oazaSrdceWeb / admin_edit / deletetrips.php
deletetrips.php
Raw
<?php

/**
 * @file deletetrips.php
 * @brief Skript sloužící k smazání tipu na výlet.
 *
 * 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['tripsId'];

    // Získá adresu fotek ke smazání
    $sql = "SELECT photo1, photo2, photo3, photo4 FROM trips WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param('i', $id);
    $stmt->execute();
    $stmt->bind_result($photo1, $photo2, $photo3, $photo4);
    $stmt->fetch();
    $stmt->close();

    // Provede smazání
    $files = [$photo1, $photo2, $photo3, $photo4];
    foreach ($files as $file) {
        if ($file && is_file('../' . $file)) {
            unlink('../' . $file);
        }
    }

    // Smaže tip na výlet z databáze
    $sql = "DELETE FROM trips WHERE id = ?";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param('i', $id);
    if ($stmt->execute()) {
        $_SESSION['success'] = 'Tip na výlet byl úspěšně smazán';
    } else {
        $_SESSION['error'] = 'Vyskytla se chyba';
    }
    $stmt->close();

    // FIX problému se success a redirection | Ensure no previous output before modifying headers
    if (!headers_sent()) {
        header('Location: edittrips.php');
        exit();
    } else {
        echo "<script>window.location.href='edittrips.php';</script>";
        exit();
    }
}