View source
<?php
DEFINE('CHARTS_MINIMUM_PHP', '5.2.0');
function charts_uninstall() {
variable_del('charts_settings');
}
function charts_requirements($phase) {
$requirements = array();
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/config/content/charts'),
));
}
return $requirements;
}