Files
breadcrumb-the-shire/pages/admin/permissions/_form.phtml
2026-02-11 19:28:12 +01:00

63 lines
2.4 KiB
PHTML

<?php
/**
* @var array $values
* @var string|null $formId
* @var bool $detailsOpenAll
* @var bool $isReadOnly
*/
use MintyPHP\Session;
$values = $values ?? [];
$formId = $formId ?? 'permission-form';
$detailsOpenAll = $detailsOpenAll ?? false;
$isReadOnly = $isReadOnly ?? false;
$detailsOpenAttr = $detailsOpenAll ? 'open' : '';
$readonlyAttr = $isReadOnly ? 'readonly' : '';
$disabledAttr = $isReadOnly ? 'disabled' : '';
$keyReadonlyAttr = ($isReadOnly || !empty($values['is_system'])) ? 'readonly' : '';
?>
<form id="<?php e($formId); ?>" method="post">
<details name="basic-data" <?php e($detailsOpenAttr); ?>>
<summary>Stammdaten</summary>
<hr>
<div class="grid">
<label for="permission-description">
<span><?php e(t('Description')); ?></span>
<input type="text" name="description" id="permission-description"
value="<?php e($values['description'] ?? ''); ?>" <?php e($readonlyAttr); ?> />
</label>
<label for="permission-key">
<span><?php e(t('Permission key')); ?></span>
<input required type="text" name="key" id="permission-key" value="<?php e($values['key'] ?? ''); ?>" <?php e($keyReadonlyAttr); ?> />
</label>
</div>
<label for="permission-active">
<span><?php e(t('Status')); ?></span>
<?php $statusValue = (string) ($values['active'] ?? '1'); ?>
<select name="active" id="permission-active" <?php e($disabledAttr); ?>>
<option value="1" <?php if ($statusValue === '1') { ?>selected<?php } ?>>
<?php e(t('Active')); ?>
</option>
<option value="0" <?php if ($statusValue === '0') { ?>selected<?php } ?>>
<?php e(t('Inactive')); ?>
</option>
</select>
</label>
<fieldset>
<legend><small><?php e(t('System permission')); ?></small></legend>
<label class="app-field app-checkbox">
<?php $systemValue = (int) ($values['is_system'] ?? 0); ?>
<input type="checkbox" name="is_system" value="1" <?php if ($systemValue === 1) { ?>checked<?php } ?>
<?php e($disabledAttr); ?> />
<span><?php e(t('System permission')); ?></span>
</label>
<small class="muted"><?php e(t('System permissions are core and should rarely be disabled.')); ?></small>
</fieldset>
</details>
<hr>
<?php Session::getCsrfInput(); ?>
</form>