/** * 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; }
/** * 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; }
/** * 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; }