Index: feedapi_node/feedapi_node.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_node/Attic/feedapi_node.module,v retrieving revision 1.1.2.18.2.8 diff -u -r1.1.2.18.2.8 feedapi_node.module --- feedapi_node/feedapi_node.module 11 Apr 2008 19:42:51 -0000 1.1.2.18.2.8 +++ feedapi_node/feedapi_node.module 18 Apr 2008 17:07:32 -0000 @@ -106,7 +106,9 @@ * to return different forms for parsers and processors. * There might be a better term for parsers and processors than $type. */ -function feedapi_node_feedapi_settings_form($type) { +function feedapi_node_feedapi_settings_form($type) { + $form = array(); + switch ($type) { case 'processors': $ct_types = node_get_types(); Index: feedapi.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi.module,v retrieving revision 1.23.2.119.2.9 diff -u -r1.23.2.119.2.9 feedapi.module --- feedapi.module 11 Apr 2008 19:42:50 -0000 1.23.2.119.2.9 +++ feedapi.module 18 Apr 2008 17:07:31 -0000 @@ -353,7 +353,7 @@ /** * Implementation of hook_form_alter(). */ -function feedapi_form_alter(&$form, &$form_state, $form_id) { +function feedapi_form_alter(&$form, $form_state, $form_id) { // Content type form. if ($form_id == 'node_type_form' && isset($form['identity']['type'])) { if (!$node_type_settings = feedapi_get_settings($form['#node_type']->type)) { @@ -471,7 +471,7 @@ } // FeedAPI-enabled node form. - if ($form['type']['#value'] .'_node_form' == $form_id && feedapi_enabled($form['type']['#value'])) { + if (isset($form['type']) && isset($form['#node']) && $form['type']['#value'] .'_node_form' == $form_id && feedapi_enabled($form['type']['#value'])) { $form['#validate'][] = 'feedapi_form_autodownload'; $form['title']['#required'] = FALSE; $form['title']['#description'] = t('This field will be populated with the feed title. You can override by filling in this field.'); @@ -483,13 +483,14 @@ '#collapsed' => FALSE, '#tree' => TRUE, ); - if ($form_state['values']['feedapi']['url']) { + $feedapi_url_default = ''; + if (isset($form_state['values']) && $form_state['values']['feedapi']['url']) { $feedapi_url_default = $form_state['values']['feedapi_url']; } - else if ($form['#node']->feed->url) { + else if (isset($form['#node']->feed->url)) { $feedapi_url_default = $form['#node']->feed->url; } - else if ($form_state['values']['feedapi']['feedapi_url']) { + else if (isset($form_state['values']) && $form_state['values']['feedapi']['feedapi_url']) { $feedapi_url_default = $form_state['values']['feedapi']['feedapi_url']; } $form['feedapi']['feedapi_url'] = array( @@ -516,7 +517,7 @@ foreach (array("parsers" => "feedapi_feed", "processors" => "feedapi_item") as $type => $requirement) { $suitable_handlers = module_implements($requirement, TRUE); foreach ($suitable_handlers as $module) { - if ($node_type_settings[$type][$module]['enabled']) { + if (isset($node_type_settings[$type][$module]) && $node_type_settings[$type][$module]['enabled']) { $result = array(); $result = module_invoke($module, 'feedapi_settings_form', $type); if (is_array($result)) { Index: feedapi_inherit/feedapi_inherit.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi_inherit/Attic/feedapi_inherit.module,v retrieving revision 1.1.2.14.2.1 diff -u -r1.1.2.14.2.1 feedapi_inherit.module --- feedapi_inherit/feedapi_inherit.module 29 Feb 2008 16:09:47 -0000 1.1.2.14.2.1 +++ feedapi_inherit/feedapi_inherit.module 18 Apr 2008 17:07:32 -0000 @@ -28,6 +28,10 @@ * Implementation of hook_nodeapi(). */ function feedapi_inherit_nodeapi(&$node, $op) { + if (!isset($node->feedapi_node)) { + return; + } + switch ($op) { case 'prepare': if ($node->feedapi_node->feed_nids) { @@ -57,7 +61,9 @@ * to return different forms for parsers and processors. * There might be a better term for parsers and processors than $type. */ -function feedapi_inherit_feedapi_settings_form($type) { +function feedapi_inherit_feedapi_settings_form($type) { + $form = array(); + switch ($type) { case 'processors': if (module_exists('og')) {