<?php 
// Incluir archivo de conexión a la base de datos
include 'config/db.php';
session_start();

// Verificar si el usuario está autenticado
if (!isset($_SESSION['usuario'])) {
    header("Location: login.php");
    exit;
}

// Verificar si el usuario tiene el rol adecuado para eliminar actividades
if ($_SESSION['rol'] !== 'admin') {
    echo "<!DOCTYPE html>
    <html lang='es'>
    <head>
        <meta charset='UTF-8'>
        <meta name='viewport' content='width=device-width, initial-scale=1.0'>
        <title>Acceso Denegado</title>
        <link rel='stylesheet' href='css/style.css'>
        <style>
            body {
                font-family: 'Poppins', Arial, sans-serif;
                margin: 0;
                padding: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                height: 100vh;
                background-color: #f8f9fa;
            }
            .denied-container {
                text-align: center;
                background-color: #ffffff;
                padding: 40px;
                border-radius: 10px;
                box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
                max-width: 500px;
                width: 90%;
            }
            .denied-container h1 {
                font-size: 24px;
                color: #e74c3c;
                margin-bottom: 10px;
            }
            .denied-container p {
                font-size: 16px;
                color: #6c757d;
                margin-bottom: 20px;
            }
            .denied-container a {
                display: inline-block;
                padding: 10px 20px;
                font-size: 16px;
                color: #ffffff;
                background-color: #1abc9c;
                text-decoration: none;
                border-radius: 5px;
                transition: background-color 0.3s ease;
            }
            .denied-container a:hover {
                background-color: #16a085;
            }
        </style>
    </head>
    <body>
        <div class='denied-container'>
            <h1>Acceso Denegado</h1>
            <p>No tienes los permisos necesarios para realizar esta acción.<br>Si crees que esto es un error, contacta al administrador del sistema.</p>
            <a href='listar_actividades.php'>Volver a la lista de actividades</a>
        </div>
    </body>
    </html>";
    exit;
}

// Verificar si se recibió el ID de la actividad a eliminar
if (isset($_GET['id'])) {
    $actividad_id = $_GET['id'];

    // Validar si el ID es numérico
    if (is_numeric($actividad_id)) {
        // Primero, eliminar los registros relacionados en la tabla actividades_empleados
        $sqlEliminarRelacionados = "DELETE FROM actividades_empleados WHERE actividad_id = ?";
        $stmtEliminarRelacionados = $conexion->prepare($sqlEliminarRelacionados);

        if (!$stmtEliminarRelacionados) {
            die('Error en la preparación de la consulta para eliminar relacionados: ' . $conexion->error);
        }

        $stmtEliminarRelacionados->bind_param('i', $actividad_id);

        if ($stmtEliminarRelacionados->execute()) {
            // Luego, eliminar la actividad de la tabla actividades_mejora
            $sqlEliminarActividad = "DELETE FROM actividades_mejora WHERE id = ?";
            $stmtEliminarActividad = $conexion->prepare($sqlEliminarActividad);

            if (!$stmtEliminarActividad) {
                die('Error en la preparación de la consulta para eliminar la actividad: ' . $conexion->error);
            }

            $stmtEliminarActividad->bind_param('i', $actividad_id);

            if ($stmtEliminarActividad->execute()) {
                // Redirigir con un mensaje de éxito
                echo "<script>
                        alert('Actividad eliminada correctamente.');
                        window.location.href = 'listar_actividades.php';
                      </script>";
            } else {
                // Mostrar mensaje de error si la eliminación falla
                echo "<script>
                        alert('Error al eliminar la actividad: " . $stmtEliminarActividad->error . "');
                        window.location.href = 'listar_actividades.php';
                      </script>";
            }

            // Cerrar el statement de la actividad
            $stmtEliminarActividad->close();
        } else {
            // Mostrar mensaje de error si la eliminación de los relacionados falla
            echo "<script>
                    alert('Error al eliminar registros relacionados: " . $stmtEliminarRelacionados->error . "');
                    window.location.href = 'listar_actividades.php';
                  </script>";
        }

        // Cerrar el statement de los relacionados
        $stmtEliminarRelacionados->close();
    } else {
        echo "<script>
                alert('ID de actividad no válido.');
                window.location.href = 'listar_actividades.php';
              </script>";
    }
} else {
    echo "<script>
            alert('ID de actividad no especificado.');
            window.location.href = 'listar_actividades.php';
          </script>";
}

// Cerrar la conexión a la base de datos
$conexion->close();
?>

