Example #1
0
 /**
  * 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();
     }
 }
Example #2
0
 /**
  * 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;
 }
Example #3
0
 /**
  * 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;
 }
Example #4
0
 /**
  * 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;
 }