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;
if ($opac_view) {
if ($current_opac_view != $opac_view * 1) {
// on change de vue donc :
// on stocke le tri en cours pour la vue en cours
$_SESSION['last_sortnotices_view_' . $current_opac_view] = $_SESSION['last_sortnotices'];
if (isset($_SESSION['last_sortnotices_view_' . ($opac_view * 1)])) {
// on a déjà un tri pour la nouvelle vue, on l'applique
$_SESSION['last_sortnotices'] = $_SESSION['last_sortnotices_view_' . ($opac_view * 1)];
} else {
unset($_SESSION['last_sortnotices']);
}
// comparateur de facettes : on ré-initialise
require_once ($base_path . '/classes/facette_search_compare.class.php');
facette_search_compare::session_facette_compare(null, true);
// comparateur de facettes externes : on ré-initialise
require_once ($base_path . '/classes/facettes_external_search_compare.class.php');
facettes_external_search_compare::session_facette_compare(null, true);
}
}
}
if ($opac_search_other_function) {
require_once ($include_path . "/" . $opac_search_other_function);
}
require_once ($base_path . '/includes/notice_authors.inc.php');
require_once ($base_path . '/includes/notice_categories.inc.php');
require_once ($base_path . '/includes/check_session_time.inc.php');
require_once ($base_path . '/includes/templates/common.tpl.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');
// classe de gestion des réservations
require_once ($base_path . '/classes/resa.class.php');
// pour l'affichage correct des notices
require_once ($base_path . '/includes/templates/notice.tpl.php');
require_once ($base_path . '/includes/navbar.inc.php');
require_once ($base_path . '/includes/explnum.inc.php');
require_once ($base_path . '/includes/notice_affichage.inc.php');
require_once ($base_path . '/includes/bulletin_affichage.inc.php');
// autenticazione LDAP - by MaxMan
require_once ($base_path . '/includes/ldap_auth.inc.php');
// RSS
require_once ($base_path . '/includes/includes_rss.inc.php');
// pour fonction de formulaire de connexion
require_once ($base_path . '/includes/empr.inc.php');
// pour fonction de vérification de connexion
require_once ($base_path . '/includes/empr_func.inc.php');
// pour la gestion des tris
require_once ($base_path . '/classes/sort.class.php');
require_once ($base_path . '/classes/suggestions.class.php');
if (file_exists($base_path . '/includes/empr_extended.inc.php'))
require_once ($base_path . '/includes/empr_extended.inc.php');
// si paramétrage authentification particulière
$empty_pwd = true;
$ext_auth = false;
if (file_exists($base_path . '/includes/ext_auth.inc.php')) {
$file_orig = "empr.php";
require_once ($base_path . '/includes/ext_auth.inc.php');
}
// Vérification de la session
$log_ok = connexion_empr();
if ($first_log && isset($_SESSION['opac_view']) && $_SESSION['opac_view']) {
if ($opac_show_login_form_next)
print "";
else
print "";
exit();
}
// connexion en cours et paramètre de rebond ailleurs que sur le compte emprunteur
if (($opac_show_login_form_next) && ($login) && ($first_log) && ($lvl != 'change_password'))
die("");
if ($is_opac_included) {
$std_header = $inclus_header;
$footer = $inclus_footer;
}
// Enrichissement OPAC
if ($opac_notice_enrichment) {
require_once ($base_path . '/classes/enrichment.class.php');
$enrichment = new enrichment();
$std_header = str_replace('!!enrichment_headers!!', $enrichment->getHeaders(), $std_header);
} else
$std_header = str_replace('!!enrichment_headers!!', "", $std_header);
// si $opac_show_homeontop est à 1 alors on affiche le lien retour à l'accueil sous le nom de la bibliothèque dans la fiche empr
if ($opac_show_homeontop == 1)
$std_header = str_replace('!!home_on_top!!', $home_on_top, $std_header);
else
$std_header = str_replace('!!home_on_top!!', '', $std_header);
// mise à jour du contenu opac_biblio_main_header
$std_header = str_replace('!!main_header!!', $opac_biblio_main_header, $std_header);
// RSS
$std_header = str_replace('!!liens_rss!!', genere_link_rss(), $std_header);
// l'image $logo_rss_si_rss est calculée par genere_link_rss() en global
$liens_bas = str_replace('', $logo_rss_si_rss, $liens_bas);
if ($opac_parse_html || $cms_active) {
ob_start();
}
if(!isset($dest)) $dest = '';
if (! $dest) {
print $std_header;
require_once ($base_path . '/includes/navigator.inc.php');
require_once ($class_path . '/serialcirc_empr.class.php');
if ($opac_empr_code_info && $log_ok)
print $opac_empr_code_info;
}
if(!isset($tab)) $tab = '';
if (! $tab) {
switch ($lvl) {
case 'change_password' :
case 'valid_change_password' :
case 'message' :
$tab = 'account';
break;
case 'all' :
case 'old' :
case 'pret' :
case 'retour' :
$tab = 'loan';
break;
case 'bannette' :
case 'bannette_gerer' :
case 'bannette_creer' :
case 'bannette_edit' :
$tab = 'dsi';
break;
case 'make_sugg' :
case 'make_multi_sugg' :
case 'import_sugg' :
case 'transform_to_sugg' :
case 'valid_sugg' :
case 'view_sugg' :
case 'suppr_sugg' :
$tab = 'sugg';
break;
case 'private_list' :
case 'public_list' :
$tab = 'lecture';
break;
case 'demande_list' :
case 'do_dmde' :
case 'list_dmde' :
$tab = 'request';
break;
case 'scan_requests_list' :
$tab = 'scan_requests';
break;
default :
$tab = 'account';
break;
}
}
if ($log_ok) {
require_once ($base_path . '/empr/empr.inc.php');
if (! $dest) {
/* Affichage du bandeau action en bas de la page. A externaliser dans le template */
$empr_onglet_menu = "
";
break;
// circulation des périos
case "list_abo" :
case "list_virtual_abo" :
case "add_resa" :
case "copy" :
case "point" :
case "ask" :
if ($opac_serialcirc_active) {
print "
";
break;
default :
if (function_exists('empr_extended_lvl_default')) {
if (empr_extended_lvl_default($lvl))
break;
}
print pmb_bidi($empr_identite);
break;
}
} else {
print "
";
// Si la connexion n'a pas pu être établie
switch ($erreur_connexion) {
case "1" :
// L'abonnement du lecteur est expiré
print $msg['empr_expire'];
break;
case "2" :
// Le statut de l'abonné ne l'autorise pas à se connecter
print $msg['empr_connexion_interdite'];
break;
case "3" :
// Erreur de saisie du mot de passe ou du login ou de connexion avec le ldap
print $msg['empr_bad_login'];
break;
default :
// La session est expirée
print sprintf($msg['session_expired'], round($opac_duration_session_auth / 60));
break;
}
print "
";
}
if ($erreur_session)
print "
" . $erreur_session . "
";
// insertions des liens du bas dans le $footer si $opac_show_liensbas
if ($opac_show_liensbas == 1)
$footer = str_replace('!!div_liens_bas!!', $liens_bas, $footer);
else
$footer = str_replace('!!div_liens_bas!!', '', $footer);
// affichage du bandeau_2 si $opac_show_bandeau_2 = 1
if ($opac_show_bandeau_2 == 0) {
$bandeau_2_contains = "";
} else {
$bandeau_2_contains = '
!!contenu_bandeau_2!!
';
}
// affichage du bandeau de gauche si $opac_show_bandeaugauche = 1
if ($opac_show_bandeaugauche == 0) {
$footer = str_replace('!!contenu_bandeau!!', $bandeau_2_contains, $footer);
$footer = str_replace('!!contenu_bandeau_2!!', $opac_facette_in_bandeau_2 ? $lvl1 . $facette : "", $footer);
} else {
$footer = str_replace('!!contenu_bandeau!!', '
!!contenu_bandeau!!
' . $bandeau_2_contains, $footer);
$home_on_left = str_replace('!!welcome_page!!', $msg['welcome_page'], $home_on_left);
$adresse = str_replace('!!common_tpl_address!!', $msg['common_tpl_address'], $adresse);
$adresse = str_replace('!!common_tpl_contact!!', $msg['common_tpl_contact'], $adresse);
// loading the languages avaiable in OPAC - martizva >> Eric
require_once ($base_path . '/includes/languages.inc.php');
$home_on_left = str_replace('!!common_tpl_lang_select!!', show_select_languages('empr.php'), $home_on_left);
if (! $_SESSION['user_code']) {
$loginform = str_replace('', '