/** * Prüft ob Updates für Module vorhanden sind * @return boolean */ public function checkUpdates() { if (!$this->canConnect) { return self::MODULEUPDATER_FURLOPEN_ERROR; } $list = new \fpcm\model\modules\modulelist(); $local = $list->getModulesLocal(); $remote = $list->getModulesRemote(); $updates = 0; foreach ($local as $key => $module) { if (!isset($remote[$key]) || isset($remote[$key]) && version_compare($remote[$key]->getVersionRemote(), $module->getVersion(), '<=')) { continue; } $updates++; } return $updates > 0 ? true : false; }
/** * Cronjob Ausführung * @return boolean */ public function processModule() { $moduleList = new \fpcm\model\modules\modulelist(); $list = $moduleList->getModulesLocal(); $keyData = \fpcm\model\packages\package::explodeModuleFileName($this->funcParams[1]); if (!array_key_exists($keyData[0], $list)) { $this->output('The requested module was not found in local module storage. Check your module key.', true); } /* @var $module \fpcm\model\modules\listitem */ $module = $list[$keyData[0]]; if (!$module->isInstalled()) { $this->output('The selected module is not installed. Exiting...', true); } if ($this->funcParams[0] === self::FPCMCLI_PARAM_ENABLE) { if (!$moduleList->enableModules(array($keyData[0]))) { $this->output('Unable to enable module ' . $keyData[0], true); } $this->output('Module ' . $keyData[0] . ' was enabled successfully.'); } if ($this->funcParams[0] === self::FPCMCLI_PARAM_DISBALE) { if (!$moduleList->disableModules(array($keyData[0]))) { $this->output('Unable to disable module ' . $keyData[0], true); } $this->output('Module ' . $keyData[0] . ' was disableed successfully.'); } return true; }