/** * Konstruktor * @param array $modules * @return boolean */ public function __construct() { $moduleList = new \fpcm\model\modules\modulelist(); $this->cache = new \fpcm\classes\cache('activeeventscache', 'modules'); if (\fpcm\classes\baseconfig::installerEnabled()) { return false; } $config = \fpcm\classes\baseconfig::$fpcmConfig; $config->setUserSettings(); if ($this->cache->isExpired()) { $this->activeModules = $moduleList->getEnabledInstalledModules(); $this->cache->write($this->activeModules, $config->system_cache_timeout); } else { $this->activeModules = $this->cache->read(); } }
/** * 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; }
/** * 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; }
/** * Konstruktor */ public function __construct() { if (\fpcm\classes\baseconfig::installerEnabled() && !\fpcm\classes\baseconfig::dbConfigExists()) { $this->redirect('installer'); } if (\fpcm\classes\baseconfig::installerEnabled()) { return false; } $this->events = \fpcm\classes\baseconfig::$fpcmEvents; $this->cache = new \fpcm\classes\cache($this->cacheName ? $this->cacheName : md5(microtime(false)), $this->cacheModule); $this->config = \fpcm\classes\baseconfig::$fpcmConfig; $this->session = \fpcm\classes\baseconfig::$fpcmSession; $this->crons = new \fpcm\model\crons\cronlist(); $moduleList = new \fpcm\model\modules\modulelist(); $this->enabledModules = $moduleList->getEnabledInstalledModules(); if ($this->session->getCurrentUser()) { $this->permissions = new \fpcm\model\system\permissions($this->session->currentUser->getRoll()); } $this->config->setUserSettings(); $this->lang = \fpcm\classes\baseconfig::$fpcmLanguage; }