Skip to content
Newer
Older
100644 82 lines (71 sloc) 3.31 KB
c91080d Release 6.5.0
John Mertic authored Jun 6, 2012
1 <?php
2 if(!defined('sugarEntry'))define('sugarEntry', true);
3 /*********************************************************************************
4 * SugarCRM Community Edition is a customer relationship management program developed by
a8aa9b8 @tsuoying Release 6.5.10
tsuoying authored Jan 31, 2013
5 * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
c91080d Release 6.5.0
John Mertic authored Jun 7, 2012
6 *
7 * This program is free software; you can redistribute it and/or modify it under
8 * the terms of the GNU Affero General Public License version 3 as published by the
9 * Free Software Foundation with the addition of the following permission added
10 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
11 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
12 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13 *
14 * This program is distributed in the hope that it will be useful, but WITHOUT
15 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
16 * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
17 * details.
18 *
19 * You should have received a copy of the GNU Affero General Public License along with
20 * this program; if not, see http://www.gnu.org/licenses or write to the Free
21 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
22 * 02110-1301 USA.
23 *
24 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
25 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26 *
27 * The interactive user interfaces in modified source and object code versions
28 * of this program must display Appropriate Legal Notices, as required under
29 * Section 5 of the GNU Affero General Public License version 3.
30 *
31 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
32 * these Appropriate Legal Notices must retain the display of the "Powered by
33 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
34 * technical reasons, the Appropriate Legal Notices must display the words
35 * "Powered by SugarCRM".
36 ********************************************************************************/
37
38 chdir(dirname(__FILE__));
39
40 require_once('include/entryPoint.php');
41
42 $sapi_type = php_sapi_name();
43 // Allow only CLI invocation
44 if (substr($sapi_type, 0, 3) != 'cli') {
45 sugar_die("run_job.php is CLI only.");
46 }
47
48 if($argc < 3 || empty($argv[1]) || empty($argv[2])) {
49 sugar_die("run_job.php requires job ID and client ID as parameters.");
50 }
51
52 if(empty($current_language)) {
53 $current_language = $sugar_config['default_language'];
54 }
55
56 $app_list_strings = return_app_list_strings_language($current_language);
57 $app_strings = return_application_language($current_language);
58
59 $current_user = new User();
60 $current_user->getSystemUser();
61
62 $GLOBALS['log']->debug('Starting job {$argv[1]} execution as ${argv[2]}');
63 require_once 'modules/SchedulersJobs/SchedulersJob.php';
64 $result = SchedulersJob::runJobId($argv[1], $argv[2]);
65
66 if(is_string($result)) {
67 // something wrong happened
68 echo $result;
69 echo "\n";
70 $result = false;
71 }
72
73 sugar_cleanup(false);
74 // some jobs have annoying habit of calling sugar_cleanup(), and it can be called only once
75 // but job results can be written to DB after job is finished, so we have to disconnect here again
76 // just in case we couldn't call cleanup
77 if(class_exists('DBManagerFactory')) {
78 $db = DBManagerFactory::getInstance();
79 $db->disconnect();
80 }
81
82 exit($result?0:1);
Something went wrong with that request. Please try again.