error_message($msg[11], $msg[12], 1); print '</body></html>'; exit; } if (SESSlang) { $lang = SESSlang; $helpdir = $lang; } // localisation (fichier XML) $messages = new XMLlist("{$include_path}/messages/{$lang}.xml", 0); $messages->analyser(); $msg = $messages->table; require "{$include_path}/templates/common.tpl.php"; header("Content-Type: text/html; charset=" . $charset); print "\n<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'\n 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>\n<html xmlns='http://www.w3.org/1999/xhtml' lang='{$msg['1002']}' charset='" . $charset . "'>\n\t<meta http-equiv='Pragma' content='no-cache'>\n\t\t<meta http-equiv='Cache-Control' content='no-cache'>"; print link_styles($stylesheet); print "\t<title>{$msg['4014']}</title></head><body>"; if (!$formulaire_appelant) { $formulaire_appelant = "notice"; } if (!$objet_appelant) { $objet_appelant = "f_cb"; } // traitement de la soumission if ($suite) { // un CB a été soumis if ($cb) { if (isEAN($cb)) { // la saisie est un EAN -> on tente de le formater en ISBN $code = EANtoISBN($cb); // si échec, on prend l'EAN comme il vient
if (function_exists("auto_hide_getprefs")) { $std_header .= auto_hide_getprefs() . "\n"; } $std_header .= "\n\t\t<script type='text/javascript' src='" . $javascript_path . "/pmbtoolkit.js'></script>\t\n\t\t<script type='text/javascript' src='" . $javascript_path . "/notification.js'></script>"; $std_header .= "\t</head>"; // ---------------------------------- // $selector_header : template header selecteur $selector_header = "\n<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'\n'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>\n<html xmlns='http://www.w3.org/1999/xhtml' lang='{$msg['1002']}' charset='" . $charset . "'>\n <head>\n \t<meta name='author' content='PMB Group' />\n\t<meta name='description' content='Logiciel libre de gestion de médiathèque' />\n\t<meta name='keywords' content='logiciel, gestion, bibliothèque, médiathèque, libre, free, software, mysql, php, linux, windows, mac' />\n \t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=" . $charset . "\">\n \t<script type=\"text/javascript\"> var base_path='" . $base_path . "' </script>\n <title>\n PMB-Selector\n </title>"; $selector_header .= link_styles($stylesheet); //" <link rel='stylesheet' type='text/css' href='./styles/$stylesheet'>"; $selector_header .= $css_addon; $selector_header .= " </head>\n </head>\n <body>\n"; // ---------------------------------- // $selector_header_no_cache : template header selecteur (no cache) $selector_header_no_cache = "\n<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'\n'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>\n<html xmlns='http://www.w3.org/1999/xhtml' lang='{$msg['1002']}' charset='" . $charset . "'>\n <head>\n <title>\n PMB-selector\n </title>\n\t<meta name='author' content='PMB Group' />\n\t<meta name='description' content='Logiciel libre de gestion de médiathèque' />\n\t<meta name='keywords' content='logiciel, gestion, bibliothèque, médiathèque, libre, free, software, mysql, php, linux, windows, mac' />\n\t<!--<meta http-equiv='Pragma' content='no-cache'>\n <meta http-equiv='Cache-Control' content='no-cache'>-->\n\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=" . $charset . "\">\n\t<script type=\"text/javascript\"> var base_path='" . $base_path . "' </script>"; $selector_header_no_cache .= link_styles($stylesheet); $selector_header_no_cache .= $css_addon; $selector_header_no_cache .= "\n </head>\n <body>\n"; // ---------------------------------- // $extra2 : template extra2 $extra2 = "\n<!--\tExtra2\t\t-->\n<div id='extra2'>\n\t!!notification_icon!!\t\n</div>\n"; // ---------------------------------- // $menu_bar : template menu bar // Générer le $menu_bar selon les droits... // Par défaut : la page d'accueil. $menu_bar = "\n<!--\tMenu bar\t-->\n!!notification_zone!!\n<div id='navbar'>\n<h3><span>{$msg['1913']}</span></h3>\n\t<ul>\n"; $menu_bar = $menu_bar . "\n<li id='navbar-dashboard' "; if (file_exists($styles_path . "/" . $stylesheet . "/images/dashboard.png")) { $dash_icon_path = $styles_path . "/" . $stylesheet . "/images/dashboard.png"; } else { $dash_icon_path = "./images/dashboard.png";
$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 = "<html><head><title>" . $msg["print_title"] . "</title>" . '<meta http-equiv=Content-Type content="text/html; charset=' . $charset . '" />' . "</head><body> \n\t\t\t\t<script type='text/javascript' src='./includes/javascript/http_request.js'></script>\n\t\t\t\t<script type='text/javascript' >\n\t\t\t\t\tfunction setCheckboxes(the_form, the_objet, do_check) {\n\t\t\t\t\t\t var elts = document.forms[the_form].elements[the_objet+'[]'] ;\n\t\t\t\t\t\t var elts_cnt = (typeof(elts.length) != 'undefined') ? elts.length : 0;\n\t\t\t\t\t\t if (elts_cnt) {\n\t\t\t\t\t\t\tfor (var i = 0; i < elts_cnt; i++) {\n\t\t\t\t\t\t \t\telts[i].checked = do_check;\n\t\t\t\t\t\t \t} \n\t\t\t\t\t\t } else {\n\t\t\t\t\t\t \telts.checked = do_check;\n\t\t\t\t\t\t } \n\t\t\t\t\t\t return true;\n\t\t\t\t\t} \n\t\t\t\t</script>"; if ($action != "print_{$lvl}") { $output_final .= link_styles($css); $output_final .= "<h3 class='print_options' >" . $msg["print_options"] . "</h3>"; $output_final .= "<form name='print_options' id='print_options' action='print.php?lvl={$lvl}&action=print_{$lvl}' method='post'>"; if ($id_liste) { $output_final .= "<input type='hidden' name='id_liste' value='{$id_liste}'>"; } if (!$id_liste) { $script_selnoti = "\n\t\t\t <script type='text/javascript'>\n\t\t\t\tfunction getSelectedNotice(){\t\n\t\t\t\t\t if(document.getElementById('selected').checked){\n\t\t\t\t\t\tvar notices = opener.document.forms['cart_form'].elements;\n\t\t\t\t\t\tvar hasSelected = false;\n\t\t\t\t\t\tvar items='';\n\t\t\t\t\t\tfor (var i = 0; i < notices.length; i++) { \n\t\t\t\t\t\t \tif(notices[i].checked) {\n\t\t\t\t\t\t \t\tif(hasSelected) \n\t\t\t\t\t\t \t\t\titems += ','+notices[i].value;\n\t\t\t\t\t\t \t\telse items += notices[i].value;\n\t\t\t\t\t\t\t\thasSelected = true;\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(!hasSelected) {\n\t\t\t\t\t\t\talert('" . $msg[list_lecture_no_ck] . "');\n\t\t\t\t\t\t\treturn false;\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdocument.getElementById('select_noti').value = items;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t</script>"; } else { $script_selnoti = "\n\t\t\t <script type='text/javascript'>\n\t\t\t\tfunction getSelectedNotice(){\t\n\t\t\t\t\t if(document.getElementById('selected').checked){\n\t\t\t\t\t\tvar notices = opener.document.getElementsByName('notice[]');\n\t\t\t\t\t\tvar hasSelected = false;\n\t\t\t\t\t\tvar items='';\n\t\t\t\t\t\tfor (var i = 0; i < notices.length; i++) { \n\t\t\t\t\t\t \tif(notices[i].checked) {\n\t\t\t\t\t\t \t\tif(hasSelected) \n\t\t\t\t\t\t \t\t\titems += ','+notices[i].value;\n\t\t\t\t\t\t \t\telse items += notices[i].value;\n\t\t\t\t\t\t\t\thasSelected = true;\t\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif(!hasSelected) {\n\t\t\t\t\t\t\talert('" . $msg[list_lecture_no_ck] . "');\n\t\t\t\t\t\t\treturn false;\t\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tdocument.getElementById('select_noti').value = items;\n\t\t\t\t\t\t\treturn true;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t</script>"; } $onchange = "\n\t\tvar div_sel=document.getElementById('sel_notice_tpl');\n\t\tvar div_sel2=document.getElementById('sel_notice_tpl2');\n\t\tvar notice_tpl=document.getElementById('notice_tpl');\n\t\tvar sel=notice_tpl.options[notice_tpl.selectedIndex].value;\n\t if(sel>0){\n\t \tdiv_sel.style.display='none';\n\t \tdiv_sel2.style.display='none';\n\t }else { \n\t \tdiv_sel.style.display='block';\n\t \tdiv_sel2.style.display='block';\n\t }\t\t \n\t"; if ($opac_print_template_default) { $selected = $opac_print_template_default; } else { $selected = 0;
$dbh = connection_mysql(); //Sessions !! Attention, ce doit être impérativement le premier include (à cause des cookies) require_once $base_path . "/includes/session.inc.php"; require_once $base_path . "includes/start.inc.php"; require_once "./includes/misc.inc.php"; require_once $base_path . '/includes/templates/common.tpl.php'; // récupération localisation require_once './includes/localisation.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'; } print "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" >\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=" . $charset . "\" />\n\t<meta name=\"author\" content=\"PMB Group\" />"; if ($charset == 'utf-8') { print utf8_encode("\t<meta name=\"keywords\" content=\"OPAC, web, libray, opensource, catalog, catalogue, bibliothèque, médiathèque, pmb, phpmybibli\" />"); } else { print "\t<meta name=\"keywords\" content=\"OPAC, web, libray, opensource, catalog, catalogue, bibliothèque, médiathèque, pmb, phpmybibli\" />"; } print "\t<meta name=\"description\" content=\"Recherches simples dans l'OPAC de PMB\" />\n\t<meta name=\"robots\" content=\"all\" />\n\t<title>pmb : opac</title>\n\t<script>\n\tfunction div_show(name) {\n\t\tvar z=document.getElementById(name);\n\t\tif (z.style.display==\"none\") {\n\t\t\tz.style.display=\"block\"; }\n\t\telse { z.style.display=\"none\"; }\n\t\t}\n\t</script>\n\t" . link_styles($css) . "\n</head>\n\n<body onload=\"window.defaultStatus='pmb : opac';\" id=\"help_popup\" class='popup'>\n<div id='help-container'>\n<p align=right style=\"margin-top:4px;\"><a name='top' ></a><a href='#' onclick=\"self.close();return false\" title=\"" . $msg[search_close] . "\" alt=\"" . $msg[search_close] . "\"><img src=\"" . get_url_icon('close.gif') . "\" align=\"absmiddle\" border=\"0\"></a></p>\n\n"; if (file_exists("includes/messages/" . $lang . "/doc_" . $whatis . "_subst.txt")) { $aide = file_get_contents("includes/messages/" . $lang . "/doc_" . $whatis . "_subst.txt"); } elseif (file_exists("includes/messages/" . $lang . "/doc_" . $whatis . ".txt")) { $aide = file_get_contents("includes/messages/" . $lang . "/doc_" . $whatis . ".txt"); } if ($charset == 'utf-8') { print utf8_encode($aide); } else { print $aide; } print "\n<p align=\"right\"><a href='#top' title=\"" . $msg[search_up] . "\" alt=\"" . $msg[search_up] . "\"><img src=\"images/up.gif\" align=\"absmiddle\" border=\"0\"></a></p>\n</div>\n<script>self.focus();</script>"; print "</body></html>";
require_once $base_path . '/includes/opac_config.inc.php'; // récupération paramètres MySQL et connection á la base require_once $base_path . '/includes/opac_db_param.inc.php'; require_once $base_path . '/includes/opac_mysql_connect.inc.php'; $dbh = connection_mysql(); //Sessions !! Attention, ce doit être impérativement le premier include (à cause des cookies) require_once $base_path . "/includes/session.inc.php"; require_once $base_path . "includes/start.inc.php"; require_once $base_path . '/includes/templates/common.tpl.php'; // récupération localisation require_once './includes/localisation.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'; } print "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" >\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-1\" />\n\t<meta name=\"author\" content=\"PMB Group\" />\n\t<meta name=\"keywords\" content=\"OPAC, web, libray, opensource, catalog, catalogue, bibliothèque, médiathèque, pmb, phpmybibli\" />\n\t<meta name=\"description\" content=\"Recherches simples dans l'OPAC de PMB\" />\n\t<meta name=\"robots\" content=\"all\" />\n\t<title>pmb : opac</title>\n\t<script>\n\tfunction div_show(name) {\n\t\tvar z=document.getElementById(name);\n\t\tif (z.style.display==\"none\") {\n\t\t\tz.style.display=\"block\"; }\n\t\telse { z.style.display=\"none\"; }\n\t\t}\n\t</script>\n\t" . link_styles($css) . "\n</head>\n\n<body onload=\"window.defaultStatus='pmb : opac';\" id=\"help_popup\" class='popup'>\n<div id='help-container'>\n<p align=right style=\"margin-top:4px;\"><a name='top' ></a><a href='#' onclick=\"self.close();return false\" title=\"" . $msg[search_close] . "\" alt=\"" . $msg[search_close] . "\"><img src=\"images/close.gif\" align=\"absmiddle\" border=\"0\"></a></p>\n\n"; switch ($whatis) { case 'expbool': include "includes/messages/{$lang}/doc_expbool.txt"; break; case 'search_multi': include "includes/messages/{$lang}/doc_search_multi.txt"; break; case 'search_terms': include "includes/messages/{$lang}/doc_search_terms.txt"; break; case 'simple_search': include "includes/messages/{$lang}/doc_simple_search.txt"; break; default: break;
if (count($_tableau_databases) > 1) { $login_form .= "<div class='row'>\n <label class='etiquette' for='database'>{$msg['choix_database']}</label>\n </div>\n <div class='row'><select name='database' class='liste_choix_db_login'>"; for ($idatabase = 0; $idatabase < count($_tableau_databases); $idatabase++) { $login_form .= "<option value='" . $_tableau_databases[$idatabase] . "' class='liste_choix_db_login'>" . $_libelle_databases[$idatabase] . "</option>"; } $login_form .= "</select></div>"; } else { $login_form .= "<input type='hidden' name='database' value='" . $_tableau_databases[0] . "'>"; } if ($login_message) { $login_form .= "</div>\n\t<div class='colonne-suite'>\n\t\t!!login_message!!\n\t</div>\n\t<div class='row'></div>"; } $login_form .= "\n\t</div>\n <!-- Bouton d'envoi -->\n <div class='row'>\n <input type='submit' class='bouton' value='{$msg['715']}' />\n </div>\n </form>\n <div class='row'>\n !!erreur!!\n </div>\n </div>"; $login_form_demo = "\n<div id='login-box'>\n <h1>{$msg['demo']} {$msg['1001']}</h1>\n <form class='form-{$current_module}' id='login' method='post' action='./main.php'>\n <div class='form-contenu'>\n <div class='row'>\n <label class='etiquette' for='user'>{$msg['767']}</label>\n </div>\n <div class='row'>\n <select class='saisie-20em' name='user' id='user' selected='selected' style='width: 90%;'>\n <option value='fr'>français</option>\n <option value='es'>español</option>\n <option value='en'>english</option>\n <option value='it'>italiano</option>\n </select>\n <!--<input type='text' class='text' name='user' id='user' value='' size='15'/>-->\n </div>\n <div class='row'>\n <!--<label for='password'>{$msg['2']}</label>-->\n <input type='hidden' name='password' id='password' value='demo' size='15' />\n </div>\n </div>\n\n <!-- Bouton d'envoi -->\n <div class='row'>\n <input type='submit' class='bouton' value='{$msg['715']}' />\n </div>\n </form>\n <div class='row'>\n !!erreur!!\n </div>\n</div>\n<br />\n<p>Suite à quelques questions de néophytes, je présente ici \n quelques rappels vis-à-vis de la base de cette démonstration en ligne \n et sur PMB de manière plus générale.</p>\n<p>Avertissements:</p>\n<blockquote>\n <p> La base de démontration n'est pas chargée \n avec un thésaurus mais simplement avec un petit répertoire d'<strong>autorités \n matières</strong>, de mots clés, hiérarchisées mais pas liées. \n Vous n'aurez donc ici aucun aperçu de la navigation dans les termes \n associés. De même, ce répertoire ne comporte pas de termes \n non descripteurs et vous ne pourrez donc pas voir ces renvois.<br />\n Cette base est chargée avec une indexation <strong>type Dewey</strong> \n sans que celle-ci ne soit ni vraiment une Dewey ni vraiment correcte. Ceci \n est d'autant plus vrai que cette base accessible publiquement subit fréquemment \n des polutions évidentes. La Dewey n'est qu'une des multiples indexations \n ou plan de classement utilisables dans PMB.</p>\n <p>Vous allez pouvoir utiliser PMB dans une <strong>version quasiment intégrale</strong>. \n Nous attirons toutefois votre attention sur le fait que, sans aide, sans explication, \n la richesse des écrans peut vous paraitre complexe. N'hésitez \n pas à nous appeler au +33 2 43 440 660 pour une démonstration \n en ligne sur notre serveur où vous pourrez bénéficier \n des fonctionnalités les plus riches comme le catalogage en <strong>intégration \n de la BNF</strong>, le dédoublonnage accéléré, \n l'utilisation d'un <strong>thésaurus approfondi</strong>, la navigation \n par section de l'OPAC, la gestion complète des <strong>réservations</strong>, \n les documents numériques...</p>\n</blockquote>\n<p>Comment commencer ?</p>\n<blockquote> \n <p> Mettez-vous à la place d'un lecteur, d'un élève, d'un ami \n qui ne connait rien au métier de bibliothécaire ou de documentatliste \n et lancez une interrogation en <a href='./opac_css/' target='_blank'>interface publique : l'OPAC</a><br />\n Cela vous permettra de suite d'appréhender la <strong>convivialité \n de PMB</strong>. Tapez simplement "*" dans un champ de recherche \n pour interroger le fonds sans aucun critère, consultez l'aide en ligne \n et découvrez la puissance et la finesse des recherches.<br />\n Attention, PMB trie les résultats par ordre de <strong>pertinence</strong> \n calculée sur les mots que vous avez cherchés (en faisant un \n OU), l'ordre alphabétique n'est utilisé qu'en seconde clé \n de tri.<br />\n Vous pouvez poursuivre votre navigation en cliquant sur les détails \n d'une notice : <strong>toutes les autorités sont navigables</strong> \n !</p>\n</blockquote>\n<p>Pour continuer en vrai "pro" : la gestion.</p>\n<blockquote>\n <p> Ca se complique forcément un peu, si vous connaissez le métier, \n vous allez trouver rapidement vos repères, attention au vocabulaire, \n chaque logiciel a des termes et des façons de faire qui lui sont propres.<br />\n Gardez bien à l'esprit que ça n'est pas parce que vous n'avez \n pas su faire que ça n'est pas présent : le procédé \n n'est pas forcément identique à votre logiciel habituel, peut-être \n tout simplement que cette base de démonstration ne le permet pas.<br />\n Les listes des utilisateurs <a href='http://www.sigb.net/listes.php' target ='_blank'>http://www.sigb.net/listes.php</a> \n peuvent vous apporter toute l'aide nécessaire.<br />\n </p>\n</blockquote>\n<p><em>L'écran de démarrage ici correspond à la version de démonstration : la \n langue que vous sélectionnez correspond à un utilisateur utilisant l'application \n dans cette langue. </em></p>\n<p><i>Ne vous étonnez pas si votre thème change en cours d'utilisation de PMB \n dans cette démonstration, il est possible qu'un autre internaute utilise le \n même compte utilisateur que vous et change son thème ! </i> </p>\n<p><i>L'onglet Administration est désactivé de cette version de démonstration pour une question évidente de sécurité.\n</i>\n</p>\n"; $login_form_error = "<h4 class='erreur'>{$msg['10']}</h4>"; // $index_header : template header index $index_header = "\n<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'\n'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>\n<html xmlns='http://www.w3.org/1999/xhtml' lang='{$msg['1002']}' charset='" . $charset . "'>\n <head>\n <title>\n {$msg['1001']}\n </title>\n <meta name='author' content='PMB Group' />\n <meta name='description' content='Logiciel libre de gestion de médiathèque' />\n <meta name='keywords' content='logiciel, gestion, bibliothèque, médiathèque, libre, free, software, mysql, php, linux, windows, mac' />\n <meta http-equiv='Pragma' content='no-cache' />\n <meta http-equiv='Cache-Control' content='no-cache' />\n <meta http-equiv='content-type' content='text/html; charset=" . $charset . "' />\n <meta http-equiv='Content-Language' content='{$lang}' />"; //$stylesheet='couleurs_onglets' ; $index_header .= link_styles($stylesheet); //" <link rel='stylesheet' type='text/css' href='./styles/$stylesheet'>"; $index_header .= "\n <link rel=\"SHORTCUT ICON\" href=\"images/favicon.ico\">\n </head>\n <body class='index'>\n"; $extra_version = "\n<div id='extra'>" . $msg['sauv_misc_restaure_db'] . " : " . LOCATION . " / " . sprintf($msg["print_n_notices"], $pmb_nb_documents) . "\n</div>\n"; // FIXMAX - new css id #nomenu, #noconteneur, #nocontenu // used in the login screen $login_menu = "\n <div id='nomenu'>\n </div>"; // Barre de menu // Par défaut : l'échappatoire de l'appli... ;-) $nav_bar = $nav_bar . "\n\t<div id='navbar'>\n \t\t<h3> </h3>\n \t\t<ul>\n\t \t<li id='navbar-index' class='current'>\n\t\t\t\t<a title='{$msg['1913']}' class='current' href='./' accesskey='{$msg['2008']}'>{$msg['1913']}</a>\n\t\t\t</li>\n \t\t<li id='navbar-opac'>\n\t\t\t\t<a title='{$msg['1027']}' href='{$pmb_opac_url}' accesskey='{$msg['2007']}'>{$msg['1026']}</a>\n\t\t\t</li>\n\t\t</ul>\n\t</div>"; // affichage en fonction de $index_layout = "\n{$index_header}\n\n{$nav_bar}\n{$extra_version}\n<div id='noconteneur'>\n{$login_menu}\n <div id='nocontenu'>\n"; $index_footer = "\n</div>\n<div id='footer'>\n <hr />\n <a title='PMB : {$homepage}' href='{$homepage}'>PMB</a> ({$pmb_version} - {$pmb_bdd_version}) © 2002~" . date("Y") . " <a title='PMB Group : {$homepage}' href='{$homepage}'>PMB Group</a>\n </div>\n</div>\n</body>\n</html>\n";
$vide_cache = @filemtime($rep . $style . "/" . $css); $feuilles_style .= "\n\t<link rel='stylesheet' type='text/css' href='" . $rep . $style . "/" . $css . "?" . $vide_cache . "' />"; } } closedir($handle); return $feuilles_style; } //Récupération du login if (!$_SESSION["user_code"]) { //Si pas de session $cb_ = $msg['common_tpl_cardnumber_default']; } else { //Récupération des infos de connection $cb_ = $_SESSION["user_code"]; } $stylescsscodehtml = link_styles($css); //HEADER : short_header = pour les popups // std_header = pour les pages standards // pb de resize de page avec IE6 et 7 : on force le rechargement de la page (position absolue qui reste absolue !) if ($opac_ie_reload_on_resize) { $iecssresizepb = "onresize=\"history.go(0);\""; } if ($opac_default_style_addon) { $css_addon = "\n\t<style type='text/css'>\n\t" . $opac_default_style_addon . "\n\t\t</style>"; } else { $css_addon = ""; } $std_header .= "\n<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.1//EN\"\n \"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd\">\n<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"fr\" charset='" . $charset . "'>\n<head>\n\t<meta http-equiv=\"content-type\" content=\"text/html; charset={$charset}\" />\n\t<meta name=\"author\" content=\"" . ($opac_meta_author ? htmlentities($opac_meta_author, ENT_QUOTES, $charset) : "PMB Group") . "\" />\n\n\t<meta name=\"keywords\" content=\"" . ($opac_meta_keywords ? htmlentities($opac_meta_keywords, ENT_QUOTES, $charset) : $msg['opac_keywords']) . "\" />\n\t<meta name=\"description\" content=\"" . ($opac_meta_description ? htmlentities($opac_meta_description, ENT_QUOTES, $charset) : $msg['opac_title'] . " {$opac_biblio_name}.") . "\" />\n\n\t<meta name=\"robots\" content=\"all\" />\n\t<!--IE et son enfer de compatibilité-->\n\t<meta http-equiv='X-UA-Compatible' content='IE=Edge'>\n\t<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\">\n\t\t\t\n\t<title>" . $msg['opac_title'] . " {$opac_biblio_name}</title>\n\t!!liens_rss!!\n\t" . $stylescsscodehtml . $css_addon . "\n\t<!-- css_authentication -->"; // FAVICON if ($opac_faviconurl) { $std_header .= "\t<link rel='SHORTCUT ICON' href='" . $opac_faviconurl . "'>";
$empty_pwd = true; $ext_auth = false; $log_ok = connexion_empr(); } //Restauration des paramètres de session $_SESSION["SSOBEAN"] = $push["SSOBEAN"]; $_SESSION["KSESSION"] = $push["KSESSION"]; $_SESSION["URL_KPORTAL"] = $push["URL_KPORTAL"]; $_SESSION["SECURE"] = $push["SECURE"]; $_SESSION["SERVICE"] = $push["SERVICE"]; $_SESSION["LANGUE"] = $push["LANGUE"]; if ($opac_resa_popup) { print $popup_header; } else { connecteurMgr::lireTemplate("haut"); print link_styles($css); include $base_path . '/includes/navigator.inc.php'; } $popup_resa = 1; if ($log_ok) { switch ($lvl) { case 'make_sugg': if ($allow_sugg || $opac_show_suggest == 2) { include $base_path . '/includes/make_sugg.inc.php'; } else { print $msg[empr_no_allow_sugg]; } break; case 'valid_sugg': if ($allow_sugg || $opac_show_suggest == 2) { include $base_path . '/includes/valid_sugg.inc.php';