aboutsummaryrefslogtreecommitdiffhomepage
path: root/index.php
blob: 6f190518b99ac599aa6eb56a3928cf8fa2ae6b00 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
/**
 * wallabag, self hostable application allowing you to not miss any content anymore
 *
 * @category   wallabag
 * @author     Nicolas LÅ“uillet <nicolas@loeuillet.org>
 * @copyright  2013
 * @license    http://opensource.org/licenses/MIT see COPYING file
 */

define ('POCHE', '1.8.0');
require 'check_setup.php';
require_once 'inc/poche/global.inc.php';


use PicoFarad\Router;
use PicoFarad\Response;
use PicoFarad\Request;
use PicoFarad\Session;

// 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');

});