65 lines
2.4 KiB
PHP
65 lines
2.4 KiB
PHP
<?php
|
||
ob_start();
|
||
|
||
// Valeur par défaut pour le champ datetime-local
|
||
$dateValue = $published_at ?? date('Y-m-d\TH:i');
|
||
?>
|
||
|
||
<h1 class="mb-4"><?= $action === 'edit' ? 'Modifier le post' : 'Créer un nouveau post' ?></h1>
|
||
|
||
<?php if (!empty($errors)): ?>
|
||
<div class="alert alert-danger">
|
||
<ul class="mb-0">
|
||
<?php foreach ($errors as $error): ?>
|
||
<li><?= htmlspecialchars($error) ?></li>
|
||
<?php endforeach; ?>
|
||
</ul>
|
||
</div>
|
||
<?php endif; ?>
|
||
|
||
<form method="POST" action="<?= htmlspecialchars($formAction) ?>" enctype="multipart/form-data">
|
||
<div class="mb-3">
|
||
<label for="title" class="form-label">Titre</label>
|
||
<input type="text" class="form-control" id="title" name="title" required value="<?= htmlspecialchars($title) ?>">
|
||
</div>
|
||
|
||
<div class="mb-2">
|
||
<small class="text-muted">
|
||
Écris en <strong>Markdown</strong> – <a href="https://www.markdownguide.org/cheat-sheet/" target="_blank">guide rapide</a>
|
||
</small>
|
||
</div>
|
||
|
||
<div class="mb-3">
|
||
<label for="content" class="form-label">Contenu</label>
|
||
<textarea class="form-control" id="content" name="content" rows="6"><?= htmlspecialchars($content) ?></textarea>
|
||
</div>
|
||
|
||
<div class="row mb-3">
|
||
<div class="col-md-6">
|
||
<label for="published_at" class="form-label">Date de publication</label>
|
||
<input type="datetime-local" class="form-control" id="published_at" name="published_at" value="<?= $dateValue ?>">
|
||
</div>
|
||
<div class="col-md-6 d-flex align-items-end">
|
||
<div class="form-check">
|
||
<input class="form-check-input" type="checkbox" id="published" name="published" <?= ($published ?? false) ? 'checked' : '' ?>>
|
||
<label class="form-check-label" for="published">Publié</label>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
|
||
<div class="mb-3">
|
||
<label for="files" class="form-label">Fichiers</label>
|
||
<input type="file" class="form-control" id="files" name="files[]" multiple>
|
||
</div>
|
||
|
||
<button type="submit" class="btn btn-success">Enregistrer</button>
|
||
<a href="route.php" class="btn btn-secondary">Annuler</a>
|
||
</form>
|
||
|
||
<?php
|
||
$content = ob_get_clean();
|
||
$title = $action === 'edit' ? 'Modifier le post' : 'Nouveau post';
|
||
include __DIR__ . '/layout.php';
|