root/c3crm/sugarcrm/trunk/cron.php
Revision 1106 (by jianting, 04/06/06 17:41:15) |
---|
<?php $GLOBALS['sugarEntry'] = true; /********************************************************************************* * The contents of this file are subject to the SugarCRM Public License Version * 1.1.3 ("License"); You may not use this file except in compliance with the * License. You may obtain a copy of the License at http://www.sugarcrm.com/SPL * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * All copies of the Covered Code must include on each user interface screen: * (i) the "Powered by SugarCRM" logo and * (ii) the SugarCRM copyright notice * in the same form as they appear in the distribution. See full license for * requirements. * * The Original Code is: SugarCRM Open Source * The Initial Developer of the Original Code is SugarCRM, Inc. * Portions created by SugarCRM are Copyright (C) 2004-2006 SugarCRM, Inc.; * All Rights Reserved. * Contributor(s): ______________________________________. ********************************************************************************/ /********************************************************************************* * Description: * Created On: Oct 17, 2005 * Portions created by SugarCRM are Copyright (C) SugarCRM, Inc. * All Rights Reserved. * Contributor(s): Chris Nojima ********************************************************************************/ require_once('include/utils.php'); require_once('include/dir_inc.php'); require_once('include/utils/file_utils.php'); clean_special_arguments(); if(empty($GLOBALS['log'])) { require_once('log4php/LoggerManager.php'); $GLOBALS['log'] = LoggerManager::getLogger('SugarCRM'); } if(empty($sugar_config)) { require_once('config.php'); } /////////////////////////////////////////////////////////////////////////////// //// PREP FOR SCHEDULER PID $cachePath = 'cache/modules/Schedulers'; $pid = 'pid.php'; if(!is_dir($cachePath)) { mkdir_recursive($cachePath); } if(!is_file($cachePath.'/'.$pid)) { write_array_to_file('timestamp', array(strtotime(date('H:i'))) , $cachePath.'/'.$pid); include($cachePath.'/'.$pid); } else { include($cachePath.'/'.$pid); } //// END PREP FOR SCHEDULER PID /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// //// EXECUTE IF VALID TIME (NOT DDOS) if($timestamp[0] < strtotime(date('H:i'))) { write_array_to_file('timestamp', array(strtotime(date('H:i'))) , $cachePath.'/'.$pid); require('modules/Schedulers/Scheduler.php'); $s = new Scheduler(); $s->checkPendingJobs(); } else { } sugar_cleanup(true); ?>
Note: See TracBrowser for help on using the browser.