id){ $opac_view_class->set_parameters(); $opac_view_filter_class=$opac_view_class->opac_filters; $_SESSION["opac_view"]=$opac_view_class->id; if(!$opac_view_class->opac_view_wo_query) { $_SESSION['opac_view_query']=1; } } else { $_SESSION["opac_view"]=0; } $css=$_SESSION["css"]=$opac_default_style; } // fonctions de gestion de formulaire require_once('./includes/javascript/form.inc.php'); require_once('./includes/templates/common.tpl.php'); require_once('./includes/divers.inc.php'); require_once('./includes/notice_categories.inc.php'); // classe de gestion des catégories require_once($base_path.'/classes/categorie.class.php'); require_once($base_path.'/classes/notice.class.php'); require_once($base_path.'/classes/notice_display.class.php'); // classe indexation interne require_once($base_path.'/classes/indexint.class.php'); // classe d'affichage des tags require_once($base_path.'/classes/tags.class.php'); require_once($base_path."/includes/marc_tables/".$pmb_indexation_lang."/empty_words"); // pour l'affichage correct des notices require_once($base_path."/includes/templates/common.tpl.php"); require_once($base_path."/includes/templates/notice.tpl.php"); require_once($base_path."/includes/navbar.inc.php"); require_once($base_path."/includes/notice_authors.inc.php"); require_once($base_path."/includes/notice_categories.inc.php"); require_once($base_path."/includes/explnum.inc.php"); require_once('./classes/notice_affichage.class.php'); require_once('./classes/notice_affichage_unimarc.class.php'); require_once('./classes/notice_affichage.ext.class.php'); require_once($base_path.'/classes/XMLlist.class.php'); require_once("./classes/notice_tpl_gen.class.php"); require_once("./classes/docnum_merge.class.php"); require_once($include_path."/mail.inc.php") ; // si paramétrage authentification particulière et pour la re-authentification ntlm if (file_exists($base_path.'/includes/ext_auth.inc.php')) require_once($base_path.'/includes/ext_auth.inc.php'); // SECURITE $id_liste=$id_liste*1; $use_opac_url_base=1; if (file_exists($include_path.'/print/print_options_subst.xml')){ $xml_print = new XMLlist($include_path.'/print/print_options_subst.xml'); } else { $xml_print = new XMLlist($include_path.'/print/print_options.xml'); } $xml_print->analyser(); $print_options = $xml_print->table; if (($action=="print_$lvl")&&($output=="tt")) { header("Content-Type: application/word"); header("Content-Disposition: attachement; filename=liste.doc"); } $output_final = "".$msg["print_title"]."" . ''. " "; if ($action!="print_$lvl") { $output_final .= link_styles($css); $output_final .= ""; $output_final .= " "; } elseif($output=="docnum"){ $docnum=new docnum_merge(0,$doc_num_list); $docnum->merge(); exit; } else { //print ""; $output_final .= ""; $opac_visionneuse_allow=0; if($notice_tpl)$noti_tpl=new notice_tpl_gen($notice_tpl); $notices = array(); switch ($action) { case 'print_cart': if($number && $select_noti){ $notices = explode(",",$select_noti); } else $notices =$_SESSION["cart"]; break; case 'print_list': if($number && $select_noti){ $notices = explode(",",$select_noti); } else { $rqt = "select * from opac_liste_lecture where id_liste='$id_liste'"; $res = pmb_mysql_query($rqt); $liste=pmb_mysql_fetch_object($res); $nom_liste = $liste->nom_liste; $description = $liste->description; $notices=explode(',',$liste->notices_associees); } break; case 'print_search': if($select_noti){ $notices = explode(",",$select_noti); } else { $notices = explode(",",$_SESSION["tab_result_current_page"]); } break; } if ($output=="pdf"){ $vignette=0; // pb d'affichage; } $notices_aff=""; if (count($notices)) { $date_today = formatdate(today()) ; if ($output=="email") { //on rajoute une mention spécifiant l'origine du mail... $rqt = "select empr_nom, empr_prenom from empr where id_empr ='".$_SESSION['id_empr_session']."'"; $res = pmb_mysql_query($rqt); if(pmb_mysql_num_rows($res)){ $info = pmb_mysql_fetch_object($res); $output_final .= "

".$msg['biblio_send_by']." ".$info->empr_nom." ".$info->empr_prenom."

" ; } } $output_final .= "

".$date_today." ".sprintf($msg["show_cart_n_notices"],count($notices))."


