}); // Add a new feed $server->register('feed.create', function ($url) { try { $result = Model\Feed\create($url); } catch (PicoFeedException $e) { $result = false; } catch (UnexpectedValueException $e) { $result = false; } Model\Config\write_debug(); return $result; }); // Delete a feed $server->register('feed.delete', function ($feed_id) { return Model\Feed\remove($feed_id); }); // Delete all feeds $server->register('feed.delete_all', function () { return Model\Feed\remove_all(); }); // Enable a feed $server->register('feed.enable', function ($feed_id) { return Model\Feed\enable($feed_id); }); // Disable a feed $server->register('feed.disable', function ($feed_id) { return Model\Feed\disable($feed_id); }); // Update a feed $server->register('feed.update', function ($feed_id) {
Response\redirect('?action=feeds'); } else { Session\flash_error(t('Unable to edit your subscription.')); } } Response\html(Template\layout('edit_feed', array('values' => $values, 'errors' => $errors, 'nb_unread_items' => Model\Item\count_by_status('unread'), 'groups' => Model\Group\get_all(), 'menu' => 'feeds', 'title' => t('Edit subscription')))); }); // Confirmation box to remove a feed Router\get_action('confirm-remove-feed', function () { $id = Request\int_param('feed_id'); Response\html(Template\layout('confirm_remove_feed', array('feed' => Model\Feed\get($id), 'nb_unread_items' => Model\Item\count_by_status('unread'), 'menu' => 'feeds', 'title' => t('Confirmation')))); }); // Remove a feed Router\get_action('remove-feed', function () { $id = Request\int_param('feed_id'); if ($id && Model\Feed\remove($id)) { Session\flash(t('This subscription has been removed successfully.')); } else { Session\flash_error(t('Unable to remove this subscription.')); } Response\redirect('?action=feeds'); }); // Refresh one feed and redirect to unread items Router\get_action('refresh-feed', function () { $feed_id = Request\int_param('feed_id'); $redirect = Request\param('redirect', 'unread'); Model\Feed\refresh($feed_id); Response\redirect('?action=' . $redirect . '&feed_id=' . $feed_id); }); // Ajax call to refresh one feed Router\post_action('refresh-feed', function () {