function charts_requirements in Charts 6
Same name and namespace in other branches
- 8.4 charts.install \charts_requirements()
- 8 charts.install \charts_requirements()
- 8.3 charts.install \charts_requirements()
- 7.2 charts.install \charts_requirements()
- 7 charts.install \charts_requirements()
- 5.0.x charts.install \charts_requirements()
Implementation of hook_requirements().
File
- ./
charts.install, line 20
Code
function charts_requirements($phase) {
// Test PHP version
if (version_compare(phpversion(), CHARTS_MINIMUM_PHP) < 0) {
$requirements['charts_php']['title'] = t('PHP Charts');
$requirements['charts_php']['value'] = $phase == 'runtime' ? l(phpversion(), 'admin/logs/status/php') : phpversion();
$requirements['charts_php']['description'] = t('Your PHP installation is too old. Charts requires at least PHP %version.', array(
'%version' => CHARTS_MINIMUM_PHP,
));
$requirements['charts_php']['severity'] = REQUIREMENT_ERROR;
}
if ($phase == 'runtime' and !($modules = module_invoke_all('charts_info', 'list'))) {
$requirements['charts']['title'] = t('Charts');
$requirements['charts']['value'] = t('No Charts provider installed');
$requirements['charts']['severity'] = REQUIREMENT_ERROR;
$requirements['charts']['description'] = t('Charts core module only provides a a common set of functions. You must install a Charts provider module to create charts.');
}
elseif ($phase == 'runtime' and !($settings = variable_get('charts_settings', array()))) {
$requirements['charts']['title'] = t('Charts');
$requirements['charts']['value'] = t('Charts module not yet configured');
$requirements['charts']['severity'] = REQUIREMENT_ERROR;
$requirements['charts']['description'] = t('Charts core module needs to get some default options in order to operate. You must go to <a href="!link">settings page</a> and configure it.', array(
'!link' => url('admin/settings/charts'),
));
}
if (isset($requirements)) {
return $requirements;
}
}