<?php // Display history page Router\get_action('history', function () { $offset = Request\int_param('offset', 0); $nb_items = Model\Item\count_by_status('read'); $items = Model\Item\get_all_by_status('read', array(), $offset, Model\Config\get('items_per_page'), 'updated', Model\Config\get('items_sorting_direction')); Response\html(Template\layout('history', array('favicons' => Model\Favicon\get_item_favicons($items), 'original_marks_read' => Model\Config\get('original_marks_read'), 'items' => $items, 'order' => '', 'direction' => '', 'display_mode' => Model\Config\get('items_display_mode'), 'nb_items' => $nb_items, 'nb_unread_items' => Model\Item\count_by_status('unread'), 'offset' => $offset, 'items_per_page' => Model\Config\get('items_per_page'), 'nothing_to_read' => Request\int_param('nothing_to_read'), 'menu' => 'history', 'title' => t('History') . ' (' . $nb_items . ')'))); }); // Confirmation box to flush history Router\get_action('confirm-flush-history', function () { Response\html(Template\layout('confirm_flush_items', array('nb_unread_items' => Model\Item\count_by_status('unread'), 'menu' => 'history', 'title' => t('Confirmation')))); }); // Flush history Router\get_action('flush-history', function () { Model\Item\mark_all_as_removed(); Response\redirect('?action=history'); });
$order = Request\param('order', 'updated'); $direction = Request\param('direction', Model\Config\get('items_sorting_direction')); $offset = Request\int_param('offset', 0); $group_id = Request\int_param('group_id', null); $feed_ids = array(); if (!is_null($group_id)) { $feed_ids = Model\Group\get_feeds_by_group($group_id); } $items = Model\Item\get_all_by_status('unread', $feed_ids, $offset, Model\Config\get('items_per_page'), $order, $direction); $nb_items = Model\Item\count_by_status('unread', $feed_ids); $nb_unread_items = Model\Item\count_by_status('unread'); if ($nb_unread_items === 0) { $action = Model\Config\get('redirect_nothing_to_read'); Response\redirect('?action=' . $action . '¬hing_to_read=1'); } Response\html(Template\layout('unread_items', array('favicons' => Model\Favicon\get_item_favicons($items), 'original_marks_read' => Model\Config\get('original_marks_read'), 'order' => $order, 'direction' => $direction, 'display_mode' => Model\Config\get('items_display_mode'), 'group_id' => $group_id, 'items' => $items, 'nb_items' => $nb_items, 'nb_unread_items' => $nb_unread_items, 'offset' => $offset, 'items_per_page' => Model\Config\get('items_per_page'), 'title' => 'Miniflux (' . $nb_items . ')', 'menu' => 'unread', 'groups' => Model\Group\get_all()))); }); // Show item Router\get_action('show', function () { $id = Request\param('id'); $menu = Request\param('menu'); $item = Model\Item\get($id); $feed = Model\Feed\get($item['feed_id']); $group_id = Request\int_param('group_id', null); Model\Item\set_read($id); $item['status'] = 'read'; switch ($menu) { case 'unread': $nav = Model\Item\get_nav($item, array('unread'), array(1, 0), null, $group_id); break; case 'history':