X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=index.php;h=73d9e0224d96fe8a784e66459aa16e39b316a5b0;hb=b0428aa9b02b058b72c40b6e8dc2298d55bf692f;hp=b53b16fefb383400f90eb1b99374b24c907daf68;hpb=b495d5c92ad453baddb05c7a7763ae434f0c50ae;p=github%2Fshaarli%2FShaarli.git
diff --git a/index.php b/index.php
index b53b16fe..73d9e022 100644
--- a/index.php
+++ b/index.php
@@ -53,7 +53,6 @@ require_once __DIR__ . '/vendor/autoload.php';
// Shaarli library
require_once 'application/bookmark/LinkUtils.php';
require_once 'application/config/ConfigPlugin.php';
-require_once 'application/feed/Cache.php';
require_once 'application/http/HttpUtils.php';
require_once 'application/http/UrlUtils.php';
require_once 'application/updater/UpdaterUtils.php';
@@ -78,6 +77,7 @@ use Shaarli\Languages;
use Shaarli\Netscape\NetscapeBookmarkUtils;
use Shaarli\Plugin\PluginManager;
use Shaarli\Render\PageBuilder;
+use Shaarli\Render\PageCacheManager;
use Shaarli\Render\ThemeUtils;
use Shaarli\Router;
use Shaarli\Security\LoginManager;
@@ -530,6 +530,7 @@ function showLinkList($PAGE, $linkDb, $conf, $pluginManager, $loginManager)
*/
function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionManager, $loginManager)
{
+ $pageCacheManager = new PageCacheManager($conf->get('resource.page_cache'));
$updater = new Updater(
UpdaterUtils::read_updates_file($conf->get('resource.updates')),
$bookmarkService,
@@ -543,6 +544,8 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
$conf->get('resource.updates'),
$updater->getDoneUpdates()
);
+
+ $pageCacheManager->invalidateCaches();
}
} catch (Exception $e) {
die($e->getMessage());
@@ -610,37 +613,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
// -------- Picture wall
if ($targetPage == Router::$PAGE_PICWALL) {
- $PAGE->assign('pagetitle', t('Picture wall') .' - '. $conf->get('general.title', 'Shaarli'));
- if (! $conf->get('thumbnails.mode', Thumbnailer::MODE_NONE) === Thumbnailer::MODE_NONE) {
- $PAGE->assign('linksToDisplay', []);
- $PAGE->renderPage('picwall');
- exit;
- }
-
- // Optionally filter the results:
- $links = $bookmarkService->search($_GET);
- $linksToDisplay = [];
-
- // Get only bookmarks which have a thumbnail.
- // Note: we do not retrieve thumbnails here, the request is too heavy.
- $factory = new FormatterFactory($conf, $loginManager->isLoggedIn());
- $formatter = $factory->getFormatter();
- foreach ($links as $key => $link) {
- if ($link->getThumbnail() !== false) {
- $linksToDisplay[] = $formatter->format($link);
- }
- }
-
- $data = [
- 'linksToDisplay' => $linksToDisplay,
- ];
- $pluginManager->executeHooks('render_picwall', $data, ['loggedin' => $loginManager->isLoggedIn()]);
-
- foreach ($data as $key => $value) {
- $PAGE->assign($key, $value);
- }
-
- $PAGE->renderPage('picwall');
+ header('Location: ./picture-wall');
exit;
}
@@ -979,7 +952,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
if ($oldhash != $conf->get('credentials.hash')) {
echo '';
+ .'");document.location=\'./?do=changepasswd\';';
exit;
}
// Save new password
@@ -1002,10 +975,10 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
);
// TODO: do not handle exceptions/errors in JS.
- echo '';
+ echo '';
exit;
}
- echo '';
+ echo '';
exit;
} else {
// show the change password form.
@@ -1051,7 +1024,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
) {
$_SESSION['warnings'][] = t(
'You have enabled or changed thumbnails mode. '
- .'Please synchronize them.'
+ .'Please synchronize them.'
);
}
$conf->set('thumbnails.mode', $thumbnailsMode);
@@ -1059,7 +1032,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
try {
$conf->write($loginManager->isLoggedIn());
$history->updateSettings();
- invalidateCaches($conf->get('resource.page_cache'));
+ $pageCacheManager->invalidateCaches();
} catch (Exception $e) {
error_log(
'ERROR while writing config file after configuration update.' . PHP_EOL .
@@ -1067,10 +1040,10 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
);
// TODO: do not handle exceptions/errors in JS.
- echo '';
+ echo '';
exit;
}
- echo '';
+ echo '';
exit;
} else {
// Show the configuration form.
@@ -1130,7 +1103,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
}
$bookmarkService->save();
$delete = empty($_POST['totag']);
- $redirect = $delete ? 'do=changetag' : 'searchtags='. urlencode(escape($_POST['totag']));
+ $redirect = $delete ? './do=changetag' : 'searchtags='. urlencode(escape($_POST['totag']));
$alert = $delete
? sprintf(t('The tag was removed from %d link.', 'The tag was removed from %d bookmarks.', $count), $count)
: sprintf(t('The tag was renamed in %d link.', 'The tag was renamed in %d bookmarks.', $count), $count);
@@ -1519,7 +1492,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
),
get_max_upload_size(ini_get('post_max_size'), ini_get('upload_max_filesize'))
);
- echo '';
+ echo '';
exit;
}
if (! $sessionManager->checkToken($_POST['token'])) {
@@ -1532,7 +1505,7 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
$conf,
$history
);
- echo '';
exit;
}
@@ -1587,12 +1560,12 @@ function renderPage($conf, $pluginManager, $bookmarkService, $history, $sessionM
// TODO: do not handle exceptions/errors in JS.
echo '';
exit;
}
- header('Location: ?do='. Router::$PAGE_PLUGINSADMIN);
+ header('Location: ./?do='. Router::$PAGE_PLUGINSADMIN);
exit;
}
@@ -1944,6 +1917,8 @@ $app->group('/api/v1', function () {
$app->group('', function () {
$this->get('/login', '\Shaarli\Front\Controller\LoginController:index')->setName('login');
+ $this->get('/logout', '\Shaarli\Front\Controller\LogoutController:index')->setName('logout');
+ $this->get('/picture-wall', '\Shaarli\Front\Controller\PictureWallController:index')->setName('picwall');
})->add('\Shaarli\Front\ShaarliMiddleware');
$response = $app->run(true);