<?php
error_reporting(E_ERROR | E_PARSE);
include '../conector.php';

echo "=== Test query completo de generador.php ===\n\n";

$per1 = 9;
$cur1 = 12;
$estudiante = 160008;

// Query 1: Seleccionar pensum
$seleccion_pen=" select distinct pensum.subject_id
            from estudiante,pensum,curso,planilla_detalle,asignatura 
                         where pensum.class_id=".$cur1." 
                        and estudiante.estudiante_id=".$estudiante." 
                        and planilla_detalle.planilla=".$per1." 
                        and pensum.class_id=curso.curso_id 
                        and estudiante.curso_id=pensum.class_id 
                        and pensum.estado='A' 
                        and planilla_detalle.codigo_pensum=pensum.subject_id 
                        and planilla_detalle.codigo_est=estudiante.estudiante_id 
                        and asignatura.subject_id=pensum.asignatura_id order by pensum.nombre";

$res_seleccion_pen = mysql_query($seleccion_pen);
$num_filas_pen = mysql_num_rows($res_seleccion_pen);
echo "1. Materias (pensum): $num_filas_pen\n";

if($num_filas_pen > 0){
    $rs_sel_pen = mysql_fetch_array($res_seleccion_pen);
    echo "   Primera materia ID: " . $rs_sel_pen[0] . "\n";
    
    // Query 2: Obtener notas de planilla_consulta
    $select_curso_nota=" select  asignatura.nombre,planilla_consulta.pensum,
                IFNULL(planilla_consulta.D,0) as D,
                IFNULL(planilla_consulta.I,0) as I,
                IFNULL(planilla_consulta.F,0) as F,
                IFNULL(planilla_consulta.IP,0) as IP,
                IFNULL(planilla_consulta.FP,0) as FP,
                IFNULL(planilla_consulta.C1,0) as C1,
                IFNULL(planilla_consulta.C2,0) as C2,
                IFNULL(planilla_consulta.CG,0) as CG,
                pensum.intensidad
                from estudiante,pensum,curso,planilla_consulta,asignatura 
                where pensum.class_id=".$cur1." 
                and estudiante.estudiante_id=".$estudiante." 
                and planilla_consulta.periodo=".$per1." 
                and pensum.class_id=curso.curso_id 
                and estudiante.curso_id=pensum.class_id 
                and pensum.estado='A' 
                and pensum.subject_id=".$rs_sel_pen[0]."
                and planilla_consulta.pensum=pensum.subject_id 
                and planilla_consulta.estudiante=estudiante.estudiante_id 
                and asignatura.subject_id=pensum.asignatura_id order by pensum.nombre";

    $res_select_curso_nota = mysql_query($select_curso_nota);
    $num_filas_not = mysql_num_rows($res_select_curso_nota);
    echo "2. Notas (planilla_consulta): $num_filas_not\n";
    
    if($num_filas_not > 0){
        $nota = mysql_fetch_assoc($res_select_curso_nota);
        echo "   Materia: " . $nota['nombre'] . "\n";
        echo "   D: " . $nota['D'] . ", I: " . $nota['I'] . ", F: " . $nota['F'] . "\n";
    } else {
        echo "   ERROR: No hay notas en planilla_consulta para periodo=$per1\n";
    }
}

// Query 3: Info estudiante
$sel_estudiante="select estu.nombre,estu.usuario,estu.clave,u.nombre_archivo as foto from"
        . " estudiante estu"
        ." left join upload u ON (u.codigo = estu.estudiante_id and u.clase='F')"
        . "where estu.estudiante_id=".$estudiante." ";
$res_sel_estudiante = mysql_query($sel_estudiante);
$estudiante_row = mysql_fetch_array($res_sel_estudiante);
echo "3. Estudiante: " . $estudiante_row[0] . "\n";

// Query 4: Info curso
$sel_curso="select codigo,nombre from curso where curso_id=".$cur1." ";
$res_sel_curso = mysql_query($sel_curso);
$curso = mysql_fetch_array($res_sel_curso);
echo "4. Curso: " . $curso[0] . " - " . $curso[1] . "\n";

// Query 5: Info planilla
$sel_planilla="select anno,periodo from planilla where id=".$per1." ";
$res_sel_planilla = mysql_query($sel_planilla);
$planilla = mysql_fetch_array($res_sel_planilla);
echo "5. Planilla: Periodo " . $planilla[1] . " - Año " . $planilla[0] . "\n";

echo "\n=== Conclusion ===\n";
if($num_filas_pen > 0 && $num_filas_not > 0 && !empty($estudiante_row[0])){
    echo "Los datos existen. El PDF deberia generarse correctamente.\n";
} else {
    echo "Faltan datos:\n";
    if($num_filas_pen == 0) echo "  - No hay materias en pensum para este estudiante/curso/planilla\n";
    if($num_filas_not == 0) echo "  - No hay notas en planilla_consulta para este periodo\n";
    if(empty($estudiante_row[0])) echo "  - No se encontro el estudiante\n";
}
?>