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

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

// Simular POST exactamente como vendria del navegador
$_POST['per2'] = '9';
$_POST['cur2'] = '12';
$_POST['estudiante2'] = '160008';

echo "Params: per2={$_POST['per2']}, cur2={$_POST['cur2']}, est2={$_POST['estudiante2']}\n\n";

ob_start();

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

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

// Copiar la primera parte del codigo de generador_final.php
$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 "3. Query seleccion_pen:\n   $seleccion_pen\n\n";

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

class PDF extends FPDF
{
    function Header() {
        global $_POST;
        
        $sel_estudiante="select nombre from estudiante where estudiante_id=".$_POST['estudiante2']." ";
        $res_e = mysql_query($sel_estudiante);
        $estudiante = mysql_fetch_array($res_e);
        
        $sel_curso="select codigo,nombre from curso where curso_id=".$_POST['cur2']." ";
        $res_c = mysql_query($sel_curso);
        $curso = mysql_fetch_array($res_c);
        
        $sel_planilla="select anno,periodo from planilla where id=".$_POST['per2']." ";
        $res_p = mysql_query($sel_planilla);
        $planilla = mysql_fetch_array($res_p);
        
        $this->SetFont('Arial','B',14);
        $this->Cell(0,8,'INFORME FINAL - ' . $estudiante[0],0,1,'C');
        $this->SetFont('Arial','',10);
        $this->Cell(0,5,'Curso: ' . $curso[0] . ' ' . $curso[1] . ' | Periodo: ' . $planilla[1] . ' | Año: ' . $planilla[0],0,1,'C');
        $this->Ln(5);
    }
}

$pdf = new PDF('L','cm','legal');
$pdf->AddPage();

echo "5. PDF AddPage OK\n";

if($num_filas_pen>0){
    $color=242;$c=0;
    while($rs_sel_pen=mysql_fetch_array($res_seleccion_pen)){
        $c++;
        
        $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);
        $num_filas_not = mysql_num_rows($res_select_curso_nota);
        
        echo "   Materia {$c}: $num_filas_not notas\n";
        
        if($num_filas_not>0){
            while($rs_curso_nota=mysql_fetch_array($res_select_curso_nota)){
                $pdf->SetFont('Arial','',9);
                $pdf->Cell(0,5,$rs_curso_nota[0],0,1);
            }
        }
    }
} else {
    $pdf->SetFont('Arial','',12);
    $pdf->Cell(0,10,'No hay materias para este estudiante en este periodo',0,1);
}

$output = $pdf->Output('', 'S');
ob_end_clean();

echo "\n6. Generando PDF de " . strlen($output) . " bytes...\n";

header('Content-Type: application/pdf');
echo $output;
?>