<?php
session_start();
require_once '../config/database.php';
// Check if user is logged in and is admin
if (!isset($_SESSION['user_id']) || ($_SESSION['role'] !== 'admin' && $_SESSION['role'] !== 'director')) {
header('Location: login.php');
exit();
}
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['slider_id'])) {
$slider_id = (int)$_POST['slider_id'];
// Get image URL before deleting
$stmt = $conn->prepare("SELECT image_url FROM slider_images WHERE id = ?");
$stmt->bind_param("i", $slider_id);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows === 0) {
$_SESSION['error_messages'] = ["Slider not found"];
header('Location: slider.php');
exit();
}
$slider = $result->fetch_assoc();
// Delete the slider from database
$stmt = $conn->prepare("DELETE FROM slider_images WHERE id = ?");
$stmt->bind_param("i", $slider_id);
if ($stmt->execute()) {
// Delete the image file
if ($slider['image_url'] && file_exists('../' . $slider['image_url'])) {
unlink('../' . $slider['image_url']);
}
$_SESSION['success_message'] = "Slider deleted successfully";
} else {
$_SESSION['error_messages'] = ["Error deleting slider: " . $conn->error];
}
header('Location: slider.php');
exit();
}
// If not POST request or no slider_id provided, redirect to slider page
header('Location: slider.php');
exit();