diff options
Diffstat (limited to 'modules/aggregator/aggregator.admin.inc')
-rw-r--r-- | modules/aggregator/aggregator.admin.inc | 24 |
1 files changed, 20 insertions, 4 deletions
diff --git a/modules/aggregator/aggregator.admin.inc b/modules/aggregator/aggregator.admin.inc index 9d78e5491..2f1485cf5 100644 --- a/modules/aggregator/aggregator.admin.inc +++ b/modules/aggregator/aggregator.admin.inc @@ -176,15 +176,31 @@ function aggregator_form_feed_submit($form, &$form_state) { } } +function aggregator_admin_remove_feed($form_state, $feed) { + return confirm_form( + array( + 'feed' => array( + '#type' => 'value', + '#value' => $feed, + ), + ), + t('Are you sure you want to remove all items from the feed %feed?', array('%feed' => $feed['title'])), + 'admin/content/aggregator', + t('This action cannot be undone.'), + t('Remove items'), + t('Cancel') + ); +} + /** - * Menu callback; removes all items from a feed, then redirects to the overview page. + * Remove all items from a feed and redirect to the overview page. * * @param $feed * An associative array describing the feed to be cleared. */ -function aggregator_admin_remove_feed($feed) { - aggregator_remove($feed); - drupal_goto('admin/content/aggregator'); +function aggregator_admin_remove_feed_submit($form, &$form_state) { + aggregator_remove($form_state['values']['feed']); + $form_state['redirect'] = 'admin/content/aggregator'; } /** |