mirror of
https://codeberg.org/PostERG/xamxam.git
synced 2026-05-06 11:09:18 +02:00
106 lines
3.8 KiB
PHP
106 lines
3.8 KiB
PHP
<main id="main-content">
|
|
<h1>Contenus</h1>
|
|
|
|
<?php
|
|
$flash = App::consumeFlash();
|
|
?>
|
|
<?php if ($flash['success']): ?>
|
|
<div class="flash-success" role="alert"><?= htmlspecialchars($flash['success']) ?></div>
|
|
<?php endif; ?>
|
|
<?php if ($flash['error']): ?>
|
|
<div class="flash-error" role="alert"><?= htmlspecialchars($flash['error']) ?></div>
|
|
<?php endif; ?>
|
|
|
|
<h2>Pages statiques</h2>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Slug</th>
|
|
<th scope="col">Titre</th>
|
|
<th scope="col">Mis à jour</th>
|
|
<th scope="col">Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($pages as $p): ?>
|
|
<tr>
|
|
<td><code><?= htmlspecialchars($p['slug']) ?></code></td>
|
|
<td><?= htmlspecialchars($p['title']) ?></td>
|
|
<td><?= htmlspecialchars($p['updated_at'] ?? '—') ?></td>
|
|
<td>
|
|
<a href="/admin/contenus-edit.php?slug=<?= urlencode($p['slug']) ?>"
|
|
class="admin-btn admin-btn--sm">Éditer</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<h2 style="margin-top:2rem;">À propos</h2>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Clé</th>
|
|
<th scope="col">Type</th>
|
|
<th scope="col">Mis à jour</th>
|
|
<th scope="col">Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($aproposKeys as $a): ?>
|
|
<?php
|
|
$typeLabel = match($a['key']) {
|
|
'contacts' => 'Contacts',
|
|
'credits' => 'Crédits',
|
|
};
|
|
?>
|
|
<tr>
|
|
<td><code><?= htmlspecialchars($a['key']) ?></code></td>
|
|
<td><?= htmlspecialchars($typeLabel) ?></td>
|
|
<td><?= htmlspecialchars($a['updated_at'] ?? '—') ?></td>
|
|
<td>
|
|
<a href="/admin/contenus-edit.php?apropos=<?= urlencode($a['key']) ?>"
|
|
class="admin-btn admin-btn--sm">Éditer</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<h2 id="form-help-blocks" style="margin-top:2rem;">Blocs d'aide du formulaire étudiant·e</h2>
|
|
<p>Ces textes apparaissent dans le formulaire de soumission accessible via les liens de partage. Ils permettent d'expliquer aux étudiant·es comment remplir chaque section. Supporte le Markdown.</p>
|
|
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Bloc</th>
|
|
<th scope="col">Aperçu</th>
|
|
<th scope="col">Mis à jour</th>
|
|
<th scope="col">Action</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach (Database::FORM_HELP_KEYS as $key): ?>
|
|
<?php
|
|
$block = $formHelpBlocks[$key] ?? ['content' => '', 'updated_at' => null];
|
|
$label = Database::FORM_HELP_LABELS[$key] ?? $key;
|
|
$preview = $block['content'] !== ''
|
|
? mb_strimwidth($block['content'], 0, 80, '…')
|
|
: '<em class="muted">— vide —</em>';
|
|
?>
|
|
<tr>
|
|
<td><?= htmlspecialchars($label) ?></td>
|
|
<td><small><?= $block['content'] !== '' ? htmlspecialchars($preview) : $preview ?></small></td>
|
|
<td><?= htmlspecialchars($block['updated_at'] ?? '—') ?></td>
|
|
<td>
|
|
<a href="/admin/contenus-edit.php?form_block=<?= urlencode($key) ?>"
|
|
class="admin-btn admin-btn--sm">Éditer</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</main>
|