function prod_monitor_updates in Production check & Production monitor 7
Same name and namespace in other branches
- 6 prod_monitor/includes/prod_monitor.admin.inc \prod_monitor_updates()
Callback for module update status page
1 string reference to 'prod_monitor_updates'
- prod_monitor_menu in prod_monitor/
prod_monitor.module - Implementation of hook_menu(). Note: do not use t() in this hook! Translation is handled by core!
File
- prod_monitor/
includes/ prod_monitor.admin.inc, line 160
Code
function prod_monitor_updates($modules) {
$output = '';
$id = $modules['id'];
drupal_set_title(t('Module update status for') . ' ' . _prod_monitor_get_url($id));
// Only show a report if the available updates have been fetched!
if (!empty($modules) && !empty($modules['projects']) && !empty($modules['available'])) {
module_load_include('inc', 'prod_monitor', 'includes/prod_monitor.update');
$data = _prod_monitor_calculate_project_data($id, $modules['projects'], $modules['available']);
$output .= theme('prod_monitor_update_report', array(
'id' => $id,
'last' => $modules['lastupdate'],
'data' => $data,
));
}
else {
$destination = drupal_get_destination();
$output .= theme('prod_monitor_update_report', array(
'id' => $id,
'last' => $modules['lastupdate'],
'data' => t('No information is available about potential new releases for currently installed modules and themes. To check for updates, you may need to !cron or you can !check. Please note that checking for available updates can take a long time, so please be patient.', array(
'!cron' => l(t('run cron'), 'admin/reports/status/run-cron', array(
'attributes' => array(
'title' => t('run cron'),
),
'query' => $destination,
)),
'!check' => l(t('check manually'), 'admin/reports/prod-monitor/site/' . $id . '/update-check', array(
'attributes' => array(
'title' => t('check manually'),
),
)),
)),
));
}
return $output;
}