oazaSrdceWeb / admin_edit / deleteaktualita.php
deleteaktualita.php
Raw
<?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();
}