$element) { ${"$key"}=$element; } $ret=""; $pdf=new Cezpdf(); $pdf->selectFont('./addon/fonts/Helvetica.afm'); header_pdf($cn,$pdf); $Form=new rapport($cn,$form_id); // Step ?? //-- if ( $_POST['p_step'] == 0 ) { // No step asked //-- $array=$Form->GetRow($from_periode,$to_periode); } else { // yes with step //-- for ($e=$_POST['from_periode'];$e<=$_POST['to_periode'];$e+=$_POST['p_step']) { $periode=getPeriodeName($cn,$e); if ( $periode == null ) continue; $array[]=$Form->GetRow($e,$e); $periode_name[]=$periode; } } $Libelle=sprintf("(%s) %s ",$Form->id,$Form->GetName()); $pdf->ezText($Libelle,30); // without step if ( $_POST['p_step'] == 0 ) { $q=getPeriodeName($cn,$from_periode); if ( $from_periode != $to_periode){ $periode=sprintf("Période %s à %s",$q,getPeriodeName($cn,$to_periode)); } else { $periode=sprintf("Période %s",$q); } $pdf->ezText($periode,25); $pdf->ezTable($array, array ('desc'=>'Description', 'montant' => 'Montant' ),$Libelle, array('shaded'=>0,'showHeadings'=>1,'width'=>500, 'cols'=>array('montant'=> array('justification'=>'right'), ))); //New page //$pdf->ezNewPage(); //} } else { // With Step $a=0; foreach ($array as $e) { $pdf->ezText($periode_name[$a],25); $a++; $pdf->ezTable($e, array ('desc'=>'Description', 'montant' => 'Montant' ),$Libelle, array('shaded'=>0,'showHeadings'=>1,'width'=>500, 'cols'=>array('montant'=> array('justification'=>'right'), ))); } } $pdf->ezStream(); ?>