<?php
// controlador/c_bastoneras.php
error_reporting(E_ALL);
ini_set('display_errors', 0);

if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

require_once "../modelo/Db.php";

$accion = $_POST['accion'] ?? '';

// =========================================================================
// ACTION 1: BUSCAR BASTONERAS / ALUMNAS
// =========================================================================
if ($accion === 'buscar_bastonera_pos') {
    try {
        $bd = new clsbdd();
    } catch (Exception $e) {
        echo "<div style='padding:10px; color:red;'>Error de conexión</div>";
        exit;
    }

    $termino = trim($_POST['termino'] ?? '');
    if (strlen($termino) < 2) {
        exit;
    }

    $termino_limpio = addslashes($termino);

    // Búsqueda en la tabla física bas_bastoneras
    $sql = "SELECT bas_id, bas_nombres, bas_apellidos, bas_cedula 
            FROM bas_bastoneras 
            WHERE bas_nombres LIKE '%$termino_limpio%' 
               OR bas_apellidos LIKE '%$termino_limpio%' 
               OR bas_cedula LIKE '%$termino_limpio%'
            LIMIT 6";

    $resultados = $bd->ejecutar_array($sql);

    if (is_array($resultados) && count($resultados) > 0) {
        foreach ($resultados as $r) {
            $id = intval($r['bas_id']);
            $nombre_completo = htmlspecialchars($r['bas_apellidos'] . " " . $r['bas_nombres'], ENT_QUOTES, 'UTF-8');
            $cedula = htmlspecialchars($r['bas_cedula'] ?? 'S/N', ENT_QUOTES, 'UTF-8');
            
            echo "<div style='padding:10px; border-bottom:1px solid #eee; cursor:pointer; font-size:13px;' 
                       onclick=\"seleccionarBastonera($id, '$nombre_completo')\"
                       onmouseover=\"this.style.backgroundColor='#f26a8d'; this.style.color='white';\" 
                       onmouseout=\"this.style.backgroundColor='white'; this.style.color='black';\">";
            echo "<strong>💃 $nombre_completo</strong> <br><small style='opacity:0.8;'>CI: $cedula (Alumna)</small>";
            echo "</div>";
        }
    } else {
        echo "<div style='padding:10px; color:#999; font-size:13px;'>No se encontraron alumnas registradas.</div>";
    }
    exit;
}

// =========================================================================
// ACTION 2: BUSCAR PROFESORES
// =========================================================================
if ($accion === 'buscar_profesor_pos') {
    try {
        $bd = new clsbdd();
    } catch (Exception $e) {
        echo "<div style='padding:10px; color:red;'>Error de conexión</div>";
        exit;
    }

    $termino = trim($_POST['termino'] ?? '');
    if (strlen($termino) < 2) {
        exit;
    }

    $termino_limpio = addslashes($termino);

    // Búsqueda en la tabla física bas_profesores utilizando prof_nombre y prof_cedula
    $sql = "SELECT prof_id, prof_nombres,prof_apellidos, prof_cedula 
            FROM bas_profesores 
            WHERE prof_nombres LIKE '%$termino_limpio%'
               OR prof_apellidos LIKE '%$termino_limpio%' 
               OR prof_cedula LIKE '%$termino_limpio%'
            LIMIT 6";

    $resultados = $bd->ejecutar_array($sql);

    if (is_array($resultados) && count($resultados) > 0) {
        foreach ($resultados as $r) {
            $id = intval($r['prof_id']);
            $nombre_profesor = htmlspecialchars($r['prof_apellidos'] . " " . $r['prof_nombres'], ENT_QUOTES, 'UTF-8');
            $cedula = htmlspecialchars($r['prof_cedula'] ?? 'S/N', ENT_QUOTES, 'UTF-8');
            
            echo "<div style='padding:10px; border-bottom:1px solid #eee; cursor:pointer; font-size:13px;' 
                       onclick=\"seleccionarProfesor($id, '$nombre_profesor')\"
                       onmouseover=\"this.style.backgroundColor='#2c3e50'; this.style.color='white';\" 
                       onmouseout=\"this.style.backgroundColor='white'; this.style.color='black';\">";
            echo "<strong>👨‍🏫 $nombre_profesor</strong> <br><small style='opacity:0.8;'>CI: $cedula (Profesor)</small>";
            echo "</div>";
        }
    } else {
        echo "<div style='padding:10px; color:#999; font-size:13px;'>No se encontraron profesores registrados.</div>";
    }
    exit;
}
?>