v1.3.1 - siehe Release Notes
This commit is contained in:
253
version.php
253
version.php
@@ -287,6 +287,7 @@ foreach ($releases as $rel) {
|
||||
require_once('inc/header.php');
|
||||
?>
|
||||
|
||||
<!-- 🔸 ANGEPASST: Kein row/col-Wrapper – direkter container wie auf anderen Seiten -->
|
||||
<div class="container mt-5 mb-4">
|
||||
<?php if ($message): ?>
|
||||
<div class="alert alert-<?= htmlspecialchars($message_type) ?> alert-dismissible fade show" role="alert">
|
||||
@@ -295,140 +296,136 @@ require_once('inc/header.php');
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<div class="row justify-content-center">
|
||||
<div class="col-lg-8">
|
||||
<h2 class="mb-4">📋 Versionsübersicht</h2>
|
||||
<h2 class="mb-4">📋 Versionsübersicht</h2>
|
||||
|
||||
<div class="card shadow">
|
||||
<div class="card-header bg-primary-subtle text-secondary d-flex justify-content-between align-items-center">
|
||||
<h4 class="mb-0">Release Notes</h4>
|
||||
<?php if ($is_admin): ?>
|
||||
<a class="btn btn-sm d-flex align-items-center justify-content-center" data-bs-toggle="collapse" href="#releaseFormCollapse" role="button" aria-expanded="false" aria-controls="releaseFormCollapse">Add
|
||||
<span class="material-symbols-outlined">add</span>
|
||||
</a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
<div class="card shadow">
|
||||
<div class="card-header bg-primary-subtle text-secondary d-flex justify-content-between align-items-center">
|
||||
<h4 class="mb-0">Release Notes</h4>
|
||||
<?php if ($is_admin): ?>
|
||||
<a class="btn btn-sm d-flex align-items-center justify-content-center" data-bs-toggle="collapse" href="#releaseFormCollapse" role="button" aria-expanded="false" aria-controls="releaseFormCollapse">Add
|
||||
<span class="material-symbols-outlined">add</span>
|
||||
</a>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<div class="card-body">
|
||||
|
||||
<?php if ($is_admin): ?>
|
||||
<div class="collapse <?= $edit_mode ? 'show' : '' ?>" id="releaseFormCollapse">
|
||||
<div class="card card-body bg-light mb-4">
|
||||
<h5><?= $edit_mode ? 'Version bearbeiten' : 'Neuen Entwurf anlegen'; ?></h5>
|
||||
<form method="POST">
|
||||
<?php if ($edit_mode): ?>
|
||||
<input type="hidden" name="id" value="<?= htmlspecialchars($edit_release['id']); ?>">
|
||||
<?php endif; ?>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Versionsnummer</label>
|
||||
<input type="text" class="form-control" name="version" value="<?= htmlspecialchars($edit_release['version'] ?? ''); ?>" placeholder="z. B. v1.5.0" required>
|
||||
<div class="form-text">Format: v1.4.2</div>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Veröffentlichungsdatum</label>
|
||||
<input type="date" class="form-control" name="date" value="<?= htmlspecialchars($edit_release['release_date'] ?? date('Y-m-d')); ?>" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Neue Features (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="features" rows="4"><?= htmlspecialchars($edit_release['features'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Verbesserungen (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="improvements" rows="4"><?= htmlspecialchars($edit_release['improvements'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Behobene Fehler (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="bugfixes" rows="4"><?= htmlspecialchars($edit_release['bugfixes'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="d-flex gap-2">
|
||||
<button type="submit" class="btn btn-sm btn-outline-<?= $edit_mode ? 'success' : 'primary'; ?>"><?= $edit_mode ? 'Speichern' : 'Entwurf speichern'; ?></button>
|
||||
<a href="version.php" class="btn btn-sm btn-outline-secondary">Abbrechen</a>
|
||||
</div>
|
||||
</form>
|
||||
<?php if ($is_admin): ?>
|
||||
<div class="collapse <?= $edit_mode ? 'show' : '' ?>" id="releaseFormCollapse">
|
||||
<div class="card card-body bg-light mb-4">
|
||||
<h5><?= $edit_mode ? 'Version bearbeiten' : 'Neuen Entwurf anlegen'; ?></h5>
|
||||
<form method="POST">
|
||||
<?php if ($edit_mode): ?>
|
||||
<input type="hidden" name="id" value="<?= htmlspecialchars($edit_release['id']); ?>">
|
||||
<?php endif; ?>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Versionsnummer</label>
|
||||
<input type="text" class="form-control" name="version" value="<?= htmlspecialchars($edit_release['version'] ?? ''); ?>" placeholder="z. B. v1.5.0" required>
|
||||
<div class="form-text">Format: v1.4.2</div>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Veröffentlichungsdatum</label>
|
||||
<input type="date" class="form-control" name="date" value="<?= htmlspecialchars($edit_release['release_date'] ?? date('Y-m-d')); ?>" required>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Neue Features (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="features" rows="4"><?= htmlspecialchars($edit_release['features'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Verbesserungen (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="improvements" rows="4"><?= htmlspecialchars($edit_release['improvements'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="mb-3">
|
||||
<label class="form-label">Behobene Fehler (ein Punkt pro Zeile)<br>
|
||||
<small class="text-muted">Verwende [b]fett[/b] oder [i]kursiv[/i] für Hervorhebungen.</small>
|
||||
</label>
|
||||
<textarea class="form-control" name="bugfixes" rows="4"><?= htmlspecialchars($edit_release['bugfixes'] ?? '') ?></textarea>
|
||||
</div>
|
||||
<div class="d-flex gap-2">
|
||||
<button type="submit" class="btn btn-sm btn-outline-<?= $edit_mode ? 'success' : 'primary'; ?>"><?= $edit_mode ? 'Speichern' : 'Entwurf speichern'; ?></button>
|
||||
<a href="version.php" class="btn btn-sm btn-outline-secondary">Abbrechen</a>
|
||||
</div>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (empty($releases)): ?>
|
||||
<p class="text-muted">Keine veröffentlichten Release Notes vorhanden.</p>
|
||||
<?php else: ?>
|
||||
<?php foreach ($releases as $release): ?>
|
||||
<div class="d-flex align-items-start">
|
||||
<div class="flex-grow-1">
|
||||
<h5 class="mt-4 mb-1">
|
||||
<?= htmlspecialchars($release['version']) ?>
|
||||
<?php if (($release['is_draft'] ?? 0) == 1): ?>
|
||||
<span class="badge bg-warning text-dark ms-1" style="font-size: 0.65em; font-weight: normal; padding: 0.2em 0.4em;">Entwurf</span>
|
||||
<?php elseif ($release['version'] === $latest_published_version): ?>
|
||||
<span class="badge bg-white text-primary border border-primary ms-1" style="font-size: 0.65em; font-weight: normal; padding: 0.15em 0.3em; position: relative; top: -0.7px;">aktuelle Version</span>
|
||||
<?php endif; ?>
|
||||
</h5>
|
||||
<p class="text-muted small mb-3">Veröffentlicht am: <?= date('d.m.Y', strtotime($release['release_date'])) ?></p>
|
||||
|
||||
<?php if (!empty($release['features_list'])): ?>
|
||||
<p class="small text-success mb-1"><strong>Neue Features:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['features_list'] as $f): ?>
|
||||
<li><?= parse_formatting($f) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($release['improvements_list'])): ?>
|
||||
<p class="small text-info mb-1"><strong>Verbesserungen:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['improvements_list'] as $i): ?>
|
||||
<li><?= parse_formatting($i) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($release['bugfixes_list'])): ?>
|
||||
<p class="small text-danger mb-1"><strong>Behobene Fehler:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['bugfixes_list'] as $b): ?>
|
||||
<li><?= parse_formatting($b) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php if ($is_admin): ?>
|
||||
<div class="dropdown ms-3 mt-4">
|
||||
<a href="#" class="text-secondary" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<span class="material-icons">more_vert</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<?php if (($release['is_draft'] ?? 0) == 1): ?>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center text-success" href="version.php?action=publish&id=<?= $release['id'] ?>" onclick="return confirm('Wirklich veröffentlichen?')">
|
||||
<span class="material-icons me-2">check</span> Veröffentlichen
|
||||
</a>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center" href="version.php?action=edit&id=<?= $release['id'] ?>">
|
||||
<span class="material-icons me-2">mode_edit_outline</span> Bearbeiten
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center text-danger" href="version.php?action=delete&id=<?= $release['id'] ?>" onclick="return confirm('Wirklich löschen?')">
|
||||
<span class="material-icons me-2">delete_outline</span> Löschen
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php if (empty($releases)): ?>
|
||||
<p class="text-muted">Keine veröffentlichten Release Notes vorhanden.</p>
|
||||
<?php else: ?>
|
||||
<?php foreach ($releases as $release): ?>
|
||||
<div class="d-flex align-items-start">
|
||||
<div class="flex-grow-1">
|
||||
<h5 class="mt-4 mb-1">
|
||||
<?= htmlspecialchars($release['version']) ?>
|
||||
<?php if (($release['is_draft'] ?? 0) == 1): ?>
|
||||
<span class="badge bg-warning text-dark ms-1" style="font-size: 0.65em; font-weight: normal; padding: 0.2em 0.4em;">Entwurf</span>
|
||||
<?php elseif ($release['version'] === $latest_published_version): ?>
|
||||
<span class="badge bg-white text-primary border border-primary ms-1" style="font-size: 0.65em; font-weight: normal; padding: 0.15em 0.3em; position: relative; top: -0.7px;">aktuelle Version</span>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
</h5>
|
||||
<p class="text-muted small mb-3">Veröffentlicht am: <?= date('d.m.Y', strtotime($release['release_date'])) ?></p>
|
||||
|
||||
<?php if (!empty($release['features_list'])): ?>
|
||||
<p class="small text-success mb-1"><strong>Neue Features:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['features_list'] as $f): ?>
|
||||
<li><?= parse_formatting($f) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($release['improvements_list'])): ?>
|
||||
<p class="small text-info mb-1"><strong>Verbesserungen:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['improvements_list'] as $i): ?>
|
||||
<li><?= parse_formatting($i) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
|
||||
<?php if (!empty($release['bugfixes_list'])): ?>
|
||||
<p class="small text-danger mb-1"><strong>Behobene Fehler:</strong></p>
|
||||
<ul class="mb-3">
|
||||
<?php foreach ($release['bugfixes_list'] as $b): ?>
|
||||
<li><?= parse_formatting($b) ?></li>
|
||||
<?php endforeach; ?>
|
||||
</ul>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php if ($is_admin): ?>
|
||||
<div class="dropdown ms-3 mt-4">
|
||||
<a href="#" class="text-secondary" role="button" data-bs-toggle="dropdown" aria-expanded="false">
|
||||
<span class="material-icons">more_vert</span>
|
||||
</a>
|
||||
<ul class="dropdown-menu dropdown-menu-end">
|
||||
<?php if (($release['is_draft'] ?? 0) == 1): ?>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center text-success" href="version.php?action=publish&id=<?= $release['id'] ?>" onclick="return confirm('Wirklich veröffentlichen?')">
|
||||
<span class="material-icons me-2">check</span> Veröffentlichen
|
||||
</a>
|
||||
</li>
|
||||
<?php endif; ?>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center" href="version.php?action=edit&id=<?= $release['id'] ?>">
|
||||
<span class="material-icons me-2">mode_edit_outline</span> Bearbeiten
|
||||
</a>
|
||||
</li>
|
||||
<li>
|
||||
<a class="dropdown-item d-flex align-items-center text-danger" href="version.php?action=delete&id=<?= $release['id'] ?>" onclick="return confirm('Wirklich löschen?')">
|
||||
<span class="material-icons me-2">delete_outline</span> Löschen
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<?php endif; ?>
|
||||
</div>
|
||||
<?php endforeach; ?>
|
||||
<?php endif; ?>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user