Chris@0: /** Chris@0: * Implements hook_requirements(). Chris@0: */ Chris@0: function {{ machine_name }}_requirements($phase) { Chris@0: $requirements = array(); Chris@0: // Ensure translations don't break during installation. Chris@0: $t = get_t(); Chris@0: Chris@0: // Report Drupal version Chris@0: if ($phase == 'runtime') { Chris@0: $requirements['drupal'] = array( Chris@0: 'title' => $t('Drupal'), Chris@0: 'value' => VERSION, Chris@0: 'severity' => REQUIREMENT_INFO Chris@0: ); Chris@0: } Chris@0: Chris@0: // Test PHP version Chris@0: $requirements['php'] = array( Chris@0: 'title' => $t('PHP'), Chris@0: 'value' => ($phase == 'runtime') ? l(phpversion(), 'admin/reports/status/php') : phpversion(), Chris@0: ); Chris@0: if (version_compare(phpversion(), DRUPAL_MINIMUM_PHP) < 0) { Chris@0: $requirements['php']['description'] = $t('Your PHP installation is too old. Drupal requires at least PHP %version.', array('%version' => DRUPAL_MINIMUM_PHP)); Chris@0: $requirements['php']['severity'] = REQUIREMENT_ERROR; Chris@0: } Chris@0: Chris@0: // Report cron status Chris@0: if ($phase == 'runtime') { Chris@0: $cron_last = variable_get('cron_last'); Chris@0: Chris@0: if (is_numeric($cron_last)) { Chris@0: $requirements['cron']['value'] = $t('Last run !time ago', array('!time' => format_interval(REQUEST_TIME - $cron_last))); Chris@0: } Chris@0: else { Chris@0: $requirements['cron'] = array( Chris@0: 'description' => $t('Cron has not run. It appears cron jobs have not been setup on your system. Check the help pages for configuring cron jobs.', array('@url' => 'http://drupal.org/cron')), Chris@0: 'severity' => REQUIREMENT_ERROR, Chris@0: 'value' => $t('Never run'), Chris@0: ); Chris@0: } Chris@0: Chris@0: $requirements['cron']['description'] .= ' ' . $t('You can run cron manually.', array('@cron' => url('admin/reports/status/run-cron'))); Chris@0: Chris@0: $requirements['cron']['title'] = $t('Cron maintenance tasks'); Chris@0: } Chris@0: Chris@0: return $requirements; Chris@0: }