Exemplo n.º 1
0
 /**
  * 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('==============================');
 }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
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);
}
Exemplo n.º 4
0
 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('--================--');
 }
Exemplo n.º 5
0
 public static function end($modulename)
 {
     GWF_Log::logCron('[DONE] ' . $modulename . PHP_EOL);
 }