function prod_check_requirements in Production check & Production monitor 7
Same name and namespace in other branches
- 6 prod_check.install \prod_check_requirements()
Implementation of hook_requirements().
File
- ./
prod_check.install, line 23
Code
function prod_check_requirements($phase) {
$requirements = array();
switch ($phase) {
case 'runtime':
$sitemail = variable_get('prod_check_sitemail', '');
if (empty($sitemail)) {
$requirements['prod_check_email'] = array(
'title' => t('Production check'),
'value' => t('Site e-mail check not properly configured.'),
'severity' => REQUIREMENT_WARNING,
'description' => t('You have not changed the e-mail address on the prod-check !link. The Site e-mail check will not function properly. Please read the README.txt file.', prod_check_link_array('settings page', 'admin/config/system/prod-check')),
);
}
if (function_exists('apc_cache_info') && variable_get('prod_check_apcpass', 'password') == 'password') {
$requirements['prod_check_apc_opc'] = array(
'title' => t('Production check'),
'value' => t('APC password not configured.'),
'severity' => REQUIREMENT_WARNING,
'description' => t('You have not !link for the APC status page. The page will function, but advanced options require that you set a password. Please read the README.txt file.', prod_check_link_array('changed the password', 'admin/config/system/prod-check')),
);
}
$nagios = variable_get('prod_check_enable_nagios', 0);
if ($nagios && !module_exists('nagios')) {
$requirements['prod_check_nagios'] = array(
'title' => t('Production check'),
'value' => t('Nagios module not installed/enabled.'),
'severity' => REQUIREMENT_ERROR,
'description' => t('You have enabled <em>Nagios integration</em> but you have not installed or enabled the !link module! Please install the !link module if you wish to use this functionality.', prod_check_link_array('Nagios', 'http://drupal.org/project/nagios')),
);
}
break;
}
return $requirements;
}