<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

// Simular exactamente lo que viene de reportes.php
$_POST['per2'] = '9';
$_POST['cur2'] = '12';
$_POST['estudiante2'] = '160008';

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

include '../conector.php';
echo "1. Conector OK\n";

include 'fpdf.php';
echo "2. FPDF OK\n";

class PDF extends FPDF
{
    function Header() {
        global $_POST;
        
        echo "3. Header() starting...\n";
        
        // Queries del Header
        $select_obs_dir_prm="select observacion.tipo,round(AVG(observacion_dirgrupo.nota )),observacion.descripcion
                    from observacion_dirgrupo,observacion 
                    where observacion_dirgrupo.estado='A' 
                    and observacion_dirgrupo.id_observacion=observacion.Id 
                    and observacion_dirgrupo.id_planilla in (select id from planilla where anno='".date("Y")."')
                    and observacion_dirgrupo.id_curso=".$_POST['cur2']." 
                    and observacion_dirgrupo.id__estudiante=".$_POST['estudiante2']." 
                    group by observacion.tipo";
        
        $res = @mysql_query($select_obs_dir_prm);
        echo "   obs_dir query: " . ($res ? "OK" : "ERROR") . "\n";
        
        $sel_estudiante="select nombre,usuario,clave from estudiante where estudiante_id=".$_POST['estudiante2']." ";
        $res_sel_estudiante = mysql_query($sel_estudiante);
        if(!$res_sel_estudiante){
            echo "   ERROR estudiante: " . mysql_error() . "\n";
        } else {
            $estudiante = mysql_fetch_array($res_sel_estudiante);
            echo "   Estudiante: " . $estudiante[0] . "\n";
        }
        
        $sel_curso="select codigo,nombre from curso where curso_id=".$_POST['cur2']." ";
        $res_sel_curso = mysql_query($sel_curso);
        if(!$res_sel_curso){
            echo "   ERROR curso: " . mysql_error() . "\n";
        } else {
            $curso = mysql_fetch_array($res_sel_curso);
            echo "   Curso: " . $curso[0] . " - " . $curso[1] . "\n";
        }
        
        $sel_planilla="select anno,periodo from planilla where id=".$_POST['per2']." ";
        $res_sel_planilla = mysql_query($sel_planilla);
        if(!$res_sel_planilla){
            echo "   ERROR planilla: " . mysql_error() . "\n";
        } else {
            $planilla = mysql_fetch_array($res_sel_planilla);
            echo "   Planilla: Periodo " . $planilla[1] . " - Año " . $planilla[0] . "\n";
        }
        
        echo "4. Header() done\n";
    }
}

echo "5. Creando PDF...\n";
$pdf = new PDF('L','cm','legal');
$pdf->AddPage();
echo "6. AddPage done\n";

$pdf->SetFont('Arial','B',14);
$pdf->Cell(0,10,'Test: Generador Final',0,1);

$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";

$res_seleccion_pen = mysql_query($seleccion_pen);
if(!$res_seleccion_pen){
    echo "ERROR seleccion_pen: " . mysql_error() . "\n";
} else {
    $num_filas_pen = mysql_num_rows($res_seleccion_pen);
    echo "7. Materias: $num_filas_pen\n";
    
    if($num_filas_pen > 0){
        while($rs_sel_pen = mysql_fetch_array($res_seleccion_pen)){
            $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";

            $res_select_curso_nota = mysql_query($select_curso_nota);
            if(!$res_select_curso_nota){
                echo "ERROR select_curso_nota: " . mysql_error() . "\n";
            } else {
                $num_filas_not = mysql_num_rows($res_select_curso_nota);
                if($num_filas_not > 0){
                    while($rs_curso_nota = mysql_fetch_array($res_select_curso_nota)){
                        $pdf->SetFont('Arial','',8);
                        $pdf->Cell(0,5,$rs_curso_nota[0],0,1);
                    }
                }
            }
        }
    }
}

$pdf->Output('test_final_ok.pdf','F');
echo "\n8. PDF generado!\n";
?>