/** * Run the cronjob for all modules. * Stuff for the cron-logfile goes to stdout. * Errors are redirected to stderr. */ public static function cronjobs() { GWF_Cronjob::notice('=============================='); GWF_Cronjob::notice('=== Starting GWFv3 cronjob ==='); GWF_Cronjob::notice('=============================='); GWF_Log::logCron(''); # Core jobs self::cronjobsCore(); # Modules foreach (self::loadModulesFS() as $module) { $module instanceof GWF_Module; if ($module->isEnabled()) { $module->onInclude(); $module->onLoadLanguage(); $module->onCronjob(); } } GWF_Cronjob::notice('=============================='); GWF_Cronjob::notice('=== Finished GWFv3 cronjob ==='); GWF_Cronjob::notice('=============================='); }
private static function sendSubscriptionB(Module_Forum $module, GWF_ForumThread $thread, GWF_User $user, $postername, $msg_block, $msg_count, $boardText, $threadTitle, $sender) { $userid = $user->getID(); $username = $user->displayUsername(); if (false === ($receiver = $user->getValidMail())) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid email.'); return false; } if (false === ($options = GWF_ForumOptions::getUserOptions($user))) { GWF_Log::logCron('[ERROR] User ' . $username . ' has no valid forum options.'); } $token = $options->getVar('fopt_token'); $href = Common::getAbsoluteURL($thread->getLastPageHREF(false), false); $showLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeHREF($userid, $token, true), false); $unsubLink = GWF_HTML::anchor($href, $href); $href = Common::getAbsoluteURL($thread->getExternalUnSubscribeAllHREF($userid, $token, true), false); $unsubLinkAll = GWF_HTML::anchor($href, $href); $mail = new GWF_Mail(); $mail->setSender($sender); $mail->setReceiver($receiver); $mail->setSubject($module->langUser($user, 'submail_subj', array($threadTitle, $postername, $boardText))); $mail->setBody($module->langUser($user, 'submail_body', array($username, $msg_count, $boardText, $threadTitle, $msg_block, $showLink, $unsubLink, $unsubLinkAll))); if (false === $mail->sendToUser($user)) { GWF_Log::logCron('[ERROR] Can not send mail to ' . $username . '; EMail: ' . $receiver); } else { GWF_Log::logCron('[+] Successfully sent Email to ' . $username . '; EMail: ' . $receiver); } }
chdir('../../../www'); require_once 'protected/config.php'; require_once '../gwf3.class.php'; $gwf = new GWF3(getcwd(), array('init' => true, 'bootstrap' => false, 'website_init' => true, 'autoload_modules' => false, 'load_module' => false, 'start_debug' => true, 'get_user' => false, 'do_logging' => false, 'buffered_log' => false, 'log_request' => false, 'blocking' => false, 'no_session' => true, 'store_last_url' => false, 'ignore_user_abort' => false, 'kick_banned_ip' => false)); require_once 'merge/mergefuncs.php'; GWF_Log::init(false, 0x7fffffff, 'protected/logs/merge'); if ($argc !== 6) { merge_usage(); } GWF_Log::logCron('======================'); GWF_Log::logCron('=== STARTING MERGE ==='); GWF_Log::logCron('======================'); if (false === ($db_from = merge_db($argv))) { GWF_Log::logCritical('Connection to the import db failed!'); } $db_to = gdo_db(); // Store some offsets, like highest user(sic) => 1234 $db_offsets = array(); $prefix = $argv[4]; $prevar = $argv[5]; $modules = GWF_ModuleLoader::loadModulesFS(); $modules = GWF_ModuleLoader::sortModules($modules, 'module_priority', 'ASC'); GWF_Log::logCron('=== LOADED MODULES ==='); GWF_Log::logCron('======================'); merge_core($db_from, $db_to, $db_offsets, $prefix, $prevar); foreach ($modules as $module) { $module instanceof GWF_Module; GWF_Cronjob::notice(sprintf('MERGE MODULE %s', $module->getName())); GWF_ModuleLoader::includeAll($module); $module->onMerge($db_from, $db_to, $db_offsets, $prefix, $prevar); }
private function setupChild() { self::$CHILD_INSTANCE = $this; declare (ticks=1); if (false === pcntl_signal(SIGINT, array(__CLASS__, 'SIGINT'))) { die('Cannot install SIGINT handler in ' . __FILE__ . PHP_EOL); } // chdir('../../../'); GWF_Log::init(false, GWF_Log::_DEFAULT - GWF_Log::BUFFERED, GWF_PATH . 'www/protected/logs/dog/worker'); GWF_Log::logCron('--================--'); GWF_Log::logCron('-= Worker started =-'); GWF_Log::logCron('--================--'); }
public static function end($modulename) { GWF_Log::logCron('[DONE] ' . $modulename . PHP_EOL); }