source: pmb4.2/trunk/fuentes/pmb/classes/groupexpl.class.php @ 815

Last change on this file since 815 was 815, checked in by jrpelegrina, 4 years ago

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 19.3 KB
Line 
1<?php
2// +-------------------------------------------------+
3// | 2002-2007 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: groupexpl.class.php,v 1.6.2.1 2015-10-03 10:01:10 Alexandre Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9require_once("$include_path/templates/groupexpl.tpl.php");
10
11require_once("$include_path/expl_info.inc.php") ;
12require_once("$include_path/bull_info.inc.php") ;
13
14class groupexpl {
15        var $id=0;
16        var $info=array();
17        var $error_message="";
18        var $error_html_message="";
19        var $info_message="";
20       
21        function groupexpl($id=0) {
22                $this->id=$id+0;
23                $this->error_message="";
24                $this->info_message="";
25                $this->fetch_data();
26        }
27       
28        function fetch_data() {
29                global $dbh;
30                $this->info=array();
31                $this->info['expl']=array();
32                if(!$this->id) return;
33                $req="select * from groupexpl where id_groupexpl=". $this->id;         
34                $resultat=pmb_mysql_query($req,$dbh);   
35                if (pmb_mysql_num_rows($resultat)) {
36                        $r=pmb_mysql_fetch_object($resultat);           
37                        $this->info['id']= $r->id_groupexpl;   
38                        $this->info['name']= $r->groupexpl_name;
39                        $this->info['resp_expl_num']= $r->groupexpl_resp_expl_num;
40                        $this->info['location']= $r->groupexpl_location;
41                        $this->info['statut_principal'] = $r->groupexpl_statut_resp;
42                        $this->info['statut_others']= $r->groupexpl_statut_others;
43                        $this->info['comment']= $r->groupexpl_comment; 
44                }                                                                       
45               
46                $req="select * from groupexpl_expl, exemplaires where expl_id=groupexpl_expl_num and groupexpl_num=". $this->id;               
47                $resultat=pmb_mysql_query($req,$dbh);   
48                $i=0;
49                $this->info['checked']=0;
50                if (pmb_mysql_num_rows($resultat)) {
51                        while($r=pmb_mysql_fetch_object($resultat)){   
52                                $this->info['expl'][$i]['id']= $r->groupexpl_expl_num; 
53                                $this->info['expl'][$i]['checked']= $r->groupexpl_checked;
54                                if(!$r->groupexpl_checked){
55                                        $this->info['not_checked']++;
56                                }
57                                // récup des infos de l'expl                                   
58                                $this->info['expl'][$i]['cb']= $r->expl_cb;
59                                $this->info['expl_list'][$r->expl_cb]=1;
60                                // est-il en prêt
61                                $this->info['expl'][$i]['pret']=array();
62                                $req_pret="select * from pret, empr where id_empr=pret_idempr and pret_idexpl=". $r->groupexpl_expl_num;
63                                $res_pret=pmb_mysql_query($req_pret,$dbh);
64                                if (pmb_mysql_num_rows($res_pret)) {
65                                        $r_pret=pmb_mysql_fetch_object($res_pret);     
66                                       
67                                        $this->info['expl'][$i]['pret']['date']=$r_pret->pret_date;
68                                        $this->info['expl'][$i]['pret']['retour']=$r_pret->pret_retour;                                 
69                                        $this->info['expl'][$i]['pret']['id_empr']=$r_pret->pret_idempr;
70                                        $this->info['expl'][$i]['pret']['empr_cb']=$r_pret->empr_cb;
71                                        $this->info['expl'][$i]['pret']['empr_nom']=$r_pret->empr_nom;
72                                        $this->info['expl'][$i]['pret']['empr_prenom']=$r_pret->empr_prenom;
73                                        $this->info['expl'][$i]['pret']['emprunteur']="<a href='./circ.php?categ=pret&form_cb=".$r_pret->empr_cb."'>".$r_pret->empr_nom." ".$r_pret->empr_prenom."</a>";                               
74                               
75                                        $this->info['pret']['i']=$i;
76                                        $this->info['pret']['date']=$r_pret->pret_date;
77                                        $this->info['pret']['retour']=$r_pret->pret_retour;                                     
78                                        $this->info['pret']['id_empr']=$r_pret->pret_idempr;
79                                        $this->info['pret']['empr_cb']=$r_pret->empr_cb;
80                                        $this->info['pret']['empr_nom']=$r_pret->empr_nom;
81                                        $this->info['pret']['empr_prenom']=$r_pret->empr_prenom;
82                                        $this->info['pret']['emprunteur']="<a href='./circ.php?categ=pret&form_cb=".$this->info['pret']['empr_cb']."'>".$r_pret->empr_nom." ".$r_pret->empr_prenom."</a>";                             
83                                }
84                                $i++;
85                        }
86                }                                                                       
87        // printr($this->info);
88        }
89
90        function is_doc_header($cb) {
91                if(!($expl_id=$this->get_expl_id($cb))) return 0;
92                if($this->info['resp_expl_num']==$expl_id) return 1; 
93                return 0;
94        }
95       
96        function group_is_check_out() {
97                if(count($this->info['pret']) )return 1;
98                return 0;
99        }       
100           
101        function group_have_error() {           
102                return $this->info['checked'];         
103        }
104       
105        function get_expl_id($cb) {
106                global $dbh;   
107                $req="select expl_id from exemplaires where expl_cb='$cb' ";           
108                $resultat=pmb_mysql_query($req,$dbh);   
109                if (!pmb_mysql_num_rows($resultat)) {                   
110                        return 0;
111                }       
112                $r=pmb_mysql_fetch_object($resultat);
113                return $r->expl_id;
114        }
115       
116        function raz_check($cb='') {
117                global $dbh;
118                if($cb) {
119                        if(!($expl_id=$this->get_expl_id($cb))) return 0;
120                        $req="update groupexpl_expl SET groupexpl_checked=0 where groupexpl_expl_num=".$expl_id;                       
121                        pmb_mysql_query($req, $dbh);           
122                }else{
123                        $req="update groupexpl_expl SET groupexpl_checked=0 where groupexpl_num=".$this->id;                   
124                        pmb_mysql_query($req, $dbh);                                   
125                }       
126                               
127                $this->fetch_data();   
128               
129        }
130       
131        function do_check($cb='') {
132                global $dbh;
133                if($cb) {
134                        if(!($expl_id=$this->get_expl_id($cb))) return 0;
135                        $req="update groupexpl_expl SET groupexpl_checked=1 where groupexpl_expl_num=".$expl_id;                       
136                        pmb_mysql_query($req, $dbh);           
137                }else{
138                        $req="update groupexpl_expl SET groupexpl_checked=1 where groupexpl_num=".$this->id;                   
139                        pmb_mysql_query($req, $dbh);                                   
140                }                                       
141                $this->fetch_data();                   
142        }       
143       
144        function get_name_group_from_id($id) {
145                global $dbh;
146                $req="select groupexpl_name from groupexpl where id_groupexpl='$id' ";
147                $resultat=pmb_mysql_query($req,$dbh);
148                if (!pmb_mysql_num_rows($resultat)) return 0;
149                $r=pmb_mysql_fetch_object($resultat);
150                return $r->groupexpl_name;
151        }
152       
153        function get_id_group_from_cb($cb) {
154                global $dbh;
155                $req="select id_groupexpl from groupexpl, groupexpl_expl, exemplaires where expl_id=groupexpl_expl_num and groupexpl_num=id_groupexpl and expl_cb='$cb' ";             
156                $resultat=pmb_mysql_query($req,$dbh);   
157                if (!pmb_mysql_num_rows($resultat)) return 0;
158                $r=pmb_mysql_fetch_object($resultat);
159                return $r->id_groupexpl;
160        }       
161       
162        function add_expl($cb) {
163                global $dbh,$msg,$charset;
164               
165                $this->error_message="";
166                $this->info_message="";
167                if(!($expl_id=$this->get_expl_id($cb))){
168                                $this->error_message=$msg['groupexpl_form_error_not_exist']." $cb";
169                        return 0;
170                } 
171                if($id_group=$this->get_id_group_from_cb($cb)){
172                        // l'exemplaire appartient déja à un group
173                        if($id_group!=$this->id){
174                                // group autre
175                                $this->error_message=$msg['groupexpl_form_error_already_in_group'];
176                                $this->error_html_message="<a href='./circ.php?categ=groupexpl&action=form&id=$id_group'>".$this->get_name_group_from_id($id_group)."</a>";
177                        }else{
178                                // celui-ci
179                                $this->error_message=$msg['groupexpl_form_error_already_in_this_group'];
180                        }
181                        return 0;
182                }               
183                $req="INSERT INTO groupexpl_expl SET groupexpl_num=".$this->id.", groupexpl_expl_num=".$expl_id;               
184                pmb_mysql_query($req, $dbh);
185
186                $req="update exemplaires set expl_statut=".$this->info['statut_others']." where expl_id=".$expl_id;                             
187                pmb_mysql_query($req, $dbh);           
188               
189                $this->fetch_data();
190                $this->info_message=$msg['groupexpl_form_info_insert'];
191                return 1;
192        }
193       
194    function del_expl($cb) {
195        global $dbh,$msg,$charset;
196       
197                $this->error_message="";               
198                if(!($expl_id=$this->get_expl_id($cb))) return 0;
199                $req="DELETE from groupexpl_expl WHERE groupexpl_expl_num=".$expl_id;                   
200                pmb_mysql_query($req, $dbh);           
201                $this->fetch_data();
202                return 1;       
203    } 
204   
205    function get_expl_display($tpl,$id){   
206        global  $msg,$dbh;
207               
208                $expl = get_expl_info($id,1);
209                $tpl=str_replace('!!cb!!',$expl->expl_cb ,$tpl);
210                $tpl=str_replace('!!notice!!',$expl->aff_reduit ,$tpl);
211                $tpl=str_replace('!!sur_loc_libelle!!',$expl->sur_loc_libelle,$tpl);
212                $tpl=str_replace('!!location_libelle!!',$expl->location_libelle,$tpl);
213                $tpl=str_replace('!!section_libelle!!',$expl->section_libelle,$tpl);
214                $tpl=str_replace('!!expl_cote!!',$expl->expl_cote,$tpl);
215                $tpl=str_replace('!!statut_libelle!!',$expl->statut_libelle,$tpl);
216                return $tpl;
217    }
218 
219        function get_form() {
220                global $groupexpl_form_tpl,$groupexpl_form_add_expl_tpl,$msg,$charset,$dbh;             
221                global $pmb_lecteurs_localises,$deflt_docs_location;
222                global $groupexpl_form_list_line_tpl;
223               
224                $tpl=$groupexpl_form_tpl;
225                if($this->id){
226                        $tpl=str_replace('!!msg_title!!',$msg['groupexpl_form_edit'],$tpl);
227                        $tpl=str_replace('!!delete!!',"<input type='button' class='bouton' value='".$msg['admin_mailtpl_delete']."'  onclick=\"document.getElementById('action').value='delete';this.form.submit();\"  />", $tpl);
228                        $tpl=str_replace('!!see_button!!',"<input type='button' class='bouton' value='".$msg['groupexpl_list_see']."' onClick=\"document.location='./circ.php?categ=groupexpl&action=see_form&id=!!id!!'\">",$tpl);
229                       
230                }else{ 
231                        $tpl=str_replace('!!msg_title!!',$msg['groupexpl_form_add'],$tpl);
232                        $tpl=str_replace('!!delete!!',"",$tpl);
233                        $tpl=str_replace('!!see_button!!',"",$tpl);
234                }               
235               
236                $tpl=str_replace('!!statut_principal!!',do_selector('docs_statut', 'statut_principal', $this->info['statut_principal']),$tpl);
237                $tpl=str_replace('!!statut_others!!',do_selector('docs_statut', 'statut_others', $this->info['statut_others']),$tpl);
238               
239                if($pmb_lecteurs_localises){
240                        if(!$this->info['location'])$f_loc=$deflt_docs_location;
241                        else $f_loc=$this->info['location'];
242                       
243                        $loc_select .= "
244                        <div class='row'>
245                                <label class='etiquette' for='name'>".$msg['groupexpl_form_location']."</label>
246                        </div>
247                        <div class='row'>       
248                                <select name='f_loc' >";
249                        $res = pmb_mysql_query("SELECT idlocation, location_libelle FROM docs_location order by location_libelle",$dbh);
250                        $loc_select .= "<option value='0'>".$msg["all_location"]."</option>";
251                        while ($value = pmb_mysql_fetch_array($res)) {
252                                $loc_select .= "<option value='".$value[0]."'";
253                                if ($value[0]==$f_loc)  $loc_select .= " selected ";           
254                                $loc_select .= ">".htmlentities($value[1],ENT_QUOTES,$charset)."</option>";
255                        }
256                        $loc_select .= "
257                                </select>
258                        </div>";
259                }
260               
261                $items="";
262                $odd_even="odd";
263                foreach($this->info['expl'] as $expl){
264                        $item=$groupexpl_form_list_line_tpl;
265                        if($odd_even=='odd')$odd_even="even";
266                        else $odd_even="odd";
267                        $item=str_replace('!!odd_even!!',$odd_even, $item);
268                        $item=str_replace('!!cb!!',$expl['cb'], $item);
269                        if($expl['checked'])$checked="x";else $checked="";
270                        $item=str_replace('!!checked!!',$checked, $item);
271                       
272                        if($expl['id']==$this->info['resp_expl_num']) $item=str_replace('!!resp_expl_num_checked!!',"checked='checked'", $item);
273                        else $item=str_replace('!!resp_expl_num_checked!!',"", $item);
274                        $item=str_replace('!!expl_num!!',$expl['id'], $item);
275                        $item=$this->get_expl_display($item,$expl['id']);
276                       
277                        $items.=$item;
278                }
279                $tpl=str_replace('!!location!!',$loc_select, $tpl);
280                $tpl=str_replace('!!expl_list!!',$items,$tpl);
281                $tpl=str_replace('!!name!!',htmlentities($this->info['name'],ENT_QUOTES,$charset),$tpl);
282                $tpl=str_replace('!!comment!!',htmlentities($this->info['comment'],ENT_QUOTES,$charset),$tpl);
283                if ($this->id) {
284                        $tpl=str_replace('!!add_expl!!',$groupexpl_form_add_expl_tpl,$tpl);
285                        $tpl=str_replace('!!error_message!!',htmlentities($this->error_message,ENT_QUOTES,$charset), $tpl);
286                        $tpl=str_replace('!!error_html_message!!',$this->error_html_message, $tpl);
287                        $tpl=str_replace('!!info_message!!',htmlentities($this->info_message,ENT_QUOTES,$charset), $tpl);
288                } else {
289                        $tpl=str_replace('!!add_expl!!','',$tpl);
290                        $tpl=str_replace('!!error_message!!','', $tpl);
291                        $tpl=str_replace('!!error_html_message!!','', $tpl);
292                        $tpl=str_replace('!!info_message!!','', $tpl);
293                }
294                $tpl=str_replace('!!id!!',$this->id,$tpl);
295                 
296                return $tpl;
297        }
298
299        function save($data) {
300                global $dbh;
301                $data['resp_expl_num']+=0;
302                $data['location']+=0;
303                $data['statut_principal']+=0;
304                $data['statut_others']+=0;
305                $fields="
306                        groupexpl_name='".$data['name']."',
307                        groupexpl_resp_expl_num='".$data['resp_expl_num']."',
308                        groupexpl_comment='".$data['comment']."',
309                        groupexpl_location='".$data['location']."',
310                        groupexpl_statut_resp='".$data['statut_principal']."',
311                        groupexpl_statut_others='".$data['statut_others']."'                   
312                ";             
313                if(!$this->id){ // Ajout
314                        $req="INSERT INTO groupexpl SET $fields ";     
315                        pmb_mysql_query($req, $dbh);
316                        $this->id = pmb_mysql_insert_id($dbh);
317                } else {
318                        $req="UPDATE groupexpl SET $fields where id_groupexpl=".$this->id;     
319                        pmb_mysql_query($req, $dbh);                           
320                }               
321               
322                $req="update exemplaires set expl_statut=".$this->info['statut_principal']." where expl_id=".$data['resp_expl_num'];                           
323                pmb_mysql_query($req, $dbh);   
324                $this->fetch_data();
325        }       
326       
327        function delete() {
328                global $dbh;
329               
330                $req="DELETE from groupexpl WHERE id_groupexpl=".$this->id;
331                pmb_mysql_query($req, $dbh);           
332                $req_pret="delete from groupexpl_expl where groupexpl_num=".$this->id;
333                pmb_mysql_query($req_pret, $dbh);
334                                       
335                $this->fetch_data();   
336        }       
337   
338        function get_see_form() {
339                global $groupexpl_see_form_tpl,$msg,$charset,$dbh;             
340                global $pmb_lecteurs_localises,$deflt_docs_location;
341                global $groupexpl_see_form_list_line_tpl,$groupexpl_see_form_principale_tpl;
342               
343                $tpl=$groupexpl_see_form_tpl;                           
344                if($pmb_lecteurs_localises){                   
345                        $res = pmb_mysql_query("SELECT location_libelle FROM docs_location where idlocation=".$this->info['location'],$dbh);                   
346                        if ($r = pmb_mysql_fetch_object($res)) {
347                                $location_libelle="<label class='etiquette'>".$msg["groupexpl_see_form_location"]."</label>".$r->location_libelle;
348                        }
349                }               
350                $items="";
351                foreach($this->info['expl'] as $expl){
352                        $item=$groupexpl_see_form_list_line_tpl;
353                        $item=str_replace('!!cb!!',$expl['cb'], $item);
354                        if($expl['checked']){   
355                                $checked="x";
356                                $tpl=str_replace('!!responsable!!',$this->get_expl_display($groupexpl_see_form_principale_tpl,$expl['id']),$tpl);
357                        }else $checked="";
358                        $item=str_replace('!!checked!!',$checked, $item);
359                        $item=$this->get_expl_display($item,$expl['id']);
360                       
361                        $items.=$item;
362                }
363                $tpl=str_replace('!!responsable!!',"",$tpl);
364                $tpl=str_replace('!!error_message!!',htmlentities($this->error_message,ENT_QUOTES,$charset), $tpl);
365                $tpl=str_replace('!!info_message!!',htmlentities($this->info_message,ENT_QUOTES,$charset), $tpl);
366                $tpl=str_replace('!!location!!',$location_libelle, $tpl);
367                $tpl=str_replace('!!expl_list!!',$items,$tpl);
368                $tpl=str_replace('!!name!!',htmlentities($this->info['name'],ENT_QUOTES,$charset),$tpl);
369                $tpl=str_replace('!!comment!!',htmlentities($this->info['comment'],ENT_QUOTES,$charset),$tpl);
370                $tpl=str_replace('!!id!!',$this->id,$tpl);
371                 
372                return $tpl;
373        }       
374       
375        function get_confirm_form($cb) {
376                global $dbh;
377                global $groupexpl_confirm_form_tpl,$msg,$charset;               
378                global $pmb_lecteurs_localises,$deflt_docs_location;
379                global $groupexpl_confirm_form_list_line_tpl;
380               
381                $is_doc_header=$this->is_doc_header($cb);       
382                $tpl=$groupexpl_confirm_form_tpl;
383                if(!$is_doc_header)     $message="<span class='erreur'>".$msg["groupexpl_see_form_warrning"]."</span><br >";
384                if($pmb_lecteurs_localises){                   
385                        $res = pmb_mysql_query("SELECT location_libelle FROM docs_location where idlocation=".$this->info['location'],$dbh);                   
386                        if ($r = pmb_mysql_fetch_object($res)) {
387                                $location_libelle="<label class='etiquette'>".$msg["groupexpl_see_form_location"]."</label>".$r->location_libelle;
388                        }
389                }               
390                $items="";
391                foreach($this->info['expl'] as $expl){
392                        $item=$groupexpl_confirm_form_list_line_tpl;
393                        $item=str_replace('!!cb!!',$expl['cb'], $item);
394                        if($expl['checked'])$checked="x";else $checked="";
395                        $item=str_replace('!!checked!!',$checked, $item);
396                        $item=$this->get_expl_display($item,$expl['id']);
397                        if(count($expl['pret'])){
398                                $item=str_replace('!!tr_color!!'," style='color:#FF0000'", $item);
399                                $item=str_replace('!!emprunteur!!',"<br />".$msg["groupexpl_confirm_emprunteur"]." ".$expl['pret']['emprunteur'], $item);
400                        }else {
401                                $item=str_replace('!!tr_color!!',"", $item);
402                                $item=str_replace('!!emprunteur!!',"", $item);
403                        }       
404                        $items.=$item;
405                }
406                $tpl=str_replace('!!message!!',$message, $tpl);
407                $tpl=str_replace('!!location!!',$location_libelle, $tpl);
408                $tpl=str_replace('!!expl_list!!',$items,$tpl);
409                $tpl=str_replace('!!name!!',htmlentities($this->info['name'],ENT_QUOTES,$charset),$tpl);
410                $tpl=str_replace('!!comment!!',htmlentities($this->info['comment'],ENT_QUOTES,$charset),$tpl);
411                $tpl=str_replace('!!id!!',$this->id,$tpl);
412                 
413                return $tpl;           
414        }
415} //groupexpl class end
416
417
418
419
420
421class groupexpls {     
422        var $info=array();
423        var $error_message="";
424        var $info_message="";
425       
426        function groupexpls() {
427                $this->error_message="";
428                $this->info_message="";
429                $this->fetch_data();
430        }
431       
432        function fetch_data() {
433                global $dbh;
434                global $f_loc,$montrerquoi;
435                $f_loc+=0;
436                $this->info=array();
437                $this->error_message="";       
438                $this->info_message=""; 
439
440                $req="select * from groupexpl   ";             
441                if($f_loc){
442                        $req.=" where groupexpl_location =$f_loc ";                     
443                }               
444                $i=0;           
445                $resultat=pmb_mysql_query($req,$dbh);   
446                if (pmb_mysql_num_rows($resultat)) {
447                        while($r=pmb_mysql_fetch_object($resultat)){   
448                                $groupexpl= new groupexpl($r->id_groupexpl);
449                                if($montrerquoi=="pret" && !$groupexpl->group_is_check_out()) continue;
450                                if($montrerquoi=="error" && !$groupexpl->group_have_error()) continue;
451                                $this->info[]=$groupexpl->info;
452                        }
453                }
454        }
455       
456        function set_error_message($error_message) {
457                $this->error_message=$error_message;   
458        }       
459       
460        function get_list() {
461                global $dbh,$charset;
462                global $pmb_lecteurs_localises,$groupexpl_list_tpl,$groupexpl_list_line_tpl,$msg;
463                global $f_loc,$montrerquoi;
464               
465                //Sélection de la localisation         
466                $loc_select="";         
467                if($pmb_lecteurs_localises){
468                        $loc_select .= "<br />".$msg["groupexpl_location"];
469                        $loc_select .= "<select name='f_loc' onchange='document.check_resa.submit();'>";
470                        $res = pmb_mysql_query("SELECT idlocation, location_libelle FROM docs_location order by location_libelle",$dbh);
471                        $loc_select .= "<option value='0'>".$msg["all_location"]."</option>";
472                        while ($value = pmb_mysql_fetch_array($res)) {
473                                $loc_select .= "<option value='".$value[0]."'";
474                                if ($value[0]==$f_loc)  $loc_select .= " selected ";           
475                                $loc_select .= ">".htmlentities($value[1],ENT_QUOTES,$charset)."</option>";
476                        }
477                        $loc_select .= "</select>";
478                }
479               
480                $tpl=$groupexpl_list_tpl;       
481                $pret_checked=$error_checked=$all_checked="";
482                switch($montrerquoi){
483                        case "pret" :
484                                $pret_checked="checked='checked'";                             
485                        break;
486                        case 'checked':
487                                $error_checked="checked='checked'";     
488                        break;                                 
489                        case "list":
490                        default:                                               
491                                $all_checked="checked='checked'";
492                        break;
493                }               
494                $tpl=str_replace('!!pret_checked!!',$pret_checked, $tpl);
495                $tpl=str_replace('!!error_checked!!',$error_checked, $tpl);     
496                $tpl=str_replace('!!all_checked!!',$all_checked, $tpl); 
497               
498                $tpl_list="";
499                $odd_even="odd";
500                foreach($this->info as $elt){
501                        //printr($elt);
502                        $tpl_elt=$groupexpl_list_line_tpl;
503                        if($odd_even=='odd')$odd_even="even";
504                        else $odd_even="odd";
505                        $tpl_elt=str_replace('!!odd_even!!',$odd_even, $tpl_elt);       
506                        $tpl_elt=str_replace('!!name!!',htmlentities($elt['name'],ENT_QUOTES,$charset), $tpl_elt);     
507                       
508                        $tpl_elt=str_replace('!!emprunteur!!',$elt['pret']['emprunteur'], $tpl_elt);
509                        $error="";
510                        if($elt['not_checked']) $error="X"; 
511                        $tpl_elt=str_replace('!!error!!',$error, $tpl_elt);     
512                        $tpl_elt=str_replace('!!id!!',$elt['id'], $tpl_elt);   
513                        $tpl_list.=$tpl_elt;   
514                }
515                $tpl=str_replace('!!location_filter!!',$loc_select, $tpl);
516                $tpl=str_replace('!!error_message!!',htmlentities($this->error_message,ENT_QUOTES,$charset), $tpl);
517                $tpl=str_replace('!!info_message!!',htmlentities($this->info_message,ENT_QUOTES,$charset), $tpl);
518                $tpl=str_replace('!!list!!',$tpl_list, $tpl);
519                return $tpl;
520        }       
521       
522        static function get_group_expl($cb){
523                global $dbh;           
524                $req="select id_groupexpl from groupexpl, groupexpl_expl, exemplaires where expl_id=groupexpl_expl_num and groupexpl_num=id_groupexpl and expl_cb='$cb' ";             
525                $resultat=pmb_mysql_query($req,$dbh);   
526                if (!pmb_mysql_num_rows($resultat)){
527                        return 0;
528                } 
529                $r=pmb_mysql_fetch_object($resultat);
530                return $r->id_groupexpl;       
531        }
532               
533       
534} // groupexpls class end
535       
Note: See TracBrowser for help on using the repository browser.