<?php
/**
* @file deleteaktualita.php
* @brief Skript sloužící k smazání konkrétní aktuality z databáze a souvisejích fotek.
*
* Přístup je povolen pouze přihlášeným uživatelům.
*/
include '../db_connection.php'; ///< Připojení k databázi.
$conn->set_charset("utf8mb4");
session_start();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$id = $_POST['aktualitaId'];
// Získá adresu souboru obsahující fotky z aktuality
$sql = "SELECT photo FROM aktuality WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param('i', $id);
$stmt->execute();
$stmt->bind_result($photo);
$stmt->fetch();
$stmt->close();
// Provede smazání souboru
if ($photo && file_exists('../' . $photo)) {
unlink('../' . $photo);
}
// Smaže aktualitu z databáze
$sql = "DELETE FROM aktuality WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param('i', $id);
if ($stmt->execute()) {
$_SESSION['success'] = 'Aktualita byla úspěšně smazána';
} else {
$_SESSION['error'] = 'Vyskytla se chyba';
}
$stmt->close();
header('Location: editaktuality.php');
exit();
}