Bouton d'ajout d'evenements fonctionnel

This commit is contained in:
Erwann PHILIPPE 2026-03-06 09:50:19 +01:00
parent 45fed444e9
commit d4f4d70a45
2 changed files with 44 additions and 7 deletions

View file

@ -300,4 +300,13 @@ function updateActuContent($bdd, $actuId, $content){
mysqli_stmt_close($stmt); mysqli_stmt_close($stmt);
return $success; return $success;
}
function createEvent($bdd, $titre, $date, $site){
$sql = "INSERT INTO evenements (date, titre, couverture, site_id) VALUES (?, ?, '', ?)";
$req = $bdd->prepare($sql);
$req->bind_param("ssi", $date, $titre, $site);
$req->execute();
return $bdd->insert_id;
} }

View file

@ -21,7 +21,7 @@ $eventId = $_GET['id'] ?? null;
$titre = getEventName($bdd, $eventId) ?? ''; $titre = getEventName($bdd, $eventId) ?? '';
$couverture = getEventBigImage($bdd, $eventId) ?? ''; $couverture = getEventBigImage($bdd, $eventId) ?? '';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && (!$_POST['new'] ?? '')) { if ($_SERVER['REQUEST_METHOD'] === 'POST' && empty($_POST['new'])) {
if (!empty($_POST['title'])) { if (!empty($_POST['title'])) {
updateEventTitle($bdd, $eventId, trim($_POST['title'])); updateEventTitle($bdd, $eventId, trim($_POST['title']));
} }
@ -55,9 +55,33 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST' && (!$_POST['new'] ?? '')) {
header("Location: ?id=" . $eventId); header("Location: ?id=" . $eventId);
exit; exit;
} }
if($_POST['new'] ?? ''){ if (!empty($_POST['new'])) {
//
die('test'); $uploadDir = "../Photos/INTRANET/";
$fileTmpPath = $_FILES["couverture"]["tmp_name"];
$fileSize = $_FILES["couverture"]["size"];
$site = $_SESSION['site'];
$finfo = finfo_open(FILEINFO_MIME_TYPE);
$mime = finfo_file($finfo, $fileTmpPath);
finfo_close($finfo);
$allowedTypes = ['image/jpeg', 'image/png', 'image/gif'];
if (in_array($mime, $allowedTypes) && $fileSize <= 5 * 1024 * 1024) {
$extension = pathinfo($_FILES["couverture"]["name"], PATHINFO_EXTENSION);
$eventId = createEvent($bdd, $_POST['title'], $_POST['date'], $site);
$newFileName = "event_" . $eventId . "_" . time() . "." . $extension;
$destination = $uploadDir . $newFileName;
if (move_uploaded_file($fileTmpPath, $destination)) {
updateEventImage($bdd, $eventId, $newFileName);
}
}
header("Location: ?id=" . $eventId);
exit;
} }
?> ?>
@ -160,9 +184,13 @@ if($_POST['new'] ?? ''){
class="form-control" class="form-control"
accept="image/*"> accept="image/*">
</div> </div>
<?php if(!($_POST['new'] ?? '')):?> <div class="mb-3">
<input type="text" name="new" id="new" value="new" disabled style="display: none;"> <label class="form-label">Date de l'évènement</label>
<?php endif?> <input type="date" name="date" class="form-control" value="<?= date('Y-m-d') ?>" required>
</div>
<?php if (empty($_GET['id'])): ?>
<input type="text" name="new" id="new" value="new" style="display: none;">
<?php endif ?>
<button type="submit" class="btn btn-primary"> <button type="submit" class="btn btn-primary">
Enregistrer les modifications Enregistrer les modifications