Common subdirectories: /home/files/coding/drupal/upgrade_status.old/upgrade_assist and ./upgrade_assist
diff -uwp /home/files/coding/drupal/upgrade_status.old/upgrade_status.admin.inc ./upgrade_status.admin.inc
--- /home/files/coding/drupal/upgrade_status.old/upgrade_status.admin.inc 2008-12-10 08:05:28.000000000 +1100
+++ ./upgrade_status.admin.inc 2009-07-26 13:04:15.000000000 +1000
@@ -10,7 +10,7 @@
/**
* Default version of core we want to query for.
*/
-define('UPGRADE_STATUS_CORE_VERSION', '6.x');
+define('UPGRADE_STATUS_CORE_VERSION', '7.x');
/**
* URL to check updates at, if a given project doesn't define its own.
@@ -41,14 +41,14 @@ define('UPGRADE_STATUS_CORE', 6);
/**
* Menu callback. Generate a page about the upgrade status of projects.
*/
-function _upgrade_status_status() {
+function upgrade_status_status() {
if ($available = upgrade_status_get_available()) {
$data = upgrade_status_calculate_project_data($available);
return theme('upgrade_status_report', $data);
}
else {
return theme('upgrade_status_report', t('No information is available about potential new releases for currently installed modules. To check for updates, you can check manually. Please note that checking for available updates can take a long time, so please be patient.', array(
- '@check_manually' => url('admin/logs/updates/check', $destination),
+ '@check_manually' => url('admin/reports/updates/check', array('query' => array('query' => $destination))),
)));
}
}
@@ -56,14 +56,14 @@ function _upgrade_status_status() {
/**
* Menu callback to manually check the upgrade status.
*/
-function _upgrade_status_manual_status() {
+function upgrade_status_manual_status() {
if (upgrade_status_refresh()) {
drupal_set_message(t('Fetched information about all available upgrades.'));
}
else {
drupal_set_message(t('Unable to fetch any information on available upgrades.'), 'error');
}
- drupal_goto('admin/logs/updates/upgrade');
+ drupal_goto('admin/reports/updates/upgrade');
}
/**
@@ -94,8 +94,9 @@ function upgrade_status_calculate_projec
return $projects;
}
- $projects = update_status_get_projects();
- update_status_process_project_info($projects);
+ module_load_include('inc', 'update', 'update.compare');
+ $projects = update_get_projects();
+ update_process_project_info($projects);
$settings = variable_get('upgrade_status_settings', array());
foreach ($projects as $project => $project_info) {
if (isset($available[$project])) {
@@ -259,7 +260,7 @@ function upgrade_status_calculate_projec
$projects[$project]['reason'] = t('Not ported yet');
}
}
- cache_set('upgrade_status_data', 'cache', serialize($projects), time() + (60 * 60));
+ cache_set('upgrade_status_data', $projects, 'cache', time() + (60 * 60));
return $projects;
}
@@ -344,11 +345,11 @@ function upgrade_status_moved_into_core(
*/
function theme_upgrade_status_report($data) {
$last = variable_get('upgrade_status_last', 0);
- $current_data = update_status_get_available(TRUE);
+ $current_data = update_get_available(TRUE);
$output = '
'. t("Clicking on any of the modules' boxes will expand the area and show you a link to download the new version of the project, as well as read its release notes.") .'
';
$output .= ''. t('Last checked: ') . ($last ? format_interval(time() - $last) .' '. t('ago') : t('Never'));
- $output .= ' ('. l(t('Check manually'), 'admin/logs/updates/upgrade/check') .')';
+ $output .= ' ('. l(t('Check manually'), 'admin/reports/updates/upgrade/check') .')';
$output .= "
\n";
$output .= drupal_get_form('upgrade_status_core_version_form');
@@ -531,7 +532,7 @@ function theme_upgrade_status_report($da
}
$row .= '';
- $row .= t('Includes: %modules', array('%modules' => implode(', ', $project['modules'])));
+ $row .= t('Includes: %modules', array('%modules' => implode(', ', $project['includes'])));
$row .= "
\n";
$row .= "\n"; // info div.
@@ -586,7 +587,8 @@ function upgrade_status_refresh() {
$data = array();
$version = variable_get('upgrade_status_core_version', UPGRADE_STATUS_CORE_VERSION);
- $projects = update_status_get_projects();
+ module_load_include('inc', 'update', 'update.compare');
+ $projects = update_get_projects();
foreach ($projects as $key => $project) {
// No site key to avoid hi-jacking module usage statistics.
$url = _upgrade_status_build_fetch_url($project, $version);
@@ -597,14 +599,15 @@ function upgrade_status_refresh() {
}
if ($data) {
- $parser = new update_status_xml_parser;
+ module_load_include('inc', 'update', 'update.fetch');
+ $parser = new update_xml_parser;
$available = $parser->parse($data);
- cache_set('upgrade_status_info', 'cache', serialize($available));
+ cache_set('upgrade_status_info', $available);
variable_set('upgrade_status_last', time());
- watchdog('upgrade_status', t('Fetched information about all available new releases and updates.'), WATCHDOG_NOTICE, l('view', 'admin/logs/updates'));
+ watchdog('upgrade_status', 'Fetched information about all available new releases and updates.', array(), WATCHDOG_NOTICE, l('view', 'admin/reports/updates'));
}
else {
- watchdog('upgrade_status', 'Unable to fetch any information on available new releases and updates.', WATCHDOG_ERROR, l('view', 'admin/logs/updates'));
+ watchdog('upgrade_status', 'Unable to fetch any information on available new releases and updates.', array(), WATCHDOG_ERROR, l('view', 'admin/reports/updates'));
}
return $available;
}
@@ -646,7 +649,7 @@ function _upgrade_status_build_fetch_url
function upgrade_status_get_available($refresh = FALSE) {
$available = array();
if (!$refresh && $cache = cache_get('upgrade_status_info', 'cache')) {
- $available = unserialize($cache->data);
+ $available = $cache->data;
}
else {
$available = upgrade_status_refresh();
@@ -686,7 +689,7 @@ function upgrade_status_project_cache($c
$projects = array();
if ($cache = cache_get($cid, 'cache')) {
if (!empty($cache->data) && $cache->expire > time()) {
- $projects = unserialize($cache->data);
+ $projects = $cache->data;
}
}
return $projects;
@@ -695,11 +698,11 @@ function upgrade_status_project_cache($c
/**
* Form to display Drupal core version selection.
*/
-function upgrade_status_core_version_form() {
+function upgrade_status_core_version_form(&$form_state) {
$form['upgrade_status_core_version'] = array(
'#type' => 'select',
'#title' => t('Target version of Drupal core'),
- '#options' => drupal_map_assoc(array('6.x', '7.x')),
+ '#options' => drupal_map_assoc(array('7.x','8.x')),
'#default_value' => variable_get('upgrade_status_core_version', UPGRADE_STATUS_CORE_VERSION),
'#description' => t('Select the version of Drupal core you wish to check for project status.'),
);
@@ -713,10 +716,10 @@ function upgrade_status_core_version_for
/**
* Set the new Drupal core version in a variable; refresh project data.
*/
-function upgrade_status_core_version_form_submit($form_id, $form_values) {
+function upgrade_status_core_version_form_submit($form, &$form_state) {
// Refresh status if a different version than the default has been selected.
- if ($form_values['upgrade_status_core_version'] != UPGRADE_STATUS_CORE_VERSION) {
- variable_set('upgrade_status_core_version', $form_values['upgrade_status_core_version']);
+ if ($form_state['values']['upgrade_status_core_version'] != UPGRADE_STATUS_CORE_VERSION) {
+ variable_set('upgrade_status_core_version', $form_state['values']['upgrade_status_core_version']);
upgrade_status_refresh();
}
// Refresh status if the default version has been selected, but only if it
diff -uwp /home/files/coding/drupal/upgrade_status.old/upgrade_status.info ./upgrade_status.info
--- /home/files/coding/drupal/upgrade_status.old/upgrade_status.info 2009-07-26 11:47:07.000000000 +1000
+++ ./upgrade_status.info 2009-07-26 12:48:32.000000000 +1000
@@ -1,10 +1,10 @@
; $Id: upgrade_status.info,v 1.1 2008/05/31 03:36:02 sun Exp $
name = Upgrade Status
description = Checks to see if your installed modules are available for the next major release of Drupal.
-dependencies = update_status
+core = 6.x
+dependencies[] = update
; Information added by drupal.org packaging script on 2008-12-10
-version = "5.x-1.x-dev"
+version = "6.x-1.x-dev"
project = "upgrade_status"
datestamp = "1228868175"
-
diff -uwp /home/files/coding/drupal/upgrade_status.old/upgrade_status.module ./upgrade_status.module
--- /home/files/coding/drupal/upgrade_status.old/upgrade_status.module 2008-08-17 07:10:29.000000000 +1000
+++ ./upgrade_status.module 2009-07-26 11:44:16.000000000 +1000
@@ -10,8 +10,8 @@
/**
* Implementation of hook_help().
*/
-function upgrade_status_help($section) {
- switch ($section) {
+function upgrade_status_help($path, $arg) {
+ switch ($path) {
case 'admin/help#module':
$file = drupal_get_path('module', 'upgrade_status') .'/README.txt';
if (file_exists($file)) {
@@ -24,45 +24,45 @@ function upgrade_status_help($section) {
/**
* Implementation of hook_menu().
*/
-function upgrade_status_menu($may_cache) {
+function upgrade_status_menu() {
$items = array();
- if ($may_cache) {
- $admin_access = user_access('administer site configuration');
- $items[] = array(
- 'path' => 'admin/logs/updates/upgrade',
- 'title' => t('Upgrade status'),
- 'callback' => 'upgrade_status_status',
- 'access' => $admin_access,
+ $items['admin/reports/updates/upgrade'] = array(
+ 'title' => 'Upgrade status',
+ 'page callback' => 'upgrade_status_status',
+ 'access callback' => 'user_access',
+ 'access arguments' => array('administer site configuration'),
'type' => MENU_LOCAL_TASK,
'weight' => 10,
+ 'file' => 'upgrade_status.admin.inc'
);
- $items[] = array(
- 'path' => 'admin/logs/updates/upgrade/check',
- 'callback' => 'upgrade_status_manual_status',
- 'access' => $admin_access,
+ $items['admin/reports/updates/upgrade/check'] = array(
+ 'page callback' => 'upgrade_status_manual_status',
+ 'access callback' => 'user_access',
+ 'access arguments' => array('administer site configuration'),
'type' => MENU_CALLBACK,
+ 'file' => 'upgrade_status.admin.inc'
);
- }
return $items;
}
/**
- * Menu callback. Generate a page about the upgrade status of projects.
- *
- * Stub function for Drupal 5.x.
+ * Implementation of hook_theme().
*/
-function upgrade_status_status() {
- require_once drupal_get_path('module', 'upgrade_status') .'/upgrade_status.admin.inc';
- return _upgrade_status_status();
-}
-
-/**
- * Menu callback to manually check the upgrade status.
- *
- * Stub function for Drupal 5.x.
- */
-function upgrade_status_manual_status() {
- require_once drupal_get_path('module', 'upgrade_status') .'/upgrade_status.admin.inc';
- return _upgrade_status_manual_status();
+function upgrade_status_theme() {
+ return array(
+ 'upgrade_status_report' => array(
+ 'file' => 'upgrade_status.admin.inc',
+ 'arguments' => array(
+ 'data' => NULL,
+ ),
+ ),
+ 'upgrade_status_version' => array(
+ 'file' => 'upgrade_status.admin.inc',
+ 'arguments' => array(
+ 'version' => NULL,
+ 'tag' => NULL,
+ 'class' => NULL,
+ ),
+ ),
+ );
}
-