Changeset 12479

Show
Ignore:
Timestamp:
02/16/08 11:58:16 (11 months ago)
Author:
dante
Message:

adds addtional demos and examples for QueryReadStore? from wolfram [cla].
fixes #5877

Location:
dojox/trunk/data
Files:
4 added
1 modified

Legend:

Unmodified
Added
Removed
  • dojox/trunk/data/tests/stores/QueryReadStore.php

    r11711 r12479  
    44 
    55$allItems = array( 
    6         array('name'=>"Alabama", 'label'=>"<img src='images/Alabama.jpg'/>Alabama", 'abbreviation'=>"AL"), 
    7         array('name'=>"Alaska", 'label'=>"Alaska", 'abbreviation'=>"AK"), 
    8         array('name'=>"American Samoa", 'label'=>"American Samoa", 'abbreviation'=>"AS"), 
    9         array('name'=>"Arizona", 'label'=>"Arizona", 'abbreviation'=>"AZ"), 
    10         array('name'=>"Arkansas", 'label'=>"Arkansas", 'abbreviation'=>"AR"), 
    11         array('name'=>"Armed Forces Europe", 'label'=>"Armed Forces Europe", 'abbreviation'=>"AE"), 
    12         array('name'=>"Armed Forces Pacific", 'label'=>"Armed Forces Pacific", 'abbreviation'=>"AP"), 
    13         array('name'=>"Armed Forces the Americas", 'label'=>"Armed Forces the Americas", 'abbreviation'=>"AA"), 
    14         array('name'=>"California", 'label'=>"California", 'abbreviation'=>"CA"), 
    15         array('name'=>"Colorado", 'label'=>"Colorado", 'abbreviation'=>"CO"), 
    16         array('name'=>"Connecticut", 'label'=>"Connecticut", 'abbreviation'=>"CT"), 
    17         array('name'=>"Delaware", 'label'=>"Delaware", 'abbreviation'=>"DE"), 
    18         array('name'=>"District of Columbia", 'label'=>"District of Columbia", 'abbreviation'=>"DC"), 
    19         array('name'=>"Federated States of Micronesia", 'label'=>"Federated States of Micronesia", 'abbreviation'=>"FM"), 
    20         array('name'=>"Florida", 'label'=>"Florida", 'abbreviation'=>"FL"), 
    21         array('name'=>"Georgia", 'label'=>"Georgia", 'abbreviation'=>"GA"), 
    22         array('name'=>"Guam", 'label'=>"Guam", 'abbreviation'=>"GU"), 
    23         array('name'=>"Hawaii", 'label'=>"Hawaii", 'abbreviation'=>"HI"), 
    24         array('name'=>"Idaho", 'label'=>"Idaho", 'abbreviation'=>"ID"), 
    25         array('name'=>"Illinois", 'label'=>"Illinois", 'abbreviation'=>"IL"), 
    26         array('name'=>"Indiana", 'label'=>"Indiana", 'abbreviation'=>"IN"), 
    27         array('name'=>"Iowa", 'label'=>"Iowa", 'abbreviation'=>"IA"), 
    28         array('name'=>"Kansas", 'label'=>"Kansas", 'abbreviation'=>"KS"), 
    29         array('name'=>"Kentucky", 'label'=>"Kentucky", 'abbreviation'=>"KY"), 
    30         array('name'=>"Louisiana", 'label'=>"Louisiana", 'abbreviation'=>"LA"), 
    31         array('name'=>"Maine", 'label'=>"Maine", 'abbreviation'=>"ME"), 
    32         array('name'=>"Marshall Islands", 'label'=>"Marshall Islands", 'abbreviation'=>"MH"), 
    33         array('name'=>"Maryland", 'label'=>"Maryland", 'abbreviation'=>"MD"), 
    34         array('name'=>"Massachusetts", 'label'=>"Massachusetts", 'abbreviation'=>"MA"), 
    35         array('name'=>"Michigan", 'label'=>"Michigan", 'abbreviation'=>"MI"), 
    36         array('name'=>"Minnesota", 'label'=>"Minnesota", 'abbreviation'=>"MN"), 
    37         array('name'=>"Mississippi", 'label'=>"Mississippi", 'abbreviation'=>"MS"), 
    38         array('name'=>"Missouri", 'label'=>"Missouri", 'abbreviation'=>"MO"), 
    39         array('name'=>"Montana", 'label'=>"Montana", 'abbreviation'=>"MT"), 
    40         array('name'=>"Nebraska", 'label'=>"Nebraska", 'abbreviation'=>"NE"), 
    41         array('name'=>"Nevada", 'label'=>"Nevada", 'abbreviation'=>"NV"), 
    42         array('name'=>"New Hampshire", 'label'=>"New Hampshire", 'abbreviation'=>"NH"), 
    43         array('name'=>"New Jersey", 'label'=>"New Jersey", 'abbreviation'=>"NJ"), 
    44         array('name'=>"New Mexico", 'label'=>"New Mexico", 'abbreviation'=>"NM"), 
    45         array('name'=>"New York", 'label'=>"New York", 'abbreviation'=>"NY"), 
    46         array('name'=>"North Carolina", 'label'=>"North Carolina", 'abbreviation'=>"NC"), 
    47         array('name'=>"North Dakota", 'label'=>"North Dakota", 'abbreviation'=>"ND"), 
    48         array('name'=>"Northern Mariana Islands", 'label'=>"Northern Mariana Islands", 'abbreviation'=>"MP"), 
    49         array('name'=>"Ohio", 'label'=>"Ohio", 'abbreviation'=>"OH"), 
    50         array('name'=>"Oklahoma", 'label'=>"Oklahoma", 'abbreviation'=>"OK"), 
    51         array('name'=>"Oregon", 'label'=>"Oregon", 'abbreviation'=>"OR"), 
    52         array('name'=>"Pennsylvania", 'label'=>"Pennsylvania", 'abbreviation'=>"PA"), 
    53         array('name'=>"Puerto Rico", 'label'=>"Puerto Rico", 'abbreviation'=>"PR"), 
    54         array('name'=>"Rhode Island", 'label'=>"Rhode Island", 'abbreviation'=>"RI"), 
    55         array('name'=>"South Carolina", 'label'=>"South Carolina", 'abbreviation'=>"SC"), 
    56         array('name'=>"South Dakota", 'label'=>"South Dakota", 'abbreviation'=>"SD"), 
    57         array('name'=>"Tennessee", 'label'=>"Tennessee", 'abbreviation'=>"TN"), 
    58         array('name'=>"Texas", 'label'=>"Texas", 'abbreviation'=>"TX"), 
    59         array('name'=>"Utah", 'label'=>"Utah", 'abbreviation'=>"UT"), 
    60         array('name'=>"Vermont", 'label'=>"Vermont", 'abbreviation'=>"VT"), 
    61         array('name'=> "Virgin Islands, U.S.", 'label'=>"Virgin Islands, U.S.", 'abbreviation'=>"VI"), 
    62         array('name'=>"Virginia", 'label'=>"Virginia", 'abbreviation'=>"VA"), 
    63         array('name'=>"Washington", 'label'=>"Washington", 'abbreviation'=>"WA"), 
    64         array('name'=>"West Virginia", 'label'=>"West Virginia", 'abbreviation'=>"WV"), 
    65         array('name'=>"Wisconsin", 'label'=>"Wisconsin", 'abbreviation'=>"WI"), 
    66         array('name'=>"Wyoming", 'label'=>"Wyoming", 'abbreviation'=>"WY"), 
    67 //    array('id'=>, 'name'=>''), 
     6        array('id'=>0, 'name'=>"Alabama", 'label'=>"<img src='images/Alabama.jpg'/>Alabama", 'abbreviation'=>"AL"), 
     7        array('id'=>1, 'name'=>"Alaska", 'label'=>"Alaska", 'abbreviation'=>"AK"), 
     8        array('id'=>2, 'name'=>"American Samoa", 'label'=>"American Samoa", 'abbreviation'=>"AS"), 
     9        array('id'=>3, 'name'=>"Arizona", 'label'=>"Arizona", 'abbreviation'=>"AZ"), 
     10        array('id'=>4, 'name'=>"Arkansas", 'label'=>"Arkansas", 'abbreviation'=>"AR"), 
     11        array('id'=>5, 'name'=>"Armed Forces Europe", 'label'=>"Armed Forces Europe", 'abbreviation'=>"AE"), 
     12        array('id'=>6, 'name'=>"Armed Forces Pacific", 'label'=>"Armed Forces Pacific", 'abbreviation'=>"AP"), 
     13        array('id'=>7, 'name'=>"Armed Forces the Americas", 'label'=>"Armed Forces the Americas", 'abbreviation'=>"AA"), 
     14        array('id'=>8, 'name'=>"California", 'label'=>"California", 'abbreviation'=>"CA"), 
     15        array('id'=>9, 'name'=>"Colorado", 'label'=>"Colorado", 'abbreviation'=>"CO"), 
     16        array('id'=>10, 'name'=>"Connecticut", 'label'=>"Connecticut", 'abbreviation'=>"CT"), 
     17        array('id'=>11, 'name'=>"Delaware", 'label'=>"Delaware", 'abbreviation'=>"DE"), 
     18        array('id'=>12, 'name'=>"District of Columbia", 'label'=>"District of Columbia", 'abbreviation'=>"DC"), 
     19        array('id'=>13, 'name'=>"Federated States of Micronesia", 'label'=>"Federated States of Micronesia", 'abbreviation'=>"FM"), 
     20        array('id'=>14, 'name'=>"Florida", 'label'=>"Florida", 'abbreviation'=>"FL"), 
     21        array('id'=>15, 'name'=>"Georgia", 'label'=>"Georgia", 'abbreviation'=>"GA"), 
     22        array('id'=>16, 'name'=>"Guam", 'label'=>"Guam", 'abbreviation'=>"GU"), 
     23        array('id'=>17, 'name'=>"Hawaii", 'label'=>"Hawaii", 'abbreviation'=>"HI"), 
     24        array('id'=>18, 'name'=>"Idaho", 'label'=>"Idaho", 'abbreviation'=>"ID"), 
     25        array('id'=>19, 'name'=>"Illinois", 'label'=>"Illinois", 'abbreviation'=>"IL"), 
     26        array('id'=>20, 'name'=>"Indiana", 'label'=>"Indiana", 'abbreviation'=>"IN"), 
     27        array('id'=>21, 'name'=>"Iowa", 'label'=>"Iowa", 'abbreviation'=>"IA"), 
     28        array('id'=>22, 'name'=>"Kansas", 'label'=>"Kansas", 'abbreviation'=>"KS"), 
     29        array('id'=>23, 'name'=>"Kentucky", 'label'=>"Kentucky", 'abbreviation'=>"KY"), 
     30        array('id'=>24, 'name'=>"Louisiana", 'label'=>"Louisiana", 'abbreviation'=>"LA"), 
     31        array('id'=>25, 'name'=>"Maine", 'label'=>"Maine", 'abbreviation'=>"ME"), 
     32        array('id'=>26, 'name'=>"Marshall Islands", 'label'=>"Marshall Islands", 'abbreviation'=>"MH"), 
     33        array('id'=>27, 'name'=>"Maryland", 'label'=>"Maryland", 'abbreviation'=>"MD"), 
     34        array('id'=>28, 'name'=>"Massachusetts", 'label'=>"Massachusetts", 'abbreviation'=>"MA"), 
     35        array('id'=>29, 'name'=>"Michigan", 'label'=>"Michigan", 'abbreviation'=>"MI"), 
     36        array('id'=>30, 'name'=>"Minnesota", 'label'=>"Minnesota", 'abbreviation'=>"MN"), 
     37        array('id'=>31, 'name'=>"Mississippi", 'label'=>"Mississippi", 'abbreviation'=>"MS"), 
     38        array('id'=>32, 'name'=>"Missouri", 'label'=>"Missouri", 'abbreviation'=>"MO"), 
     39        array('id'=>33, 'name'=>"Montana", 'label'=>"Montana", 'abbreviation'=>"MT"), 
     40        array('id'=>34, 'name'=>"Nebraska", 'label'=>"Nebraska", 'abbreviation'=>"NE"), 
     41        array('id'=>35, 'name'=>"Nevada", 'label'=>"Nevada", 'abbreviation'=>"NV"), 
     42        array('id'=>36, 'name'=>"New Hampshire", 'label'=>"New Hampshire", 'abbreviation'=>"NH"), 
     43        array('id'=>37, 'name'=>"New Jersey", 'label'=>"New Jersey", 'abbreviation'=>"NJ"), 
     44        array('id'=>38, 'name'=>"New Mexico", 'label'=>"New Mexico", 'abbreviation'=>"NM"), 
     45        array('id'=>39, 'name'=>"New York", 'label'=>"New York", 'abbreviation'=>"NY"), 
     46        array('id'=>40, 'name'=>"North Carolina", 'label'=>"North Carolina", 'abbreviation'=>"NC"), 
     47        array('id'=>41, 'name'=>"North Dakota", 'label'=>"North Dakota", 'abbreviation'=>"ND"), 
     48        array('id'=>42, 'name'=>"Northern Mariana Islands", 'label'=>"Northern Mariana Islands", 'abbreviation'=>"MP"), 
     49        array('id'=>43, 'name'=>"Ohio", 'label'=>"Ohio", 'abbreviation'=>"OH"), 
     50        array('id'=>44, 'name'=>"Oklahoma", 'label'=>"Oklahoma", 'abbreviation'=>"OK"), 
     51        array('id'=>45, 'name'=>"Oregon", 'label'=>"Oregon", 'abbreviation'=>"OR"), 
     52        array('id'=>46, 'name'=>"Pennsylvania", 'label'=>"Pennsylvania", 'abbreviation'=>"PA"), 
     53        array('id'=>47, 'name'=>"Puerto Rico", 'label'=>"Puerto Rico", 'abbreviation'=>"PR"), 
     54        array('id'=>48, 'name'=>"Rhode Island", 'label'=>"Rhode Island", 'abbreviation'=>"RI"), 
     55        array('id'=>49, 'name'=>"South Carolina", 'label'=>"South Carolina", 'abbreviation'=>"SC"), 
     56        array('id'=>50, 'name'=>"South Dakota", 'label'=>"South Dakota", 'abbreviation'=>"SD"), 
     57        array('id'=>51, 'name'=>"Tennessee", 'label'=>"Tennessee", 'abbreviation'=>"TN"), 
     58        array('id'=>52, 'name'=>"Texas", 'label'=>"Texas", 'abbreviation'=>"TX"), 
     59        array('id'=>53, 'name'=>"Utah", 'label'=>"Utah", 'abbreviation'=>"UT"), 
     60        array('id'=>54, 'name'=>"Vermont", 'label'=>"Vermont", 'abbreviation'=>"VT"), 
     61        array('id'=>55, 'name'=> "Virgin Islands, U.S.", 'label'=>"Virgin Islands, U.S.", 'abbreviation'=>"VI"), 
     62        array('id'=>56, 'name'=>"Virginia", 'label'=>"Virginia", 'abbreviation'=>"VA"), 
     63        array('id'=>57, 'name'=>"Washington", 'label'=>"Washington", 'abbreviation'=>"WA"), 
     64        array('id'=>58, 'name'=>"West Virginia", 'label'=>"West Virginia", 'abbreviation'=>"WV"), 
     65        array('id'=>59, 'name'=>"Wisconsin", 'label'=>"Wisconsin", 'abbreviation'=>"WI"), 
     66        array('id'=>60, 'name'=>"Wyoming", 'label'=>"Wyoming", 'abbreviation'=>"WY"), 
    6867); 
    6968 
     
    7170if (array_key_exists("q", $_REQUEST)) { 
    7271        $q = $_REQUEST['q']; 
     72}else if (array_key_exists("name", $_REQUEST)) { 
     73        $q = $_REQUEST['name']; 
    7374} 
     75 
    7476if (strlen($q) && $q[strlen($q)-1]=="*") { 
    7577        $q = substr($q, 0, strlen($q)-1); 
     
    8284} 
    8385 
    84 //Handle total number of matches as a return, regardless of page size. 
     86// Handle sorting 
     87if (array_key_exists("sort", $_REQUEST)) { 
     88        $sort = $_REQUEST['sort']; 
     89        // Check if $sort starts with "-" then we have a DESC sort. 
     90        $desc = strpos($sort, '-')===0 ? true : false; 
     91        $sort = strpos($sort, '-')===0 ? substr($sort, 1) : $sort; 
     92        if (in_array($sort, array_keys($ret[0]))) { 
     93                $toSort = array(); 
     94                foreach ($ret as $i) $toSort[$i[$sort]] = $i; 
     95                if ($desc) krsort($toSort); else ksort($toSort); 
     96                $newRet = array(); 
     97                foreach ($toSort as $i) $newRet[] = $i; 
     98                $ret = $newRet; 
     99        } 
     100} 
     101 
     102 
     103// Handle total number of matches as a return, regardless of page size, but taking the filtering into account (if taken place). 
    85104$numRows = count($ret); 
    86105