<?php
error_reporting(E_ERROR | E_PARSE);

// Simular POST
$_POST['per2'] = 10;  // Periodo 2 - tiene datos en planilla_detalle
$_POST['cur2'] = 12;
$_POST['estudiante2'] = 160008;

include '../conector.php';
include 'fpdf.php';

echo "=== Test completo generador_final.php ===\n\n";

$seleccion_pen=" select distinct pensum.subject_id
            from estudiante,pensum,curso,planilla_detalle,asignatura 
                         where pensum.class_id=".$_POST['cur2']." 
                        and estudiante.estudiante_id=".$_POST['estudiante2']." 
                        and planilla_detalle.planilla=".$_POST['per2']." 
                        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";

echo "Query 1: materias\n";
$res_seleccion_pen = mysql_query($seleccion_pen);
if(!$res_seleccion_pen){
    echo "ERROR Query 1: " . mysql_error() . "\n";
    exit;
}
$num_filas_pen = mysql_num_rows($res_seleccion_pen);
echo "Materias: $num_filas_pen\n";

if($num_filas_pen == 0){
    echo "No hay materias - no se puede continuar\n";
    exit;
}

$rs_sel_pen = mysql_fetch_array($res_seleccion_pen);
echo "Primera materia ID: " . $rs_sel_pen[0] . "\n";

$select_curso_nota=" select asignatura.nombre,planilla_consulta.pensum,
                    IFNULL(planilla_consulta.D,0),
                    IFNULL(planilla_consulta.I,0),
                    IFNULL(planilla_consulta.F,0),
                    IFNULL(planilla_consulta.IP,0),
                    IFNULL(planilla_consulta.FP,0),
                    IFNULL(planilla_consulta.C1,0),
                    IFNULL(planilla_consulta.C2,0),
                    IFNULL(planilla_consulta.CG,0),pensum.intensidad,
                    IFNULL(planilla_consulta.niv,0)
                    from estudiante,pensum,curso,planilla_consulta,asignatura 
                    where pensum.class_id=".$_POST['cur2']." 
                    and estudiante.estudiante_id=".$_POST['estudiante2']." 
                    and planilla_consulta.periodo=".$_POST['per2']." 
                    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";

echo "\nQuery 2: notas\n";
$res_select_curso_nota = mysql_query($select_curso_nota);
if(!$res_select_curso_nota){
    echo "ERROR Query 2: " . mysql_error() . "\n";
    exit;
}
$num_filas_not = mysql_num_rows($res_select_curso_nota);
echo "Notas: $num_filas_not\n";

echo "\nQuery 3: periodos\n";
$select_periodos="select a.anno,b.periodo,b.id,a.periodo
                from planilla a,planilla b 
                where a.id=".$_POST['per2']." 
                and a.anno=b.anno
                and b.periodo<a.periodo
                order by b.periodo";

$res_select_periodos = mysql_query($select_periodos);
if(!$res_select_periodos){
    echo "ERROR Query 3: " . mysql_error() . "\n";
    echo "Query: $select_periodos\n";
    exit;
}
$num_periodos = mysql_num_rows($res_select_periodos);
echo "Periodos anteriores: $num_periodos\n";

echo "\nTodo OK!\n";
?>