diff options
author | V.Krishn <vkrishn4@gmail.com> | 2016-07-05 03:27:42 +0530 |
---|---|---|
committer | V.Krishn <vkrishn4@gmail.com> | 2016-07-05 03:27:42 +0530 |
commit | 72e14ab1aa9b98944dcadfdb39922661f9b745f5 (patch) | |
tree | 7d1d52aceacf091b7de5531bbb1c22e366d0aebd | |
parent | c04a41015905dcdedb47982ecd9cffc80fd81e07 (diff) | |
download | aport-api-72e14ab1aa9b98944dcadfdb39922661f9b745f5.tar.bz2 |
add filter &version=
-rw-r--r-- | index.php | 13 |
1 files changed, 10 insertions, 3 deletions
@@ -211,6 +211,7 @@ $app->get('/search/{where:[a-z0-9\_]+}{filters:.*}', function($where, $filters) if('packages' === $where) { $filter = set_search_name_pkg($filter); + $filter = set_search_version_pkg($filter); $filter = set_search_orderby_pkg($filter); $data = get_package($filter, $data, $app); } @@ -249,6 +250,7 @@ $app->post('/search/{where:[a-z0-9\_]+}', function($where) use ($app) { if('packages' === $where) { $filter = set_search_name_pkg($filter); + $filter = set_search_version_pkg($filter); $filter = set_search_orderby_pkg($filter); $data = get_package($filter, $data, $app); } @@ -330,9 +332,14 @@ function set_search_glob($f, $n, $v, $isCond=1) { return $f; } function set_search_name_pkg($f) { - if( ! array_key_exists('name', $f) ) return $f; - $name = preg_replace('#[^a-z0-9\-\_\.]#', '', $f['name']); - return set_search_glob($f, 'name', $name); + $n = 'name'; if( ! array_key_exists($n, $f) ) return $f; + $nv = preg_replace('#[^a-z0-9\-\_\.]#', '', $f[$n]); + return set_search_glob($f, $n, $nv); +} +function set_search_version_pkg($f) { + $n = 'version'; if( ! array_key_exists($n, $f) ) return $f; + $nv = preg_replace('#[^a-z0-9\-\_\.]#', '', $f[$n]); + return set_search_glob($f, $n, $nv); } function set_search_maint($f) { if( ! array_key_exists('maintainer', $f) ) return $f; |