/** * 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)); }