45 lines
1.4 KiB
PHP
45 lines
1.4 KiB
PHP
<?php
|
|
|
|
namespace humhub\modules\space_profiles\controllers;
|
|
|
|
use humhub\modules\content\components\ContentContainerController;
|
|
use humhub\modules\content\components\ContentContainerControllerAccess;
|
|
use humhub\modules\rescue_foundation\widgets\RescueSettingsMenu;
|
|
use humhub\modules\space\models\Space;
|
|
use humhub\modules\space_profiles\models\forms\SpaceProfileForm;
|
|
use Yii;
|
|
use yii\web\UploadedFile;
|
|
|
|
class SettingsController extends ContentContainerController
|
|
{
|
|
protected function getAccessRules()
|
|
{
|
|
return [[ContentContainerControllerAccess::RULE_USER_GROUP_ONLY => [Space::USERGROUP_OWNER, Space::USERGROUP_ADMIN]]];
|
|
}
|
|
|
|
public function actionIndex()
|
|
{
|
|
$model = new SpaceProfileForm(['contentContainer' => $this->contentContainer]);
|
|
|
|
if ($model->load(Yii::$app->request->post())) {
|
|
$model->iconFile = UploadedFile::getInstance($model, 'iconFile');
|
|
$model->backgroundImageFile = UploadedFile::getInstance($model, 'backgroundImageFile');
|
|
|
|
if ($model->save()) {
|
|
$this->view->saved();
|
|
return $this->refresh();
|
|
}
|
|
}
|
|
|
|
$subNav = null;
|
|
if (class_exists(RescueSettingsMenu::class)) {
|
|
$subNav = RescueSettingsMenu::widget(['space' => $this->contentContainer]);
|
|
}
|
|
|
|
return $this->render('index', [
|
|
'model' => $model,
|
|
'subNav' => $subNav,
|
|
]);
|
|
}
|
|
}
|