2150 |
mathias |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
header("Content-Type", "text/json");
|
|
|
4 |
|
|
|
5 |
$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'=>''),
|
|
|
68 |
);
|
|
|
69 |
|
|
|
70 |
$q = "";
|
|
|
71 |
if (array_key_exists("q", $_REQUEST)) {
|
|
|
72 |
$q = $_REQUEST['q'];
|
|
|
73 |
}
|
|
|
74 |
if (strlen($q) && $q[strlen($q)-1]=="*") {
|
|
|
75 |
$q = substr($q, 0, strlen($q)-1);
|
|
|
76 |
}
|
|
|
77 |
$ret = array();
|
|
|
78 |
foreach ($allItems as $item) {
|
|
|
79 |
if (!$q || strpos(strtolower($item['name']), strtolower($q))===0) {
|
|
|
80 |
$ret[] = $item;
|
|
|
81 |
}
|
|
|
82 |
}
|
|
|
83 |
|
|
|
84 |
// Handle paging, if given.
|
|
|
85 |
if (array_key_exists("start", $_REQUEST)) {
|
|
|
86 |
$ret = array_slice($ret, $_REQUEST['start']);
|
|
|
87 |
}
|
|
|
88 |
if (array_key_exists("count", $_REQUEST)) {
|
|
|
89 |
$ret = array_slice($ret, 0, $_REQUEST['count']);
|
|
|
90 |
}
|
|
|
91 |
|
|
|
92 |
print '/*'.json_encode(array('items'=>$ret)).'*/';
|