Squiz Matrix  4.12.2
 All Data Structures Namespaces Functions Variables Pages
run.php
1 <?php
27 if (isset($_SERVER['argv'][1])) {
28  define('SQ_SYSTEM_ROOT', $_SERVER['argv'][1]);
29 } else {
30  define('SQ_SYSTEM_ROOT', dirname(dirname(dirname(__FILE__))));
31 }
32 
33 // let everything know that this is a cron run
34 define('SQ_IN_CRON', 1);
35 
36 require_once SQ_SYSTEM_ROOT.'/core/include/init.inc';
37 ini_set('memory_limit', SQ_CONF_CRON_MEMORY_LIMIT.'M');
38 
39 $root_user = $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('root_user');
40 if (is_null($root_user)) {
41  trigger_localised_error('CRON0023', E_USER_ERROR);
42 }
43 
44 if (!$GLOBALS['SQ_SYSTEM']->setCurrentUser($root_user)) {
45  trigger_localised_error('CRON0022', E_USER_ERROR);
46 }
47 
48 $cron_mgr = $GLOBALS['SQ_SYSTEM']->am->getSystemAsset('cron_manager');
49 if (is_null($cron_mgr)) {
50  trigger_localised_error('CRON0021', E_USER_ERROR);
51 }
52 
53 if (!empty($_SERVER['argv'][1]) && $_SERVER['argv'][1] == 'RESET_RUNNING') {
54  if (!$GLOBALS['SQ_SYSTEM']->am->acquireLock($cron_mgr->id, 'attributes', 0, TRUE)) {
55  trigger_localised_error('CRON0016', E_USER_ERROR, $cron_mgr->name);
56  }
57  if (!$cron_mgr->setAttrValue('running', FALSE)) {
58  trigger_localised_error('CRON0010', E_USER_ERROR);
59  }
60  $GLOBALS['SQ_SYSTEM']->am->releaseLock($cron_mgr->id, 'attributes');
61 }
62 
63 $cron_mgr->run();
64 exit(0);
65 
66 
83 function make_proper_path($path='')
84 {
85  if (empty($path))
86  return '';
87 
88  $root = '';
89  $path_components = explode('/',$path);
90 
91  if (empty($path_components[0])) {
92  $root = '/';
93  unset($path_components[0]);
94  }
95 
96  $stack = Array();
97 
98  foreach ($path_components as $component) {
99  switch ($component) {
100  case '..':
101  if (!empty($stack)) array_pop($stack);
102  break;
103 
104  case '.':
105  case '':
106  continue;
107  break;
108 
109  default:
110  array_push($stack, $component);
111  }
112  }
113 
114  $new_path = implode('/', $stack);
115 
116  return $root.$new_path;
117 
118 }//end make_proper_path()
119 
120 
121 ?>