source: pmb4.2/trunk/fuentes/pmb/opac_css/print.php @ 815

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

Initial release of pmb 4.2

  • Property svn:executable set to *
File size: 23.0 KB
Line 
1<?php
2// +--------------------------------------------------------------------------+
3// | PMB est sous licence GPL, la réutilisation du code est cadrée            |
4// +--------------------------------------------------------------------------+
5// $Id: print.php,v 1.73.2.2 2015-10-22 15:26:59 mbertin Exp $
6
7$base_path=".";
8require_once($base_path."/includes/init.inc.php");
9require_once("./includes/error_report.inc.php") ;
10require_once("./includes/global_vars.inc.php");
11require_once('./includes/opac_config.inc.php');
12       
13// récupération paramètres MySQL et connection á la base
14require_once('./includes/opac_db_param.inc.php');
15require_once('./includes/opac_mysql_connect.inc.php');
16$dbh = connection_mysql();
17// (si la connection est impossible, le script die ici).
18
19require_once("./includes/misc.inc.php");
20
21//Sessions !! Attention, ce doit être impérativement le premier include (à cause des cookies)
22require_once("./includes/session.inc.php");
23require_once('./includes/start.inc.php');
24require_once("./includes/check_session_time.inc.php");
25
26// récupération localisation
27require_once('./includes/localisation.inc.php');
28
29// version actuelle de l'opac
30require_once('./includes/opac_version.inc.php');
31
32//si les vues sont activées (à laisser après le calcul des mots vides)
33// Il n'est pas possible de chagner de vue à ce niveau
34if($opac_opac_view_activate){
35        if(!$pmb_opac_view_class) $pmb_opac_view_class= "opac_view";
36        require_once($base_path."/classes/".$pmb_opac_view_class.".class.php");
37
38        $opac_view_class= new $pmb_opac_view_class($_SESSION["opac_view"],$_SESSION["id_empr_session"]);
39        if($opac_view_class->id){
40                $opac_view_class->set_parameters();
41                $opac_view_filter_class=$opac_view_class->opac_filters;
42                $_SESSION["opac_view"]=$opac_view_class->id;
43                if(!$opac_view_class->opac_view_wo_query) {
44                        $_SESSION['opac_view_query']=1;
45                }
46        } else {
47                $_SESSION["opac_view"]=0;
48        }
49        $css=$_SESSION["css"]=$opac_default_style;
50}
51
52// fonctions de gestion de formulaire
53require_once('./includes/javascript/form.inc.php');
54require_once('./includes/templates/common.tpl.php');
55require_once('./includes/divers.inc.php');
56require_once('./includes/notice_categories.inc.php');
57
58// classe de gestion des catégories
59require_once($base_path.'/classes/categorie.class.php');
60require_once($base_path.'/classes/notice.class.php');
61require_once($base_path.'/classes/notice_display.class.php');
62
63// classe indexation interne
64require_once($base_path.'/classes/indexint.class.php');
65
66// classe d'affichage des tags
67require_once($base_path.'/classes/tags.class.php');
68
69require_once($base_path."/includes/marc_tables/".$pmb_indexation_lang."/empty_words");
70
71// pour l'affichage correct des notices
72require_once($base_path."/includes/templates/common.tpl.php");
73require_once($base_path."/includes/templates/notice.tpl.php");
74require_once($base_path."/includes/navbar.inc.php");
75require_once($base_path."/includes/notice_authors.inc.php");
76require_once($base_path."/includes/notice_categories.inc.php");
77require_once($base_path."/includes/explnum.inc.php");
78
79require_once('./classes/notice_affichage.class.php');
80require_once('./classes/notice_affichage_unimarc.class.php');
81require_once('./classes/notice_affichage.ext.class.php');
82require_once($base_path.'/classes/XMLlist.class.php');
83require_once("./classes/notice_tpl_gen.class.php");
84
85require_once("./classes/docnum_merge.class.php");
86require_once($include_path."/mail.inc.php") ;
87
88// si paramétrage authentification particulière et pour la re-authentification ntlm
89if (file_exists($base_path.'/includes/ext_auth.inc.php')) require_once($base_path.'/includes/ext_auth.inc.php');
90
91// SECURITE
92$id_liste=$id_liste*1;
93
94$use_opac_url_base=1;
95
96if (file_exists($include_path.'/print/print_options_subst.xml')){
97        $xml_print = new XMLlist($include_path.'/print/print_options_subst.xml');
98} else {
99        $xml_print = new XMLlist($include_path.'/print/print_options.xml');
100}
101$xml_print->analyser();
102$print_options = $xml_print->table;
103
104if (($action=="print_$lvl")&&($output=="tt")) {
105        header("Content-Type: application/word");
106        header("Content-Disposition: attachement; filename=liste.doc");
107}
108$output_final = "<html><head><title>".$msg["print_title"]."</title>" .
109                                '<meta http-equiv=Content-Type content="text/html; charset='.$charset.'" />'.
110                                "</head><body>
111                                <script type='text/javascript' src='./includes/javascript/http_request.js'></script>
112                                <script type='text/javascript' >
113                                        function setCheckboxes(the_form, the_objet, do_check) {
114                                                 var elts = document.forms[the_form].elements[the_objet+'[]'] ;
115                                                 var elts_cnt = (typeof(elts.length) != 'undefined') ? elts.length : 0;
116                                                 if (elts_cnt) {
117                                                        for (var i = 0; i < elts_cnt; i++) {
118                                                                elts[i].checked = do_check;
119                                                        }
120                                                 } else {
121                                                        elts.checked = do_check;
122                                                 }
123                                                 return true;
124                                        }
125                                </script>";
126
127if ($action!="print_$lvl") {
128        $output_final .= link_styles($css);
129        $output_final .= "<h3 class='print_options' >".$msg["print_options"]."</h3>";
130        $output_final .= "<form name='print_options' id='print_options' action='print.php?lvl=$lvl&action=print_$lvl' method='post'>";
131        if($id_liste) $output_final .= "<input type='hidden' name='id_liste' value='$id_liste'>";
132        if($current_search) $output_final .= "<input type='hidden' name='current_search' value='$current_search'/>";
133       
134         if(!$id_liste && !$current_search){
135                 $script_selnoti = "
136                         <script type='text/javascript'>
137                                function getSelectedNotice(){   
138                                         if(document.getElementById('selected').checked){
139                                                var notices = opener.document.forms['cart_form'].elements;
140                                                var hasSelected = false;
141                                                var items='';
142                                                for (var i = 0; i < notices.length; i++) {
143                                                        if (notices[i].name=='notice[]') {
144                                                                if(notices[i].checked) {
145                                                                        if(hasSelected)
146                                                                                items += ','+notices[i].value;
147                                                                        else items += notices[i].value;
148                                                                        hasSelected = true;     
149                                                                }
150                                                        }
151                                                }
152                                                if(!hasSelected) {
153                                                        alert('".$msg["list_lecture_no_ck"]."');
154                                                        return false;   
155                                                } else {
156                                                        document.getElementById('select_noti').value = items;
157                                                        return true;
158                                                }
159                                        }
160                                        return true;
161                                }
162                        ";
163         } elseif(!$id_liste) {
164                $script_selnoti = "
165                         <script type='text/javascript'>
166                                function getSelectedNotice(){
167                                        if(document.getElementById('select_noti').value != '') {
168                                                return true;
169                                        }
170                                        return false;
171                                }";
172         } else {
173                 $script_selnoti = "
174                         <script type='text/javascript'>
175                                function getSelectedNotice(){   
176                                         if(document.getElementById('selected').checked){
177                                                var notices = opener.document.getElementsByName('notice[]');
178                                                var hasSelected = false;
179                                                var items='';
180                                                for (var i = 0; i < notices.length; i++) {
181                                                        if (notices[i].name=='notice[]') {
182                                                                if(notices[i].checked) {
183                                                                        if(hasSelected)
184                                                                                items += ','+notices[i].value;
185                                                                        else items += notices[i].value;
186                                                                        hasSelected = true;     
187                                                                }
188                                                        }
189                                                }
190                                                if(!hasSelected) {
191                                                        alert('".$msg["list_lecture_no_ck"]."');
192                                                        return false;   
193                                                } else {
194                                                        document.getElementById('select_noti').value = items;
195                                                        return true;
196                                                }
197                                        }
198                                        return true;
199                                }
200                        ";
201         }
202        $script_selnoti .= "
203                        function hasSelectedExplnum(){
204                                var hasSelected = false;
205                                var explnum = document.getElementsByName('doc_num_list[]');
206
207                                for (var i = 0; i < explnum.length; i++) {
208                                        if(explnum[i].checked) {
209                                                hasSelected = true;     
210                                        }
211                                }
212                                if (hasSelected) {
213                                        return true;
214                                } else {
215                                        alert('".$msg["opac_print_no_expl_checked"]."');
216                                        return false;
217                                }
218                        }
219                                                       
220                        function checkForSubmit(){
221                                var selnotices = getSelectedNotice();
222                                if (selnotices) {
223                                        if (document.getElementById('docnum').checked) {
224                                                return hasSelectedExplnum();
225                                        } else {
226                                                return true;
227                                        }
228                                } else {
229                                        return false;
230                                }
231                        }
232                        </script>";
233        $onchange="
234                var div_sel=document.getElementById('sel_notice_tpl');
235                var div_sel2=document.getElementById('sel_notice_tpl2');
236                var notice_tpl=document.getElementById('notice_tpl');
237                var sel=notice_tpl.options[notice_tpl.selectedIndex].value;
238            if(sel>0){
239                div_sel.style.display='none';
240                div_sel2.style.display='none';
241            }else {
242                div_sel.style.display='block';
243                div_sel2.style.display='block';
244            }               
245        ";
246        if ($opac_print_template_default) $selected = $opac_print_template_default;
247        else $selected = 0;
248        $sel_notice_tpl=notice_tpl_gen::gen_tpl_select("notice_tpl",$selected,$onchange);
249        $output_final .="
250                <script type='text/javascript'>
251                        function sel_part_gestion(){
252                                var other_docnum_part=document.getElementById('other_docnum_part');     
253                                if(document.getElementById('outp').checked){           
254                                document.getElementById('other_docnum_part').style.display='block';                     
255                                document.getElementById('docnum_part').style.display='none';   
256                                document.getElementById('mail_part').style.display='none';                                     
257                                document.getElementById('pdf_part').style.display='none';                                                                                   
258                                }
259                                if(document.getElementById('outt').checked){           
260                                document.getElementById('other_docnum_part').style.display='block';                     
261                                document.getElementById('docnum_part').style.display='none';   
262                                document.getElementById('mail_part').style.display='none';                                     
263                                document.getElementById('pdf_part').style.display='none';                                                                                   
264                                }
265                                if(document.getElementById('oute').checked){           
266                                document.getElementById('other_docnum_part').style.display='block';                     
267                                document.getElementById('docnum_part').style.display='none';   
268                                document.getElementById('mail_part').style.display='block';                                     
269                                document.getElementById('pdf_part').style.display='none';                                                                                   
270                                }
271                                if(document.getElementById('docnum').checked){         
272                                document.getElementById('other_docnum_part').style.display='none';                             
273                                document.getElementById('docnum_part').style.display='block';                   
274                                document.getElementById('mail_part').style.display='none';                                     
275                                document.getElementById('pdf_part').style.display='none';               
276                                get_doc_num_list();                                 
277                                }
278                                if(document.getElementById('pdf').checked){         
279                                document.getElementById('other_docnum_part').style.display='block';                     
280                                document.getElementById('docnum_part').style.display='none';   
281                                document.getElementById('mail_part').style.display='none';                                     
282                                document.getElementById('pdf_part').style.display='block';             
283                                }
284                        }
285                        function get_doc_num_list(){
286                                var docnum_part=document.getElementById('docnum_part');
287                                var wait = document.createElement('img');                       
288                                docnum_part.innerHTML = '';
289                                wait.setAttribute('src','images/patience.gif');
290                                wait.setAttribute('align','top');
291                                docnum_part.appendChild(wait);
292                                getSelectedNotice();
293                               
294                                var number=0;
295                                if(document.getElementById('selected')) {
296                                        if(document.getElementById('selected').checked)number=1;
297                                } else {
298                                        number=1;
299                                }
300                               
301                                var req = new http_request();                           
302                                var url='./ajax.php?module=ajax&categ=print_docnum&sub=get_list&select_noti='+document.getElementById('select_noti').value+
303                                '&number='+ number;
304                                req.request(url);                               
305                                docnum_part.innerHTML = req.get_text();                                         
306                        }
307                </script>
308        ";       
309        $output_final .= $script_selnoti."
310        <b>".$msg["print_output_title"]."</b>
311        <blockquote>
312                <input type='radio' name='output' id='outp' onClick =\"sel_part_gestion();\" value='printer' ".($print_options['outp'] ? ' checked ' : '')."/><label for='outp'>&nbsp;".$msg["print_output_printer"]."</label><br />
313                <input type='radio' name='output' id='pdf' onClick =\"sel_part_gestion();\" value='pdf' ".($print_options['pdf'] ? ' checked ' : '')." /><label for='pdf'>&nbsp;".$msg["print_output_pdf"]."</label><br />
314                <input type='radio' name='output' id='outt' onClick =\"sel_part_gestion();\" value='tt' ".($print_options['outt'] ? ' checked ' : '')." /><label for='outt'>&nbsp;".$msg["print_output_writer"]."</label><br />
315                <input type='radio' name='output' id='oute' onClick =\"sel_part_gestion();\" value='email' ".($print_options['oute'] ? ' checked ' : '')."/><label for='oute'>&nbsp;".$msg["print_email"]."</label><br />
316                <input type='radio' name='output' id='docnum' onClick =\"sel_part_gestion();\" value='docnum' ".($print_options['docnum'] ? ' checked ' : '')."/><label for='docnum'>&nbsp;".$msg["print_output_docnum"]."</label>
317                &nbsp;&nbsp;
318        </blockquote>
319        <input type='hidden' name='select_noti' id='select_noti' value='".(($lvl=="search") ? $_SESSION["tab_result_current_page"] : "")."'/>";
320       
321        if ($lvl!="search") {
322                $output_final .= "<b>".$msg["print_select_record"]."</b>
323                        <blockquote>
324                                <input type='radio' name='number' onClick =\"sel_part_gestion();\" value='0' id='all' ".($print_options['all'] ? ' checked ' : '')."/><label for='all'>&nbsp;".$msg["print_all_records"]."</label><br />
325                                <input type='radio' name='number' onClick =\"sel_part_gestion();\" value='1' id='selected' ".($print_options['selected'] ? ' checked ' : '')."/><label for='selected'>&nbsp;".$msg["print_selected_records"]."</label>
326                        </blockquote>";
327        }
328       
329        $output_final .= "<div id='mail_part'>
330                <blockquote>
331                        ".$msg["print_emaildest"]."&nbsp;<input type='text' size='30' name='emaildest' value='' /><br />
332                        &nbsp;&nbsp;&nbsp;".$msg["print_emailcontent"]."&nbsp;<textarea rows='4' cols='40' name='emailcontent' value=''></textarea><br />
333                </blockquote>
334        </div>
335       
336       
337        <div id='pdf_part'>
338        </div>
339        <div id='other_docnum_part'>
340                <b>".$msg["print_type_title"]."</b>
341                <blockquote>
342                        $sel_notice_tpl
343                        <div id='sel_notice_tpl' ".($selected > 0 ? "style='display:none;'" : "style='display:block;'").">
344                                <input type='radio' name='type' value='ISBD' id='isbd' ".($print_options['isbd'] ? ' checked ' : '')."/><label for='isbd'>&nbsp;".$msg["print_type_isbd"]."</label><br />
345                                <input type='radio' name='type' value='PUBLIC' id='public' ".($print_options['public'] ? ' checked ' : '')."/><label for='public'>&nbsp;".$msg["print_type_public"]."</label>
346                        </div>
347                </blockquote>
348                <div id='sel_notice_tpl2' ".($selected > 0 ? "style='display:none;'" : "style='display:block;'").">
349                        <div id='print_format'>
350                                <b>".$msg["print_format_title"]."</b>
351                                <blockquote>
352                                        <input type='radio' name='short' id='s1' value='1' ".($print_options['s1'] ? ' checked ' : '')."/><label for='s1'>&nbsp;".$msg["print_short_format"]."</label><br />
353                                        <input type='radio' name='short' id='s0' value='0'".($print_options['s0'] ? ' checked ' : '')."/><label for='s0'>&nbsp;".$msg["print_long_format"]."</label><br />
354                                        <input type='checkbox' name='header' id='header' value='1' ".($print_options['header'] ? ' checked ' : '')."/>&nbsp;<label for='header'>".$msg["print_header"]."</label><br />
355                                        <input type='checkbox' name='vignette' id='vignette' value='1' ".($print_options['vignette'] ? ' checked ' : '')."/>&nbsp;<label for='vignette'>".$msg["print_vignette"]."</label>
356                                </blockquote>
357                        </div>
358                        <b>".$msg["print_ex_title"]."</b>
359                        <blockquote>";
360                        if ($opac_print_expl_default) {
361                                $checkprintexpl="checked";
362                                $checknoprintexpl="";
363                        } else {
364                                $checkprintexpl="";
365                                $checknoprintexpl="checked";
366                        }
367                        $output_final .= "
368                                <input type='radio' name='ex' id='ex1' value='1' $checkprintexpl /><label for='ex1'>&nbsp;".$msg["print_ex"]."</label><br />
369                                <input type='radio' name='ex' id='ex0' value='0' $checknoprintexpl /><label for='ex0'>&nbsp;".$msg["print_no_ex"]."</label>
370                        </blockquote>
371                </div>
372        </div>
373        <div id='docnum_part'> 
374        </div>
375        <center>
376        <input type='submit' value='".$msg["print_print"]."' class='bouton' onClick='return checkForSubmit();' />&nbsp;
377        <input type='button' value='".$msg["print_cancel"]."' class='bouton' onClick='self.close();'/>
378        </center>
379        ";
380        $output_final .= "</form>
381                <script type='text/javascript'>
382                sel_part_gestion();
383                </script>"; 
384} elseif($output=="docnum"){
385        $docnum=new docnum_merge(0,$doc_num_list);
386        $docnum->merge();
387        exit;   
388} else {
389        //print "<link rel=\"stylesheet\" href=\"./styles/".$css."/print.css\" />";
390       
391                $output_final .= "<style type='text/css'>
392                        BODY { 
393                                font-size: 10pt;
394                                font-family: verdana, geneva, helvetica, arial;
395                                color:#000000;
396                                }
397                        td {
398                                font-size: 10pt;
399                                font-family: verdana, geneva, helvetica, arial;
400                                color:#000000;
401                        }
402                        th {
403                                font-size: 10pt;
404                                font-family: verdana, geneva, helvetica, arial;
405                                font-weight:bold;
406                                color:#000000;
407                                background:#DDDDDD;
408                                text-align:left;
409                        }
410                        hr {
411                                border:none;
412                                border-bottom:1px solid #000000;
413                        }
414                        h3 {
415                                font-size: 12pt;
416                        }
417                        </style>";
418        $opac_visionneuse_allow=0;
419        if($notice_tpl)$noti_tpl=new notice_tpl_gen($notice_tpl);
420       
421        $notices = array();
422        switch ($action) {
423                case 'print_cart':
424                        if($number && $select_noti){
425                                $notices = explode(",",$select_noti);
426                        } else $notices =$_SESSION["cart"];
427                        break;
428                case 'print_list':
429                        if($number && $select_noti){
430                                $notices = explode(",",$select_noti);
431                        } else {
432                                $rqt = "select * from opac_liste_lecture where id_liste='$id_liste'";
433                                $res = pmb_mysql_query($rqt);
434                                $liste=pmb_mysql_fetch_object($res);
435                                $nom_liste = $liste->nom_liste;
436                                $description = $liste->description;
437                                $notices=explode(',',$liste->notices_associees);
438                        }
439                        break;
440                case 'print_search':
441                        if($select_noti){
442                                $notices = explode(",",$select_noti);
443                        } else {
444                                $notices = explode(",",$_SESSION["tab_result_current_page"]);
445                        }
446                        break;
447        }
448        if ($output=="pdf"){
449                $vignette=0; // pb d'affichage;
450        }       
451        $notices_aff="";
452        if (count($notices)) {
453                $date_today = formatdate(today()) ;
454                if ($output=="email") {
455                        //on rajoute une mention spécifiant l'origine du mail...
456                        $rqt = "select empr_nom, empr_prenom from empr where id_empr ='".$_SESSION['id_empr_session']."'";
457                        $res = pmb_mysql_query($rqt);
458                        if(pmb_mysql_num_rows($res)){
459                                $info = pmb_mysql_fetch_object($res);
460                                $output_final .= "<h3>".$msg['biblio_send_by']." ".$info->empr_nom." ".$info->empr_prenom."</h3>" ;
461                        }
462                }
463                $output_final .= "<h3>".$date_today."&nbsp;".sprintf($msg["show_cart_n_notices"],count($notices))."</h3><hr style='border:none; border-bottom:solid #000000 3px;'/>";
464               
465                for ($i=0; $i<count($notices); $i++) {
466                        $notice_aff="";
467                        if($noti_tpl) {
468                                $notice_aff.=$noti_tpl->build_notice(substr($notices[$i],0,2)!="es"?$notices[$i]:substr($notices[$i],2));
469                                $output_final .= $notice_aff."<hr /> ";
470                        } else{
471                                if (substr($notices[$i],0,2)!="es") {
472                                        if (!$opac_notice_affichage_class) $opac_notice_affichage_class="notice_affichage";
473                                } else $opac_notice_affichage_class="notice_affichage_unimarc";
474                                $current = new $opac_notice_affichage_class((substr($notices[$i],0,2)!="es"?$notices[$i]:substr($notices[$i],2)),array(),0,1);
475                                $current->do_header();
476                                if ($type=='PUBLIC') {
477                                        $current->do_public($short,$ex);
478                                        if ($vignette) $current->do_image($current->notice_public,false);
479                                } else {
480                                        $current->do_isbd($short,$ex);
481                                        if ($vignette) $current->do_image($current->notice_isbd,false);
482                                }
483                                //Icone type de Document
484                                $icon = $icon_doc[$current->notice->niveau_biblio.$current->notice->typdoc];
485                                $iconDoc = "";
486                                if ($icon) {
487                                        $info_bulle_icon=$biblio_doc[$current->notice->niveau_biblio]." : ".$tdoc->table[$current->notice->typdoc];
488                                        $iconDoc="<img src=\"".get_url_icon($icon, 1)."\" alt=\"$info_bulle_icon\" title=\"$info_bulle_icon\" align='top' />";
489                                }
490                                if ($header) $notice_aff .= "<h3>".$iconDoc.$current->notice_header."</h3>";
491                                if ($current->notice->niveau_biblio =='s') {
492                                        $perio="<span class='fond-mere'>[".$msg['isbd_type_perio'].$bulletins."]</span>&nbsp;";
493                                } elseif ($current->notice->niveau_biblio =='a') {
494                                        $perio="<span class='fond-article'>[".$msg['isbd_type_art']."]</span>&nbsp;";
495                                } else $perio="";
496                                if ($type=='PUBLIC') $notice_aff .= $perio.$current->notice_public; else $notice_aff .= $perio.$current->notice_isbd;
497                                if ($ex) $notice_aff .= $current->affichage_expl ;
498                                $output_final .= $notice_aff."<hr /> ";
499                        }
500                        $notices_aff.=$notice_aff."<hr /> ";
501                }
502                if ($charset!='utf-8') $output_final=cp1252Toiso88591($output_final);
503        }
504       
505        if ($output=="printer") $output_final .= "<script>self.print();</script>";
506       
507}
508if($opac_parse_html){
509        $output_final=parseHTML($output_final);
510}
511
512if ($output=="pdf"){
513        //$notices_aff = preg_replace("/<img[^>]+\>/i", " ", $notices_aff);
514        $notices_aff=str_replace("<center>", "", $notices_aff);
515        $notices_aff=str_replace("</center>", "", $notices_aff);
516        if($charset != 'utf-8')$notices_aff=utf8_encode($notices_aff);
517        require_once($class_path.'/html2pdf/html2pdf.class.php');
518        $html2pdf = new HTML2PDF('P','A4','fr');
519        $html2pdf->WriteHTML($notices_aff);
520        $html2pdf->Output('diffusion.pdf');
521        exit;
522}
523
524if ($output!="email")
525        print pmb_bidi($output_final."</body></html>") ;
526else {
527        $headers  = "MIME-Version: 1.0\n";
528        $headers .= "Content-type: text/html; charset=".$charset."\n";
529        $res_envoi=mailpmb("", $emaildest,$msg["print_emailobj"]." $opac_biblio_name - $date_today ",($emailcontent ? $msg["print_emailcontent"].stripslashes($emailcontent)."<br />" : '').$output_final."<br /><br />".mail_bloc_adresse()."</body></html> ",$opac_biblio_name, $opac_biblio_email, $headers);
530        $vide_cache=filemtime("./styles/".$css."/".$css.".css");
531        if ($res_envoi)
532                print "<html><head><meta http-equiv=Content-Type content=\"text/html; charset=".$charset."\" /><title>".$msg["print_title"]."</title></head><body><link rel=\"stylesheet\" href=\"./styles/".$css."/$css.css?".$vide_cache."\" />\n<br /><br /><center><h3>".sprintf($msg["print_emailsucceed"],$emaildest)."</h3><br />
533                <a href=\"\" onClick=\"self.close(); return false;\">".$msg["print_emailclose"]."</a></center></body></html>" ;
534        else 
535                echo "<html><head><meta http-equiv=Content-Type content=\"text/html; charset=".$charset."\" /><title>".$msg["print_title"]."</title></head><body><link rel=\"stylesheet\" href=\"./styles/".$css."/$css.css?".$vide_cache."\" />\n<br /><br /><center><h3>".sprintf($msg["print_emailfailed"],$emaildest)."</h3><br />
536                <a href=\"\" onClick=\"self.close(); return false;\">".$msg["print_emailclose"]."</a></center></body></html>" ;
537}               
538
539global $pmb_logs_activate;
540if($pmb_logs_activate){
541        global $log, $infos_notice, $infos_expl;
542
543        $rqt= " select empr_prof,empr_cp, empr_ville as ville, empr_year, empr_sexe,  empr_date_adhesion, empr_date_expiration, count(pret_idexpl) as nbprets, count(resa.id_resa) as nbresa, code.libelle as codestat, es.statut_libelle as statut, categ.libelle as categ, gr.libelle_groupe as groupe,dl.location_libelle as location
544                        from empr e
545                        left join empr_codestat code on code.idcode=e.empr_codestat
546                        left join empr_statut es on e.empr_statut=es.idstatut
547                        left join empr_categ categ on categ.id_categ_empr=e.empr_categ
548                        left join empr_groupe eg on eg.empr_id=e.id_empr
549                        left join groupe gr on eg.groupe_id=gr.id_groupe
550                        left join docs_location dl on e.empr_location=dl.idlocation
551                        left join resa on e.id_empr=resa_idempr
552                        left join pret on e.id_empr=pret_idempr
553                        where e.empr_login='".addslashes($login)."'
554                        group by resa_idempr, pret_idempr";
555        $res=pmb_mysql_query($rqt);
556        if($res){
557                $empr_carac = pmb_mysql_fetch_array($res);
558                $log->add_log('empr',$empr_carac);
559        }
560        $log->add_log('num_session',session_id());
561        $log->add_log('expl',$infos_expl);
562        $log->add_log('docs',$infos_notice);
563        $log->save();
564}
Note: See TracBrowser for help on using the repository browser.