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

95
views/settings/index.php Normal file
View File

@@ -0,0 +1,95 @@
<?php
use humhub\modules\rescue_foundation\components\UploadStandards;
use humhub\modules\space_profiles\models\forms\SpaceProfileForm;
use humhub\widgets\Button;
use yii\bootstrap\ActiveForm;
use yii\helpers\Html;
/* @var SpaceProfileForm $model */
/* @var string|null $subNav */
$profile = $model->getProfile();
?>
<div class="panel panel-default">
<div class="panel-heading"><?= Yii::t('SpaceProfilesModule.base', '<strong>Space Profile</strong> Settings') ?></div>
<?php if (!empty($subNav)): ?>
<?= $subNav ?>
<?php endif; ?>
<div class="panel-body">
<div class="help-block">
<?= Yii::t('SpaceProfilesModule.base', 'Configure your rescue profile content, optional HTML regions, and branding assets.') ?>
</div>
<div class="alert alert-info">
<?= Yii::t('SpaceProfilesModule.base', 'Rescue name and description are inherited from this Space\'s name and about/description settings.') ?>
</div>
<?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
<?= $form->errorSummary($model, ['class' => 'alert alert-danger']) ?>
<?= $form->field($model, 'template_key')->dropDownList($model->getTemplateOptions()) ?>
<?= $form->field($model, 'address') ?>
<div class="row">
<div class="col-md-4"><?= $form->field($model, 'city') ?></div>
<div class="col-md-4"><?= $form->field($model, 'state') ?></div>
<div class="col-md-4"><?= $form->field($model, 'zip') ?></div>
</div>
<div class="row">
<div class="col-md-6"><?= $form->field($model, 'email') ?></div>
<div class="col-md-6"><?= $form->field($model, 'phone') ?></div>
</div>
<?= $form->field($model, 'animals_we_accept')->textarea(['rows' => 3]) ?>
<?= $form->field($model, 'mission_statement')->textarea(['rows' => 4]) ?>
<hr>
<?= $form->field($model, 'header_html')->textarea(['rows' => 4]) ?>
<?= $form->field($model, 'body_html')->textarea(['rows' => 6]) ?>
<?= $form->field($model, 'footer_html')->textarea(['rows' => 4]) ?>
<div class="alert alert-warning">
<?= Yii::t('SpaceProfilesModule.base', 'Only HTML/CSS for profile regions is allowed. JavaScript and script-like content are removed automatically.') ?>
</div>
<hr>
<div class="help-block">
<?= Yii::t('SpaceProfilesModule.base', 'Allowed image formats: {formats}. Maximum file size: {size} MB.', [
'formats' => implode(', ', UploadStandards::imageExtensions()),
'size' => number_format(UploadStandards::IMAGE_MAX_BYTES / 1024 / 1024, 1),
]) ?>
</div>
<?php if ($profile && !empty($profile->icon_path)): ?>
<div class="form-group">
<label class="control-label"><?= Yii::t('SpaceProfilesModule.base', 'Current icon') ?></label>
<div><?= Html::img($profile->icon_path, ['style' => 'max-width:96px;max-height:96px;border-radius:8px;']) ?></div>
</div>
<?php endif; ?>
<?= $form->field($model, 'iconFile')->fileInput(['accept' => '.jpg,.jpeg,.png,.webp']) ?>
<?= $form->field($model, 'removeIcon')->checkbox() ?>
<?php if ($profile && !empty($profile->background_image_path)): ?>
<div class="form-group">
<label class="control-label"><?= Yii::t('SpaceProfilesModule.base', 'Current background image') ?></label>
<div><?= Html::img($profile->background_image_path, ['style' => 'max-width:320px;border-radius:8px;']) ?></div>
</div>
<?php endif; ?>
<?= $form->field($model, 'backgroundImageFile')->fileInput(['accept' => '.jpg,.jpeg,.png,.webp']) ?>
<?= $form->field($model, 'removeBackgroundImage')->checkbox() ?>
<?= Button::save()->submit() ?>
<?php ActiveForm::end(); ?>
</div>
</div>