Initial import of space_profiles module

This commit is contained in:
Kelin Rescue Hub
2026-04-04 13:11:50 -04:00
commit 87a59e5a0a
35 changed files with 1627 additions and 0 deletions

View File

@@ -0,0 +1,44 @@
<?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,
]);
}
}