aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn4@gmail.com>2016-07-05 03:27:42 +0530
committerV.Krishn <vkrishn4@gmail.com>2016-07-05 03:27:42 +0530
commit72e14ab1aa9b98944dcadfdb39922661f9b745f5 (patch)
tree7d1d52aceacf091b7de5531bbb1c22e366d0aebd
parentc04a41015905dcdedb47982ecd9cffc80fd81e07 (diff)
downloadaport-api-72e14ab1aa9b98944dcadfdb39922661f9b745f5.tar.bz2
add filter &version=
-rw-r--r--index.php13
1 files changed, 10 insertions, 3 deletions
diff --git a/index.php b/index.php
index ca84004..2ed295e 100644
--- a/index.php
+++ b/index.php
@@ -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;