Index: modules/update_status/update_status.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/update_status/update_status.module,v retrieving revision 1.29 diff -u -p -r1.29 update_status.module --- modules/update_status/update_status.module 17 May 2007 09:41:47 -0000 1.29 +++ modules/update_status/update_status.module 17 May 2007 10:11:21 -0000 @@ -77,7 +77,8 @@ function update_status_menu($may_cache) * Menu callback. Generate a page of information about the update status of projects. */ function update_status_status() { - if ($info = variable_get('update_status', FALSE)) { + if ($cache = cache_get('update_status_info', 'cache')) { + $info = unserialize($cache->data); $data = update_status_calculate_project_data($info); return theme('update_status_report', $data); } @@ -92,7 +93,8 @@ function update_status_status() { function update_status_settings() { $form = array(); - if ($info = variable_get('update_status', FALSE)) { + if ($cache = cache_get('update_status_info', 'cache')) { + $info = unserialize($cache->data); $values = variable_get('update_status_settings', array()); $form['projects'] = array('#tree' => TRUE); @@ -183,7 +185,8 @@ function update_status_requirements($pha $requirements['update_status']['title'] = t('Module update status'); $requirements['update_status_drupal']['title'] = t('Drupal core update status'); - if ($info = variable_get('update_status', FALSE)) { + if ($cache = cache_get('update_status_info', 'cache')) { + $info = unserialize($cache->data); $data = update_status_calculate_project_data($info); if ($data['drupal']['status'] == UPDATE_STATUS_NOT_CURRENT) { $requirements['update_status_drupal']['value'] = t('Out of date. Version @version available.', array('@version' => $info['drupal']['version'])); @@ -604,7 +607,7 @@ function update_status_refresh() { if ($data) { $parser = new update_status_xml_parser; $info = $parser->parse($data); - variable_set('update_status', $info); + cache_set('update_status_info', 'cache', serialize($info), time() + (60 * 60 * 25)); variable_set('update_status_last', time()); } }