From d3bc9589796f881af52dc81bbc6032b9ac2fbbff Mon Sep 17 00:00:00 2001 From: sparkyx Date: Mon, 10 Sep 2007 13:18:19 +0000 Subject: [PATCH] Listing --- include/class_list_ca.php | 189 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 189 insertions(+) create mode 100644 include/class_list_ca.php diff --git a/include/class_list_ca.php b/include/class_list_ca.php new file mode 100644 index 000000000..5c6f79d42 --- /dev/null +++ b/include/class_list_ca.php @@ -0,0 +1,189 @@ +selected=$this->pa_id; + + $r= '
'; + $r.=$p_string; + $r.=parent::display_form(); + $poste=new widget("text"); + $r.="Entre le poste ".$poste->IOValue("from_poste",$this->from_poste); + $r.=" et le poste ".$poste->IOValue("to_poste",$this->to_poste); + + $plan=new PlanAnalytic($this->db); + $plan_id->value=make_array($this->db,"select pa_id, pa_name from plan_analytique order by pa_name"); + $r.= "Plan Analytique :".$plan_id->IOValue(); + $r.= $plan_id->Submit("recherche","recherche"); + $r.= '
'; + $r.= ' Les dates sont en format DD.MM.YYYY'; + return $r; + + } + function get_request() { + parent::get_request(); + $this->pa_id=(isset($_REQUEST['pa_id']))?$_REQUEST['pa_id']:""; + } + function display_html() { + $r=""; + //---Html + $array=$this->get_data(); + if ( is_array($array) == false ){ + return $array; + + } + + if ( empty($array) ) { $r.= "aucune donnée"; return $r;} + $r.= ''; + $r.= ''. + ''. + ''. + ''. + ''. + ''. + ''; + foreach ( $array as $row ) { + $r.= ''; + $r.= + ''. + ''. + ''. + ''. + ''; + $r.= ''; + } + $r.= '
DateNomDescriptionMontantD/C
'.$row['oa_date'].''.$row['po_name'].''.$row['oa_description'].''.$row['oa_amount'].''.(($row['oa_debit']=='f')?'CREDIT':'DEBIT').'
'; + return $r; + } +/*! + * \brief + * \param + * \param + * \param + * + * + * \return + */ + function get_data() + { + $op=new operation ($this->db); + $op->pa_id=$this->pa_id; + $array=$op->get_list($this->from,$this->to,$this->from_poste,$this->to_poste); + return $array; + } + function display_csv() + { + $array=$this->get_data($this->from,$this->to,$this->from_poste,$this->to_poste); + if ( empty($array) == true ){ + return $array; + + } + $r=""; + foreach ( $array as $row) { + // the name and po_id + $r.=sprintf("'%s',",$row['oa_date']); + $r.=sprintf("'%s',",$row['po_name']); + $r.=sprintf("'%s',",$row['oa_description']); + $r.=sprintf("%12.2f,",$row['oa_amount']); + $r.=sprintf("'%s'",(($row['oa_debit']=='f')?'CREDIT':'DEBIT')); + $r.="\r\n"; + } + return $r; + + } + +/*! + * \brief show the export button to pdf and CSV + * \param $p_string string containing some HTML tag as hidden field + * \param + * \param + * + * + * \return string containing the html code + */ + function show_button($p_string='') { + $r=""; + $submit=new widget(); + $submit->table=0; + $hidden=new widget("hidden"); + /* for the export in PDF + * Not yet needed, the html print should be enough + $r.= '
'; + $r.= $p_string; + $r.= dossier::hidden(); + $r.= $hidden->IOValue("to",$this->to); + $r.= $hidden->IOValue("from",$this->from); + $r.= $hidden->IOValue("pa_id",$this->pa_id); + $r.= $hidden->IOValue("from_poste",$this->from_poste); + $r.= $hidden->IOValue("to_poste",$this->to_poste); + $r.= $submit->Submit('bt_pdf',"Export en PDF"); + $r.= '
'; + */ + + $r.= '
'; + $r.= $hidden->IOValue("to",$this->to); + $r.= $hidden->IOValue("from",$this->from); + $r.= $hidden->IOValue("pa_id",$this->pa_id); + $r.= $hidden->IOValue("from_poste",$this->from_poste); + $r.= $hidden->IOValue("to_poste",$this->to_poste); + + $r.= $p_string; + $r.= dossier::hidden(); + $r.= $submit->Submit('bt_csv',"Export en CSV"); + $r.= '
'; + return $r; + + } +/*! + * \brief debugging and test function for dev. only + * \param + * \param + * \param + * + * + * \return + */ +static function test_me() { + + } +}