Exemplo n.º 1
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;
 }
Exemplo n.º 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;
 }