Embed user lifecycle audit into settings page

This commit is contained in:
2026-04-26 18:03:42 +02:00
parent 01f5265eff
commit 144d8410a4
22 changed files with 345 additions and 434 deletions

View File

@@ -17,6 +17,12 @@ $userInactivityDeleteDaysDesc = $settings['user_inactivity_delete_days']['descri
$canUpdateSettings = (bool) ($canUpdateSettings ?? false);
$isReadOnly = !$canUpdateSettings;
$readonlyAttr = $isReadOnly ? 'readonly' : '';
$layoutAuth = is_array($viewAuth['layout'] ?? null) ? $viewAuth['layout'] : [];
$layoutNav = is_array($layoutNav ?? null) ? $layoutNav : [];
$moduleSlots = is_array($layoutNav['moduleSlots'] ?? null) ? $layoutNav['moduleSlots'] : [];
$moduleLifecyclePanelSlots = is_array($moduleSlots['settings.user_lifecycle.panel'] ?? null)
? $moduleSlots['settings.user_lifecycle.panel']
: [];
?>
<div class="app-details-container">
@@ -86,6 +92,23 @@ $readonlyAttr = $isReadOnly ? 'readonly' : '';
<?php Session::getCsrfInput(); ?>
</form>
<?php foreach ($moduleLifecyclePanelSlots as $slot): ?>
<?php
if (!is_array($slot)) {
continue;
}
$slotPermission = trim((string) ($slot['permission'] ?? ''));
if ($slotPermission !== '' && empty($layoutAuth[$slotPermission])) {
continue;
}
$slotTemplate = trim((string) ($slot['template'] ?? ''));
if ($slotTemplate === '' || !is_file($slotTemplate)) {
continue;
}
include $slotTemplate;
?>
<?php endforeach; ?>
</section>
<aside id="app-details-aside-section">
<div class="app-details-aside-section"></div>