/** * Prüft ob neue System-Updates vorhanden sind, erzeugt ggf. Meldung mit Möglichkeit, Update zu starten * @return void */ protected function checkUpdates() { if (!$this->updateCheckEnabled) { return; } $asyncMail = $this->session->exists() ? false : true; $res = $this->crons->registerCron('updateCheck', $asyncMail); if ($res === \fpcm\model\updater\system::SYSTEMUPDATER_FURLOPEN_ERROR || !\fpcm\classes\baseconfig::canConnect()) { $updater = new \fpcm\model\updater\system(); $this->view->addJsVars(array('fpcmManualCheckUrl' => $updater->getManualCheckAddress(), 'fpcmManualCheckHeadline' => $this->lang->translate('HL_PACKAGEMGR_SYSUPDATES'))); $this->view->assign('includeManualCheck', true); if (!\fpcm\classes\baseconfig::canConnect() && $updater->checkManual()) { $this->view->assign('autoDialog', is_null($res) ? false : true); } else { $this->view->assign('autoDialog', false); } return; } elseif ($res === \fpcm\model\updater\system::SYSTEMUPDATER_FORCE_UPDATE) { $this->redirect('package/sysupdate'); return; } elseif ($res === false) { $systemUpdates = new \fpcm\model\updater\system(); $replace = array('{{versionlink}}' => $this->getControllerLink('package/sysupdate'), '{{version}}' => $systemUpdates->getRemoteData('version')); $this->view->addErrorMessage('UPDATE_VERSIONCHECK_NEW', $replace); } }