<?php 
session_start();
if (!isset($_SESSION['ingresado']) || $_SESSION['ingresado'] != true || $_SESSION['rol'] != 'Administrador') {
    header("Location: login.php");
    exit();
}

$servername = "localhost";
$username_db = "root";
$password_db = "";
$database = "control_atrasos";

$mensaje = "";
$error = "";

$conn = new mysqli($servername, $username_db, $password_db, $database);
$conn->set_charset("utf8mb4");

// ------------------------
// IMPORTAR ESTUDIANTES DESDE EXCEL (CSV)
// ------------------------
if (isset($_POST['btn_importar']) && $_FILES['archivo_csv']['error'] == 0) {
    $filename = $_FILES['archivo_csv']['tmp_name'];
    $handle = fopen($filename, "r");
    $importedCount = 0;
    $errorCount = 0;
    
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        if(count($data) >= 2) {
            $nombre_curso = isset($data[0]) ? trim($data[0]) : '';
            $paralelo = isset($data[1]) ? trim($data[1]) : '';
            $nombreCompleto = isset($data[2]) ? trim($data[2]) : '';
            
            if(empty($nombre_curso) || empty($nombreCompleto)) { continue; }
            
            $buscarCurso = $conn->query("SELECT id_curso FROM curso WHERE nombre_curso = '$nombre_curso' AND paralelo = '$paralelo'");
            if($buscarCurso && $buscarCurso->num_rows > 0) {
                $id_curso = $buscarCurso->fetch_assoc()['id_curso'];
                $partes = explode(" ", $nombreCompleto);
                if(count($partes) >= 2) {
                    $apellido = $partes[0];
                    array_shift($partes);
                    $nombre = implode(" ", $partes);
                } else {
                    $nombre = $nombreCompleto;
                    $apellido = "";
                }
                if(!empty($nombre)) {
                    $conn->query("INSERT IGNORE INTO estudiante (nombre, apellido, id_curso) VALUES ('$nombre', '$apellido', $id_curso)");
                    $importedCount++;
                }
            } else {
                $errorCount++;
            }
        }
    }
    fclose($handle);
    $mensaje = $errorCount > 0 ? "✅ Importados: $importedCount | ⚠️ No encontrados: $errorCount" : "✅ Importados: $importedCount estudiantes";
}
// ------------------------

// Cerrar sesión
if (isset($_GET['cerrar'])) {
    session_destroy();
    header("Location: login.php");
    exit();
}

// Crear tabla usuarios si no existe
$conn->query("CREATE TABLE IF NOT EXISTS usuarios (
    id_usuario INT AUTO_INCREMENT PRIMARY KEY,
    cedula VARCHAR(20) NOT NULL UNIQUE,
    contrasena VARCHAR(255) NOT NULL,
    rol ENUM('Administrador', 'Docente', 'Inspector') NOT NULL,
    nombre VARCHAR(100) NOT NULL,
    apellido VARCHAR(100) NOT NULL,
    estado ENUM('Activo', 'Inactivo') DEFAULT 'Activo'
)");

// Registrar usuario
if (isset($_POST['btn_registrar'])) {
    $cedula = trim($_POST['cedula']);
    $nombre = trim($_POST['nombre']);
    $apellido = trim($_POST['apellido']);
    $rol = $_POST['rol'];
    $contrasena = $_POST['contrasena'];
    
    $verificar = $conn->query("SELECT cedula FROM usuarios WHERE cedula = '$cedula'");
    if ($verificar->num_rows > 0) {
        $error = "Esta cédula ya está registrada";
    } else {
        $conn->query("INSERT INTO usuarios (cedula, contrasena, rol, nombre, apellido) VALUES ('$cedula', '$contrasena', '$rol', '$nombre', '$apellido')");
        $mensaje = "✅ Usuario registrado correctamente";
    }
}

