SHARE
TWEET

cron.php

a guest Mar 26th, 2015 20 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /**
  3.  * Magento
  4.  *
  5.  * NOTICE OF LICENSE
  6.  *
  7.  * This source file is subject to the Open Software License (OSL 3.0)
  8.  * that is bundled with this package in the file LICENSE.txt.
  9.  * It is also available through the world-wide-web at this URL:
  10.  * http://opensource.org/licenses/osl-3.0.php
  11.  * If you did not receive a copy of the license and are unable to
  12.  * obtain it through the world-wide-web, please send an email
  13.  * to license@magentocommerce.com so we can send you a copy immediately.
  14.  *
  15.  * DISCLAIMER
  16.  *
  17.  * Do not edit or add to this file if you wish to upgrade Magento to newer
  18.  * versions in the future. If you wish to customize Magento for your
  19.  * needs please refer to http://www.magentocommerce.com for more information.
  20.  *
  21.  * @category   Mage
  22.  * @package    Mage
  23.  * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
  24.  * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)
  25.  */
  26.  
  27. // Change current directory to the directory of current script
  28. chdir(dirname(__FILE__));
  29.  
  30. require 'app/Mage.php';
  31.  
  32. if (!Mage::isInstalled()) {
  33.     echo "Application is not installed yet, please complete install wizard first.";
  34.     exit;
  35. }
  36.  
  37. // Only for urls
  38. // Don't remove this
  39. $_SERVER['SCRIPT_NAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_NAME']);
  40. $_SERVER['SCRIPT_FILENAME'] = str_replace(basename(__FILE__), 'index.php', $_SERVER['SCRIPT_FILENAME']);
  41.  
  42. Mage::app('admin')->setUseSessionInUrl(false);
  43.  
  44. umask(0);
  45.  
  46. $disabledFuncs = explode(',', ini_get('disable_functions'));
  47. $isShellDisabled = is_array($disabledFuncs) ? in_array('shell_exec', $disabledFuncs) : true;
  48. $isShellDisabled = (stripos(PHP_OS, 'win') === false) ? $isShellDisabled : true;
  49.  
  50. try {
  51.     if (stripos(PHP_OS, 'win') === false) {
  52.         $options = getopt('m::');
  53.         if (isset($options['m'])) {
  54.             if ($options['m'] == 'always') {
  55.                 $cronMode = 'always';
  56.             } elseif ($options['m'] == 'default') {
  57.                 $cronMode = 'default';
  58.             } else {
  59.                 Mage::throwException('Unrecognized cron mode was defined');
  60.             }
  61.         } else if (!$isShellDisabled) {
  62.             $fileName = basename(__FILE__);
  63.             $baseDir = dirname(__FILE__);
  64.             shell_exec("/bin/sh $baseDir/cron.sh $fileName -mdefault 1 > /dev/null 2>&1 &");
  65.             shell_exec("/bin/sh $baseDir/cron.sh $fileName -malways 1 > /dev/null 2>&1 &");
  66.             exit;
  67.         }
  68.     }
  69.  
  70.     Mage::getConfig()->init()->loadEventObservers('crontab');
  71.     Mage::app()->addEventArea('crontab');
  72.     if ($isShellDisabled) {
  73.         Mage::dispatchEvent('always');
  74.         Mage::dispatchEvent('default');
  75.     } else {
  76.         Mage::dispatchEvent($cronMode);
  77.     }
  78. } catch (Exception $e) {
  79.     Mage::printException($e);
  80.     exit(1);
  81. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top