X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=index.php;h=8eb36d81a766831ca9e189a53f83267feee72eb3;hb=94cddf7be4a168b923c254d20e02891dcb702b17;hp=677c196acfc3651af0a8166fbdfabd7a49c5afc3;hpb=95e5add4be1fb98a1cae5d30f4fd6e0d2b0a56bc;p=github%2Fshaarli%2FShaarli.git
diff --git a/index.php b/index.php
index 677c196a..8eb36d81 100644
--- a/index.php
+++ b/index.php
@@ -1,6 +1,6 @@
save($conf->get('resource.page_cache'));
- echo '';
+ echo '';
exit;
}
@@ -1614,8 +1614,8 @@ function buildLinkList($PAGE,$LINKSDB, $conf, $pluginManager)
}
} else {
// Filter links according search parameters.
- $privateonly = !empty($_SESSION['privateonly']);
- $linksToDisplay = $LINKSDB->filterSearch($_GET, false, $privateonly);
+ $visibility = ! empty($_SESSION['privateonly']) ? 'private' : 'all';
+ $linksToDisplay = $LINKSDB->filterSearch($_GET, false, $visibility);
}
// ---- Handle paging.
@@ -2232,12 +2232,13 @@ $app = new \Slim\App($container);
$app->group('/api/v1', function() {
$this->get('/info', '\Shaarli\Api\Controllers\Info:getInfo');
$this->get('/links', '\Shaarli\Api\Controllers\Links:getLinks');
+ $this->get('/links/{id:[\d]+}', '\Shaarli\Api\Controllers\Links:getLink');
})->add('\Shaarli\Api\ApiMiddleware');
$response = $app->run(true);
// Hack to make Slim and Shaarli router work together:
-// If a Slim route isn't found, we call renderPage().
-if ($response->getStatusCode() == 404) {
+// If a Slim route isn't found and NOT API call, we call renderPage().
+if ($response->getStatusCode() == 404 && strpos($_SERVER['REQUEST_URI'], '/api/v1') === false) {
// We use UTF-8 for proper international characters handling.
header('Content-Type: text/html; charset=utf-8');
renderPage($conf, $pluginManager, $linkDb);