X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=index.php;h=b702bd133bc7023c7f9c5d63396754a80f272d51;hb=d37348efe280f0b72807ea6f62fca63e2ad28991;hp=0ef3363354e54f69a958092fafaf5d7ba619855f;hpb=4adeffd7f427580bba6f7656360850d4460c1f1d;p=github%2Fshaarli%2FShaarli.git diff --git a/index.php b/index.php index 0ef33633..b702bd13 100644 --- a/index.php +++ b/index.php @@ -1353,6 +1353,25 @@ function renderPage($conf, $pluginManager, $LINKSDB, $history, $sessionManager, exit; } + if ($targetPage == Router::$PAGE_PINLINK) { + if (! isset($_GET['id']) || empty($LINKSDB[$_GET['id']])) { + // FIXME! Use a proper error system. + $msg = t('Invalid link ID provided'); + echo ''; + exit; + } + if (! $sessionManager->checkToken($_GET['token'])) { + die('Wrong token.'); + } + + $link = $LINKSDB[$_GET['id']]; + $link['sticky'] = ! $link['sticky']; + $LINKSDB[(int) $_GET['id']] = $link; + $LINKSDB->save($conf->get('resource.page_cache')); + header('Location: '.index_url($_SERVER)); + exit; + } + if ($targetPage == Router::$PAGE_EXPORT) { // Export links as a Netscape Bookmarks file