" class="enclosure" rel="noreferrer" target="_blank"><?php echo t('attachment'); ?> </a> <?php } ?> </li> <?php } ?> <?php echo \Template\load('bookmark_links', array('item' => $item, 'menu' => $menu, 'offset' => $offset, 'source' => '')); ?> <?php echo \Template\load('status_links', array('item' => $item, 'redirect' => $menu, 'offset' => $offset)); ?> </ul> <?php if ($display_mode === 'full') { ?> <div class="preview-full-content" <?php echo Helper\is_rtl($item) ? 'dir="rtl"' : 'dir="ltr"'; ?> ><?php echo $item['content']; ?> </div> <?php } else { ?>
<head> <meta charset="utf-8"> <title><?php echo t('Help'); ?> </title> <link href="<?php echo Helper\css(); ?> " rel="stylesheet" media="screen"> <script type="text/javascript" src="assets/js/popup.js?version=<?php echo filemtime('assets/js/popup.js'); ?> " defer></script> </head> <body id="help-page"> <section class="page"> <div class="page-header"> <h2><?php echo t('Help'); ?> </h2> </div> <section> <?php echo \Template\load('keyboard_shortcuts'); ?> </section> </section> </body> </html>
<?php // Logout and destroy session Router\get_action('logout', function () { Model\User\logout(); Response\redirect('?action=login'); }); // Display form login Router\get_action('login', function () { if (Model\User\is_loggedin()) { Response\redirect('?action=unread'); } Response\html(Template\load('login', array('errors' => array(), 'values' => array('csrf' => Model\Config\generate_csrf()), 'databases' => Model\Database\get_list(), 'current_database' => Model\Database\select()))); }); // Check credentials and redirect to unread items Router\post_action('login', function () { $values = Request\values(); Model\Config\check_csrf_values($values); list($valid, $errors) = Model\User\validate_login($values); if ($valid) { Response\redirect('?action=unread'); } Response\html(Template\load('login', array('errors' => $errors, 'values' => $values + array('csrf' => Model\Config\generate_csrf()), 'databases' => Model\Database\get_list(), 'current_database' => Model\Database\select()))); });
</div> <?php if ($nothing_to_read) { ?> <p class="alert alert-info"><?php echo t('There is nothing new to read, enjoy your previous readings!'); ?> </p> <?php } ?> <section class="items" id="listing"> <?php foreach ($items as $item) { ?> <?php echo \Template\load('item', array('item' => $item, 'menu' => $menu, 'offset' => $offset, 'hide' => true, 'display_mode' => $display_mode, 'favicons' => $favicons, 'original_marks_read' => $original_marks_read)); ?> <?php } ?> <?php echo \Template\load('paging', array('menu' => $menu, 'nb_items' => $nb_items, 'items_per_page' => $items_per_page, 'offset' => $offset, 'order' => $order, 'direction' => $direction)); ?> </section> <?php }
} } elseif (Model\RememberMe\has_cookie()) { Model\RememberMe\refresh(); } // Load translations $language = Model\Config\get('language') ?: 'en_US'; Translator\load($language); // Set timezone date_default_timezone_set(Model\Config\get('timezone') ?: 'UTC'); // HTTP secure headers Response\csp(array('media-src' => '*', 'img-src' => '* data:', 'frame-src' => Model\Config\get_iframe_whitelist(), 'referrer' => 'no-referrer')); Response\xframe(); Response\xss(); Response\nosniff(); if (ENABLE_HSTS && Helper\is_secure_connection()) { Response\hsts(); } }); // Show help Router\get_action('show-help', function () { Response\html(Template\load('show_help')); }); // Show the menu for the mobile view Router\get_action('more', function () { Response\html(Template\layout('show_more', array('menu' => 'more'))); }); // Image proxy (avoid SSL mixed content warnings) Router\get_action('proxy', function () { Model\Proxy\download(rawurldecode(Request\param('url'))); exit; });