<?php require dirname(dirname(__FILE__)) . '/general.config.php'; bff::sessionStart('u'); require PATH_CORE . 'init.php'; $oBff = bff::i()->init(true); error_reporting(E_ALL & ~E_DEPRICATED); ini_set('display_errors', 1); set_time_limit(0); ignore_user_abort(true); /* * Период выполнения: каждые 15 минут */ $log = new CFileLogger(PATH_BASE . 'files/logs/', 'cron.log'); $log->log('bbs.items.comments.enotify: started...'); $oBff->GetModule('bbs'); //echo "start\r\n"; $oDb->execute('START TRANSACTION'); $aNotify = $oDb->select('SELECT EN.* FROM ' . TABLE_BBS_ITEMS_COMMENTS_ENOTIFY . ' EN WHERE EN.sended = 0 ORDER BY EN.created LIMIT 100 FOR UPDATE'); // <- lock пока не разошлём письма (100) if (!empty($aNotify)) { $mail = new CMail(); $tpl = $oBff->Sendmail_getMailTemplate('bbs_comments_notify'); foreach ($aNotify as $v) { try { $mail->From = BFF_EMAIL_NOREPLY;
<?php require '../general.config.php'; bff::sessionStart('a'); if (FORDEV) { func::tt_start($tt, $tt_mem); } require PATH_CORE . 'init.php'; $oBff = bff::i()->init(false); if (bff::$class) { $htmlCenterArea = $oBff->callModule(bff::$class . '_' . bff::$event, array()); Errors::i()->assign(); } if (!$oSecurity->haveAccessToAdminPanel()) { func::JSRedirect('index.php?s=users&ev=login'); } # Формируем меню require PATH_CORE . 'menu.php'; $oMenu = new CMenu(array('Объявления', 'Пользователи', 'Счета', 'Баннеры', 'Страницы', 'FAQ', 'Работа с почтой', 'Регионы', 'Связь с редактором', 'Меню сайта', 'Настройка сайта')); $firstUrl = $oMenu->build('declareadminmenu', true); if (!bff::$class) { func::JSRedirect($firstUrl); } $oSm->assign('user_login', $oSecurity->getUserLogin()); $oSm->assign_by_ref('center_area', $htmlCenterArea); $oSm->display('template.tpl', __FILE__, __FILE__); if (FORDEV) { func::tt_finish($tt, $tt_mem); echo $oDb->getStatistic(); } exit;