9 define(
'CH_WSB_CRON_EXECUTE',
'1');
12 require_once (
$aPathInfo[
'dirname'] .
'/../inc/header.inc.php');
13 require_once(CH_DIRECTORY_PATH_INC .
'utils.inc.php');
14 require_once(CH_DIRECTORY_PATH_INC .
'profiles.inc.php' );
15 require_once(CH_DIRECTORY_PATH_CLASSES .
'ChWsbDb.php');
20 for ($i = $iLow; $i <= $iHigh && $iStep; $i += $iStep)
32 if (
'' === $sPeriod) {
33 $sErr =
'Variable sPeriod is emply';
37 $aParam = explode(
'/', $sPeriod);
39 if (count($aParam) > 2) {
40 $sErr =
'Error of format for string assigning period';
44 if (count($aParam) == 2 && is_numeric($aParam[1]))
47 $sPeriod = $aParam[0];
49 if ($sPeriod !=
'*') {
50 $aParam = explode(
'-', $sPeriod);
52 if (count($aParam) > 2) {
53 $sErr =
'Error of format for string assigning period';
57 if (count($aParam) == 2)
58 $aRes =
getRange($aParam[0], $aParam[1], $iStep);
60 $aRes = explode(
',', $sPeriod);
62 $aRes =
getRange($iLow, $iHigh, $iStep);
74 $aParam = explode(
' ', preg_replace(
"{ +}",
' ', trim($sPeriods)));
82 for ($i = 0; $i < count($aParam); $i++) {
86 $bRes = in_array(
$aDate[
'minutes'], $aRes);
90 $bRes = in_array(
$aDate[
'hours'], $aRes);
94 $bRes = in_array(
$aDate[
'mday'], $aRes);
98 $bRes = in_array(
$aDate[
'mon'], $aRes);
102 $bRes = in_array(
$aDate[
'wday'], $aRes);
115 if(!
empty($aJob[
'file']) && !
empty($aJob[
'class']) && file_exists(CH_DIRECTORY_PATH_ROOT . $aJob[
'file'])) {
116 if(!class_exists($aJob[
'class']))
117 require_once(CH_DIRECTORY_PATH_ROOT . $aJob[
'file']);
119 $oHandler =
new $aJob[
'class']();
120 $oHandler->processing();
121 }
else if(!
empty($aJob[
'eval'])) {
122 require_once( CH_DIRECTORY_PATH_CLASSES .
'ChWsbService.php');
128 $aJobs =
$oDb->fromCache(
'sys_cron_jobs',
'getAll',
'SELECT * FROM `sys_cron_jobs`');