Go to the documentation of this file.00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once("class_ihidden.php");
00027 require_once ('class_anc_plan.php');
00028 require_once ('class_anc_print.php');
00029 require_once ('class_anc_operation.php');
00030
00031
00032
00033
00034
00035
00036 class Anc_Listing extends Anc_Print
00037 {
00038 function display_form($p_string="")
00039 {
00040 echo '<form method="get">';
00041 $r=parent::display_form($p_string);
00042 $r.=HtmlInput::submit('result', _('Rechercher'));
00043 $r.= '</form>';
00044 return $r;
00045
00046 }
00047
00048
00049
00050
00051 function get_request()
00052 {
00053 parent::get_request();
00054 $this->pa_id=(isset($_REQUEST['pa_id']))?$_REQUEST['pa_id']:"";
00055 }
00056
00057
00058
00059
00060
00061
00062
00063 function display_html()
00064 {
00065 $idx=0;
00066 $r="";
00067
00068 $array=$this->load();
00069 if ( is_array($array) == false || empty($array) )
00070 {
00071 return 0;
00072 }
00073 $r.= '<table class="result" style="width=100%">';
00074 $r.= '<tr>'.
00075 '<th>'._('Date').'</th>'.
00076 '<th>'._('Poste').'</th>'.
00077 '<th>'._('Quick_code').'</th>'.
00078 '<th>'._('Analytique').'</th>'.
00079 th(_('Description')).
00080 '<th>'._('libelle').'</th>'.
00081 '<th>'._('Num.interne').'</th>'.
00082 '<th>'._('Montant').'</th>'.
00083 '<th>'._('D/C').'</th>'.
00084 '</tr>';
00085 foreach ( $array as $row )
00086 {
00087 $class=($idx%2==0)?'even':'odd';
00088 $idx++;
00089 $r.= '<tr class="'.$class.'">';
00090 $detail=($row['jr_id'] != null)?HtmlInput::detail_op($row['jr_id'],$row['jr_internal']):'';
00091 $post_detail=($row['j_poste'] != null)?HtmlInput::history_account($row['j_poste'],$row['j_poste']):'';
00092 $card_detail=($row['f_id'] != null)?HtmlInput::history_card($row['f_id'],$row['qcode']):'';
00093
00094 $r.=
00095 '<td>'.$row['oa_date'].'</td>'.
00096 td($post_detail).
00097 td($card_detail).
00098 '<td>'.h($row['po_name']).'</td>'.
00099 '<td>'.h($row['oa_description']).'</td>'.
00100 td($row['jr_comment']).
00101 '<td>'.$detail.'</td>'.
00102 '<td class="num">'.nbm($row['oa_amount']).'</td>'.
00103 '<td>'.(($row['oa_debit']=='f')?'CREDIT':'DEBIT').'</td>';
00104 $r.= '</tr>';
00105 }
00106 $r.= '</table>';
00107 return $r;
00108 }
00109
00110
00111
00112
00113
00114 function load()
00115 {
00116 $op=new Anc_Operation ($this->db);
00117 $op->pa_id=$this->pa_id;
00118 $array=$op->get_list($this->from,$this->to,$this->from_poste,$this->to_poste);
00119 if (! $array )
00120 {
00121 $this->has_data=0;
00122 }
00123 else
00124 {
00125 $this->has_data=count($array);
00126 }
00127 return $array;
00128 }
00129
00130
00131
00132
00133
00134 function display_csv()
00135 {
00136 $array=$this->load($this->from,$this->to,$this->from_poste,$this->to_poste);
00137 if ( empty($array) == true )
00138 {
00139 return $array;
00140
00141 }
00142 $r="";
00143 foreach ( $array as $row)
00144 {
00145
00146 $r.=sprintf('"%s";',$row['oa_date']);
00147 $r.=sprintf('"%s";',$row['j_poste']);
00148 $r.=sprintf('"%s";',$row['qcode']);
00149 $r.=sprintf('"%s";',$row['po_name']);
00150 $r.=sprintf('"%s";',$row['oa_description']);
00151 $r.=sprintf('"%s";',$row['oa_description']);
00152
00153 $r.=sprintf("%12.2f;",$row['oa_amount']);
00154 $r.=sprintf("'%s'",(($row['oa_debit']=='f')?'CREDIT':'DEBIT'));
00155 $r.="\r\n";
00156 }
00157 return $r;
00158
00159 }
00160
00161
00162
00163
00164
00165
00166
00167
00168
00169
00170 function show_button($p_string='')
00171 {
00172 $r="";
00173 $submit=HtmlInput::submit('','');
00174 $hidden=new IHidden();
00175
00176
00177
00178
00179
00180
00181
00182
00183
00184
00185
00186
00187
00188
00189 $r.= '<form method="GET" action="export.php" style="display:inline">';
00190 $r.= HtmlInput::hidden("to",$this->to);
00191 $r.= HtmlInput::hidden("from",$this->from);
00192 $r.= HtmlInput::hidden("pa_id",$this->pa_id);
00193 $r.= HtmlInput::hidden("from_poste",$this->from_poste);
00194 $r.= HtmlInput::hidden("to_poste",$this->to_poste);
00195 $r.=HtmlInput::hidden('act','CSV:AncList');
00196 $r.=HtmlInput::hidden('ac',$_REQUEST['ac']);
00197 $r.= $p_string;
00198 $r.= dossier::hidden();
00199 $r.=HtmlInput::submit('bt_csv',"Export en CSV");
00200 $r.= '</form>';
00201 return $r;
00202
00203 }
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213 static function test_me()
00214 {
00215 }
00216 }