function _update_requirement_check in Drupal 6
Same name and namespace in other branches
- 8 core/modules/update/update.install \_update_requirement_check()
- 7 modules/update/update.install \_update_requirement_check()
- 9 core/modules/update/update.install \_update_requirement_check()
Private helper method to fill in the requirements array.
This is shared for both core and contrib to generate the right elements in the array for hook_requirements().
Parameters
$project: Array of information about the project we're testing as returned by update_calculate_project_data().
$type: What kind of project is this ('core' or 'contrib').
Return value
An array to be included in the nested $requirements array.
See also
hook_requirements()
update_calculate_project_data()
1 call to _update_requirement_check()
- update_requirements in modules/
update/ update.module - Implementation of hook_requirements().
File
- modules/
update/ update.module, line 248 - The "Update status" module checks for available updates of Drupal core and any installed contributed modules and themes. It warns site administrators if newer releases are available via the system status report (admin/reports/status), the…
Code
function _update_requirement_check($project, $type) {
$requirement = array();
if ($type == 'core') {
$requirement['title'] = t('Drupal core update status');
}
else {
$requirement['title'] = t('Module and theme update status');
}
$status = $project['status'];
if ($status != UPDATE_CURRENT) {
$requirement['reason'] = $status;
$requirement['description'] = _update_message_text($type, $status, TRUE);
$requirement['severity'] = REQUIREMENT_ERROR;
}
switch ($status) {
case UPDATE_NOT_SECURE:
$requirement_label = t('Not secure!');
break;
case UPDATE_REVOKED:
$requirement_label = t('Revoked!');
break;
case UPDATE_NOT_SUPPORTED:
$requirement_label = t('Unsupported release');
break;
case UPDATE_NOT_CURRENT:
$requirement_label = t('Out of date');
$requirement['severity'] = REQUIREMENT_WARNING;
break;
case UPDATE_UNKNOWN:
case UPDATE_NOT_CHECKED:
case UPDATE_NOT_FETCHED:
$requirement_label = isset($project['reason']) ? $project['reason'] : t('Can not determine status');
$requirement['severity'] = REQUIREMENT_WARNING;
break;
default:
$requirement_label = t('Up to date');
}
if ($status != UPDATE_CURRENT && $type == 'core' && isset($project['recommended'])) {
$requirement_label .= ' ' . t('(version @version available)', array(
'@version' => $project['recommended'],
));
}
$requirement['value'] = l($requirement_label, 'admin/reports/updates');
return $requirement;
}