À propos: contacts flexibles, liens sidebar éditables, grille contacts admin, et bouton supprimer

- Contacts: on peut laisser vide le nom OU le rôle (plus besoin des deux)
- Sidebar: les liens « site de l'erg » et « code source » sont éditables depuis /admin/contenus-edit.php?slug=about
- Admin: les champs Nom/Email/Lien des contacts s'affichent en grille 3 colonnes
- Admin: icône corbeille (admin-icon-btn--delete) pour supprimer un contact, avec réindexation automatique
- Database::getAproposContent() gère maintenant les valeurs string (URLs) en plus des arrays
- Database::saveAproposContent() accepte array|string
This commit is contained in:
Pontoporeia
2026-06-08 12:47:19 +02:00
parent a1a9a316ca
commit 312d9eab0e
10 changed files with 214 additions and 62 deletions

View File

@@ -28,6 +28,32 @@
include APP_ROOT . '/templates/admin/apropos-groups-form.php';
?>
<!-- ── Sidebar links ─────────────────────────────────────────────────── -->
<h2 style="margin-top:3rem;">Liens de la barre latérale</h2>
<form action="/admin/actions/apropos.php" method="post" class="admin-form">
<input type="hidden" name="csrf_token" value="<?= htmlspecialchars($_SESSION['csrf_token']) ?>">
<input type="hidden" name="apropos_key" value="erg_site_url">
<label for="apropos-erg-site-url">Site de l'erg :</label>
<input type="url" id="apropos-erg-site-url" name="url"
value="<?= htmlspecialchars($ergSiteUrl ?? '') ?>"
placeholder="https://erg.be">
<div class="admin-form-footer">
<button type="submit" class="btn btn--primary">Enregistrer</button>
</div>
</form>
<form action="/admin/actions/apropos.php" method="post" class="admin-form" style="margin-top:var(--space-m)">
<input type="hidden" name="csrf_token" value="<?= htmlspecialchars($_SESSION['csrf_token']) ?>">
<input type="hidden" name="apropos_key" value="source_code_url">
<label for="apropos-source-code-url">Code source :</label>
<input type="url" id="apropos-source-code-url" name="url"
value="<?= htmlspecialchars($sourceCodeUrl ?? '') ?>"
placeholder="https://git.erg.school/PostERG/xamxam">
<div class="admin-form-footer">
<button type="submit" class="btn btn--primary">Enregistrer</button>
</div>
</form>
<?php elseif ($editType === 'page' && $pageSlug !== 'about'): ?>
<form action="/admin/actions/page.php" method="post" class="admin-form">
<input type="hidden" name="csrf_token" value="<?= htmlspecialchars($_SESSION["csrf_token"]) ?>">