Path : /home/vishqocm/pcib.in/admin/
File Upload :
Current File : /home/vishqocm/pcib.in/admin/delete_slider.php

<?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();