diff -Naur views_node_feed/views_node_feed.module src/sites/all/modules/views_node_feed/views_node_feed.module --- views_node_feed/views_node_feed.module 2009-09-17 08:59:07.000000000 -0700 +++ src/sites/all/modules/views_node_feed/views_node_feed.module 2010-04-27 10:28:42.769443523 -0700 @@ -49,12 +49,17 @@ 'page callback' => 'views_node_feed_admin_settings', 'type' => MENU_NORMAL_ITEM, ); - $items['admin/settings/views_node_feed/edit'] = array( - 'title' => 'Add/Edit Node Feed', - 'title callback' => '_views_node_feed_edit_title_callback', - 'title arguments' => array(4, "test"), + $items['admin/settings/views_node_feed/add'] = array( + 'title' => 'Add Node Feed', 'page callback' => 'drupal_get_form', - 'page arguments' => array('views_node_feed_edit_form'), + 'page arguments' => array('views_node_feed_edit_form', 'new'), + 'access arguments' => array('administer views'), + 'type' => MENU_NORMAL_ITEM, + ); + $items['admin/settings/views_node_feed/edit/%'] = array( + 'title' => 'Edit Feed ' . arg(4), + 'page callback' => 'drupal_get_form', + 'page arguments' => array('views_node_feed_edit_form', 4), 'access arguments' => array('administer views'), 'type' => MENU_NORMAL_ITEM, ); @@ -163,6 +168,10 @@ ); $ident = $form_state['values']['identifier']; $feeds = views_node_feed_get_feeds(); + + unset($feeds[$form['#parameters'][2]]); + variable_del('views_node_feed_' . $form['#parameters'][2]); + $feeds[$ident] = $ident; variable_set("views_node_feed_$ident", $val); variable_set("views_node_feed_feeds", $feeds); @@ -239,7 +248,7 @@ */ function theme_views_node_feed_admin($feeds) { $output = ''; - $output .= '

'. l(t('Add new node feed'), 'admin/settings/views_node_feed/edit/new') .'

'; + $output .= '

'. l(t('Add new node feed'), 'admin/settings/views_node_feed/add') .'

'; $output .= '

'; if (count($feeds) == 0) {