Index: feedapi.install =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/feedapi/feedapi.install,v retrieving revision 1.5.2.21.2.20 diff -u -p -r1.5.2.21.2.20 feedapi.install --- feedapi.install 12 Aug 2009 19:02:34 -0000 1.5.2.21.2.20 +++ feedapi.install 14 Sep 2009 12:40:55 -0000 @@ -229,17 +229,16 @@ function feedapi_update_6106() { // Drop skip row db_drop_field($ret, 'feedapi', 'skip'); - // Update all settings. - $node_types = node_get_types('types'); + // Update all settings for feedapi-enabled types. + $result = db_query("SELECT REPLACE(name, 'feedapi_settings_', '') AS type FROM variable WHERE name LIKE 'feedapi_settings_%' AND (value LIKE '%s:7:\"enabled\";i:1%' OR value LIKE '%s:7:\"enabled\";s:1:\"1\"%')"); // Update all node type settings. - foreach ($node_types as $node_type) { - if (feedapi_enabled_type($node_type)) { - if ($settings = feedapi_get_settings($node_type)) { - $settings['refresh_time'] = $settings['skip'] ? FEEDAPI_CRON_NEVER_REFRESH : FEEDAPI_CRON_DEFAULT_REFRESH_TIME; - unset($settings['skip']); - _feedapi_store_settings(array('node_type' => $node_type), $settings); - } + while ($type = db_fetch_array($result)) { + $node_type = $type['type']; + if ($settings = feedapi_get_settings($node_type)) { + $settings['refresh_time'] = $settings['skip'] ? FEEDAPI_CRON_NEVER_REFRESH : FEEDAPI_CRON_DEFAULT_REFRESH_TIME; + unset($settings['skip']); + _feedapi_store_settings(array('node_type' => $node_type), $settings); } }