Example #1
0
 /**
  * Controller-Processing
  */
 public function process()
 {
     $cjId = $this->getRequestVar('cjId');
     if ($cjId) {
         $cjClassName = \fpcm\model\abstracts\cron::getCronNamespace($cjId);
         /* @var $cronjob \fpcm\model\abstracts\cron */
         $cronjob = new $cjClassName($cjId);
         if (!is_a($cronjob, '\\fpcm\\model\\abstracts\\cron')) {
             trigger_error("Cronjob class {$cjId} must be an instance of \"\fpcm\\model\\abstracts\\cron\"!");
             return false;
         }
         $cronjob->run();
         $cronjob->updateLastExecTime();
         return true;
     }
     $cronlist = new \fpcm\model\crons\cronlist();
     $crons = $cronlist->getExecutableCrons();
     if (!count($crons)) {
         return true;
     }
     foreach ($crons as $cron) {
         $cronlist->registerCronAjax($cron);
     }
     return true;
 }
Example #2
0
 /**
  * Controller-Processing
  */
 public function process()
 {
     $cronjobId = $this->getRequestVar('cjId');
     $interval = $this->getRequestVar('interval');
     if (!$cronjobId || $interval === null) {
         return false;
     }
     $cjClassName = \fpcm\model\abstracts\cron::getCronNamespace($cronjobId);
     /* @var $cronjob \fpcm\model\abstracts\cron */
     $cronjob = new $cjClassName($cronjobId);
     if (!is_a($cronjob, '\\fpcm\\model\\abstracts\\cron')) {
         trigger_error("Cronjob class {$cronjobId} must be an instance of \"\fpcm\\model\\abstracts\\cron\"!");
         return false;
     }
     $cronjob->setExecinterval($interval);
     $cronjob->update();
     return true;
 }
Example #3
0
 /**
  * Cron-Klassen-Liste, wird im Cache vorgehalten
  * @return array
  */
 public function getCronsData()
 {
     $res = \fpcm\classes\baseconfig::$fpcmDatabase->fetch(\fpcm\classes\baseconfig::$fpcmDatabase->select(\fpcm\classes\database::tableCronjobs), true);
     $list = array();
     if (!count($res)) {
         return $list;
     }
     foreach ($res as $value) {
         $cronName = \fpcm\model\abstracts\cron::getCronNamespace($value->cjname);
         if (!class_exists($cronName)) {
             continue;
         }
         /**
          * @var \fpcm\model\abstracts\cron
          */
         $cron = new $cronName($value->cjname, false);
         if (!is_a($cron, '\\fpcm\\model\\abstracts\\cron')) {
             trigger_error("Cronjob class {$cronName} must be an instance of \"\fpcm\\model\\abstracts\\cron\"!");
             return false;
         }
         $cron->createFromDbObject($value);
         $list[] = $cron;
     }
     return $list;
 }