示例#1
0
 public function execute()
 {
     set_time_limit(0);
     $i18n = SJB_I18N::getInstance();
     $this->lang = $i18n->getLanguageData($i18n->getCurrentLanguage());
     $this->currentDate = strftime($this->lang['date_format'], time());
     // Do Autobackup
     $autoBackup = new SJB_Autobackup();
     $autoBackup->doBackup();
     $this->tp = SJB_System::getTemplateProcessor();
     if (time() - SJB_Settings::getSettingByName('task_scheduler_last_executed_time_hourly') > 3600) {
         $this->runHourlyTaskScheduler();
         SJB_Settings::updateSetting('task_scheduler_last_executed_time_hourly', time());
     }
     if (time() - SJB_Settings::getSettingByName('task_scheduler_last_executed_time_daily') > 86400) {
         $this->runDailyTaskScheduler();
         SJB_Settings::updateSetting('task_scheduler_last_executed_time_daily', time());
     }
     $this->runTaskScheduler();
 }