Advertisement
Guest User

cron.php

a guest
Mar 26th, 2015
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.84 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement