コード例 #1
0
 public function getLatestHumHubVersion()
 {
     $onlineModuleManager = new \humhub\modules\admin\libs\OnlineModuleManager();
     return $onlineModuleManager->getLatestHumHubVersion();
 }
コード例 #2
0
 /**
  * Modules
  */
 public function actionModules()
 {
     // Only showed purchased modules
     $marketplace = new \humhub\modules\admin\libs\OnlineModuleManager();
     $modules = $marketplace->getModules(false);
     foreach ($modules as $i => $module) {
         if (!isset($module['useCases']) || strpos($module['useCases'], Yii::$app->settings->get('useCase')) === false) {
             unset($modules[$i]);
         }
     }
     if (Yii::$app->request->method == 'POST') {
         $enableModules = Yii::$app->request->post('enableModules');
         if (is_array($enableModules)) {
             foreach (array_keys($enableModules) as $moduleId) {
                 $marketplace->install($moduleId);
                 $module = Yii::$app->moduleManager->getModule($moduleId);
                 if ($module !== null) {
                     $module->enable();
                 }
             }
         }
         return $this->redirect(Yii::$app->getModule('installer')->getNextConfigStepUrl());
     }
     /*
      if (Yii::$app->request->get('ok') == 1) {
      return $this->redirect(Yii::$app->getModule('installer')->getNextConfigStepUrl());
      }
     */
     if (Yii::$app->settings->get("useCase") == self::USECASE_OTHER) {
         return $this->redirect(Yii::$app->getModule('installer')->getNextConfigStepUrl());
     } else {
         return $this->render('modules', array('modules' => $modules));
     }
 }