aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorV.Krishn <vkrishn4@gmail.com>2016-07-07 05:37:29 +0530
committerV.Krishn <vkrishn4@gmail.com>2016-07-07 05:37:29 +0530
commit535ba885408fd7ca6809b0b02d72a3348864a05a (patch)
tree5c8eb8cbf9218b53b593a9aec336c9f236f731a7
parent96e5b789d8de34989c9b9cc55d484c9b14913a7c (diff)
downloadaport-api-535ba885408fd7ca6809b0b02d72a3348864a05a.tar.bz2
add /packages/name/<name>/depends
-rw-r--r--index.php25
1 files changed, 13 insertions, 12 deletions
diff --git a/index.php b/index.php
index 45b00be..ea028e2 100644
--- a/index.php
+++ b/index.php
@@ -452,19 +452,17 @@ $app->get('/packages/{name:[a-z0-9\-\_\.]+}', function($name) use ($app) {
$app->handle("/packages/name/$name"); return;
});
-$app->get('/packages/name/{name:[a-z0-9\-\_\.]+}', function($name) use ($app) {
+$app->get(
+ '/packages/name/{name:[a-z0-9\-\_\.]+}/{type}{filters:.*}',
+ function($name, $type, $filters) use ($app)
+{
+ if('depends' !== $type) { $app->handle('/404'); return; }
$data = initJapiData($app, 'packages');
- $res = Packages::find( array( "name = '$name'", "order" => "id DESC") );
- $tnum = count($res);
- if($tnum < 1) { $app->handle('/404'); return; }
-
- $data->meta = array(
- 'count' => $tnum
- );
- $data->data = fmtData($res, 'packages.', $app)->data;
- $data = populate_maintainer($data, $app);
- if($data) json_api_encode($data, $app);
+ $res = Packages::findFirst( array( "name = '$name'", 'limit' => 1) );
+ if( ! $res->id) { $app->handle('/404'); return; }
+ $id = $res->id;
+ $app->handle("/packages/id/$id/{$type}{$filters}"); return;
});
// Retrieves packages by id
@@ -500,7 +498,10 @@ $app->get('/packages/pid/{pid:[0-9]+}', function($pid) use ($app) {
});
// Retrieves Dependencies for packages->id
-$app->get('/packages/id/{pid:[0-9]+}/{type}{filters:.*}', function($pid, $type, $filters) use ($app) {
+$app->get(
+ '/packages/id/{pid:[0-9]+}/{type}{filters:.*}',
+ function($pid, $type, $filters) use ($app)
+{
$data = initJapiData($app, 'packages');
$filter = (array)sanitize_filters($filters, '', $app);