get('form_id','number'); $type_periode=$http->get('type_periode',"number"); $gDossier=dossier::id(); $cn=Dossier::connect(); $ret=""; $Form=new Acc_Report($cn,$form_id); $Libelle=sprintf("%s ",$Form->get_name()); $pdf= new PDF($cn); $pdf->setDossierInfo($Libelle); $pdf->AliasNbPages(); $pdf->AddPage(); $pdf->SetAuthor('NOALYSS'); $pdf->setTitle("Rapport ".$Libelle,true); // Step ?? //-- $step=$http->get('p_step',"string",0); if ( $step == 0 ) { // No step asked //-- if ( $_GET ['type_periode'] == 0 ) { $from_periode=$http->get('from_periode',"number"); $to_periode=$http->get('to_periode',"number"); $array=$Form->get_row( $from_periode,$to_periode, $type_periode); } else { try { $from_date=$http->get('from_date',"date"); } catch (Exception $e) { $from_date=date('d.m.Y'); } try { $to_date=$http->get('to_date',"date"); } catch (Exception $exc) { $to_date=date('d.m.Y'); } $array=$Form->get_row( $from_date,$to_date, $type_periode); } } else { // yes with step //-- $from_periode=$http->get('from_periode',"number"); $to_periode=$http->get('to_periode',"number"); $p_step=$http->get('p_step',"number"); for ($e=$from_periode;$e<=$to_periode;$e+=$p_step) { $periode=getPeriodeName($cn,$e); if ( $periode == null ) continue; $array[]=$Form->get_row($e,$e,'periode'); $periode_name[]=$periode; } } $pdf->SetFont('DejaVuCond','',8); // without step if ( $step == 0 ) { if ( $type_periode == 0 ) { $q=getPeriodeName($cn,$from_periode); if ( $from_periode != $to_periode) { $periode=sprintf(_("Période de %s à %s"),$q,getPeriodeName($cn,$to_periode)); } else { $periode=sprintf(_("Période %s"),$q); } } else { $periode=sprintf(_("Date %s jusque %s"),$from_date,$to_date); } $pdf->write_cell(0,7,$periode,'B'); $pdf->line_new(); for ($i=0;$iwrite_cell(160,6,$array[$i]['desc']); $pdf->write_cell(30,6,sprintf('% 12.2f',$array[$i]['montant']),0,0,'R'); $pdf->line_new(); } } else { // With Step $a=0; foreach ($array as $e) { $pdf->write_cell(0,7,$periode_name[$a],'B'); $pdf->line_new(); $a++; for ($i=0;$iwrite_cell(160,6,$e[$i]['desc']); $pdf->write_cell(30,6,sprintf('% 12.2f',$e[$i]['montant']),0,0,'R'); $pdf->line_new(); } } } $fDate=date('dmy-Hi'); $pdf->Output('rapport-'.$fDate.'.pdf','D'); ?>