Exemplo n.º 1
0
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');
Exemplo n.º 2
0
});
// 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 () {