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 .= "".$msg["print_options"]."
";
$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="
";
}
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()."