"; for ($i=0; $ibuild_notice(substr($notices[$i],0,2)!="es"?$notices[$i]:substr($notices[$i],2)); $output_final .= $notice_aff."
"; } else{ if (substr($notices[$i],0,2)!="es") { if (!$opac_notice_affichage_class) $opac_notice_affichage_class="notice_affichage"; } else $opac_notice_affichage_class="notice_affichage_unimarc"; $current = new $opac_notice_affichage_class((substr($notices[$i],0,2)!="es"?$notices[$i]:substr($notices[$i],2)),array(),0,1); $current->do_header(); if ($type=='PUBLIC') { $current->do_public($short,$ex); if ($vignette) $current->do_image($current->notice_public,false); } else { $current->do_isbd($short,$ex); if ($vignette) $current->do_image($current->notice_isbd,false); } //Icone type de Document $icon = $icon_doc[$current->notice->niveau_biblio.$current->notice->typdoc]; $iconDoc = ""; if ($icon) { $info_bulle_icon=$biblio_doc[$current->notice->niveau_biblio]." : ".$tdoc->table[$current->notice->typdoc]; $iconDoc="\"$info_bulle_icon\""; } if ($header) $notice_aff .= "

".$iconDoc.$current->notice_header."

"; if ($current->notice->niveau_biblio =='s') { $perio="[".$msg['isbd_type_perio'].$bulletins."] "; } elseif ($current->notice->niveau_biblio =='a') { $perio="[".$msg['isbd_type_art']."] "; } else $perio=""; if ($type=='PUBLIC') $notice_aff .= $perio.$current->notice_public; else $notice_aff .= $perio.$current->notice_isbd; if ($ex) $notice_aff .= $current->affichage_expl ; $output_final .= $notice_aff."
"; } $notices_aff.=$notice_aff."
"; } if ($charset!='utf-8') $output_final=cp1252Toiso88591($output_final); } if ($output=="printer") $output_final .= ""; } if($opac_parse_html){ $output_final=parseHTML($output_final); } // ----------------------------LLIUREX 29/03/2016 ---------------------------------------- // Se comentan estas funciones por dar problemas en maquinas de 64 bits /*if ($output=="pdf"){ //$notices_aff = preg_replace("/]+\>/i", " ", $notices_aff); $notices_aff=str_replace("
", "", $notices_aff); $notices_aff=str_replace("
", "", $notices_aff); if($charset != 'utf-8')$notices_aff=utf8_encode($notices_aff); require_once($class_path.'/html2pdf/html2pdf.class.php'); $html2pdf = new HTML2PDF('P','A4','fr'); $html2pdf->WriteHTML($notices_aff); $html2pdf->Output('diffusion.pdf'); exit; }*/ // ---------------------------- FIN LLIUREX 29/03/2016 ---------------------------------------- if ($output!="email") print pmb_bidi($output_final."") ; else { $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=".$charset."\n"; $res_envoi=mailpmb("", $emaildest,$msg["print_emailobj"]." $opac_biblio_name - $date_today ",($emailcontent ? $msg["print_emailcontent"].stripslashes($emailcontent)."
" : '').$output_final."

".mail_bloc_adresse()." ",$opac_biblio_name, $opac_biblio_email, $headers); $vide_cache=filemtime("./styles/".$css."/".$css.".css"); if ($res_envoi) print "".$msg["print_title"]."\n

".sprintf($msg["print_emailsucceed"],$emaildest)."


".$msg["print_emailclose"]."
" ; else echo "".$msg["print_title"]."\n

".sprintf($msg["print_emailfailed"],$emaildest)."


".$msg["print_emailclose"]."
" ; } global $pmb_logs_activate; if($pmb_logs_activate){ global $log, $infos_notice, $infos_expl; $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 from empr e left join empr_codestat code on code.idcode=e.empr_codestat left join empr_statut es on e.empr_statut=es.idstatut left join empr_categ categ on categ.id_categ_empr=e.empr_categ left join empr_groupe eg on eg.empr_id=e.id_empr left join groupe gr on eg.groupe_id=gr.id_groupe left join docs_location dl on e.empr_location=dl.idlocation left join resa on e.id_empr=resa_idempr left join pret on e.id_empr=pret_idempr where e.empr_login='".addslashes($login)."' group by resa_idempr, pret_idempr"; $res=pmb_mysql_query($rqt); if($res){ $empr_carac = pmb_mysql_fetch_array($res); $log->add_log('empr',$empr_carac); } $log->add_log('num_session',session_id()); $log->add_log('expl',$infos_expl); $log->add_log('docs',$infos_notice); $log->save(); }