// Activar/Desactivar usuarios
if (isset($_GET['accion']) && isset($_GET['id'])) {
    $id = intval($_GET['id']);
    $accion = $_GET['accion'];
    if ($accion == 'activar') {
        $conn->query("UPDATE usuarios SET estado = 'Activo' WHERE id_usuario = $id");
    } elseif ($accion == 'desactivar') {
        $conn->query("UPDATE usuarios SET estado = 'Inactivo' WHERE id_usuario = $id");
    }
    header("Location: admin.php");
    exit();
}

// Consulta filtrada: Solo Administradores e Inspectores
$usuarios = $conn->query("SELECT * FROM usuarios WHERE rol IN ('Administrador', 'Inspector') ORDER BY rol, nombre");
$conn->close();
?>

<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Administrador - U.E. Jaime Roldós Aguilera</title>
<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
<style>
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background: #f5f7fb; }
.header { background: linear-gradient(90deg, #002c6b, #003f8c); color: white; padding: 20px 40px; display: flex; align-items: center; justify-content: space-between; }
.logo img { width: 100px; margin-right: 20px; }
.titulo h1 { font-size: 34px; font-weight: 700; }
.titulo h2 { font-size: 18px; font-weight: 300; }
.btn-cerrar { background: #f0b323; color: #003b8e; padding: 10px 20px; text-decoration: none; border-radius: 6px; font-weight: bold; }
.bienvenido { background: #004a9f; color: white; padding: 15px 40px; text-align: center; }
.bienvenido span { color: #f0b323; }
.contenedor { max-width: 1200px; width: 95%; margin: 40px auto; }
.grid { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; margin-bottom: 30px; }
.card { background: white; padding: 25px; border-radius: 15px; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.card h3 { color: #003b8e; margin-bottom: 20px; border-bottom: 2px solid #f0b323; padding-bottom: 10px; display: flex; justify-content: space-between; align-items: center; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; }
.form-group input, .form-group select { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 8px; font-size: 16px; }
.boton { width: 100%; padding: 12px; background: #f0b323; color: #003b8e; border: none; border-radius: 8px; font-size: 16px; font-weight: bold; cursor: pointer; }
.boton:hover { background: #e5a700; }
.boton-importar { background: #27ae60; color: white; }
.boton-importar:hover { background: #219150; }
.tabla { width: 100%; border-collapse: collapse; }
.tabla th, .tabla td { padding: 12px; text-align: left; border-bottom: 1px solid #ddd; }
.tabla th { background: #003b8e; color: white; }
.tabla tr:hover { background: #f5f7fb; }
.estado-activo { color: green; font-weight: bold; }
.estado-inactivo { color: red; font-weight: bold; }
.btn-accion { padding: 5px 10px; border-radius: 5px; text-decoration: none; font-size: 12px; margin-right: 5px; display: inline-block; }
.btn-activar { background: #27ae60; color: white; }
.btn-desactivar { background: #e74c3c; color: white; }
.mensaje { padding: 15px; border-radius: 8px; margin-bottom: 20px; }
.mensaje_ok { background: #d4edda; color: #155724; }
.mensaje_error { background: #f8d7da; color: #721c24; }
.info-import { background: #e3f2fd; padding: 15px; border-radius: 8px; margin-bottom: 15px; border-left: 4px solid #2196f3; }
.info-import h4 { color: #0d47a1; margin-bottom: 5px; }
.info-import p { color: #1565c0; font-size: 14px; margin: 0; }
.footer { background: #002c6b; color: white; text-align: center; padding: 15px; margin-top: 40px; }
@media(max-width: 768px) { .grid { grid-template-columns: 1fr; } .header { flex-direction: column; text-align: center; } }
</style>
</head>
<body>
<div class="header">
    <div class="logo"><img src="logo.png" alt="Logo"></div>
    <div class="titulo">
        <h2>UNIDAD EDUCATIVA FISCOMISIONAL</h2>
        <h1>JAIME ROLDÓS AGUILERA</h1>
    </div>
    <a href="?cerrar=1" class="btn-cerrar"><i class="fas fa-sign-out-alt"></i> Cerrar Sesión</a>
</div>
<div class="bienvenido">
    <h2>¡BIENVENIDO, <span><?php echo $_SESSION['nombre'].' '.$_SESSION['apellido']; ?>!</span></h2>
    <p>Rol: <strong><?php echo $_SESSION['rol']; ?></strong></p>
</div>
<div class="contenedor">
    <?php if (!empty($mensaje)) { ?><div class="mensaje mensaje_ok"><?php echo $mensaje; ?></div><?php } ?>
    <?php if (!empty($error)) { ?><div class="mensaje mensaje_error"><?php echo $error; ?></div><?php } ?>
    
    <!-- Sección para importar estudiantes -->
    <div class="card" style="margin-bottom: 30px;">
        <h3><i class="fas fa-file-import"></i> Importar Estudiantes desde Excel</h3>
        <div class="info-import">
            <h4>Formato del archivo CSV:</h4>
            <p>Columna A: Curso (ej: Primero) | Columna B: Paralelo (ej: A) | Columna C: Nombre completo del estudiante</p>
        </div>
        <form method="POST" enctype="multipart/form-data">
            <div class="form-group">
                <label>Seleccionar archivo CSV</label>
                <input type="file" name="archivo_csv" accept=".csv" required>
            </div>
            <button type="submit" name="btn_importar" class="boton boton-importar"><i class="fas fa-upload"></i> IMPORTAR ESTUDIANTES</button>
        </form>
    </div>

    <div class="grid">
        <div class="card">
            <h3><i class="fas fa-user-plus"></i> Registrar Usuario</h3>
            <form method="POST">
                <div class="form-group">
                    <label>Cédula</label>
                    <input type="text" name="cedula" required placeholder="Número de cédula">
                </div>
                <div class="form-group">
                    <label>Nombre</label>
                    <input type="text" name="nombre" required placeholder="Nombre">
                </div>
                <div class="form-group">
                    <label>Apellido</label>
                    <input type="text" name="apellido" required placeholder="Apellido">
                </div>
                <div class="form-group">
                    <label>Rol</label>
                    <select name="rol" required>
                        <option value="">Seleccione...</option>
                        <option value="Administrador">Administrador</option>
                        <option value="Inspector">Inspector</option>
                    </select>
                </div>
                <div class="form-group">
                    <label>Contraseña</label>
                    <input type="password" name="contrasena" required placeholder="Contraseña">
                </div>
                <button type="submit" name="btn_registrar" class="boton">REGISTRAR</button>
            </form>
        </div>
        <div class="card">
            <h3><i class="fas fa-users"></i> Usuarios (Admin e Inspector)</h3>
            <table class="tabla">
                <thead>
                    <tr>
                        <th>Cédula</th>
                        <th>Nombre</th>
                        <th>Rol</th>
                        <th>Estado</th>
                        <th>Acción</th>
                    </tr>
                </thead>
                <tbody>
                    <?php if ($usuarios->num_rows > 0): ?>
                        <?php while ($user = $usuarios->fetch_assoc()) { ?>
                        <tr>
                            <td><?php echo $user['cedula']; ?></td>
                            <td><?php echo $user['nombre'].' '.$user['apellido']; ?></td>
                            <td><?php echo $user['rol']; ?></td>
                            <td>
                                <span class="<?php echo $user['estado'] == 'Activo' ? 'estado-activo' : 'estado-inactivo'; ?>">
                                    <?php echo $user['estado']; ?>
                                </span>
                            </td>
                            <td>
                                <?php if ($user['estado'] == 'Activo') { ?>
                                <a href="?accion=desactivar&id=<?php echo $user['id_usuario']; ?>" class="btn-accion btn-desactivar">Desactivar</a>
                                <?php } else { ?>
                                <a href="?accion=activar&id=<?php echo $user['id_usuario']; ?>" class="btn-accion btn-activar">Activar</a>
                                <?php } ?>
                            </td>
                        </tr>
                        <?php } ?>
                    <?php else: ?>
                        <tr><td colspan="5" style="text-align:center;">No hay usuarios registrados</td></tr>
                    <?php endif; ?>
                </tbody>
            </table>
        </div>
    </div>
</div>
<div class="footer">© 2025 U.E. Jaime Roldós Aguilera</div>
</body>
</html>