mirror of
https://github.com/wallabag/wallabag.git
synced 2025-08-01 17:38:38 +00:00
PicoFarad framework for routing
This commit is contained in:
parent
3602405ec0
commit
b3cda72e93
9 changed files with 646 additions and 63 deletions
60
index.php
60
index.php
|
@ -12,14 +12,56 @@ define ('POCHE', '1.8.0');
|
|||
require 'check_setup.php';
|
||||
require_once 'inc/poche/global.inc.php';
|
||||
|
||||
if (defined('ERROR_REPORTING')) {
|
||||
error_reporting(ERROR_REPORTING);
|
||||
}
|
||||
|
||||
// Start session
|
||||
Session::$sessionName = 'wallabag';
|
||||
Session::init();
|
||||
use PicoFarad\Router;
|
||||
use PicoFarad\Response;
|
||||
use PicoFarad\Request;
|
||||
use PicoFarad\Session;
|
||||
|
||||
// Let's rock !
|
||||
$wallabag = new Poche();
|
||||
$wallabag->run();
|
||||
// Called before each action
|
||||
Router\before(function($action) {
|
||||
|
||||
// Open a session only for the specified directory
|
||||
Session\open(dirname($_SERVER['PHP_SELF']));
|
||||
|
||||
// HTTP secure headers
|
||||
Response\csp();
|
||||
Response\xframe();
|
||||
Response\xss();
|
||||
Response\nosniff();
|
||||
});
|
||||
|
||||
// Show help
|
||||
Router\get_action('unread', function() use ($wallabag) {
|
||||
$view = 'home';
|
||||
$id = 0;
|
||||
|
||||
$tpl_vars = array(
|
||||
'referer' => $wallabag->routing->referer,
|
||||
'view' => $wallabag->routing->view,
|
||||
'poche_url' => Tools::getPocheUrl(),
|
||||
'title' => _('wallabag, a read it later open source system'),
|
||||
'token' => \Session::getToken(),
|
||||
'theme' => $wallabag->tpl->getTheme(),
|
||||
'entries' => '',
|
||||
'page_links' => '',
|
||||
'nb_results' => '',
|
||||
'listmode' => (isset($_COOKIE['listmode']) ? true : false),
|
||||
);
|
||||
|
||||
$count = $wallabag->store->getEntriesByViewCount($view, $wallabag->user->getId(), $id);
|
||||
|
||||
if ($count > 0) {
|
||||
$wallabag->pagination->set_total($count);
|
||||
$page_links = str_replace(array('previous', 'next'), array(_('previous'), _('next')),
|
||||
$wallabag->pagination->page_links('?view=' . $view . '&sort=' . $_SESSION['sort'] . (($id)?'&id='.$id:'') . '&' ));
|
||||
$tpl_vars['entries'] = $wallabag->store->getEntriesByView($view, $wallabag->user->getId(), $wallabag->pagination->get_limit(), $id);
|
||||
$tpl_vars['page_links'] = $page_links;
|
||||
$tpl_vars['nb_results'] = $count;
|
||||
}
|
||||
|
||||
$wallabag->routing->render('home.twig', $tpl_vars);
|
||||
|
||||
Tools::logm('display ' . $view . ' view');
|
||||
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue