empty list rather than 404 for invalid autocompletes
This commit is contained in:
parent
505877a330
commit
a0588bd8f8
@ -13,13 +13,20 @@ class AutoComplete extends Extension {
|
|||||||
|
|
||||||
if($event->page_matches("api/internal/autocomplete")) {
|
if($event->page_matches("api/internal/autocomplete")) {
|
||||||
if(!isset($_GET["s"])) return;
|
if(!isset($_GET["s"])) return;
|
||||||
|
|
||||||
|
$page->set_mode("data");
|
||||||
|
$page->set_type("application/json");
|
||||||
|
|
||||||
$s = strtolower($_GET["s"]);
|
$s = strtolower($_GET["s"]);
|
||||||
if(
|
if(
|
||||||
$s == '' ||
|
$s == '' ||
|
||||||
$s == '_' ||
|
$s[0] == '_' ||
|
||||||
$s == '%' ||
|
$s[0] == '%' ||
|
||||||
strlen($s) > 32
|
strlen($s) > 32
|
||||||
) return;
|
) {
|
||||||
|
$page->set_data("{}");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
//$limit = 0;
|
//$limit = 0;
|
||||||
$cache_key = "autocomplete-$s";
|
$cache_key = "autocomplete-$s";
|
||||||
@ -44,8 +51,6 @@ class AutoComplete extends Extension {
|
|||||||
$database->cache->set($cache_key, $res, 600);
|
$database->cache->set($cache_key, $res, 600);
|
||||||
}
|
}
|
||||||
|
|
||||||
$page->set_mode("data");
|
|
||||||
$page->set_type("application/json");
|
|
||||||
$page->set_data(json_encode($res));
|
$page->set_data(json_encode($res));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user