adasd
This commit is contained in:
@@ -11,6 +11,10 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
||||
modules()->setEnabled($name, $action === 'enable');
|
||||
$notice = $action === 'enable' ? 'Modul aktiviert.' : 'Modul deaktiviert.';
|
||||
$modules = modules()->all();
|
||||
} elseif ($name !== '' && $action === 'migrate') {
|
||||
$applied = modules()->applyPendingMigrations($name);
|
||||
$notice = count($applied) . ' Migration(en) angewendet.';
|
||||
$modules = modules()->all();
|
||||
} else {
|
||||
$error = 'Ungültige Aktion.';
|
||||
}
|
||||
@@ -48,11 +52,21 @@ foreach ($modules as $m) {
|
||||
<h3 style="margin-top:1.25rem;">Aktive Module</h3>
|
||||
<div style="margin-top:.5rem;" class="grid">
|
||||
<?php foreach ($active as $module): ?>
|
||||
<?php
|
||||
$migrationStatus = modules()->migrationStatus($module['name']);
|
||||
$pendingMigrations = $migrationStatus['pending'] ?? [];
|
||||
?>
|
||||
<div class="card" style="background:var(--panel-2);">
|
||||
<strong><?= e($module['title']) ?></strong>
|
||||
<div class="muted" style="font-size:.85rem;"><?= e($module['description'] ?? '') ?></div>
|
||||
<div style="margin-top:.75rem; display:flex; gap:10px;">
|
||||
<a class="nav-link" href="/module/<?= e($module['name']) ?>">Öffnen</a>
|
||||
<?php if ($pendingMigrations !== []): ?>
|
||||
<form method="post" style="margin:0;">
|
||||
<input type="hidden" name="module" value="<?= e($module['name']) ?>">
|
||||
<button class="cta-button" name="action" value="migrate">Migrationen anwenden</button>
|
||||
</form>
|
||||
<?php endif; ?>
|
||||
<form method="post" style="margin:0;">
|
||||
<input type="hidden" name="module" value="<?= e($module['name']) ?>">
|
||||
<button class="cta-button" name="action" value="disable" style="background:var(--panel); color:var(--text);">Deaktivieren</button>
|
||||
@@ -65,11 +79,21 @@ foreach ($modules as $m) {
|
||||
<h3 style="margin-top:1.5rem;">Deaktivierte Module</h3>
|
||||
<div style="margin-top:.5rem;" class="grid">
|
||||
<?php foreach ($inactive as $module): ?>
|
||||
<?php
|
||||
$migrationStatus = modules()->migrationStatus($module['name']);
|
||||
$pendingMigrations = $migrationStatus['pending'] ?? [];
|
||||
?>
|
||||
<div class="card" style="background:var(--panel-2);">
|
||||
<strong><?= e($module['title']) ?></strong>
|
||||
<div class="muted" style="font-size:.85rem;"><?= e($module['description'] ?? '') ?></div>
|
||||
<div style="margin-top:.75rem; display:flex; gap:10px;">
|
||||
<a class="nav-link" href="/modules/setup/<?= e($module['name']) ?>">Setup</a>
|
||||
<?php if ($pendingMigrations !== []): ?>
|
||||
<form method="post" style="margin:0;">
|
||||
<input type="hidden" name="module" value="<?= e($module['name']) ?>">
|
||||
<button class="cta-button" name="action" value="migrate">Migrationen anwenden</button>
|
||||
</form>
|
||||
<?php endif; ?>
|
||||
<form method="post" style="margin:0;">
|
||||
<input type="hidden" name="module" value="<?= e($module['name']) ?>">
|
||||
<button class="cta-button" name="action" value="enable">Aktivieren</button>
|
||||
|
||||
Reference in New Issue
Block a user