¿Cómo puedo hacer para forzar la descarga de un pdf con cezpdf?
Tengo un evento filtrar/limpiar y un cuadro en un ci, cuando hago clic en filtrar se ejecuta el método conf_cuadro que es ahí donde quiero descargar el pdf, pero en vez de mostrarme el cuadro de diálogo para descargar me muestra esta pantalla:
Este es el código del método conf_cuadro:
function conf__cuadro(sindicato_ei_cuadro $cuadro)
{
$array_caja = array();
$array_caja_p = array();
if (!empty($this->s__caja) || !empty($this->s__datos_filtro)) {
$anterior_caja = $this->dep('datos')->tabla('caja')->get_anterior($this->s__datos_filtro);
$saldo = 0;
$total = 0;
$saldo_dia = 0;
$tot_dia = 0;
if(count($anterior_caja)>0) $saldo += $anterior_caja[0]["sum"];
if(!empty($saldo)) {
$str_saldo = number_format($saldo, 2, ',', '.');
$array_caja[] = array("comprob" => "Saldo anterior", "saldo" => $saldo);
$array_caja_p[] = array("comprob" => "Saldo anterior", "saldo" => $str_saldo);
}
$fecha_aux = "";
foreach ($this->s__caja as $value) {
$fecha_p = $value["fecha"] != $fecha_aux ? $value["fecha"] : "";
$fecha = $value["fecha"];
if($fecha_aux != $fecha) {
if(!empty($fecha_aux)) {
$str_tot_dia = number_format($tot_dia,2,",",".");
$str_saldo = number_format($saldo_dia, 2, ',', '.');
$array_caja_p[] = array("fecha" => "", "nombre" => "", "comprob" => "Total $fecha_aux",
"importe" => $str_tot_dia, "saldo" => $str_saldo);
}
$saldo_dia = 0;
$tot_dia = 0;
$fecha_aux = $fecha;
}
$total += round($value["importe"],2);
$saldo_dia += round($value["importe"],2);
$tot_dia += round($value["importe"],2);
$importe = $value["importe"];
$str_importe = number_format($value["importe"],2,",",".");
$saldo = $value["saldo"];
$str_saldo = number_format($value["saldo"],2,",",".");
$array_caja[] = array("fecha" => $fecha, "razon_social" => $value["razon_social"],
"comprob" => $value["comprob"], "importe" => $importe, "saldo" => $saldo);
$array_caja_p[] = array("fecha" => $fecha_p, "razon_social" => $value["razon_social"],
"comprob" => $value["comprob"], "importe" => $str_importe, "saldo" => $str_saldo);
}
$str_tot_dia = number_format($tot_dia,2,",",".");
if(empty($saldo_dia)) $saldo_dia = $saldo;
$str_saldo = number_format($saldo_dia, 2, ',', '.');
if(empty($fecha_aux)) {
$fecha_aux = date("d/m/Y", strtotime($this->s__datos_filtro["fecha_desde"]));
}
$array_caja_p[] = array("fecha" => "", "razon_social" => "", "tipo" => "", "comprob" => "Total $fecha_aux",
"importe" => $str_tot_dia, "saldo" => $str_saldo);
$str_total = number_format($total, 2, ',', '.');
$str_saldo = number_format($saldo, 2, ',', '.');
$pdf = new Cezpdf();
$pdf->selectFont("Helvetica");
if(!empty($this->s__datos_filtro["fecha_desde"]) && !empty($this->s__datos_filtro["fecha_hasta"])) {
$fecha_desde = date("d/m/Y", strtotime($this->s__datos_filtro["fecha_desde"]));
$fecha_hasta = date("d/m/Y", strtotime($this->s__datos_filtro["fecha_hasta"]));
$titulo = "Flujo de caja entrre " . $fecha_desde . " y " . $fecha_hasta;
} elseif(!empty($this->s__datos_filtro["fecha_desde"])) {
$fecha_desde = date("d/m/Y", strtotime($this->s__datos_filtro["fecha_desde"]));
$titulo = "Flujo de caja desde: " . $fecha_desde;
} elseif(!empty($this->s__datos_filtro["fecha_hasta"])) {
$fecha_hasta = date("d/m/Y", strtotime($this->s__datos_filtro["fecha_hasta"]));
$titulo = "Flujo de caja hasta: " . $fecha_hasta;
}
$pdf->ezStartPageNumbers(320, 10, 10, 'center', 'Página {PAGENUM} de {TOTALPAGENUM}');
$cols = array('fecha'=>'Fecha', 'razon_social'=>'Empresa', 'comprob'=>'Nro. de comprobante',
'importe'=>'Importe', 'saldo'=>'Saldo');
$options = array('rowGap' => 5, 'width' => 500, 'cols'=>array('fecha'=>array('justification'=>'left', 'width'=>83.33),
'razon_social'=>array('justification'=>'left', 'width'=>100),
'comprob'=>array('justification'=>'center', 'width'=>100),
'importe'=>array('justification'=>'right', 'width'=>100),
'saldo'=>array('justification'=>'right', 'width'=>100)));
$y = $pdf->ezTable($array_caja_p, $cols, $titulo, $options);
$pdf->addText(310, $y-15,10, "Total:", 200);
$pdf->addText(335, $y-15,10, $str_total, 100,'right');
$pdf->addText(435, $y-15,10, $str_saldo, 100,'right');
$nombre = "flujo_de_caja.pdf";
$pdf->ezStream(array('download'=>1, 'Content-Disposition'=>$nombre, 'Accept-Ranges'=>1));
}
$cuadro->set_datos($array_caja);
}
¿Cómo puedo solucionar este error?

