X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=index.php;h=77857d27d942affb0d2849b82ecce86573a5b936;hb=6c7d68645409cfad3858b5f252f5a49b148e3b53;hp=677c196acfc3651af0a8166fbdfabd7a49c5afc3;hpb=078fcb56ad6bcec203ff91d956e03cf1605a93af;p=github%2Fshaarli%2FShaarli.git diff --git a/index.php b/index.php index 677c196a..77857d27 100644 --- a/index.php +++ b/index.php @@ -1,6 +1,6 @@ save($conf->get('resource.page_cache')); - echo ''; + echo ''; exit; } @@ -1614,8 +1613,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 +2231,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);