82df35a59b
This is a major change for the next release of Miniflux. - There is now only one database that can supports multiple users - There is no automated schema migration for this release - A migration procedure is available in the ChangeLog file
46 lines
1.3 KiB
PHP
46 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Miniflux\Controller;
|
|
|
|
use Miniflux\Router;
|
|
use Miniflux\Response;
|
|
use Miniflux\Request;
|
|
use Miniflux\Session\SessionStorage;
|
|
use Miniflux\Template;
|
|
use Miniflux\Model;
|
|
|
|
// Display history page
|
|
Router\get_action('history', function () {
|
|
$params = items_list(Model\Item\STATUS_READ);
|
|
|
|
Response\html(Template\layout('history', $params + array(
|
|
'title' => t('History') . ' (' . $params['nb_items'] . ')',
|
|
'menu' => 'history',
|
|
)));
|
|
});
|
|
|
|
// Confirmation box to flush history
|
|
Router\get_action('confirm-flush-history', function () {
|
|
$group_id = Request\int_param('group_id');
|
|
|
|
Response\html(Template\layout('confirm_flush_items', array(
|
|
'group_id' => $group_id,
|
|
'menu' => 'history',
|
|
'title' => t('Confirmation')
|
|
)));
|
|
});
|
|
|
|
// Flush history
|
|
Router\get_action('flush-history', function () {
|
|
$user_id = SessionStorage::getInstance()->getUserId();
|
|
$group_id = Request\int_param('group_id');
|
|
|
|
if ($group_id !== 0) {
|
|
Model\ItemGroup\change_items_status($user_id, $group_id, Model\Item\STATUS_READ, Model\Item\STATUS_REMOVED);
|
|
} else {
|
|
Model\Item\change_items_status($user_id, Model\Item\STATUS_READ, Model\Item\STATUS_REMOVED);
|
|
}
|
|
|
|
Response\redirect('?action=history');
|
|
});
|