From ebeaaedc8f4395afa220072eddf617bea81d59d0 Mon Sep 17 00:00:00 2001 From: Dries Buytaert Date: Sat, 31 Dec 2005 14:18:22 +0000 Subject: - Patch 42498 by m3avrck: unified cron-trackers and added a section that lets you figure out whether cron is running (usability improvement). --- modules/system/system.module | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) (limited to 'modules/system/system.module') diff --git a/modules/system/system.module b/modules/system/system.module index b634a232e..e01ecfc13 100644 --- a/modules/system/system.module +++ b/modules/system/system.module @@ -18,10 +18,10 @@ function system_help($section) { $output .= t('

You can

-', array('%file-cron' => 'cron.php', '%external-http-drupal-org-node-23714' => 'http://drupal.org/node/23714', '%admin-settings' => url('admin/settings'))); +', array('%file-cron' => 'cron.php', '%external-http-drupal-org-cron' => 'http://drupal.org/cron', '%admin-settings' => url('admin/settings'))); $output .= '

'. t('For more information please read the configuration and customization handbook System page.', array('%system' => 'http://www.drupal.org/handbook/modules/system/')) .'

'; return $output; case 'admin/modules#description': @@ -461,6 +461,10 @@ function system_view_general() { $form['strings'] = array('#type' => 'fieldset', '#title' => t('String handling'), '#collapsible' => TRUE, '#collapsed' => TRUE); $form['strings'] = array_merge($form['strings'], unicode_settings()); + // Cron: report status and errors. + $form['cron'] = array('#type' => 'fieldset', '#title' => t('Cron jobs'), '#collapsible' => TRUE, '#collapsed' => TRUE); + $form['cron'] = array_merge($form['cron'], system_cron_settings()); + return $form; } @@ -479,6 +483,25 @@ function system_check_directory($form_element) { return $form_element; } +/** + * Return the cron status and errors for admin/settings. + */ +function system_cron_settings() { + $cron_last = variable_get('cron_last', NULL); + + if (is_numeric($cron_last)) { + $title = t('Cron properly configured'); + $status = t('Cron is running. The last cron job ran %time ago.', array('%time' => format_interval(time() - $cron_last))); + } + else { + $title = t('Cron not configured'); + $status = t('Cron has not run. It appears cron jobs have not been setup on your system. Please check the help pages for configuring cron jobs.', array('%url' => 'http://drupal.org/cron')); + } + + $form['settings'] = array('#type' => 'item', '#title' => $title, '#value' => $status); + return $form; +} + /** * Retrieves the current status of an array of files in the system table. */ -- cgit v1.2.3