aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn4@gmail.com>2016-07-06 18:52:12 +0530
committerV.Krishn <vkrishn4@gmail.com>2016-07-06 18:52:12 +0530
commit1f61c8cbcf124c7d0e69de1e799770d9c99dd51e (patch)
tree41cd7e37d506085f8c7497c640389878a5b5d6f4
parent2d5823275bebf758b6a59c19a92372fa07e7f5a1 (diff)
downloadaport-api-1f61c8cbcf124c7d0e69de1e799770d9c99dd51e.tar.bz2
add origin to search filter
-rw-r--r--index.php14
1 files changed, 8 insertions, 6 deletions
diff --git a/index.php b/index.php
index b8432fd..7918453 100644
--- a/index.php
+++ b/index.php
@@ -212,6 +212,7 @@ $app->get('/search/{where:[a-z0-9\_]+}{filters:.*}', function($where, $filters)
if('packages' === $where) {
$filter = set_search_name_pkg($filter);
+ $filter = set_search_name_pkg($filter, 'origin');
$filter = set_search_version_pkg($filter);
$filter = set_search_orderby_pkg($filter);
$data = get_package($filter, $data, $app);
@@ -251,6 +252,7 @@ $app->post('/search/{where:[a-z0-9\_]+}', function($where) use ($app) {
if('packages' === $where) {
$filter = set_search_name_pkg($filter);
+ $filter = set_search_name_pkg($filter, 'origin');
$filter = set_search_version_pkg($filter);
$filter = set_search_orderby_pkg($filter);
$data = get_package($filter, $data, $app);
@@ -291,8 +293,8 @@ function set_search_row($f=array(), $app) {
function get2filter($f=array()) {
$_k = array('category', 'branch', 'repo', 'arch',
- 'name', 'maintainer', 'flagged', 'sort',
- 'page', 'row');
+ 'name', 'origin', 'maintainer', 'flagged',
+ 'sort', 'page', 'row');
foreach($_k as $v) {
if(array_key_exists($v, $_GET) && trim($_GET[$v]) !== '') {
$f[$v] = mb_substr($_GET[$v], 0, 56);
@@ -332,8 +334,8 @@ function set_search_glob($f, $n, $v, $isCond=1) {
$f['filter'][$n] = $l1.$v.$l2;
return $f;
}
-function set_search_name_pkg($f) {
- $n = 'name'; if( ! array_key_exists($n, $f) ) return $f;
+function set_search_name_pkg($f, $s='name') {
+ $n = $s; if( ! array_key_exists($n, $f) ) return $f;
$nv = preg_replace('#[^a-z0-9\-\_\.]#', '', $f[$n]);
return set_search_glob($f, $n, $nv);
}
@@ -978,8 +980,8 @@ function setPageLinks($uriPart, $tnum, $data, $app) {
'total-count' => $tnum
);
- $_reqUrl = cleanUri($app->request->get('_url'));
- //$app->myapi->_reqUrl = $_reqUrl;
+ //$_reqUrl = cleanUri($app->request->get('_url'));
+ $_reqUrl = $app->myapi->_reqUrl;
if( isset($app->myapi->offset) ) {
$slink = preg_replace('#\/'.$uriPart.'.*$#', '', $_reqUrl);