get('form_id','number'); $type_periode=$http->get('type_periode',"number"); $Form=new Acc_Report($cn,$form_id); $Form->get_name(); $export=new Noalyss_Csv('report'); $export->send_header(); // Step ? //-- $p_step=$http->get('p_step',"string",0); if ( $p_step == 0 ) { if ( $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 { $from_date=$http->get('from_date',"date"); $to_date=$http->get('to_date',"date"); $array=$Form->get_row( $from_date,$to_date, $type_periode); } if ( count($Form->row ) == 0 ) exit; $title=array(_("Description"), _("Montant")); $export->write_header($title); foreach ( $Form->row as $op ) { $export->add($op['desc']); $export->add($op['montant'],"number"); $export->write(); } } elseif ($p_step == 1) { // Gather all the data //--- $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,$type_periode); $periode_name[]=$periode; } // Display column heading //-- $title=array(); $title[0]=_("Mois"); $i=1; foreach ($array[0] as $e) { $title[$i]=$e['desc']; $i++; } $export->write_header($title); // Display value for each line //-- $a=0; foreach ($array as $e ) { $export->add( $periode_name[$a]); $a++; foreach ($e as $elt) { $export->add($elt['montant'],"number"); } $export->write(); } } exit; ?>