Exemple #1
0
 /**
  * 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);
     }
 }