cms/drupal/cron.php
changeset 541 e756a8c72c3d
equal deleted inserted replaced
540:07239de796bb 541:e756a8c72c3d
       
     1 <?php
       
     2 
       
     3 /**
       
     4  * @file
       
     5  * Handles incoming requests to fire off regularly-scheduled tasks (cron jobs).
       
     6  */
       
     7 
       
     8 /**
       
     9  * Root directory of Drupal installation.
       
    10  */
       
    11 define('DRUPAL_ROOT', getcwd());
       
    12 
       
    13 include_once DRUPAL_ROOT . '/includes/bootstrap.inc';
       
    14 drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
       
    15 
       
    16 if (!isset($_GET['cron_key']) || variable_get('cron_key', 'drupal') != $_GET['cron_key']) {
       
    17   watchdog('cron', 'Cron could not run because an invalid key was used.', array(), WATCHDOG_NOTICE);
       
    18   drupal_access_denied();
       
    19 }
       
    20 elseif (variable_get('maintenance_mode', 0)) {
       
    21   watchdog('cron', 'Cron could not run because the site is in maintenance mode.', array(), WATCHDOG_NOTICE);
       
    22   drupal_access_denied();
       
    23 }
       
    24 else {
       
    25   drupal_cron_run();
       
    26 }