Changeset 15211 for trunk/periodic
- Timestamp:
- 06/07/11 23:41:51 (12 months ago)
- File:
-
- 1 edited
-
trunk/periodic/cron.php (modified) (7 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/periodic/cron.php
r15201 r15211 26 26 $iStep = 1; 27 27 $sErr = ''; 28 29 do 28 29 do 30 30 { 31 31 if ('' === $sPeriod) … … 34 34 break; 35 35 } 36 36 37 37 $aParam = explode('/', $sPeriod); 38 38 39 39 if (count($aParam) > 2) 40 40 { … … 42 42 break; 43 43 } 44 44 45 45 if (count($aParam) == 2 && is_numeric($aParam[1])) 46 46 $iStep = $aParam[1]; 47 47 48 48 $sPeriod = $aParam[0]; 49 49 50 50 if ($sPeriod != '*') 51 51 { 52 52 $aParam = explode('-', $sPeriod); 53 53 54 54 if (count($aParam) > 2) 55 55 { … … 57 57 break; 58 58 } 59 59 60 60 if (count($aParam) == 2) 61 61 $aRes = getRange($aParam[0], $aParam[1], $iStep); 62 else 62 else 63 63 $aRes = explode(',', $sPeriod); 64 64 } 65 else 65 else 66 66 $aRes = getRange($iLow, $iHigh, $iStep); 67 67 } 68 68 while(false); 69 69 70 70 if ($sErr) 71 71 { 72 72 // show error or add to log 73 73 } 74 74 75 75 return $aRes; 76 76 } … … 82 82 83 83 if(empty($aDate)) 84 $aDate = getdate(time());84 $aDate = getdate(time()); 85 85 86 86 for ($i = 0; $i < count($aParam); $i++) … … 90 90 case 0: 91 91 $aRes = getPeriod($aParam[$i], 0, 59); 92 $bRes = in_array($aDate['minutes'], $aRes); 92 $bRes = in_array($aDate['minutes'], $aRes); 93 93 break; 94 94 case 1: 95 95 $aRes = getPeriod($aParam[$i], 0, 23); 96 $bRes = in_array($aDate['hours'], $aRes); 96 $bRes = in_array($aDate['hours'], $aRes); 97 97 break; 98 98 case 2: 99 99 $aRes = getPeriod($aParam[$i], 1, 31); 100 $bRes = in_array($aDate['mday'], $aRes); 100 $bRes = in_array($aDate['mday'], $aRes); 101 101 break; 102 102 case 3: 103 103 $aRes = getPeriod($aParam[$i], 1, 12); 104 $bRes = in_array($aDate['mon'], $aRes); 104 $bRes = in_array($aDate['mon'], $aRes); 105 105 break; 106 106 case 4: 107 107 $aRes = getPeriod($aParam[$i], 0, 6); 108 $bRes = in_array($aDate['wday'], $aRes); 108 $bRes = in_array($aDate['wday'], $aRes); 109 109 break; 110 110 } 111 111 112 112 if (!$bRes) 113 113 break; 114 114 } 115 115 116 116 return $bRes; 117 117 } … … 122 122 if(!class_exists($aJob['class'])) 123 123 require_once(BX_DIRECTORY_PATH_ROOT . $aJob['file']); 124 124 125 125 $oHandler = new $aJob['class'](); 126 126 $oHandler->processing();
Note: See TracChangeset
for help on using the changeset viewer.