Browse Source

Added availability checdk for fedora to system status.

pull/105/head
Alexander O'Neill 14 years ago
parent
commit
3ae6862ff1
  1. 45
      fedora_repository.module

45
fedora_repository.module

@ -1758,3 +1758,48 @@ function fedora_repository_display_schema($file) {
}
return;
}
/**
* Implementation of hook_requirements().
*
* @return
* An array describing the status of the site regarding available updates.
* If there is no update data, only one record will be returned, indicating
* that the status of core can't be determined. If data is available, there
* will be two records: one for core, and another for all of contrib
* (assuming there are any contributed modules or themes enabled on the
* site). In addition to the fields expected by hook_requirements ('value',
* 'severity', and optionally 'description'), this array will contain a
* 'reason' attribute, which is an integer constant to indicate why the
* given status is being returned (UPDATE_NOT_SECURE, UPDATE_NOT_CURRENT, or
* UPDATE_UNKNOWN). This is used for generating the appropriate e-mail
* notification messages during update_cron(), and might be useful for other
* modules that invoke update_requirements() to find out if the site is up
* to date or not.
*
* @see _update_message_text()
* @see _update_cron_notify()
*/
function fedora_repository_requirements($phase) {
global $base_url;
if ($phase == 'runtime') {
module_load_include('inc', 'fedora_repository', 'api/fedora_utils');
$requirement = array();
$requirement['title'] = t("Fedora server");
if (!fedora_available()) {
$requirement['value'] = ("Not available");
$requirement['severity'] = REQUIREMENT_ERROR;
$requirement['description'] = t('Ensure that Fedora is running and that the <a href="@collection-settings">collection settings</a> are correct.',
array('@collection-settings' => $base_url.'/admin/settings/fedora_repository'));
}
else {
$requirement['value'] = ("Available");
$requirement['severity'] = REQUIREMENT_OK;
}
}
$requirements = array();
$requirements['fedora_available'] = $requirement;
return $requirements;
}
Loading…
Cancel
Save