/**
  * Basic Settings
  */
 public function actionBasic()
 {
     $form = new \humhub\modules\admin\models\forms\BasicSettingsForm();
     if ($form->load(Yii::$app->request->post()) && $form->validate() && $form->save()) {
         Yii::$app->getSession()->setFlash('data-saved', Yii::t('AdminModule.controllers_SettingController', 'Saved'));
         return $this->redirect(['/admin/setting/basic']);
     }
     return $this->render('basic', array('model' => $form));
 }
 /**
  * Returns a List of Users
  */
 public function actionBasic()
 {
     $form = new \humhub\modules\admin\models\forms\BasicSettingsForm();
     $form->name = Setting::Get('name');
     $form->baseUrl = Setting::Get('baseUrl');
     $form->defaultLanguage = Setting::Get('defaultLanguage');
     $form->timeZone = Setting::Get('timeZone');
     $form->dashboardShowProfilePostForm = Setting::Get('showProfilePostForm', 'dashboard');
     $form->tour = Setting::Get('enable', 'tour');
     $form->share = Setting::Get('enable', 'share');
     $form->defaultSpaceGuid = "";
     foreach (\humhub\modules\space\models\Space::findAll(['auto_add_new_members' => 1]) as $defaultSpace) {
         $form->defaultSpaceGuid .= $defaultSpace->guid . ",";
     }
     if ($form->load(Yii::$app->request->post()) && $form->validate()) {
         Setting::Set('name', $form->name);
         Setting::Set('baseUrl', $form->baseUrl);
         Setting::Set('defaultLanguage', $form->defaultLanguage);
         Setting::Set('timeZone', $form->timeZone);
         Setting::Set('enable', $form->tour, 'tour');
         Setting::Set('enable', $form->share, 'share');
         Setting::Set('showProfilePostForm', $form->dashboardShowProfilePostForm, 'dashboard');
         $spaceGuids = explode(",", $form->defaultSpaceGuid);
         // Remove Old Default Spaces
         foreach (\humhub\modules\space\models\Space::findAll(['auto_add_new_members' => 1]) as $space) {
             if (!in_array($space->guid, $spaceGuids)) {
                 $space->auto_add_new_members = 0;
                 $space->save();
             }
         }
         // Add new Default Spaces
         foreach ($spaceGuids as $spaceGuid) {
             $space = \humhub\modules\space\models\Space::findOne(['guid' => $spaceGuid]);
             if ($space != null && $space->auto_add_new_members != 1) {
                 $space->auto_add_new_members = 1;
                 $space->save();
             }
         }
         DynamicConfig::rewrite();
         // set flash message
         Yii::$app->getSession()->setFlash('data-saved', Yii::t('AdminModule.controllers_SettingController', 'Saved'));
         return Yii::$app->response->redirect(Url::toRoute('/admin/setting/basic'));
     }
     return $this->render('basic', array('model' => $form));
 }