Router\post_action('mark-feed-as-read', function () { Model\Item\mark_feed_as_read(Request\int_param('feed_id')); Response\json(array('OK')); }); // Mark sent items id as read (Ajax request) Router\post_action('mark-items-as-read', function () { Model\Item\mark_items_as_read(Request\values()); Response\json(array('OK')); }); // Mark item as read and redirect to the listing page Router\get_action('mark-item-read', function () { $id = Request\param('id'); $redirect = Request\param('redirect', 'unread'); $offset = Request\int_param('offset', 0); $feed_id = Request\int_param('feed_id', 0); Model\Item\set_read($id); Response\Redirect('?action=' . $redirect . '&offset=' . $offset . '&feed_id=' . $feed_id . '#item-' . $id); }); // Mark item as unread and redirect to the listing page Router\get_action('mark-item-unread', function () { $id = Request\param('id'); $redirect = Request\param('redirect', 'history'); $offset = Request\int_param('offset', 0); $feed_id = Request\int_param('feed_id', 0); Model\Item\set_unread($id); Response\Redirect('?action=' . $redirect . '&offset=' . $offset . '&feed_id=' . $feed_id . '#item-' . $id); }); // Mark item as removed and redirect to the listing page Router\get_action('mark-item-removed', function () { $id = Request\param('id'); $redirect = Request\param('redirect', 'history');
}); // Count all read items $server->register('item.count_read', function () { return Model\Item\count_by_status('read'); }); // Get one item $server->register('item.info', function ($item_id) { return Model\Item\get($item_id); }); // Delete an item $server->register('item.delete', function ($item_id) { return Model\Item\set_removed($item_id); }); // Mark item as read $server->register('item.mark_as_read', function ($item_id) { return Model\Item\set_read($item_id); }); // Mark item as unread $server->register('item.mark_as_unread', function ($item_id) { return Model\Item\set_unread($item_id); }); // Change the status of list of items $server->register('item.set_list_status', function ($status, array $items) { return Model\Item\set_status($status, $items); }); // Flush all read items $server->register('item.flush', function () { return Model\Item\mark_all_as_removed(); }); // Mark all unread items as read $server->register('item.mark_all_as_read', function () {