source: pmb4.2/trunk/fuentes/pmb/admin/connecteurs/out/bibloto/bibloto.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: 29.1 KB
Line 
1<?php
2// +-------------------------------------------------+
3// © 2002-2004 PMB Services / www.sigb.net pmb@sigb.net et contributeurs (voir www.sigb.net)
4// +-------------------------------------------------+
5// $Id: bibloto.class.php,v 1.25 2015-06-22 12:14:15 vtouchard Exp $
6
7if (stristr($_SERVER['REQUEST_URI'], ".class.php")) die("no access");
8
9global $class_path, $include_path;
10require_once($class_path."/connecteurs_out.class.php");
11require_once($class_path."/connecteurs_out_sets.class.php");
12require_once($class_path."/external_services_converters.class.php");
13require_once($class_path."/encoding_normalize.class.php");
14
15class bibloto extends connecteur_out {
16       
17        function get_config_form() {
18                //Rien
19                return '';
20        }
21       
22        function update_config_from_form() {
23                return;
24        }
25       
26        function instantiate_source_class($source_id) {
27                return new bibloto_source($this, $source_id, $this->msg);
28        }
29       
30        function process($source_id, $pmb_user_id) {
31                global $opac_biblio_name,$opac_biblio_email;
32                global $biblio_name, $biblio_adr1, $biblio_adr2, $biblio_cp, $biblio_town, $biblio_state, $biblio_country, $biblio_phone, $biblio_email,$biblio_website;
33                global $biblio_logo;
34               
35                $source = new bibloto_source($this, $source_id, $this->msg);
36                $param = $source->config;
37                $param['biblio']['name'] =$opac_biblio_name;
38                $param['biblio']['adr1'] =$biblio_adr1;
39                $param['biblio']['adr2'] =$biblio_adr2;
40                $param['biblio']['cp'] =$biblio_cp;
41                $param['biblio']['town'] =$biblio_town;
42                $param['biblio']['phone'] =$biblio_phone;
43                $param['biblio']['email'] =$opac_biblio_email;
44                echo encoding_normalize::json_encode($param);
45                return;
46        }
47}
48
49class bibloto_source extends connecteur_out_source {
50       
51        function  bibloto_source($connector, $id, $msg) {
52                parent::connecteur_out_source($connector, $id, $msg);
53        }
54       
55        function get_config_form() {
56                global $charset, $pmb_url_base, $_tableau_databases, $_libelle_databases;
57               
58                $result = parent::get_config_form();
59                if(!$this->id){
60                        $this->config['pmb_ws_url'] = "http://...pmb/ws/connector_out.php?source_id=1";
61                        $this->config['style_url'] = "styles/bibloto.css";
62                        $this->config['checkout_activate'] = 1;
63                        $this->config['auto_checkout'] = 1;
64                        $this->config['checkin_activate'] = 1;
65                        $this->config['resa_activate'] = 0;
66                        $this->config['default_action'] = 1;
67                        $this->config['default_action_end'] = 1;
68                        $this->config['rfid_activate'] = 1;
69                        $this->config['rfid_driver'] = "3m";
70                        $this->config['rfid_activate_empr'] = 1;
71                        $this->config['rfid_activate_expl'] = 1;
72                        $this->config['rfid_serveur_url'] = "http://localhost:30000";
73                        $this->config['rfid_library_code'] = "0123456789";
74                        $this->config['rfid_afi_security_code_on'] = "07";
75                        $this->config['rfid_afi_security_code_off'] = "C2";
76                        $this->config['sound_activate'] = 1;
77                        $this->config['rfid_security_activate'] = 1;   
78                        $this->config['printer_activate'] = 0;         
79                        $this->config['home_tpl']="
80<div class='templateContent'>
81    <div class='TitleContent'>
82        <h1>Automate de prêt</h1>
83        <p><img border='0' align='middle' src='images/carte_adherent.jpg'></p>
84        <p class='IntroMsg'>Placer votre carte de lecteur</p>
85    </div>
86</div>";               
87                        $this->config['empr_tpl']=
88"<div class='templateContent'>
89    <div class='MainContent'>
90        <h1>\${nom} \${prenom}</h1>               
91        <p class='itemContent'>\${adr1}</p>
92        <p class='itemContent'>\${cp} \${ville}</p>
93    </div>
94</div>";
95                                       
96                        $this->config['printer_tpl']=
97"\x1B\x40\x1B\x21\x16{{biblio.name}}\x1B\x21\x04
98{{biblio.adr1}}
99{{biblio.town}}
100{{biblio.phone}}
101{{biblio.email}}
102
103Imprimé le \n
104Emprunteur:
105{% for empr in empr_list %}
106 {{empr.name}} {{empr.fistname}}
107{% endfor %}
108{% for expl in expl_list %}
109
110{{expl.tit}}
111 {{expl.cb}}
112 {{expl.location}} / {{expl.section}} / {{expl.cote}}
113 Prêté le {{expl.date_pret}}. \x1B\x21\x14 A retourné le{{expl.date_retour}} \x1B\x21\x04
114 ______________________________________
115{% endfor %}
116\x1D\x56\x41 \x1B\x40"; 
117                       
118                        $this->config['msg_checkout_button'] = "Prêt";
119                        $this->config['msg_checkout_valid_button'] = "Valider";
120                        $this->config['msg_checkin_button'] = "Retour";
121                        $this->config['msg_resa_button'] = "Réservations";
122                        $this->config['msg_exit_button'] = "Déconnexion";
123                        $this->config['msg_action_title'] = "Prêts en cours";
124                        $this->config['msg_checkout_title'] = "Prêts effectués";
125                        $this->config['msg_checkin_title'] = "Retours effectués";
126                        $this->config['msg_resa_title'] = "Réservations";
127                        $this->config['msg_dialog_place_item_checkout'] = "Poser un document pour effectuer le prêt";
128                        $this->config['msg_dialog_place_item_checkin'] = "Poser un document pour effectuer le retour";
129                        $this->config['msg_dialog_too_many_items'] = "Il y a trop de documents !";
130                        $this->config['msg_dialog_item_cb_unknown'] = "Ce document est inconnu";
131                        $this->config['msg_dialog_checkout_possible'] = "Empruntable";
132                        $this->config['msg_dialog_checkout_ok'] = "Prêt effectué";
133                        $this->config['msg_dialog_checkout_no'] = "Vous ne pouvez pas emprunter ce document !";
134                        $this->config['msg_dialog_checkin_ok'] = "Retour effectué";
135                        $this->config['msg_dialog_checkin_no_checkout'] = "Ce document n'est pas en prêt";
136                        $this->config['msg_dialog_antivol_error'] = "La commande d'antivol n'a pas répondue. Veuiller re-déposer le document !";
137                        $this->config['msg_printer_exit'] = "Imprimer";
138                        $this->config['msg_dialog_exit'] = "Terminer";
139                        $this->config['timeout_disconnect'] = "60";
140                }
141/*             
142                <div class='row'>&nbsp;</div>
143                <div class='row'>
144                        <label class='etiquette'>".$this->msg['bibloto_printer_activate']."</label><br />                       
145                        <span>".$this->msg['bibloto_printer_activate_yes']."&nbsp;<input type='radio' name='printer_activate' value='1' ".($this->config["printer_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
146                        <span>".$this->msg['bibloto_printer_activate_no']." &nbsp;<input type='radio' name='printer_activate' value='0' ".(!$this->config["printer_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>     
147                </div>         
148                <div class='row'>&nbsp;</div>
149                <div class='row'>
150                        <label class='etiquette' for='printer_name'>".$this->msg['bibloto_printer_name']."</label><br />                       
151                        <input type='text' id='printer_name' name='printer_name' value='".$this->config['printer_name']."' />           
152                </div>         
153                <div class='row'>&nbsp;</div>
154                <div class='row'>
155                        <label class='etiquette' for='printer_tpl'>".$this->msg['bibloto_printer_tpl']."</label><br />                 
156                        <textarea id='printer_tpl' class='saisie-80em' wrap='virtual' rows='8' cols='62' name='printer_tpl'>".$this->config['printer_tpl']."</textarea>
157                </div>  */
158                //Adresse d'utilisation
159                $result .= "<div class=row><label class='etiquette' for='api_exported_functions'>".$this->msg['bibloto_service_endpoint']."</label><br />";
160                if ($this->id) {
161                        $result .= "<a target='_blank' href='".$pmb_url_base."ws/connector_out.php?source_id=".$this->id."";
162                        $result .= count($_tableau_databases)>1?"&database=".$_libelle_databases[array_search(LOCATION,$_tableau_databases)]:"";
163                        $result .= "'>".$pmb_url_base."ws/connector_out.php?source_id=".$this->id."";
164                        $result .= count($_tableau_databases)>1?"&database=".$_libelle_databases[array_search(LOCATION,$_tableau_databases)]:"";
165                        $result .= "</a>";
166                }else {
167                        $result .= $this->msg["bibloto_service_endpoint_unrecorded"];
168                }
169               
170                $result .= "</div>                                     
171                <div class='row'>&nbsp;</div>
172                <div class='row'>
173                        <label class='etiquette' for='pmb_ws_url'>".$this->msg['bibloto_pmb_ws_url']."</label><br />                   
174                        <input type='text' class='saisie-80em' id='pmb_ws_url' name='pmb_ws_url' value='".$this->config['pmb_ws_url']."' />             
175                </div>                         
176                <div class='row'>&nbsp;</div>
177                <div class='row'>
178                        <label class='etiquette' for='style_url'>".$this->msg['bibloto_style_url']."</label><br />                     
179                        <input type='text' class='saisie-80em' id='style_url' name='style_url' value='".$this->config['style_url']."' />               
180                </div>
181                <div class='row'>&nbsp;</div>
182                <div class='row'>
183                        <label class='etiquette'>".$this->msg['bibloto_checkout_activate']."</label><br />                     
184                        <span>".$this->msg['bibloto_checkout_activate_yes']."&nbsp;<input type='radio' name='checkout_activate' value='1' ".($this->config["checkout_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
185                        <span>".$this->msg['bibloto_checkout_activate_no']." &nbsp;<input type='radio' name='checkout_activate' value='0' ".(!$this->config["checkout_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span> 
186                </div> 
187                <div class='row'>&nbsp;</div>
188                <div class='row'>
189                        <label class='etiquette'>".$this->msg['bibloto_auto_checkout']."</label><br />                 
190                        <span>".$this->msg['bibloto_auto_checkout_yes']."&nbsp;<input type='radio' name='auto_checkout' value='1' ".($this->config["auto_checkout"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
191                        <span>".$this->msg['bibloto_auto_checkout_no']." &nbsp;<input type='radio' name='auto_checkout' value='0' ".(!$this->config["auto_checkout"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>     
192                </div> 
193                <div class='row'>&nbsp;</div>
194                <div class='row'>
195                        <label class='etiquette'>".$this->msg['bibloto_checkin_activate']."</label><br />                       
196                        <span>".$this->msg['bibloto_checkin_activate_yes']."&nbsp;<input type='radio' name='checkin_activate' value='1' ".($this->config["checkin_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
197                        <span>".$this->msg['bibloto_checkin_activate_no']." &nbsp;<input type='radio' name='checkin_activate' value='0' ".(!$this->config["checkin_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>     
198                </div> 
199                <div class='row'>&nbsp;</div>
200                <div class='row'>
201                        <label class='etiquette'>".$this->msg['bibloto_resa_activate']."</label><br />                 
202                        <span>".$this->msg['bibloto_resa_activate_yes']."&nbsp;<input type='radio' name='resa_activate' value='1' ".($this->config["resa_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
203                        <span>".$this->msg['bibloto_resa_activate_no']." &nbsp;<input type='radio' name='resa_activate' value='0' ".(!$this->config["resa_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>     
204                </div>         
205                <div class='row'>&nbsp;</div>
206                <div class='row'>
207                        <label class='etiquette'>".$this->msg['bibloto_default_action']."</label><br />                 
208                        <span>".$this->msg['bibloto_default_action_default']."&nbsp;<input type='radio' name='default_action' value='0' ".(!$this->config["default_action"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
209                        <span>".$this->msg['bibloto_default_action_checkout']." &nbsp;<input type='radio' name='default_action' value='1' ".($this->config["default_action"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>       
210                        <span>".$this->msg['bibloto_default_action_checkin']." &nbsp;<input type='radio' name='default_action' value='2' ".($this->config["default_action"] == "2" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
211                        <span>".$this->msg['bibloto_default_action_resa']." &nbsp;<input type='radio' name='default_action' value='3' ".($this->config["default_action"] == "3" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
212                </div> 
213                <div class='row'>&nbsp;</div>
214                <div class='row'>
215                        <label class='etiquette'>".$this->msg['bibloto_default_action_end']."</label><br />                     
216                        <span>".$this->msg['bibloto_default_action_default']."&nbsp;<input type='radio' name='default_action_end' value='0' ".(!$this->config["default_action_end"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
217                        <span>".$this->msg['bibloto_default_action_end_home']." &nbsp;<input type='radio' name='default_action_end' value='1' ".($this->config["default_action_end"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
218                </div> 
219                <div class='row'>&nbsp;</div>
220                <div class='row'>
221                        <label class='etiquette'>".$this->msg['bibloto_sound_activate']."</label><br />                 
222                        <span>".$this->msg['bibloto_sound_activate_yes']."&nbsp;<input type='radio' name='sound_activate' value='1' ".($this->config["sound_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
223                        <span>".$this->msg['bibloto_sound_activate_no']." &nbsp;<input type='radio' name='sound_activate' value='0' ".(!$this->config["sound_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>   
224                </div> 
225                <div class='row'>&nbsp;</div>
226                <div class='row'>
227                        <label class='etiquette'>".$this->msg['bibloto_rfid_activate']."</label><br />                 
228                        <span>".$this->msg['bibloto_rfid_activate_yes']."&nbsp;<input type='radio' name='rfid_activate' value='1' ".($this->config["rfid_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
229                        <span>".$this->msg['bibloto_rfid_activate_no']." &nbsp;<input type='radio' name='rfid_activate' value='0' ".(!$this->config["rfid_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>     
230                </div> 
231                <div class='row'>&nbsp;</div>
232                <div class='row'>
233                        <label class='etiquette'>".$this->msg['bibloto_rfid_activate_empr']."</label><br />                     
234                        <span>".$this->msg['bibloto_rfid_activate_empr_yes']."&nbsp;<input type='radio' name='rfid_activate_empr' value='1' ".($this->config["rfid_activate_empr"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
235                        <span>".$this->msg['bibloto_rfid_activate_empr_no']." &nbsp;<input type='radio' name='rfid_activate_empr' value='0' ".(!$this->config["rfid_activate_empr"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>       
236                </div> 
237                <div class='row'>&nbsp;</div>
238                <div class='row'>
239                        <label class='etiquette'>".$this->msg['bibloto_rfid_activate_expl']."</label><br />                     
240                        <span>".$this->msg['bibloto_rfid_activate_expl_yes']."&nbsp;<input type='radio' name='rfid_activate_expl' value='1' ".($this->config["rfid_activate_expl"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
241                        <span>".$this->msg['bibloto_rfid_activate_expl_no']." &nbsp;<input type='radio' name='rfid_activate_expl' value='0' ".(!$this->config["rfid_activate_expl"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>       
242                </div>                                 
243                <div class='row'>&nbsp;</div>
244                <div class='row'>
245                        <label class='etiquette' for='rfid_driver'>".$this->msg['bibloto_rfid_driver']."</label><br />                 
246                        <input type='text' id='rfid_driver' name='rfid_driver' value='".$this->config['rfid_driver']."' />             
247                </div>
248                <div class='row'>&nbsp;</div>
249                <div class='row'>
250                        <label class='etiquette' for='rfid_serveur_url '>".$this->msg['bibloto_rfid_serveur_url']."</label><br />                       
251                        <input type='text' class='saisie-80em' id='rfid_serveur_url' name='rfid_serveur_url' value='".$this->config['rfid_serveur_url']."' />           
252                </div>         
253                <div class='row'>&nbsp;</div>
254                <div class='row'>
255                        <label class='etiquette' for='rfid_library_code'>".$this->msg['bibloto_rfid_library_code']."</label><br />                     
256                        <input type='text' id='rfid_library_code' name='rfid_library_code' value='".$this->config['rfid_library_code']."' />           
257                </div>                 
258                <div class='row'>&nbsp;</div>
259                <div class='row'>
260                        <label class='etiquette' for='rfid_security_activate'>".$this->msg['bibloto_rfid_security_activate']."</label><br />                   
261                        <span>".$this->msg['bibloto_rfid_security_activate_yes']."&nbsp;<input type='radio' name='rfid_security_activate' value='1' ".($this->config["rfid_security_activate"] == "1" ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>
262                        <span>".$this->msg['bibloto_rfid_security_activate_no']." &nbsp;<input type='radio' name='rfid_security_activate' value='0' ".(!$this->config["rfid_security_activate"] ? "checked='checked' ": "")."style='vertical-align:bottom;' /></span>   
263                </div>                 
264                <div class='row'>&nbsp;</div>
265                <div class='row'>
266                        <label class='etiquette' for='rfid_afi_security_code_on'>".$this->msg['bibloto_rfid_afi_security_code_on']."</label><br />                     
267                        <input type='text' id='rfid_afi_security_code_on' name='rfid_afi_security_code_on' value='".$this->config['rfid_afi_security_code_on']."' />           
268                </div>                 
269                <div class='row'>&nbsp;</div>
270                <div class='row'>
271                        <label class='etiquette' for='rfid_afi_security_code_off'>".$this->msg['bibloto_rfid_afi_security_code_off']."</label><br />                   
272                        <input type='text' id='rfid_afi_security_code_off' name='rfid_afi_security_code_off' value='".$this->config['rfid_afi_security_code_off']."' />         
273                </div>                                 
274                <div class='row'>&nbsp;</div>
275                <div class='row'>
276                        <label class='etiquette' for='home_tpl'>".$this->msg['bibloto_home_tpl']."</label><br />                       
277                        <textarea id='home_tpl' class='saisie-80em' wrap='virtual' rows='8' cols='62' name='home_tpl'>".$this->config['home_tpl']."</textarea>
278                </div>                 
279                <div class='row'>&nbsp;</div>
280                <div class='row'>
281                        <label class='etiquette' for='empr_tpl'>".$this->msg['bibloto_empr_tpl']."</label><br />                       
282                        <textarea id='empr_tpl' class='saisie-80em' wrap='virtual' rows='8' cols='62' name='empr_tpl'>".$this->config['empr_tpl']."</textarea>
283                </div>                         
284                <div class='row'>&nbsp;</div>
285                <div class='row'>
286                        <label class='etiquette' for='msg_checkout_button'>".$this->msg['bibloto_msg_checkout_button']."</label><br />                 
287                        <input type='text' id='msg_checkout_button' name='msg_checkout_button' value='".htmlentities($this->config['msg_checkout_button'],ENT_QUOTES,$charset)."' />           
288                </div>         
289                <div class='row'>&nbsp;</div>
290                <div class='row'>
291                        <label class='etiquette' for='msg_checkout_valid_button'>".$this->msg['bibloto_msg_checkout_valid_button']."</label><br />                     
292                        <input type='text' id='msg_checkout_valid_button' name='msg_checkout_valid_button' value='".htmlentities($this->config['msg_checkout_valid_button'],ENT_QUOTES,$charset)."' />         
293                </div>         
294                <div class='row'>&nbsp;</div>
295                <div class='row'>
296                        <label class='etiquette' for='msg_checkin_button'>".$this->msg['bibloto_msg_checkin_button']."</label><br />                   
297                        <input type='text' id='msg_checkin_button' name='msg_checkin_button' value='".htmlentities($this->config['msg_checkin_button'],ENT_QUOTES,$charset)."' />               
298                </div> 
299                <div class='row'>&nbsp;</div>
300                <div class='row'>
301                        <label class='etiquette' for='msg_resa_button'>".$this->msg['bibloto_msg_resa_button']."</label><br />                 
302                        <input type='text' id='msg_resa_button' name='msg_resa_button' value='".htmlentities($this->config['msg_resa_button'],ENT_QUOTES,$charset)."' />               
303                </div> 
304                <div class='row'>&nbsp;</div>
305                <div class='row'>
306                        <label class='etiquette' for='msg_exit_button'>".$this->msg['bibloto_msg_exit_button']."</label><br />                 
307                        <input type='text' id='msg_exit_button' name='msg_exit_button' value='".htmlentities($this->config['msg_exit_button'],ENT_QUOTES,$charset)."' />               
308                </div> 
309                <div class='row'>&nbsp;</div>
310                <div class='row'>
311                        <label class='etiquette' for='msg_action_title'>".$this->msg['bibloto_msg_action_title']."</label><br />                       
312                        <input type='text'  class='saisie-80em' id='msg_action_title' name='msg_action_title' value='".htmlentities($this->config['msg_action_title'],ENT_QUOTES,$charset)."' />               
313                </div>
314                <div class='row'>&nbsp;</div>
315                <div class='row'>
316                        <label class='etiquette' for='msg_checkout_title'>".$this->msg['bibloto_msg_checkout_title']."</label><br />                   
317                        <input type='text'  class='saisie-80em' id='msg_checkout_title' name='msg_checkout_title' value='".htmlentities($this->config['msg_checkout_title'],ENT_QUOTES,$charset)."' />         
318                </div> 
319                <div class='row'>&nbsp;</div>
320                <div class='row'>
321                        <label class='etiquette' for='msg_checkin_title'>".$this->msg['bibloto_msg_checkin_title']."</label><br />                     
322                        <input type='text'  class='saisie-80em' id='msg_checkin_title' name='msg_checkin_title' value='".htmlentities($this->config['msg_checkin_title'],ENT_QUOTES,$charset)."' />             
323                </div> 
324                <div class='row'>&nbsp;</div>
325                <div class='row'>
326                        <label class='etiquette' for='msg_resa_title'>".$this->msg['bibloto_msg_resa_title']."</label><br />                   
327                        <input type='text'  class='saisie-80em' id='msg_resa_title' name='msg_resa_title' value='".htmlentities($this->config['msg_resa_title'],ENT_QUOTES,$charset)."' />             
328                </div> 
329                <div class='row'>&nbsp;</div>
330                <div class='row'>
331                        <label class='etiquette' for='msg_dialog_place_item_checkout'>".$this->msg['bibloto_msg_dialog_place_item_checkout']."</label><br />                   
332                        <input type='text' class='saisie-80em' id='msg_dialog_place_item_checkout' name='msg_dialog_place_item_checkout' value='".htmlentities($this->config['msg_dialog_place_item_checkout'],ENT_QUOTES,$charset)."' />               
333                </div> 
334                <div class='row'>&nbsp;</div>
335                <div class='row'>
336                        <label class='etiquette' for='msg_dialog_place_item_checkin'>".$this->msg['bibloto_msg_dialog_place_item_checkin']."</label><br />                     
337                        <input type='text' class='saisie-80em' id='msg_dialog_place_item_checkin' name='msg_dialog_place_item_checkin' value='".htmlentities($this->config['msg_dialog_place_item_checkin'],ENT_QUOTES,$charset)."' />         
338                </div>                 
339                <div class='row'>&nbsp;</div>
340                <div class='row'>
341                        <label class='etiquette' for='msg_dialog_too_many_items'>".$this->msg['bibloto_msg_dialog_too_many_items']."</label><br />                     
342                        <input type='text' class='saisie-80em' id='msg_dialog_too_many_items' name='msg_dialog_too_many_items' value='".htmlentities($this->config['msg_dialog_too_many_items'],ENT_QUOTES,$charset)."' />             
343                </div>                         
344                <div class='row'>&nbsp;</div>
345                <div class='row'>
346                        <label class='etiquette' for='msg_dialog_item_cb_unknown'>".$this->msg['bibloto_msg_dialog_item_cb_unknown']."</label><br />                   
347                        <input type='text' class='saisie-80em' id='msg_dialog_item_cb_unknown' name='msg_dialog_item_cb_unknown' value='".htmlentities($this->config['msg_dialog_item_cb_unknown'],ENT_QUOTES,$charset)."' />           
348                </div>                 
349                <div class='row'>&nbsp;</div>
350                <div class='row'>
351                        <label class='etiquette' for='msg_dialog_checkout_possible'>".$this->msg['bibloto_msg_dialog_checkout_possible']."</label><br />                       
352                        <input type='text' class='saisie-80em' id='msg_dialog_checkout_possible' name='msg_dialog_checkout_possible' value='".htmlentities($this->config['msg_dialog_checkout_possible'],ENT_QUOTES,$charset)."' />             
353                </div>                         
354                <div class='row'>&nbsp;</div>
355                <div class='row'>
356                        <label class='etiquette' for='msg_dialog_checkout_ok'>".$this->msg['bibloto_msg_dialog_checkout_ok']."</label><br />                   
357                        <input type='text' class='saisie-80em' id='msg_dialog_checkout_ok' name='msg_dialog_checkout_ok' value='".htmlentities($this->config['msg_dialog_checkout_ok'],ENT_QUOTES,$charset)."' />               
358                </div> 
359                <div class='row'>&nbsp;</div>
360                <div class='row'>
361                        <label class='etiquette' for='msg_dialog_checkout_no'>".$this->msg['bibloto_msg_dialog_checkout_no']."</label><br />                   
362                        <input type='text' class='saisie-80em' id='msg_dialog_checkout_no' name='msg_dialog_checkout_no' value='".htmlentities($this->config['msg_dialog_checkout_no'],ENT_QUOTES,$charset)."' />               
363                </div> 
364                <div class='row'>&nbsp;</div>
365                <div class='row'>
366                        <label class='etiquette' for='msg_dialog_checkin_ok'>".$this->msg['bibloto_msg_dialog_checkin_ok']."</label><br />                     
367                        <input type='text' class='saisie-80em' id='msg_dialog_checkin_ok' name='msg_dialog_checkin_ok' value='".htmlentities($this->config['msg_dialog_checkin_ok'],ENT_QUOTES,$charset)."' />         
368                </div> 
369                <div class='row'>&nbsp;</div>
370                <div class='row'>
371                        <label class='etiquette' for='msg_dialog_checkin_no_checkout'>".$this->msg['bibloto_msg_dialog_checkin_no_checkout']."</label><br />                   
372                        <input type='text' class='saisie-80em' id='msg_dialog_checkin_no_checkout' name='msg_dialog_checkin_no_checkout' value='".htmlentities($this->config['msg_dialog_checkin_no_checkout'],ENT_QUOTES,$charset)."' />               
373                </div> 
374                <div class='row'>&nbsp;</div>
375                <div class='row'>
376                        <label class='etiquette' for='msg_dialog_antivol_error'>".$this->msg['bibloto_msg_dialog_antivol_error']."</label><br />                       
377                        <input type='text' class='saisie-80em' id='msg_dialog_antivol_error' name='msg_dialog_antivol_error' value='".htmlentities($this->config['msg_dialog_antivol_error'],ENT_QUOTES,$charset)."' />         
378                </div> 
379                <div class='row'>&nbsp;</div>
380                <div class='row'>
381                        <label class='etiquette' for='msg_dialog_exit'>".$this->msg['bibloto_msg_dialog_exit']."</label><br />                 
382                        <input type='text' id='msg_dialog_exit' name='msg_dialog_exit' value='".htmlentities($this->config['msg_dialog_exit'],ENT_QUOTES,$charset)."' />               
383                </div> 
384                <div class='row'>&nbsp;</div>
385                <div class='row'>
386                        <label class='etiquette' for='timeout_disconnect'>".$this->msg['bibloto_timeout_disconnect']."</label><br />                   
387                        <input type='text' id='timeout_disconnect' name='timeout_disconnect' value='".$this->config['timeout_disconnect']."' />         
388                </div>
389                ";
390                /*                                             
391                <div class='row'>&nbsp;</div>
392                <div class='row'>
393                        <label class='etiquette' for='msg_printer_button'>".$this->msg['bibloto_msg_printer_button']."</label><br />                   
394                        <input type='text' id='msg_printer_button' name='msg_printer_button' value='".htmlentities($this->config['msg_printer_button'],ENT_QUOTES,$charset)."' />               
395                </div> 
396                */
397                return $result;
398        }
399       
400        function update_config_from_form() {
401                global $dbh;
402                global $pmb_ws_url;
403                global $style_url;
404                global $checkout_activate;
405                global $auto_checkout;
406                global $checkin_activate;
407                global $resa_activate;
408                global $printer_activate;
409                global $printer_name;
410                global $printer_tpl;
411                global $sound_activate;
412                global $rfid_activate;
413                global $rfid_driver;
414                global $rfid_activate_empr ;
415                global $rfid_activate_expl;
416                global $rfid_serveur_url;
417                global $rfid_library_code;
418                global $rfid_security_activate;
419                global $rfid_afi_security_code_on ;
420                global $rfid_afi_security_code_off ;
421                global $msg_checkout_button;
422                global $msg_checkout_valid_button;
423                global $msg_checkin_button;
424                global $msg_resa_button;
425                global $msg_exit_button;
426                global $msg_action_title;
427                global $msg_checkout_title;
428                global $msg_checkin_title;
429                global $msg_resa_title;
430                global $msg_dialog_place_item_checkout;
431                global $msg_dialog_place_item_checkin;
432                global $msg_dialog_too_many_items;
433                global $msg_dialog_item_cb_unknown;
434                global $msg_dialog_checkout_possible;
435                global $msg_dialog_checkout_no;
436                global $msg_dialog_checkout_ok;
437                global $msg_dialog_checkin_ok;
438                global $msg_dialog_checkin_no_checkout;
439                global $msg_dialog_antivol_error;
440                global $msg_printer_button;
441                global $msg_dialog_exit;
442                global $timeout_disconnect;
443                global $home_tpl;
444                global $empr_tpl;
445                global $default_action;
446                global $default_action_end;
447               
448                parent::update_config_from_form();
449
450                $this->config['pmb_ws_url'] = $pmb_ws_url;
451                $this->config['style_url'] = $style_url;
452                $this->config['checkout_activate'] = $checkout_activate;
453                $this->config['auto_checkout'] = $auto_checkout;
454                $this->config['checkin_activate'] = $checkin_activate;
455                $this->config['resa_activate'] = $resa_activate;
456                $this->config['printer_activate'] = $printer_activate;
457                $this->config['printer_name'] = stripslashes($printer_name);
458                $this->config['printer_tpl'] = stripslashes($printer_tpl);
459                $this->config['default_action'] = $default_action;
460                $this->config['default_action_end'] = $default_action_end;
461                $this->config['sound_activate'] = $sound_activate;
462                $this->config['rfid_activate'] = $rfid_activate;
463                $this->config['rfid_driver'] = $rfid_driver;
464                $this->config['rfid_activate_empr'] = $rfid_activate_empr;
465                $this->config['rfid_activate_expl'] = $rfid_activate_expl;
466                $this->config['rfid_serveur_url'] = $rfid_serveur_url;
467                $this->config['rfid_library_code'] = $rfid_library_code;
468                $this->config['rfid_afi_security_code_on'] = $rfid_afi_security_code_on;
469                $this->config['rfid_afi_security_code_off'] = $rfid_afi_security_code_off;
470                $this->config['rfid_security_activate'] = $rfid_security_activate;
471
472                $this->config['home_tpl'] = stripslashes($home_tpl);
473                $this->config['empr_tpl'] = stripslashes($empr_tpl);
474                $this->config['msg_checkout_button'] = stripslashes($msg_checkout_button);
475                $this->config['msg_checkout_valid_button'] = stripslashes($msg_checkout_valid_button);
476                $this->config['msg_checkin_button'] = stripslashes($msg_checkin_button);
477                $this->config['msg_resa_button'] = stripslashes($msg_resa_button);
478                $this->config['msg_printer_button'] = stripslashes($msg_printer_button);
479                $this->config['msg_exit_button'] = stripslashes($msg_exit_button);
480                $this->config['msg_action_title'] = stripslashes($msg_action_title);
481                $this->config['msg_checkout_title'] = stripslashes($msg_checkout_title);
482                $this->config['msg_checkin_title'] = stripslashes($msg_checkin_title);
483                $this->config['msg_resa_title'] = stripslashes($msg_resa_title);
484                $this->config['msg_dialog_place_item_checkout'] = stripslashes($msg_dialog_place_item_checkout);
485                $this->config['msg_dialog_place_item_checkin'] = stripslashes($msg_dialog_place_item_checkin);
486                $this->config['msg_dialog_too_many_items'] = stripslashes($msg_dialog_too_many_items);
487                $this->config['msg_dialog_item_cb_unknown'] = stripslashes($msg_dialog_item_cb_unknown);
488                $this->config['msg_dialog_checkout_possible'] = stripslashes($msg_dialog_checkout_possible);
489                $this->config['msg_dialog_checkout_ok'] = stripslashes($msg_dialog_checkout_ok);
490                $this->config['msg_dialog_checkout_no'] = stripslashes($msg_dialog_checkout_no);
491                $this->config['msg_dialog_checkin_ok'] = stripslashes($msg_dialog_checkin_ok);
492                $this->config['msg_dialog_checkin_no_checkout'] = stripslashes($msg_dialog_checkin_no_checkout);
493                $this->config['msg_dialog_antivol_error'] = stripslashes($msg_dialog_antivol_error);
494                $this->config['msg_dialog_exit'] = stripslashes($msg_dialog_exit);
495                $this->config['timeout_disconnect'] = $timeout_disconnect;
496                return;
497        }
498}
Note: See TracBrowser for help on using the repository browser.