You are here

function charts_requirements in Charts 6

Same name and namespace in other branches
  1. 8.4 charts.install \charts_requirements()
  2. 8 charts.install \charts_requirements()
  3. 8.3 charts.install \charts_requirements()
  4. 7.2 charts.install \charts_requirements()
  5. 7 charts.install \charts_requirements()
  6. 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;
  }
}