break; } if (!$bRes) { break; } } return $bRes; } function runJob($aJob) { if (!empty($aJob['file']) && !empty($aJob['class']) && file_exists(BX_DIRECTORY_PATH_ROOT . $aJob['file'])) { if (!class_exists($aJob['class'])) { require_once BX_DIRECTORY_PATH_ROOT . $aJob['file']; } $oHandler = new $aJob['class'](); $oHandler->processing(); } else { if (!empty($aJob['eval'])) { require_once BX_DIRECTORY_PATH_CLASSES . 'BxDolService.php'; eval($aJob['eval']); } } } $oDb = new BxDolDb(); $aJobs = $oDb->fromCache('sys_cron_jobs', 'getAll', 'SELECT * FROM `sys_cron_jobs`'); $aDate = getdate(time()); foreach ($aJobs as $aRow) { if (checkCronJob($aRow['time'], $aDate)) { runJob($aRow); } }
<?php /// Copyright (c) 2004-2016, Needlworks / Tatter Network Foundation /// All rights reserved. Licensed under the GPL. /// See the GNU General Public License for more details. (/documents/LICENSE, /documents/COPYRIGHT) define('NO_SESSION', true); define('__TEXTCUBE_LOGIN__', true); define('__TEXTCUBE_CUSTOM_HEADER__', true); require ROOT . '/library/preprocessor.php'; importlib("model.blog.feed"); importlib("model.blog.entry"); requireStrictBlogURL(); publishEntries(); if (!file_exists(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml")) { refreshFeed($blogid, 'rss'); } header('Content-Type: application/rss+xml; charset=utf-8'); $fileHandle = fopen(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml", 'r'); $result = fread($fileHandle, filesize(__TEXTCUBE_CACHE_DIR__ . "/rss/{$blogid}.xml")); fclose($fileHandle); fireEvent('FeedOBStart'); echo fireEvent('ViewRSS', $result); fireEvent('FeedOBEnd'); importlib("model.blog.cron"); checkCronJob();