Chris@0
|
1 /**
|
Chris@0
|
2 * Implements hook_requirements().
|
Chris@0
|
3 */
|
Chris@0
|
4 function {{ machine_name }}_requirements($phase) {
|
Chris@0
|
5 $requirements = array();
|
Chris@0
|
6 // Ensure translations don't break during installation.
|
Chris@0
|
7 $t = get_t();
|
Chris@0
|
8
|
Chris@0
|
9 // Report Drupal version
|
Chris@0
|
10 if ($phase == 'runtime') {
|
Chris@0
|
11 $requirements['drupal'] = array(
|
Chris@0
|
12 'title' => $t('Drupal'),
|
Chris@0
|
13 'value' => VERSION,
|
Chris@0
|
14 'severity' => REQUIREMENT_INFO
|
Chris@0
|
15 );
|
Chris@0
|
16 }
|
Chris@0
|
17
|
Chris@0
|
18 // Test PHP version
|
Chris@0
|
19 $requirements['php'] = array(
|
Chris@0
|
20 'title' => $t('PHP'),
|
Chris@0
|
21 'value' => ($phase == 'runtime') ? l(phpversion(), 'admin/reports/status/php') : phpversion(),
|
Chris@0
|
22 );
|
Chris@0
|
23 if (version_compare(phpversion(), DRUPAL_MINIMUM_PHP) < 0) {
|
Chris@0
|
24 $requirements['php']['description'] = $t('Your PHP installation is too old. Drupal requires at least PHP %version.', array('%version' => DRUPAL_MINIMUM_PHP));
|
Chris@0
|
25 $requirements['php']['severity'] = REQUIREMENT_ERROR;
|
Chris@0
|
26 }
|
Chris@0
|
27
|
Chris@0
|
28 // Report cron status
|
Chris@0
|
29 if ($phase == 'runtime') {
|
Chris@0
|
30 $cron_last = variable_get('cron_last');
|
Chris@0
|
31
|
Chris@0
|
32 if (is_numeric($cron_last)) {
|
Chris@0
|
33 $requirements['cron']['value'] = $t('Last run !time ago', array('!time' => format_interval(REQUEST_TIME - $cron_last)));
|
Chris@0
|
34 }
|
Chris@0
|
35 else {
|
Chris@0
|
36 $requirements['cron'] = array(
|
Chris@0
|
37 'description' => $t('Cron has not run. It appears cron jobs have not been setup on your system. Check the help pages for <a href="@url">configuring cron jobs</a>.', array('@url' => 'http://drupal.org/cron')),
|
Chris@0
|
38 'severity' => REQUIREMENT_ERROR,
|
Chris@0
|
39 'value' => $t('Never run'),
|
Chris@0
|
40 );
|
Chris@0
|
41 }
|
Chris@0
|
42
|
Chris@0
|
43 $requirements['cron']['description'] .= ' ' . $t('You can <a href="@cron">run cron manually</a>.', array('@cron' => url('admin/reports/status/run-cron')));
|
Chris@0
|
44
|
Chris@0
|
45 $requirements['cron']['title'] = $t('Cron maintenance tasks');
|
Chris@0
|
46 }
|
Chris@0
|
47
|
Chris@0
|
48 return $requirements;
|
Chris@0
|
49 }
|