ofbvzephyr.clientcadic.net
Open in
urlscan Pro
62.210.99.130
Public Scan
Submitted URL: https://ofbvzephyr.clientcadic.net/
Effective URL: https://ofbvzephyr.clientcadic.net/exl-php/accueil?CMD=CHERCHE&query=1
Submission: On July 23 via automatic, source certstream-suspicious — Scanned from FR
Effective URL: https://ofbvzephyr.clientcadic.net/exl-php/accueil?CMD=CHERCHE&query=1
Submission: On July 23 via automatic, source certstream-suspicious — Scanned from FR
Form analysis
2 forms found in the DOMName: formquery — POST /exl-php/cadcgp.php?CMD=CHERCHE
<form action="/exl-php/cadcgp.php?CMD=CHERCHE" id="formquery" method="post" name="formquery" data-validate="parsley" class="bgnosticky accueil form-horizontal" rel="opener">
<div id="content" class="row">
<!-- appel du bandeau haut du site, ou à défaut celui d'exemple (de démonstration) -->
<!-- $widget_loc = "header"; $widget_desc = "Header Zéphyr"; -->
<nav class="navbar navbar-inverse navbar-fixed-top navbar-top">
<div class="navbar-header">
<button class="navbar-toggle" type="button" data-toggle="collapse" data-target=".js-navbar-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<div class="div-xs">
<a class="navbar-brand image-xs" href="/exl-php/accueil" target="_top" title="Zéphyr" id="logo-xs">
<img alt="Zéphyr" src="/exl-html/vus/commun/images/lbd_logo.jpg" style="max-height:50px;">
</a>
</div>
</div>
<div class="collapse navbar-collapse js-navbar-collapse">
<a class="navbar-brand image-lg" href="/exl-php/accueil" target="_top" title="Cadic Intégrale version Zéphyr" id="logo">
<img alt="Cadic Intégrale version Zéphyr" src="/exl-html/vues/commun/images/lbd_logo.jpg" style="max-height:50px;">
</a>
<ul class="nav navbar-nav mr-auto mt-2" id="consult">
<li class="menu-item" id="onglethome">
<a class="affiche-popup" data-href="/exl-php/accueil" href="/exl-php/accueil" target="_top" title="Accueil">
<span class="glyphicons glyphicons-home"></span><span>Accueil</span>
</a>
</li>
<!-- ******************************************* -->
<ul class="nav navbar-nav">
<li class="dropdown" id="ongletrecherche">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-expanded="false" title="Rechercher">Rechercher</a>
<ul class="dropdown-menu" role="menu">
<li class="menu-item" id="ongletrecherchepresentation">
<a class="affiche-popup" data-href="/exl-html/vues/commun/accueil/centres_services_doc.html" href="/exl-html/vues/commun/accueil/centres_services_doc.html" target="_top" title="Présentation des centres et services documentaires">
<span>Présentation des centres et services documentaires</span>
</a>
</li>
</ul>
</li>
</ul>
<!-- ******************************************* -->
<!-- ******************************************* -->
</ul>
<!-- -- -- -- Supplément utilisateur connecté -- -- -- -->
<ul class="nav navbar-nav navbar-right">
<li class="menu-item">
<a href="javascript:cadic_popup.show({url:'/exl-php/login-cadic-popup',title:'Authentification',position:'center',move:true,resize:true,modal:true,height:'340',width:'430'});" title="Authentification" id="flux">
<i class="glyphicons glyphicons-log-in"></i><span>Me connecter</span>
</a>
</li>
</ul>
</div>
</nav>
<script>
//activer bouton authentificaiton quand la page est prête
$(window).on("load", function() {
$(".menu-item").removeClass("disabled");
});
</script>
<!--CADIC__DEBUT_CHAMP_CADIC__HTML_3dd0c46fee80fq-->
<!-- -->
<script type="text/javascript" src="/exl-html/boot/i18n/msg_FR.js"></script>
<!-- -->
<script type="text/javascript" src="/exl-html/boot/i18n/msg_FR.js"></script>
<script>
/*charger webix si non fait*/
if (!window.$$) {
document.write('<script src="/exl-php/boot/webix/codebase/webix_PRO.js" type="text/javascript" charset="utf-8"><\/script>');
document.write('<script src="/exl-php/boot/webix/codebase/i18n/fr.js" type="text/javascript" charset="utf-8"><\/script>');
document.write('<style type="text/css" title="currentStyle">@import "/exl-html/boot/webix/codebase/skins/zephyr.css";</style>');
}
</script>
<script src="/exl-php/boot/include/js-general.js" type="text/javascript"></script>
<script type="text/javascript">
/* <![CDATA[ */
<!-- -->
var glb_champ_liste = "";
var glb_langue = "FR";
//SM 04/08/2015 : chargement conditionnel jquery + jqueryui
//JQUERY charge
var jQueryScriptOutputted = false;
function initJQuery_js_fonctions(fichier) {
if (fichier == '') return;
//if the jQuery object isn't available
if (typeof(jQuery) == 'undefined') {
if (!jQueryScriptOutputted) {
//only output the script once..
jQueryScriptOutputted = true;
//output the script (load it from google api)
document.write("<scr" + "ipt type=\"text/javascript\" src=\"/exl-html/commun/include/js/jquery/" + fichier + "\"></scr" + "ipt>");
}
setTimeout("initJQuery_js_fonctions()", 200);
} else {
$(function() {
// jquery est present
});
}
}
initJQuery_js_fonctions("jquery-2.1.4.min.js");
//JQ=jquery-2.1.4.min.js
< !--fonctions génériques -->
function AtteindreAccueil() {
//SM 20/10/2015 : si on est en écran de saisie vérifier si saisie commencée
if (typeof(Controle_Modif) == "function") {
if (Controle_Modif()) return;
}
var cadre = "";
curseur_wait(); //ZB 12/02/2007
if (close_popup()) return; //ZB 25/08/2006 si appel en mode popup terminé, sinon on continue
if (cadre == "") cadre = "_top";
if ("1" == "1") {
window.open("/exl-php/accueil", cadre);
} else {
if ("" == "") {
window.open("/exl-php/accueil_pro", cadre);
} else {
window.open("", cadre);
}
}
}
//Navigation
function gotoURL(url, target) {
if (url != "#") {
window.open(url, target);
}
}
function gotoAJAX(table, where, modele, target, nbrep) {
if (nbrep === undefined) nbrep = 50;
var params = "nbrep#@EGAL@#" + nbrep + "@TAB@table#@EGAL@#" + table + "@TAB@modele#@EGAL@#" + modele + "@TAB@where#@EGAL@#" + where + "@TAB@repvue#@EGAL@#page_accueil";
params = btoa(params);
var data = {
"action": "JSON",
"params": params,
"vue": "page_accueil"
};
$.ajax({
type: "POST",
dataType: "json",
url: "/exl-php/boot/ws/boot_tpl.php",
data: data,
async: true,
success: function(data) {
$("#" + target).html(data["html"]);
$.scrollTo('body');
}
});
}
function LancerExporter() {
var iframe = '<iframe src="/exl-php/recherche/module_eximport" frameborder="0" class="embed-responsive-item" style="width:100%;height:75vh;display:block;"></iframe>';
$.createModal({
title: 'Exporter',
message: iframe,
closeButton: true,
scrollable: false,
callback: closeExporter
});
}
function LancerDiffuser() {
document.rss.submit();
}
function closeExporter() {}
//Connection //SM 22/12/2020 : reconnection_bs : adaptation pour cookies sécurisés
function reconnection_bs(mode) {
if (!mode) {
mode = "normal";
}
var old_cook = LireCookieSession();
var lien = '/exl-php/cadcgp.php?MODELE=vues/page_accueil/tpl-q.html&URL_REQUETE=&query=1&old_session=' + old_cook; //SM 18/10/2013 : maintenir url_requete
if (mode == "popup") {
lien += "&POPUP=1";
window.open(lien, '', 'menubar=no,toolbar=no,directories=no,width=390,height=260');
} else {
window.location = lien;
}
if (old_cook == "") { //ZB 04/10 nouvelle connexion, ou refermé sans s'identifier
var lien = '/exl-php/cadcgp.php?MODELE=vues/page_accueil/tpl-q.html&URL_REQUETE=&query=1'; //SM 18/10/2013 : maintenir url_requete
if (mode == "popup") {
lien += "&POPUP=1";
window.open(lien, '', 'menubar=no,toolbar=no,directories=no,width=390,height=260');
} else {
window.location = lien;
}
}
}
$(function() {
//ATF 13/04/2016
var messageretour = "";
var coderetour = "";
if (messageretour) {
if (coderetour == 0) {
toastr8.success(messageretour);
} else if (coderetour == 1) {
toastr8.error(messageretour);
}
}
/* placeholder */
$('input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"]').each(function() {
var el = this,
type = $(el).attr('type');
if ($(el).val() == '') $(el).attr('type', 'text');
$(el).focus(function() {
$(el).attr('type', type);
el.click();
});
$(el).blur(function() {
if ($(el).val() == '') $(el).attr('type', 'text');
});
});
// Toogle collapse button
$('a[data-toggle="collapse"]').click(function() {
$(this).find('span.panel-icon').toggleClass('fa-minus-square fa-plus-square');
})
$('.tags').click(function(e) {
var link = $(this);
var url = link.attr('value');
window.open(url, "_self");
e.preventDefault();
});
if ($('#breadcrumb').length) {
var menu = $('#breadcrumb');
var origOffsetY = menu.offset().top;
} else {
//Hide breadcrumb and navbar
//$('#topnavbar').hide();
//$('#navbar').css('top','0');
//$('#content').css('position','absolute');
//$('#content').css('top','66px');
}
/*
$('#blueimp-gallery').data('startSlideshow', true);
$('#blueimp-gallery').data('transitionSpeed', 25);
$('#image-gallery-button').on('click', function (event) {
event.preventDefault();
//https://github.com/blueimp/Gallery#lightbox-setup
blueimp.Gallery(
$('.pop'),
{
startSlideshow: true,
transitionSpeed: 25,
prevClass: 'gallery-prev',
nextClass: 'gallery-next' //ATF pour compatibilité avec l'affichage images multiples
}
);
});
*/
}); < !--fonctions génériques-- > function curseur_wait() { //ZB 02/2007 gestion du curseur lors de la navigation dans le site
//ZB 28/04/2010 compatibilité Firefox et maximum d'elements fixé à 1000 pour ne pas ralentir les pages volumineuses
//on traite les 500 1ers éléments et les 500 derniers pour passer sur les barres de navigation début et fin de page
var limit = 500;
var document_all = document.getElementsByTagName("body")[0].getElementsByTagName("*");
var min = 1;
var max = Math.floor(document_all.length / 2);
if (max > limit) max = limit;
for (var i = min; i < max; i++) {
document_all[i].style.cursor = 'wait';
}
var min = Math.floor(document_all.length / 2);
if (min > limit) min = document_all.length - limit;
var max = document_all.length - 1;
for (i = max; i > min; i = i - 1) {
document_all[i].style.cursor = 'wait';
}
}
function curseur_clear() { //ZB 12/2010 gestion du curseur lors de la navigation dans le site
//remise en forme par defaut du curseur
//on traite les 500 1ers éléments et les 500 derniers pour passer sur les barres de navigation début et fin de page
var limit = 500;
var document_all = document.getElementsByTagName("body")[0].getElementsByTagName("*");
var min = 1;
var max = Math.floor(document_all.length / 2);
if (max > limit) max = limit;
for (var i = min; i < max; i++) {
document_all[i].style.cursor = 'default';
}
var min = Math.floor(document_all.length / 2);
if (min > limit) min = document_all.length - limit;
var max = document_all.length - 1;
for (i = max; i > min; i = i - 1) {
document_all[i].style.cursor = 'default';
}
}
function AfficheDoc_PDF() {
window.open("/exl-php/impression-affiche/resultat/page_accueil/page_accueil?forcepdf=1", "_imp");
}
function Calendrier(formulaire, champ_retour, format_retour, init) { // Affichage du calendrier DateSel
//ZB 23/12/2017
// formulaire : nom du formulaire contenant l'objet (non utilisé)
// champ_retour : nom du champ de saisie recevant la date sélectionnée sans le calendrier
// format_retour : facultatif -- format de la date retournée (3 possibles : jj/mm/aaaa, mm/aaaa et aaaa)
// init : facultatif positionne le calendrier à la date contenue par le champ de saisie
if (!init) init = true; // si init n'est pas précisé par défaut,il est à true
type = "";
if (format_retour == "yyyy") type = "year";
if (format_retour == "mm") type = "month";
if (format_retour == "dd");
//AT 08/11/06 : internationalisation du calendrier
var langue = "FR";
if (formulaire == '' || champ_retour == "") {
return;
}
id_champ_retour = document.getElementById(champ_retour);
dateinit = "";
if (init) {
// Date initiale passée au calendrier. Celle-ci peut être dy type jj/mm/aaaa, mm/aaaa ou aaaa
dateinit = $('#' + champ_retour).val();
if (dateinit != "") {
if (dateinit.length == 10) {
dateinit = dateinit.substr(6, 4) + '-' + dateinit.substr(3, 2) + '-' + dateinit.substr(0, 2);
} else if (dateinit.length == 7) {
dateinit = dateinit + "-01";
} else if (dateinit.length == 4) {
dateinit = dateinit + "01-01";
} else {
dateinit = "";
}
}
}
//SM 28/03/2019 : strictement nécessaire pour gestion correcte des accents dans les calendriers webix
webix.Date.startOnMonday = true;
if (langue == "" || langue == "FR") { // ZB 16/11/2020 calendrier international
webix.i18n.setLocale('fr-FR');
//éléments i18n non pris en compte : date & calendrier (alors que déclaré dedans)
webix.i18n.dateFormat = "%d/%m/%Y";
webix.i18n.calendar = {
monthFull: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
monthShort: ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aôu", "Sep", "Oct", "Nov", "Déc"],
dayFull: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
dayShort: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"],
hours: "Heures",
minutes: "Minutes",
done: "Fini",
clear: "Effacer",
today: "Aujourd'hui"
};
webix.i18n.setLocale();
} else if (langue == "EN") {
webix.i18n.setLocale('en-US');
webix.i18n.dateFormat = "%Y-%m-%d";
webix.i18n.setLocale();
} else if (langue == "ES") {
webix.i18n.setLocale(langue.toLowerCase() + "-" + langue.toUpperCase());
webix.i18n.dateFormat = "%d/%m/%Y";
webix.i18n.calendar = {
monthFull: ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre", "diciembre"],
monthShort: ["ene", "feb", "mar", "abr", "may", "jun", "jul", "ago", "sep", "oct", "nov", "dic"],
dayFull: ["domingo", "lunes", "martes", "miércoles", "jueves", "viernes", "sábado"],
dayShort: ["dom", "lun", "mar", "mié", "jue", "vie", "sáb"],
hours: "Horas",
minutes: "Minutos",
done: "Listo",
clear: "Reinicio",
today: "Hoy"
};
webix.i18n.setLocale();
}
calendrier_window = {
view: "window",
id: "id_calendrier_window",
position: "center",
resize: false,
move: true,
modal: true,
head: {
view: "toolbar",
cols: [{
view: "label",
label: ""
}, {
view: "icon",
icon: "times-circle",
click: "$$('id_calendrier_window').hide();"
}]
},
body: {
weekHeader: true,
view: "calendar",
id: "id_calendrier",
type: type,
events: webix.Date.isHoliday,
}
}
webix.ui(calendrier_window).show();
if (dateinit != "") $$('id_calendrier').setValue(dateinit);
$$('id_calendrier').attachEvent("onDateselect", function(Date) {
if (Date != "") {
//formatage de la date de retour
if (format_retour == "yyyy") {
var format = webix.Date.dateToStr("%Y");
var maDate = format(Date); //2012.05
} else if (format_retour == "mm") {
var format = webix.Date.dateToStr("%m");
var maDate = format(Date); //2012.05
} else {
var maDate = webix.i18n.dateFormatStr(Date);
}
$('#' + champ_retour).val(maDate);
}
$$('id_calendrier_window').hide();
});
}
function RelancePage() {
//secu
}
function test_popup() {
//ZB 25/08/2006 appel en Popup ou non - retourne un texte
//utilisée par AtteindreAccueil pour savoir si on ferme la fenêtre en cours, ou retourne à l'accueil
if ("1" != "1") return "";
if (window.self.location == window.parent.location) {
//on est sur page racine ou page simple en popup
try {
if (window.self.location == window.opener.location) {
return "racine simple";
} else {
return "popup simple";
}
} catch (err) {
return "racine simple";
}
} else {
//on est sur frame de frameset, lui appelé en popup ou non
try {
if (window.parent.location == window.parent.opener.location) {
return "racine frame";
} else {
return "popup frame";
}
} catch (err) {
return "racine frame";
}
}
}
function navigateur() {
//ZB 01/08/2018 navigateur() retourne le nom du navigateur en minuscule (msie, firefox, chrome, opera, safari)
var navi = navigator.userAgent;
navi = navi.toLowerCase();
x = navi.indexOf("firefox");
if (x > -1) return "firefox";
x = navi.indexOf("chrome");
if (x > -1) return "chrome";
var x = navi.indexOf("edge");
if (x > -1) return "edge";
x = navi.indexOf("safari");
if (x > -1) return "safari";
var msie = navi.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
return "msie";
}
return "autre";
} < !--fin des fonctions génériques-- > < !-- -- > < !-- -- > < !-- -- > function GetNbMois(nbmois) { //Cette fonction permet de traiter la date du jour et de retourner la date - le nombre de mois indiqué dans nbmois
var datej;
var jour;
var mois;
var annee;
var joursup;
var moissup;
var anneesup;
var jourinf;
var moisinf;
var anneeinf;
var dernierjourmois;
datej = new Date();
var month = datej.getMonth();
month = month - nbmois;
datej.setMonth(month);
datej.setDate(datej.getDate());
jour = datej.getDate();
mois = datej.getMonth();
mois += 1;
annee = datej.getFullYear();
if (jour < 10) {
joursup = "0" + jour;
} else {
joursup = jour;
}
if (mois < 10) {
moissup = "0" + mois;
} else {
moissup = mois;
}
if (annee < 1000) {
if (annee >= 100) annee -= 100;
if (annee < 90) {
// Pour eviter le cas ou l'an 2000 est traité sur deux caractères
anneesup = annee + 2000;
} else {
anneesup = annee + 1900;
}
} else {
anneesup = annee;
}
// calcul de la date du jour moins n jours
// calcul du nombre de jours du mois précédent le mois courant
//jour = jour- nbjours;
if (jour <= 0) {
mois -= 1;
if (mois <= 0) {
annee -= 1;
mois = 12;
jour += 31;
} else {
if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12)) {
dernierjourmois = 31;
} else {
if (mois == 2) {
if ((annee % 4) == 0) {
dernierjourmois = 29;
} else {
dernierjourmois = 28;
}
} else {
dernierjourmois = 30;
}
}
jour += dernierjourmois;
}
}
// vérification du format de jours et de l'année
if (jour < 10) {
jourinf = "0" + jour;
} else {
jourinf = jour;
}
if (mois < 10) {
moisinf = "0" + mois;
} else {
moisinf = mois;
}
if (annee < 1000) {
if (annee >= 100) annee -= 100;
if (annee < 90) {
// Pour eviter le cas ou l'an 2000 est traité sur deux caractères
anneeinf = annee + 2000;
} else {
anneeinf = annee + 1900;
}
} else {
anneeinf = annee;
}
return jourinf + "/" + moisinf + "/" + anneeinf; //renvoi de la date
}
function DocumentRecentMois(nbmois) {
document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = GetNbMois(nbmois);
}
function DocumentRecent(nbjours) { // Fonction remplissant des champs dates du formulaire de recherche pour un interval donné
var datej;
var jour;
var mois;
var annee;
var joursup;
var moissup;
var anneesup;
var jourinf;
var moisinf;
var anneeinf;
var dernierjourmois;
datej = new Date();
jour = datej.getDate();
mois = datej.getMonth();
mois += 1;
annee = datej.getFullYear(); //ML 31/05/2007
if (jour < 10) {
joursup = "0" + jour;
} else {
joursup = jour;
}
if (mois < 10) {
moissup = "0" + mois;
} else {
moissup = mois;
}
if (annee < 1000) {
if (annee >= 100) annee -= 100;
if (annee < 90) {
// Pour eviter le cas ou l'an 2000 est traité sur deux caractères
anneesup = annee + 2000;
} else {
anneesup = annee + 1900;
}
} else {
anneesup = annee;
}
// calcul de la date du jour moins n jours, calcul du nombre de jours du mois précédent le mois courant
jour = jour - nbjours;
if (jour <= 0) {
mois -= 1;
if (mois <= 0) {
annee -= 1;
mois = 12;
jour += 31;
} else {
if ((mois == 1) || (mois == 3) || (mois == 5) || (mois == 7) || (mois == 8) || (mois == 10) || (mois == 12)) {
dernierjourmois = 31;
} else {
if (mois == 2) {
if ((annee % 4) == 0) {
dernierjourmois = 29;
} else {
dernierjourmois = 28;
}
} else {
dernierjourmois = 30;
}
}
jour += dernierjourmois;
}
}
if (jour == -1) jour = 1; //BH 02/03/2005 : Gestion du cas 28 février mal géré
if (jour == 0) jour = 1;
// vérification du format de jours et de l'année
if (jour < 10) {
jourinf = "0" + jour;
} else {
jourinf = jour;
}
if (mois < 10) {
moisinf = "0" + mois;
} else {
moisinf = mois;
}
if (annee < 1000) {
if (annee >= 100) annee -= 100;
if (annee < 90) {
// Pour eviter le cas ou l'an 2000 est traité sur deux caractères
anneeinf = annee + 2000;
} else {
anneeinf = annee + 1900;
}
} else {
anneeinf = annee;
}
// écriture de la borne inférieur dans le masque de recherche
document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = jourinf + "/" + moisinf + "/" + anneeinf;
}
function DocumentRecentBis(nbjours) {
var datej;
var jour;
var mois;
var annee;
var joursup;
var moissup;
var anneesup;
var jourinf;
var moisinf;
var anneeinf;
var dernierjourmois;
datej = new Date();
jour = datej.getDate();
jour = datej.getDate();
mois = datej.getMonth();
mois += 1;
annee = datej.getFullYear(); //ML 31/05/2007 : année compatible FireFox
annee -= 1;
if (jour < 10) {
joursup = "0" + jour;
} else {
joursup = jour;
}
if (mois < 10) {
moissup = "0" + mois;
} else {
moissup = mois;
}
if (annee < 1000) {
if (annee >= 100) annee -= 100;
if (annee < 90) {
// Pour eviter le cas ou l'an 2000 est traité sur deux caractères
anneesup = annee + 2000;
} else {
anneesup = annee + 1900;
}
} else {
anneesup = annee;
}
// écriture de la borne inférieur dans le masque de recherche
document.formquery.WHERE_SUP_DOC_DAT_CREAT.value = joursup + "/" + moissup + "/" + anneesup;
}
function RevueHebdo(n, resultat, J) {
var jour = new Array(7);
jour[0] = 'dimanche';
jour[1] = 'lundi';
jour[2] = 'mardi';
jour[3] = 'mercredi';
jour[4] = 'jeudi';
jour[5] = 'vendredi';
jour[6] = 'samedi';
var mois = new Array(12);
mois[0] = 'janvier';
mois[1] = 'fevrier';
mois[2] = 'mars';
mois[3] = 'avril';
mois[4] = 'mai';
mois[5] = 'juin';
mois[6] = 'juillet';
mois[7] = 'aout';
mois[8] = 'septembre';
mois[9] = 'octobre';
mois[10] = 'novembre';
mois[11] = 'decembre';
var nombre = J.getDate();
nombre -= 7;
J.setDate(nombre);
var i = 0;
// Obtenir les n derniers jours ouvrables
var m = n * 2 - 1;
while (i < m) {
J = TraiterDate(J);
resultat[i] = jour[J.getDay()] + ' ' + J.getDate() + ' ' + mois[J.getMonth()] + ' ' + J.getFullYear();
var k = i + 1;
resultat[k] = JourDate('cadic', J);
nombre = J.getDate();
nombre -= 7;
J.setDate(nombre);
i += 2;
}
return resultat;
} < !-- -- > < !-- -- >
//AT 20/11/2006 : extension de la fonction avec la variable LANGUE
function AfficheImage(nomfic, type, target) {
if (nomfic == "") return;
var fichier = Photo(nomfic, type);
var langue = "FR";
var modele = "commun/image.html";
if (modele == "") var modele = "commun/image.html";
window.open("/exl-php/cadcgp.php?MODELE=" + modele + "&REEL=" + nomfic + "&IMAGE=" + fichier + "&QUERY=1&LANGUE=" + langue, target, "resizable=yes,scrollbars=yes,width=800,height=650");
}
function VisualiserImages(filename, resol) {
var fichier = http_encode(EnleveAccents(fichier));
window.open("/exl-php/mosaique/apercu.php?filename=" + filename + "&resol=" + resol + "&option=1", "_blank", "resizable=yes,scrollbars=yes,top=0,menubar=yes,height=300,width=300,top=0,left=0,screenX=0,screenY=0");
} < !-- -- > < !-- -- > < !-- -- >
//fonctions communes à eXtenso & WA2
//choix icone et modèle d'affichage des dossiers
function getAutoriteValueTemplate(obj, common) {
if (obj.dossier_icone != " " && (typeof obj.dossier_icone != "undefined")) {
//icone personnalisé
var imgTag = "<span class='webix_icon dossier_icone fa-" + obj.dossier_icone + "'></span>";
} else {
if (obj.search) { //dossier de recherche
var imgTag = "<span class='webix_icon dossier_recherche fa-search'></span>"; //bleu - orange=#FF9E3E
} else if (obj.dossier_vue) { //dossier de vue
var imgTag = "<span class='webix_icon dossier_vue fa-dashboard'></span>"; //fa-table
} else {
var imgTag = common.folder(obj, common);
}
}
var valeur = $$("id_autorites_arbre").getFilter("value").value;
if (valeur.length > 0) {
valeur = valeur.toUpperCase();
value = obj.value.toUpperCase();
pos = value.indexOf(valeur);
if (pos > -1) {
l = valeur.length;
value = obj.value;
value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
} else {
value = obj.value;
}
} else {
value = obj.value;
}
var str = common.space(obj, common) + common.icon(obj, common) + imgTag + value;
return str;
}
function getAutoriteTradTemplate(obj, common) {
if (obj.trad) {
var valeur = $$("id_autorites_arbre").getFilter("value").value;
if (valeur.length > 0) {
valeur = valeur.toUpperCase();
value = obj.trad.toUpperCase();
pos = value.indexOf(valeur);
if (pos > -1) {
l = valeur.length;
value = obj.trad;
value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
} else {
value = obj.trad;
}
} else {
value = obj.trad;
}
return str_replace(String.fromCharCode(10), "; ", value);
} else {
return "";
}
}
function getAutoriteSynTemplate(obj, common) {
if (obj.ep) {
var valeur = $$("id_autorites_arbre").getFilter("value").value;
if (valeur.length > 0) {
valeur = valeur.toUpperCase();
value = obj.ep.toUpperCase();
pos = value.indexOf(valeur);
if (pos > -1) {
l = valeur.length;
value = obj.ep;
value = value.substr(0, pos) + "<font color='#5b90c3'><b>" + value.substr(pos, l) + "</b></font>" + value.substr(pos + l);
} else {
value = obj.ep;
}
} else {
value = obj.ep;
}
return str_replace(String.fromCharCode(10), "; ", value);
} else {
return "";
}
}
function thes_egalite_item(item_attr, valeur) {
if (typeof item_attr == "undefined") return false; //attribut non défini
valeur = valeur.toString().toLowerCase();
valeur = EnleveAccents(valeur);
item_attr = item_attr.toString().toLowerCase();
item_attr = EnleveAccents(item_attr);
return item_attr.indexOf(valeur) !== -1;
}
function thes_compare_terme_ta_ep(value, filtre_valeur, item) {
//compare chaque ligne avec le filtre
if (thes_egalite_item(item.value, filtre_valeur)) return true;
if (thes_egalite_item(item.trad, filtre_valeur)) return true;
if (thes_egalite_item(item.ep, filtre_valeur)) return true;
return false;
};
function AppelleThesaurus(modele, typetable, champ_cible, contexte, table, terme_from, libelle, retour, position, fermeture_auto) { //retourne le terme sélectionné dans le champ de formulaire cible
//ZB 01/10/2019 ajout du paramètre position pour pouvoir placer la liste sur l'écran
//AB 27/02/2018 ajout du modele exlibris_thesaurus_ie.html pour éviter d'utiliser le modele de l'ancienne version
if (is_ie()) {
//SO 28/12/2018 : On vérifie que l'élément avec l'id "xxx-tokenfield" existe
if ($("#" + champ_cible + "-tokenfield").length > 0) {
//AB 28/02/2018 ajout d'un callback pour que la popup puisse créer la cartouche
$("#" + champ_cible + "-tokenfield")[0].changetoken = function(v, mode) {
ajouter_terme(v, champ_cible, mode)
//$("#"+champ_cible).tokenfield('createToken',v);
};
}
modele = "thesaurus/exlibris_thesaurus_ie.html";
AppelleThesaurus_2013(modele, typetable, champ_cible, contexte, table, terme_from, libelle, retour);
return;
} else {
//Navigateur HTML5
// Affiche l'arborescence et retourne le terme sélectionné dans le champ de formulaire cible
//variables globales de thesaurus Webix
var obj_ajax_arbre = new Array();
var glb_champ_cible;
var glb_vue = "page_accueil";
glb_champ_cible = champ_cible; //svg pour appels successifs
// webix.i18n.setLocale('fr-FR');
// webix.Date.startOnMonday = true;
//fermeture liste si déjà ouverte
if ($$('id_autorites_window')) $$('id_autorites_window').close();
//appel ajax en passant les params de liste
var jpost = {
srv_action: "AFF-ARBRE",
vue: glb_vue,
v_referentiel: table,
v_libelle: libelle
};
webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
error: function(text, data, XmlHttpRequest) {
alert('affichage de liste - erreur Ajax');
},
success: function(text, data, XmlHttpRequest) {
obj_ajax_arbre = webix.DataDriver.jsarray.toObject(text, data);
/*
les ids générées sont:
window : id_autorites_window
multiview : id_autorites_multiview
formulaire : id_autorites_form
liste/arbe : id_autorites_arbre
barre : id_autorites_barre
*/
//affichage de la liste depuis la VUE, soit dans un objet DOM "id_target", soit en popup si vide
if ($$("id_autorites_window")) $$("id_autorites_window").destructor(); //RAZ - on reteste car si dblclick sur bouton la 1ère fenetre met du temps à être créée
var thes_id_cible = "";
webix.ui(obj_ajax_arbre['window']).show(thes_id_cible);
if (typeof position !== "undefined") {
//on positionne la liste sur l'écran si demandé
$$('id_autorites_window').setPosition(position);
}
//tri de l'arbre
$$("id_autorites_arbre").attachEvent("onAfterLoad", function() {
$$("id_autorites_arbre").sort("#value#", "asc");
var col_num = $$("id_autorites_arbre").getColumnIndex("value");
$$("id_autorites_arbre").config.columns[col_num].header[1].compare = thes_compare_terme_ta_ep;
$$("id_autorites_arbre").config.columns[col_num].template = getAutoriteValueTemplate;
var col_num = $$("id_autorites_arbre").getColumnIndex("trad");
$$("id_autorites_arbre").config.columns[col_num].template = getAutoriteTradTemplate;
var col_num = $$("id_autorites_arbre").getColumnIndex("ep");
$$("id_autorites_arbre").config.columns[col_num].template = getAutoriteSynTemplate;
});
//dblclick sur une autorite la rappatrie, simple clic la sélectionne (pour pouvoir l'ouvrir/modifier)
$$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
if (this.getItem(autorite).EM && this.getItem(autorite).EM != "") {
//Synonyme, on utilise l'EM
terme = this.getItem(autorite).EM;
} else if (this.getItem(autorite).desc == 0) {
//non descripteur
alert("Ce terme n'est pas un descripteur, vous ne pouvez pas l'utiliser");
return;
} else {
terme = this.getItem(autorite).value;
}
if (terme) {
if (glb_champ_cible != "") {
if (contexte == "recherche") {
//on ne fait la recherche TS () que si c'est un champ en recherche et THESO=1
if ("0" == "1") {
//contexte de recherche avec thesaurus
terme = "TS(" + terme.replace(/ /g, '-') + ")"; //SM 22/03/2018 : attention sans cette modification les termes avec espace provoquent une erreur "service unavailable" lors de l'envoi de la recherche
}
mode = 0; //remplace le terme cible
} else {
if ($$(champ_cible).config.view == "text") {
mode = 0; //champ cible mono-occurrent
} else {
mode = 1; //multi-occurrent : ajoute le terme cible
}
}
Modif = ajouter_terme(terme, champ_cible, mode, this.getItem(autorite).id); //var Modif est taitée dans js-notice
webix.message({
text: "Terme ajouté au formulaire"
});
}
}
if (contexte == "recherche" || fermeture_auto == "1") $$("id_autorites_window").hide(); //thesaurus est multioccurrent en saisie, mais une seule equation de recherche de type TS à la fois
});
}
});
}
}
function EffacePlan(cible_niv1, cible_niv2, cible_niv3, cible_niv4, cible_niv5, cible_niv6, cible_niv7) {
//tableau des cibles
tab_cibles = [];
tab_cibles[1] = cible_niv1;
tab_cibles[2] = cible_niv2;
tab_cibles[3] = cible_niv3;
tab_cibles[4] = cible_niv4;
tab_cibles[5] = cible_niv5;
tab_cibles[6] = cible_niv6;
tab_cibles[7] = cible_niv7;
//effacement des cibles
for (niv = 1; niv <= 7; niv++) {
ajouter_terme("", tab_cibles[niv], 0);
}
}
function AppellePlan(modele, cible_niv1, cible_niv2, cible_niv3, cible_niv4, cible_niv5, cible_niv6, cible_niv7, table, terme_from, libelle, fermeture_auto) {
//retourne le terme sélectionné dans le champ de formulaire cible
//et sa hiérarchie niv1, niv2, niv3
//si cible_niv1,2 ou 3 et passé vide, pas de retour des valeurs de ce niveau supérieur vers un champ
//à mettre dans la vue pour l'appel : javascript:AppellePlan('thesaurus/exlibris_thesaurus.html','CADIC__INSERT_DOC_CLASS4','CADIC__INSERT_DOC_CLASS','CADIC__INSERT_DOC_CLASS2','CADIC__INSERT_DOC_CLASS3','DOSSIER','','Dossier');
glb_typetable = "plan";
//var url_plan="/exl-php/thesaurus/montre_thesaurus.php?modele=" + modele + "&cible_niv1=" + cible_niv1 + "&cible_niv2=" + cible_niv2 + "&cible_niv3=" + cible_niv3 + "&cible_niv4=" + cible_niv4 + "&cible_niv5=" + cible_niv5 + "&cible_niv6=" + cible_niv6 + "&cible_niv7=" + cible_niv7 + "&contexte=plan&table=" + table + "&terme_from=" + terme_from + "&libelle=" + http_encode(libelle)+ "&typetable=" + typetable;
//variables globales de thesaurus Webix
var obj_ajax_arbre = new Array();
//SM 02/01/2020 : appel thesaurus webix en mode sécurisé
var glb_vue = "page_accueil";
//fermeture liste si déjà ouverte
if ($$('id_autorites_window')) $$('id_autorites_window').close();
//appel ajax en passant les params de liste
var jpost = {
srv_action: "AFF-ARBRE",
vue: glb_vue,
v_referentiel: table,
v_libelle: libelle
}; //SM 02/01/2020
webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
error: function(text, data, XmlHttpRequest) {
alert('affichage de liste - erreur Ajax');
},
success: function(text, data, XmlHttpRequest) {
obj_ajax_arbre = webix.DataDriver.jsarray.toObject(text, data);
/*
les ids générées sont:
window : id_autorites_window
multiview : id_autorites_multiview
formulaire : id_autorites_form
liste/arbe : id_autorites_arbre
barre : id_autorites_barre
*/
if ($$("id_autorites_window")) $$("id_autorites_window").destructor(); //RAZ - on reteste car si dblclick sur bouton la 1ère fenetre met du temps à être créée
//affichage popup de la liste depuis la VUE
webix.ui(obj_ajax_arbre['window']).show();
//dblclick sur une autorite la rappatrie, simple clic la sélectionne
$$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
item = this.getItem(autorite);
if (item.desc == 0) {
//non descripteur
alert("Ce terme n'est pas un descripteur, vous ne pouvez pas l'utiliser");
return;
} else {
terme = item.value;
}
//tableau des cibles
tab_cibles = [];
tab_cibles[1] = cible_niv1;
tab_cibles[2] = cible_niv2;
tab_cibles[3] = cible_niv3;
tab_cibles[4] = cible_niv4;
tab_cibles[5] = cible_niv5;
tab_cibles[6] = cible_niv6;
tab_cibles[7] = cible_niv7;
//effacement des cibles
for (niv = 1; niv <= 7; niv++) {
if ($$(tab_cibles[niv])) {
if ($$(tab_cibles[niv]).config.view == "text") {
mode = 0; //champ cible mono-occurrent
ajouter_terme("", tab_cibles[niv], mode); //effacement des cibles si mono-occurrent
} else {
mode = 1; //multi-occurrent : ajoute le terme à la cible
}
}
}
//recherche du niveau du terme dans l'arborescence
var item_parent = item;
var item_niv = 1;
for (niv = 7; niv > 1; niv--) {
item_parent = recherche_parent(item_parent);
if (item_parent == null) {
niv = 0; //on sort
} else {
item_niv++;
}
}
//renseigner les cibles en remontant l'arborescence
var item_parent = item;
for (niv = item_niv; niv > 0; niv--) {
//on remonte dans la hiérarchie
if (tab_cibles[niv] != "" && terme != "") {
if ($$(tab_cibles[niv])) {
if ($$(tab_cibles[niv]).config.view == "text") {
mode = 0; //champ cible mono-occurrent
} else {
mode = 1; //champ cible multi-occurrent
}
ajouter_terme(terme, tab_cibles[niv], mode);
webix.message({
text: "Terme ajouté au formulaire"
});
var item_parent = recherche_parent(item_parent); //item parent
if (item_parent != null) {
terme = item_parent.value;
} else {
terme = "";
niv = 0;
}
}
}
}
if (fermeture_auto != '0') $$("id_autorites_window").hide();
});
}
});
}
//fonctions de l'arbre hiérarchique
function recherche_parent(item) {
//retourne l'item du parent
if (item != null) {
terme_id = item.id;
var parent_id = $$("id_autorites_arbre").getParentId(terme_id);
if (parent_id != "ROOT") {
var item_parent = $$("id_autorites_arbre").getItem(parent_id);
return item_parent;
} else {
return null;
}
} else {
return null;
}
}
function ajouter_terme(terme, champ_cible, mode, id_optionnelle) {
Modif = false; //retour
if (champ_cible != "") {
//champ avec ou sans token
champ_cible_token = champ_cible + "-tokenfield";
var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield (ou CADIC__WHERE)
if (cible) {
if (mode == 0) {
$("#" + champ_cible).tokenfield('setTokens', terme);
} else {
$("#" + champ_cible).tokenfield('createToken', terme);
}
Modif = true;
} else {
//champ sans token
var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
if (cible) {
//ZB 15/06/2018 séparation vues WA et vues Extenso
//vue WA
if (mode == 0) {
//champ non répétable, on remplace
cible.value = terme;
} else {
//champ répétable, on ajoute
separ_retour = String.fromCharCode(10);
if (cible.value != "") cible.value += separ_retour;
cible.value += terme;
}
Modif = true;
} else {
//Vue Extenso
if ($$(champ_cible)) {
//cas particulier des champs DOC_ENx dans lesquels on écrit id + " " + valeur, dans le cas d'un plan_xml (qui renvoie l'id optionnelle)
if ($$(champ_cible).name.substr(0, 6) == "DOC_EN") {
if (typeof(id_optionnelle) != 'undefined') {
terme = id_optionnelle + " " + terme;
terme = terme.trim(); //précaution si id vide ou espace
}
}
if (mode == 0) {
//champ non répétable, on remplace
$$(champ_cible).setValue(terme);
} else {
//champ répétable, on ajoute
separ_retour = String.fromCharCode(10);
valeur_new = $$(champ_cible).getValue();
if (valeur_new != "") valeur_new += separ_retour;
valeur_new += terme;
$$(champ_cible).setValue(valeur_new);
}
}
}
}
}
return Modif;
} < !-- -- > < !-- -- >
// KA 30/05/2011 : Ajout fonction permttant d'envoyer les notices du panier a l'archivage.
function ArchivageDefinitif(valeur) {
if (valeur == 'purge') {
var confirmation = window.confirm('Vous tes sur le point d\'envoyer les notices de ce panier en purge !!!' + '\n' +
'Attention : Un batch lanc le soir supprimera dfinitivement ces notices de la base ainsi que tous les documents et les images lis.' + '\n' + 'Voulez-vous continuer cette opration ?');
} else {
var confirmation = window.confirm('Attention : Vous tes sur le point d\'envoyer les notices de ce panier l\'archivage!!!' + '\n' + 'Voulez-vous continuer cette opration ?');
}
if (confirmation) {
var sql = "sql";
var champ = 'champ'
var valeur = "valeur";
var valeur = "fichierparam";
var champupdate;
var restriction;
var items = '[{';
items += "name : champ,";
items += "value :''}";
items += ",{name : 'valeur',";
items += "value : ''}";
items += ",{name : 'fichierparam',";
items += "value : ''}";
items += "]";
//alert(items);
donnee = eval(items);
$.ajax({
type: "POST",
dataType: "json",
data: donnee,
url: "/exl-php/util/archivage/prepareurl.php",
error: function(request, error) {
alert("Une erreur s'est produite lors de la rcupration des champs updater!!!!")
},
success: function(data) {
//SO 08/11/2021 : Passage de la vue et du contexte
url_open = "/exl-php/util/update/updateglob.php?" + data['url'] + "&vue=page_accueil&CTX=";
window.open(url_open);
}
});
}
}
function EnleveEspaces(chaine) {
return chaine.replace(/ /g, '');
}
//fonction liée au visualiseur pdf sécurisé //SM 26/10/2015 : pdf_viewer: valeur par defaut vide pour fonds
//SM 31/03/2021 : pdf_viewer: passer par url sécurisée et popup_cadic //SM 01/02/2023 : suppression return true
function pdf_viewer(valeur, eval, fonds, conf_popup = {}) { //SO 07/06/2021 : pdf_viewer : possibilité de récupérer et propager à cadic_popup les réglages du popup (taille, position etc...)
var url = "/exl-php/visupdf/page_accueil?fic=" + valeur + "&UPLOAD_ACTION=" + eval + "&TOKEN=a850b91e245a487f276db648a9199c4d9584b1921721722182";
cadic_popup.show({
"url": url,
...conf_popup
});
}
//ATF 20/02/2017
function lance_recherche_tag(chpRecherche, tag) { //SM 15/12/2023 : lance_recherche_tag : utilisation de l'url resultat pour raffiner avec le tag recherché
var url = "/exl-php/navi/page_accueil/";
url = url + "resultat?WHERE_" + chpRecherche + "=";
tag = EnleveEspaces(EnleveAccents(tag));
url += tag;
window.open(url, "_self");
}
function Histo(active_combi) {
var libel_vue = "Page%20accueil";
var rep_vue = "page_accueil";
if (active_combi == 1) {
var orig_nomvue = libel_vue;
var orig_repvue = rep_vue;
var url_histo = "/exl-php/vue/historique_de_recherches?url=/exl-php/histo-affiche-combine/historique_de_recherches/page_accueil/jour";
} else {
var orig_nomvue = "";
var clevaleur2 = "";
var orig_repvue = "";
var url_histo = "/exl-php/vue/historique_de_recherches?url=/exl-php/histo-affiche/historique_de_recherches/tout/jour";
}
var orig_tag = active_combi;
//iframe_histo
//AB 07/11/2017 : Modification de l'appelle du popup par la fonction générique initiliser dans l'index.php du popup.
showPopuphisto(url_histo);
}
function closeHisto() {
glb_page_chargee = true;
glb_bouton_position = 0;
}
//QK 26/09/2017 : Affichage d'une alerte Bootstrap lorsque la recherche n'aboutie pas
function noResAlert(message, temps) {
if (!isNaN(parseInt(temps, 10))) {
if (message == '') {
message = "Aucun résultat trouvé pour cette recherche";
}
var newDiv = $(
'<div id="erreur_resultat" class="alert alert-warning alert-dismissible show" role="alert"><button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true"><i class="fa fa-times" aria-hidden="true"></i></span></button><strong>Attention ! </strong>' +
message + '</div>');
$('#navbar').prepend(newDiv);
setTimeout(function() {
$('#erreur_resultat').alert('close');
}, temps);
}
}
function url_init_param(url, param, valeur) { //ZB 15/12/2014 fonction passée de js-result à js-fonctions
//initialise, ajoute, ou supprime un parametre dans l'url
//recherche & param= .....&
//si valeur est vide, on supprime le parametre de l'url, sinon on l'ajoute ou le remplace
var posdeb = url.indexOf(param + "=");
if (posdeb > -1) {
if (url.substr(posdeb - 5, 5) == "&") {
var posfin = url.indexOf("&", posdeb);
if (posfin == -1) {
//dernier paramètre
url = url.substr(0, posdeb - 5);
} else {
url = url.substr(0, posdeb - 5) + url.substr(posfin);
}
}
//fin de la suppression de la valeur ancienne, ajout de la nouvelle valeur
url = url + "&" + param + "=" + valeur;
} else {
//ZB 15/12/2014 le param n'était pas présent, on l'ajoute
url = url + "&" + param + "=" + valeur;
}
return url;
}
//SM 06/11/2017 : centralisation CallProfilsPost pour acces en notice et resultats
//SM 19/10/2017 : le popup de creation des profils ne doit pas contenir de - dans son nom
function CallProfilsPost() {
var url_profils = "";
if ("" != "") {
url_profils =
'/exl-php/cadcgp.php?QUERY=1&REPVUE=page_accueil&MODELE=&MODELE_PANIER=vues//tpl-r.html&SFXCTX=PROFILS&CTX=&TDB='; //SM 11/12/2020 : profils, tenir compte des facettes //SM 25/01/2022 : contexte TDB pour stockage tableau de bord
} else {
url_profils =
'/exl-php/cadcgp.php?QUERY=1&REPVUE=page_accueil&MODELE=profils/verif_prof.html&MODELE_PANIER=vues//tpl-r.html&SFXCTX=PROFILS&CTX=&TDB='; //SM 11/12/2020 : profils, tenir compte des facettes //SM 25/01/2022 : contexte TDB pour stockage tableau de bord
}
//$$('id_webix_popup_profilcreation').show();
//$$('id_webix_popup_iframe_profilcreation').load(url_profils);
showPopupprofilcreation(url_profils); //ZB 19/12/2017 ne pas lancer de popup webix en direct
}
//SM 07/11/2017 : ajout des fonctions cookie_lit, ecrit, vide : utilisées entre autres pour facettes
function Cookie_Ecrit(cname, cvalue, exdays) {
var d = new Date();
//cvalue = escape(cvalue);
d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000));
var expires = "expires=" + d.toUTCString();
document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
function Cookie_Lit(cname) {
var name = cname + "=";
var decodedCookie = "";
if (document.cookie == "") return "";
decodedCookie = document.cookie;
var ca = decodedCookie.split(';');
for (var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') {
c = c.substring(1);
}
if (c.indexOf(name) == 0) {
return decodeURIComponent(c.substring(name.length, c.length));
}
}
return "";
}
function Cookie_Vide(cname) {
Cookie_Ecrit(cname, "")
}
function Cookie_Supprime(name, path, domain) {
document.cookie = name + "=" + ((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
}
//AB 03/04/2018 : ajout d'une synchronisation avec les images du diaporama
//AB 26/03/2018 : ajout d'un paramétrage sur le delai de entre chaque photo
//SM 20/03/2018 : renommage fonction calldisplayimages en joue_diaporama et repositionnement dans js-fonctions
//AB 13/03/2018 : ajout de la fonction qui permet d'afficher toutes les images de l'écran en résultat
function joue_diaporama(mode, selecteur, pos) {
//AB 28/03/2018 : ajout d'une valeur par défaut en testant.
if (!mode) mode = 2;
if (!selecteur) selecteur = "diaporama";
if (!pos) pos = 0;
var delai = '';
if (delai == '') delai = '0';
delai *= 1000;
if (delai == '') {
delai = 3000;
} else if (delai <= 0) {
delai = 0;
}
if (mode === 1) {
var temp = [],
tempimg = [],
tempmeta = [];
$("." + selecteur).each(function() {
temp.push(JSON.parse($(this).val()));
});
for (var i = 0; i < temp.length; i++) {
tempimg = tempimg.concat(temp[i]['img']);
tempmeta = tempmeta.concat(temp[i]['meta']);
}
temp = {
"img": tempimg,
"meta": tempmeta
}
cadic_popup.show({
"url": '/exl-php/util/diaporama/affichage_diapo.php?photos=' + JSON.stringify(temp) + "&delai=" + delai + "&pos=" + pos
});
} else {
cadic_popup.show({
"url": '/exl-php/util/diaporama/affichage_diapo.php?selecteur=' + selecteur + "&delai=" + delai + "&pos=" + pos
});
}
}
function lance_url(ecran, position) {
var url = "/exl-php/navi/page_accueil/";
curseur_wait();
if (ecran == 0) { //ZB 17/01/2011 : ajout possibilité refresh de la page en cours sans warning du navigateur
var modele = 'vues/page_accueil/tpl-q.html';
var recherche = modele.indexOf("tpl-q.html");
if (recherche != -1) {
return; //on est en écran de recherche
}
//alert('resultat');
url += "result";
//alert(url);
window.open(url, '_self');
return;
}
if (ecran == 1) {
url = "/exl-php/navi/page_accueil/search";
window.open(url, '_self');
return;
}
if (ecran == 2) {
url += "resultat";
window.open(url, '_self');
return;
}
if (ecran == 3) {
url += "notice/" + position;
//document.F_URL.url_cachee.value=url;
window.open(url, '_self');
return;
}
if (ecran == 4) {
url += "result-nomos?POSITION=1";
//document.F_URL.url_cachee.value=url;
window.open(url, '_self');
}
if (ecran == 5) {
url += "result-mos?POSITION=1";
//document.F_URL.url_cachee.value=url;
window.open(url, '_self');
return;
}
//Première page
if (ecran == 6) {
url += "first_r";
window.open(url, '_self');
return;
}
//dernière page
if (ecran == 7) {
url += "last_r";
window.open(url, '_self');
return;
}
// page suivante
if (ecran == 8) {
url += "next_r";
window.open(url, '_self');
return;
}
//page précédente
if (ecran == 9) {
url += "prev_r";
window.open(url, '_self');
return;
}
}
//SO 15/04/2022 : Fonction associé au bouton STD téléchargement groupé
function telechargement_groupe(el) {
var vue = 'page_accueil';
cadic_popup.show({
url: '/exl-php/telechargement-groupe/' + vue,
title: 'Téléchargement groupé',
move: true,
id_target: '',
width: '90%',
height: '90%',
left: 5,
top: 5,
position: 'center'
});
}
//SO 15/04/2022 : Fonction associé au bouton STD commande groupée
function declenche_commande_groupe() {
var vue = 'page_accueil';
cadic_popup.show({
url: '/exl-php/acces/extenso-n/pret_photo?vue_panier=' + vue + '&NAVBAR=0&POPUP=1',
// url: '/exl-php/acces/extenso-n/pret_photo?INSERT_DMD_LST_REF='+data.DOC_REF+'&INSERT_DMD_LST_IMG_REF='+data.DOC_NUMERIQUES+'&INSERT_DMD_LST_TITRE='+ encodeURIComponent(data.DOC_TITRE) +'&INSERT_DMD_LST_DROITS=&NAVBAR=0&POPUP=1',
title: 'Commander',
move: true,
id_target: '',
width: '90%',
height: '90%',
left: 5,
top: 5,
position: 'center'
});
}
//SM 13/05/2022 : RGAA : à vérifier ouvertures popups Cadic
affiche_popup_prevent_default = (e, mon_obj) => {
e.preventDefault()
//cadic_popup.show(mon_obj);
}
//ZB 23/04/2008 ajout du param ftcid pour fonctionner en mode liste de résultat - compatible avec appel sans ftcid
function AfficheUrl(doc_url, ftcid) { //SM 26/01/2024 : déplacement de la fonction AfficheUrl de js-general vers js-fonctions car nécessite la transformation webscript de REPVUE
if (doc_url == "") {
alert(alert_docabsent);
return;
}
var url = "/exl-php/document-affiche/page_accueil/OUVRE_URL/" + ftcid + "?url=" + doc_url;
var ret = window.open(url, 'ouvre_doc');
}
//SM 16/12/2022 : strictement nécessaire pour Chrome et Edge 108 : tous les formulaires doivent utiliser l'attribut rel = opener pour que les js aval continuent à fonctionner normalement : correction du bug de non fermeture du popup d'enregistrement
$(document).ready(function() {
$('form').each(function(index, value) {
//console.log(this.action);
this.rel = "opener";
});
});
/* ]]> */
</script>
<!--CADIC__FIN_CHAMP_CADIC__HTML_3dd0c46fee80fq-->
<!--CADIC__DEBUT_CHAMP_CADIC__HTML_3b8bb7367238b-->
<script type="text/javascript">
/* <![CDATA[ */
//$Id: js-query.inc 8972 2013-09-26 00:24:06Z xavier $
//ZB 24/04/2024 : ajout des restrictions dynamiques entre champs du formulaire sous la forme : {NOMCHAMP}
//ZB 22/04/2024 : lors d'un choix dans une liste d'autorités - rechercher la valeur exacte
//SM 27/10/2022 : placer le curseur sur le premier element interagissable (était fait avant dans Form.php)
//SM 04/07/2022 : ShowIndexExt : suppression de la séquence suivante en fin d'url : + "?index_zephyr=1" : si le modele n'est pas dans boot/commun on considère index_zephyr=1 dans cadcgp
//MH 19/04/2022 : Contrôle sur le typeof champ_cible
//SO 10/02/2022 : Lancer_Recherche : Restriction du format de date plus précise + Vérifie que le jour existe dans le mois renseigné
//ATF 05/01/2002: modification de l'instanciation si pas de champ date
//ATF 23/12/2021: intégration de bootstrap-hijri-datetimepicker
//SO 17/12/2021 : Ajout du terme de troncature initiale à l'url de recherche
//SM 31/05/2021 : remettre le curseur normal suite à blocage de recherche sur date invalide
//SO 16/04/2021 : Effacer_Formulaire - Vide les multiselect bootstrap
//SM 09/03/2021 : Effacer_Formulaire : mise à niveau de la méthode d'effacement des tokenfields
//SO 12/02/2021 : affichage des index en popup webix : l'affichage externe, la taille et le modèle sont forcés
//SM 20/11/2020 : Lancer_Recherche : remettre les date format YYYY-MM-DD automatiquement en DD/MM/YYYY
//ZB 16/11/2020 : webix international
//SO 20/04/2020 : effacer_formulaire : Efface le contenu des multiselects fournis par webix
//SM 04/11/2019 : DIRECT est à 1 quand on entre dans la vue : purge des facettes systématique quand on entre dans la vue
//SM 09/04/2018 : si on a la variable CGI RECHERCHE_PURGE_FACETTES est à 1 on vide les facettes (cas de facettes uniquement présentes en résultat) au chargement de l'écran de recherche
//QK 29/03/2018 : Utilisation des Tokens lors de la recherche sur les champs qui n'ont pas d'index
//SM 22/03/2018 : neutralisation séquence risquée et obsolète
//AB 13/03/2017 : bloquer l'envoi de la recherche quand les champs de type date et integer ont une mauvaise syntaxe
//SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
//ZB 23/12/2017 : fonction evitant qu'on saisisse un Carriage Return dans la recherche de liste autorité,index,thesaurus en recherche, qui provoqerait le lancement de la recherche dans le formulaire 'en dessous'
//AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
//SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
//AB 04/10/2017 : Effacer_Formulaire : remettre les booléens à "indifférent"
//AB 14/09/2017 : Effacer_Formulaire : ne pas vider les options de recherche
//RL 28/05/2012 : Rajout du REPVUE dans les index pour les cas ou dans le cgi.ini, la variable LOG est a 1
//ZB 31/05/2011 : On formate les ISBNs dans FT_ANY_TEXT_COLUMN comme dans DOC_ISBN (mais sans alerte)
//ZB 28/01/2011 : Amélioration recherche intervalle de date : champ de recherche exacte par date, si la date est incomplète, cherche si on a deux champs intervalle pour ce champ et les remplit
//ZB 31/12/2010 : pour le réveillon : mettre le focus sur le 1er champ disponible Au chargement de la page
//SM 19/10/2010 : AfficherListeAjax : appeler liste_ajax et pas liste.php
//ZB 18/10/2010 : ShoWIndexExt passer en externe si target = _blank
//SM 14/10/2010 : correction virgule en trop derriere url_afficher, qui passe sous FF mais pas sous IE (erreur sur variable ListeChampsDate)
//SM 13/10/2010 : correction empirique fonction showindexext pour nyro modal jquery
//SM 24/09/2010 : correction erreur js sur jquery nyromodal
//ZB 23/09/2010 : recherche avec formatage auto. des ISBNs
//KA 13/09/2010 : ajout support jquery nyromodal pour affichage index
//SM 17/09/2009 : encodage accents
//NJ 23/12/2008 : gestion de l'evenement onsubmit dans Lancer_Recherche du formulaire formquery
//ZB 24/04/2007 : utilisation des CADIC_PRM pour les noms de tables
//ZB 12/02/2007 : curseur_wait(); appels depuis ttes les fonctions
//ZB 25/08/2006 : AtteindreAccueil, si appel en mode popup fermeture sans retour accueil
//SM 16/02/2006 : Synonymes : ignorer lors de l'effacement du formulaire CSYN.
//SM 15/12/2005 : showindex : utiliser la variable CGI INDEX_RECH_EXACTE de la vue.
// variable contenant la liste des champs dates (pour controle de saisie des dates)
var ListeChampsDate = "";
// variable contenant la liste des champs numériques
// variable contenant la liste des champs numériques
var ListeChampsNum = "";
var glb_tab_facettes_recherches_en_cours = new Array(); //SM 05/01/2018 tableau global des facettes en cours(cochées)
//ATF 09/05/2016 : window.ParsleyConfig = {
//ATF 09/05/2016 : successClass: "has-success",
//ATF 09/05/2016 : errorClass: "has-error",
//ATF 09/05/2016 : classHandler: function(el) {
//ATF 09/05/2016 : return el.$element.closest(".form-group");
//ATF 09/05/2016 : },
//ATF 09/05/2016 : errorsContainer: function(el) {
//ATF 09/05/2016 : return el.$element.closest(".control");
//ATF 09/05/2016 : },
//ATF 09/05/2016 : errorsWrapper: '<span class="help-block parsley-messages"></span>',
//ATF 09/05/2016 : errorTemplate: '<span></span>'
//ATF 09/05/2016 : };
//http://stackoverflow.com/questions/14923301/uncaught-typeerror-cannot-read-property-msie-of-undefined-jquery-tools
//for inputmask
jQuery.browser = {};
(function() {
jQuery.browser.msie = false;
jQuery.browser.version = 0;
if (navigator.userAgent.match(/MSIE ([0-9]+)\./)) {
jQuery.browser.msie = true;
jQuery.browser.version = RegExp.$1;
}
})();
$(function() {
//$('#navbar-recherche a').bind('click', function(event) {
// var link = $(this);
//var panel = link.attr('href');
//var offset = $(panel).offset().top;
// event.preventDefault();
// $($(this).attr('href'))[0].scrollIntoView();
// scrollBy(0, offset);
//});
if ("1" != "1" && "0" == "0") noResAlert("Aucun résultat ", 5000); //XXXXX
$('.lancer-recherche').click(function(e) {
Lancer_Recherche();
});
$('.vider-recherche').click(function(e) {
Effacer_Formulaire();
});
$('.afficher-panier').click(function(e) {
AfficherSelection('page_accueil', 'ILS_DOC', '', 'vues/page_accueil/tpl-panier.html', 'DOC_REF');
});
$('.vider-panier').click(function(e) {
DeleteCookie('page_accueil', '/');
});
// Convenience members
$.validationErrors = {
container: $('div.validation-errors-container'),
list: $('div.validation-errors-container ul.validation-errors-list'),
updateContainer: function() {
// Hide/show container if list is empty/full
count = $.validationErrors.list.find("li").length;
if (count == 0) {
var notifyContainer = $('.alert');
notifyContainer.remove();
}
$.validationErrors.container.toggleClass("filled", $.validationErrors.list.find("li:first").length > 0);
},
removeItem: function(sFieldName) {
// Remove related error messages from list
$.validationErrors.list.find('li[data-related-field-name="' + sFieldName + '"]').remove();
}
};
// NB: Event names pertain to Parsley V2.0
// Before each validation, clear the validation-errors of the div
//ATF 09/05/2016 : $.listen('parsley:form:validate', function() {
//ATF 09/05/2016 : $.validationErrors.list.html();
//ATF 09/05/2016 : });
// When a field has an error
//ATF 09/05/2016 : $.listen('parsley:field:error', function(fieldInstance) {
//ATF 09/05/2016 : var fieldName = fieldInstance.$element.attr('name');
//ATF 09/05/2016 : $.validationErrors.removeItem(fieldName);
// Get the error messages
//ATF 09/05/2016 : var messages = ParsleyUI.getErrorsMessages(fieldInstance);
// Loop through all the messages
//ATF 09/05/2016 : for (var i in messages) {
// Create a message for each error
//ATF 09/05/2016 : var fieldLabel = fieldInstance.$element.closest(".form-group").find("label:first");
//ATF 09/05/2016 : var fieldLabelText = fieldLabel.clone().children().remove().end().text().trim();
//ATF 09/05/2016 : var fieldId = fieldInstance.$element.attr("id");
//ATF 09/05/2016 : var fieldName = fieldInstance.$element.attr("name");
//ATF 09/05/2016 : var $m = $('<li data-related-field-name="' + fieldName + '"><a data-related-field-name="' + fieldName + '"><strong>' + fieldLabelText + '</strong> : ' + messages[i] + '</a></li>');
//ATF 09/05/2016 : $.validationErrors.list.append($m);
//ATF 09/05/2016 : }
//ATF 09/05/2016 : $.validationErrors.updateContainer();
//ATF 09/05/2016 : });
//ATF 09/05/2016 : $.listen('parsley:field:success', function(fieldInstance) {
//ATF 09/05/2016 : $.validationErrors.removeItem(fieldInstance.$element.attr('name'));
//ATF 09/05/2016 : $.validationErrors.updateContainer();
//ATF 09/05/2016 : });
// When there's a click on a error message from the div
$(document).on('click', 'a[data-related-field-name]', function() {
// take the field's name from the attribute
var name = $(this).attr('data-related-field-name');
var $closest = $('#' + name).closest('.tab-pane');
var id = $closest.attr('id');
$('.nav a[href="#' + id + '"]').tab('show');
//$("[name=" + name + "]:first").focus();
$('#' + name).focus();
});
$('.tab-pane input, .tab-pane textarea').on('invalid', function() {
// Find the tab-pane that this element is inside, and get the id
var $closest = $(this).closest('.tab-pane');
var id = $closest.attr('id');
// Find the link that corresponds to the pane and have it show
$('.nav a[href="#' + id + '"]').tab('show');
});
//Prevent window scroll when popup options is opened
//http://stackoverflow.com/questions/19060301/how-to-prevent-background-scrolling-when-bootstrap-3-modal-open-on-mobile-browse
$('.showoptions').click(function(e) {
e.preventDefault();
$('#formoptions').modal({
backdrop: 'static',
keyboard: false
});
scrollTo = $('body').scrollTop();
$('body').css("position", "fixed");
});
$('#closeoptions').click(function(e) {
e.preventDefault();
$('#formoptions').toggle();
$('body').css("position", "static");
$('body').animate({
scrollTop: scrollTo
}, 0);
});
});
function ShowIndexAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, TableThesaurus) {
var largeur = 250; //par défaut
var hauteur = 500;
ShowIndexExtAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus)
}
// ***********************************************************************************************
// Cette fonction permet de lancer l'affichage de l'index dans un frame nommé index elle a pour variable
// TypeIndex : Ce paramètre permet de définir le type d'index (marc pour les index contenant des sous champs, permute pour les index permuté)
// Ces deux paramètres pourvant être modifiés
// Libelle : Libellé à inscrir dans la frame du champ index
// Table : Nom de la table sur laquelle on cherche l'index
// ChampTable : Liste des champs à visualiser dans l'index
// ChampForm : Champ du formulaire vers lequel on veut envoyer le terme de l'index sélectionné
// Terme : Racine du terme de recherche
// WordWheel : Possibilité de boucler sur l'index
// Modele : Nom du Modèle d'index (tpl-i.html, Tpl-i-ext.html, Tpl-i-multi.html, tpl-i-ext-multi.html)
// Target : frame de la page
// largeur : de la frame
// hauteur : de la frame
// TableThesaurus : optionnel, nom du thesaurus à afficher
// ***********************************************************************************************
function ShowIndexExtAjax(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus) {
var Prefix = "";
var Permute = TypeIndex.indexOf("permute");
var Marc = TypeIndex.indexOf("marc");
var MultiChamps = TypeIndex.indexOf("Multi");
var Externe = Modele.indexOf("ext");
var MultiTable = Table.indexOf("UNION");
var url_afficher;
var id = str_replace(' ', '_', Libelle);
//SM 15/12/2005 : utiliser la valeur de INDEX_RECH_EXACTE dans les window open si fixée dans la vue.
if (!TableThesaurus) {
TableThesaurus = "";
}
if (MultiTable != -1) // cas d'une recherche multi table
Table = Table.substring(0, 7);
if ((Permute != -1) && (Marc != -1)) //cas où le nom du modèle contient permute et marc => Visualisation d'un index *marc permuté
Prefix = "$A *";
else
if (Marc != -1) Prefix = "$A *";
else
if (Permute != -1) Prefix = "*";
//alert(id);
if (typeof($) == 'function' && $('#' + id).length) { //NJ : 03/12/2009 Verrouillage du bouton dollar en mode Marc .
//alert("$existe");
//alert ("je suis dans le bloc de nyro");
url_afficher = "/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
"&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel;
//$('#'+id).click(function(e) {
//e.preventDefault();
//SM 14/10/2010 : correction virgule en trop derriere url_afficher, qui passe sous FF mais pas sous IE (erreur sur variable ListeChampsDate)
$.nyroModalManual({
url: url_afficher
});
//return false;
//});
} else { //alert("jquery n'existe pas");
if (Externe != -1) //cas où le nom du modèle contient ext => Visualisation de l'index dans une fenêtre externe
window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
"&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel, 'new', 'resizable=yes,scrollbars=yes,width=' + largeur + ',height=' + hauteur);
else window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
"&PREFIX=" + escape(Prefix) + "&THESAURUS=" + escape(TableThesaurus) + "&THESO=0" + "&INDEX_RECH_EXACTE=0" + "&WORDWHEEL=" + WordWheel, Target);
}
}
function ShowIndex(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, TableThesaurus) {
//SO 12/02/2021 : affichage des index en popup webix : l'affichage externe, la taille et le modèle sont forcés
var largeur = '30%'; //par défaut
var hauteur = '60%';
//var Modele = 'boot/commun/tpl-index.html';//util pour vues WA1
ShowIndexExt(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus)
}
// ***********************************************************************************************
// Cette fonction permet de lancer l'affichage de l'index dans un frame nommé index elle a pour variable
// TypeIndex : Ce paramètre permet de définir le type d'index (marc pour les index contenant des sous champs, permute pour les index permuté)
// Ces deux paramètres pourvant être modifiés
// Libelle : Libellé à inscrir dans la frame du champ index
// Table : Nom de la table sur laquelle on cherche l'index
// ChampTable : Liste des champs à visualiser dans l'index
// ChampForm : Champ du formulaire vers lequel on veut envoyer le terme de l'index sélectionné
// Terme : Racine du terme de recherche
// WordWheel : Possibilité de boucler sur l'index
// Modele : Nom du Modèle d'index (tpl-i.html, Tpl-i-ext.html, Tpl-i-multi.html, tpl-i-ext-multi.html)
// Target : frame de la page
// largeur : de la frame
// hauteur : de la frame
// TableThesaurus : optionnel, nom du thesaurus à afficher
// ***********************************************************************************************
function ShowIndexExt(TypeIndex, Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target, largeur, hauteur, TableThesaurus) {
var Prefix = "";
var Permute = TypeIndex.indexOf("permute");
var Marc = TypeIndex.indexOf("marc");
var MultiChamps = TypeIndex.indexOf("Multi");
var Externe = Modele.indexOf("ext");
//alert(ChampForm);
if (Target == "_blank") Externe = 1; //ZB 18/10/2010 pour passer en externe si target le demande
var MultiTable = Table.indexOf("UNION");
//SM 15/12/2005 : utiliser la valeur de INDEX_RECH_EXACTE dans les window open si fixée dans la vue.
if (!TableThesaurus) {
TableThesaurus = "";
}
if (MultiTable != -1) // cas d'une recherche multi table
Table = Table.substring(0, 7);
if ((Permute != -1) && (Marc != -1)) //cas où le nom du modèle contient permute et marc => Visualisation d'un index *marc permuté
Prefix = "$A *";
else
if (Marc != -1) Prefix = "$A *";
else
if (Permute != -1) Prefix = "*";
// SO 12/02/2021 : Toujours ouvrir dans une fenêtre, nous sommes dans un cas WA2 //+escape(ChampForm)
// SO 17/12/2021 : Ajout du terme de troncature initiale à l'url de recherche
// SM 04/07/2022 : ShowIndexExt : suppression de la séquence suivante en fin d'url : + "?index_zephyr=1" : si le modele n'est pas dans boot/commun on considère index_zephyr=1 dans cadcgp
cadic_popup.show({
url: "/exl-php/getindex/page_accueil/" + escape(ChampForm) + "/" + encodeURIComponent(Terme),
title: 'Index',
position: 'center',
top: 5,
left: 5,
width: largeur,
height: hauteur,
move: true,
resize: true,
modal: true
});
}
function ShowIndexPermute(Libelle, Table, ChampTable, ChampForm, Terme, WordWheel, Modele, Target) {
window.open("/exl-php/cadcgp.php?MODELE=" + Modele + "&MA_TABLE=" + escape(Table) + "&CMD=CHERCHE" + "&SEARCH_TERM=" + escape(Terme) + "&buffer_1=" + escape(Libelle) + "&buffer_2=" + escape(ChampForm) + "&MA_COLONNE=" + escape(ChampTable) +
"&PREFIX=" + escape("*") + "&WORDWHEEL=" + WordWheel, Target); //,'resizable=yes,scrollbars=yes,width=250,height=500');
}
// Fonction permettant d'afficher la fenêtre d'aide
function AfficherAide() {
window.open("/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=commun/help.html&query=1", 'Target', 'resizable=yes,scrollbars=yes,width=500,height=500');
}
function Afficher_Aide(fichier, nomchamp) {
window.open(fichier + "#" + nomchamp, "Aide", 'resizable=yes,scrollbars=yes,menubar=no,width=500,height=500');
}
function Atteindre_Resultat() // BH : 12/09/2001
{
var url = "/exl-php/navi/page_accueil/resultat/1";
if (url != "") {
curseur_wait(); //ZB 12/02/2007
}
window.open(url, '_self');
}
//Fonction de retour à la page précédente
function Retour_Precedente() {
history.go(-1);
history.go(-1);
}
function SelectList(ObjetListe, element) // Sélectionne un élément dans une liste : compatible Netscape
{
for (var i = 0; i < ObjetListe.length; i++) {
if (ObjetListe.options[i].value == element) {
ObjetListe.options[i].selected = true;
}
}
} < !-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - >
//ZB 23/12/2017 fonction evitant qu'on saisisse un Carriage Return dans la recherche de liste autorité,index,thesaurus en recherche, qui provoqerait le lancement de la recherche dans le formulaire 'en dessous'
webix.attachEvent("onFocusChange", function(current_view, prev_view) {
if (current_view) {
if (current_view.config.id == "id_autorites_arbre") {
$$("id_autorites_arbre").attachEvent("onKeyPress", function(code, e) {
if (code == 13) return false;
});
}
}
});
function Body_Onload_Recherche() {}
// Fonction permettant d'afficher la fenêtre des options
function AtteindreOptions(AffRes) {
var url;
url = "/exl-php/cadcgp.php?modele=commun/include/tpl-options.html&query=1&AFFRES=" + AffRes;
window.open(url, 'Options', 'resizable=yes,scrollbars=yes,width=660,height=200');
}
// Fonction permettant de remplir le champ FT_ANY_TEXT_COLUMN
function rempliFT_ANY_TEXT_COLUMN(texte) {
parent.query.document.formquery.WHERE_FT_ANY_TEXT_COLUMN.value = texte;
}
// Fonction permettant de réaliser une recherche sur les commandes en cours
function VoirCommandes() {
var url;
url = "/exl-php/cadcgp.php?CMD=CHERCHE&MODELE=commun/cmd-r.html&WHERE_CMD_STATUS=EM&TABLE=" + escape("DOC_CMD");
window.open(url);
}
function RechercherCollection(docref, centre) {
var url;
url = "/exl-php/cadcgp.php?modele=commun//home.html&query=1&TABLE=" + escape("");
window.open(url, '_top');
}
//ATF
function Effacer_Formulaire() {
//AB 14/09/2017 : Effacer_Formulaire : ne pas vider les options de recherche
$('input:checkbox').not('.option_recherche').attr('checked', false);
$('.hidden').not(".option_recherche").val('');
//SM 09/03/2021 : Effacer_Formulaire : mise à niveau de la méthode d'effacement des tokenfields
$('.form-control').not('.option_recherche').tokenfield('setTokens', []);
$('.form-control').not('.option_recherche').val('');
$('.token-input').not(".option_recherche").tokenfield('setTokens', []);
$('.token-input').not(".option_recherche").val('');
$(".token").not(".option_recherche").remove();
$(".controls").each(function() {
$(this).children().eq(0).children().eq(0).click(); //AB 04/10/2017 : remettre les booléens à "indifférent"
})
//SO 20/04/2020 : Efface le contenu des multiselects fournis par webix
var multiselectWebix = $('.webix_el_richselect');
if (multiselectWebix.length > 0) {
if (multiselectWebix.isArray) {
multiselectWebix.forEach(multiselect => {
$$(multiselect.attr('view_id')).setValue('');
});
} else {
$$(multiselectWebix.attr('view_id')).setValue('');
}
}
// SO 16/04/2021 : Vide les multiselect bootstrap
if (typeof $.fn.multiselect == 'function') {
$('select[multiple="multiple"]').each(function(index) {
$('option', $(this)).each(function(element) {
$(this).removeAttr('selected').prop('selected', false);
});
$(this).multiselect('refresh');
})
}
//SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
//Cookie_Vide("facettes_recherches_page_accueil");
//Cookie_Vide("facettes_totales_page_accueil");
//QK 24/07/2018 : supprimer le cookie facettes dans le localstorage quand on efface la recherche
LocalStorage_Vide("facettes_recherches_page_accueil");
LocalStorage_Vide("facettes_totales_page_accueil");
//SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
glb_tab_facettes_recherches_en_cours = []; //vider le tableau
//SM 29/03/2019 : vider le fichier srz de facettes de recherches //SM 29/08/2019 : effacer aussi celui de résutats
$.ajax({
type: "GET",
data: {
vue: 'page_accueil',
init: '2',
recherche: ''
},
url: "/exl-php/util/ajax/facettes_contexte.php",
success: function(data) {
//alert("NOUVELLE RECHERCHE" + data);//init
}
});
}
//ATF 22/03/2016 : intégration du submit.inc
document.onkeypress = process_keypress;
function process_keypress(e) {
if (!e) var e = window.event; // ? true : false;
var IE = false;
var whichCode = -1
if (e.keyCode) whichCode = e.keyCode;
else if (e.which) wichCode = e.which;
if (whichCode == 13) {
//window.open("/exl-php/cadcgp.php?MODELE=commun/vide.html&query=1","index");
Lancer_Recherche();
return false;
}
}
/////////////
//AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
var recherche_lancee = false;
function Lancer_Recherche() {
if (document.formquery.WHERE_DOC_ISBN) {
//formatage Isbn automatique
rc = IsISBN("formquery", "WHERE_DOC_ISBN");
if (rc == false) {
rc = confirm("Attention : l' ISBN recherché est incorrect : " + document.formquery.WHERE_DOC_ISBN.value + " \nVoulez-vous néanmoins faire la recherche?");
if (rc == false) {
return;
}
}
}
if (document.formquery.WHERE_FT_ANY_TEXT_COLUMN) {
//formatage Isbn automatique mais sans alerte
rc = IsISBN("formquery", "WHERE_FT_ANY_TEXT_COLUMN");
}
//ATF 09/05/2016 : $('#formquery').parsley().validate();
//ATF 09/05/2016 : if(!validateForm()) return;
//____OLDASUPPR if(!VerifDateRecherche()) return;
//____OLDASUPPR if(!VerifNumeriqueRecherche()) return;
if ('' == '1') {
AffecteTable();
}
if ((document.formquery.NBREP) && (document.formquery.NBREP_RESULT))
if (document.formquery.NBREP.type == "select-one") Options_recherche();
curseur_wait(); //ZB 12/02/2007
//ATF 31/08/2016 : initialiser les critères de recherche
//SM 22/03/2018 : neutralisation séquence risquée et obsolète
/*
$.ajax({
type: "GET",
data : {repvue: 'page_accueil'},
url: "/exl-php/util/purge_fichiers/delete.php",
success: function(data){
//alert("NOUVELLE RECHERCHE" + data);
}
});
*/
//AB 13/03/2017 : bloquer l'envoi de la recherche quand les champs de type date et integer ont une mauvaise syntaxe
//AB 13/03/13 ajout d'un test sur tous les champ de type date
var date_pattern = true;
//SO 10/02/2022 : Restriction du format de date plus précise
var dateReg = /(0[1-9]|[12][0-9]|3[01])[/](0[1-9]|1[012])[/]\d{4}/;
var date_ss;
$(".date").each(function() {
date_ss = $(this).val().split("-").reverse().join("/");
if (date_ss && $(this).val() != date_ss) $(this).val(date_ss); //SM 20/11/2020 : Lancer_Recherche : remettre les date format YYYY-MM-DD automatiquement en DD/MM/YYYY
if ($(this).val() != "") {
if (!$(this).val().match(dateReg)) {
date_pattern = date_pattern && false;
} else {
//SO 10/02/2022 : Vérifie que le jour existe dans le mois renseigné
var dateParts = $(this).val().split("/");
var nbJours = new Date(dateParts[2], dateParts[1], 0).getDate();
if (dateParts[0] > nbJours) {
date_pattern = date_pattern && false;
}
}
}
});
//AB 13/03/13 ajout d'un text de type date
var nombre_pattern = true;
var nbReg = /^[0-9]*$/;
$(".number").each(function() {
if (!$(this).val().match(nbReg) && $(this).val() != "") {
nombre_pattern = nombre_pattern && false;
}
});
//QK 29/03/2018 : Utilisation des Tokens lors de la recherche sur les champs qui n'ont pas d'index
$('.token-input').each(function() { //On passe sur tous les inputs avec la classe "token-input"
if ($(this).val() != "") { //On vérifie si l'input n'est pas vide
var tokensArray = []; //Tableau des tokens lorsque l'on revient sur la page de recherche
var elementToTokenize = $(this)[0].id.replace('-tokenfield', ''); //On récupère l'élément sur lequel le token sera créé
var tnew_tokens = $(this).val().split(" "); //On récupère différents tokens lorsque l'input contient plusieurs valeurs séparées par un espace
if ($("#" + elementToTokenize).tokenfield('getTokens').length > 0) { //On récupère les tokens déjà générés lorsque l'on revient en page de recherche
for (var i = 0; i < $("#" + elementToTokenize).tokenfield('getTokens').length; i++) {
tokensArray[i] = $("#" + elementToTokenize).tokenfield('getTokens')[i].value;
}
//On ajoute les nouvelles valeurs de l'input au tableau "tokensArray"
if (tnew_tokens.length > 1) {
for (var i = 0; i < tnew_tokens.length; i++) {
tokensArray.push(tnew_tokens[i]);
}
} else {
tokensArray.push(tnew_tokens);
}
$("#" + elementToTokenize).tokenfield('setTokens', tokensArray); //On initialise le nouveau tokenfield avec les valeurs du tableau "tokenArray" qui contient les anciennes et nouvelles valeurs
} else {
$("#" + elementToTokenize).tokenfield('setTokens', tnew_tokens); //On initialise le tokenfield avec les valeurs de l'input
}
$(this)[0].value = "";
}
});
//AB 22/11/2017 : empeche l'envoi en double du formulaire de recherche
if (date_pattern && !recherche_lancee && nombre_pattern) {
recherche_lancee = true;
document.formquery.submit();
} else if (!date_pattern) {
//AB 13/03/2013 ajout d'un message
webix.message({
text: "Au moins un champ de type date contient une valeur invalide",
type: "error",
expire: 5000,
id: "messagedate"
});
} else if (recherche_lancee) {
webix.message({
text: "La recherche a déjà été lancée...",
type: "error",
expire: 5000,
id: "messagedate"
});
} else if (!nombre_pattern) {
webix.message({
text: "Au moins un champ de type numérique contient une valeur invalide",
type: "error",
expire: 5000,
id: "messagenumber"
});
}
curseur_clear(); //SM 31/05/2021 : remettre le curseur normal suite à blocage de recherche sur date invalide
}
function Options_recherche() {
if (document.formquery.MOSAIQUE) {
if (document.formquery.MOSAIQUE.value == 1) {
var nbrep_col = "";
var nbrep_row = "";
var nb = nbrep_col * nbrep_row;
for (i = 0; i < document.formquery.NBREP.length; i++)
if (document.formquery.NBREP.options[i].value == nb) document.formquery.NBREP.options[i].selected = true;
}
}
for (i = 0; i < document.formquery.NBREP.length; i++)
if (document.formquery.NBREP.options[i].selected == true) document.formquery.NBREP_RESULT.value = document.formquery.NBREP.options[i].value;
return;
}
//variables globales de liste d'autorité
var obj_ajax_autorite = new Array();
var glb_url_liste;
var glb_terme_recherche = "";
function AfficherListeWebix(v_url, v_frame, v_height, v_width) {
glb_url_liste = v_url;
//ZB 16/11/2020 webix.i18n.setLocale('fr-FR');
webix.Date.startOnMonday = true;
//fermeture liste si déjà ouverte
if ($$('id_autorites_window')) $$('id_autorites_window').close();
//appel ajax en passant les params de liste
var jpost = {
srv_action: "AFF",
v_url: v_url,
terme_recherche: glb_terme_recherche
};
glb_terme_recherche = ""; // on cherche 1 seule fois le terme
webix.ajax().post("/exl-php/listes/liste_webix.php", jpost, {
error: function(text, data, XmlHttpRequest) {
alert('affichage de liste - erreur Ajax');
},
success: function(text, data, XmlHttpRequest) {
obj_ajax_autorite = webix.DataDriver.jsarray.toObject(text, data);
/*
les ids générées sont:
window : id_autorites_window
multiview : id_autorites_multiview
formulaire : id_autorites_form
liste/arbe : id_autorites_arbre
barre : id_autorites_barre
*/
//affichage popup de la liste depuis la VUE
webix.ui(obj_ajax_autorite['window']).show();
//AUTORITES - FORMULAIRE
// lie le formulaire avec la liste:- la ligne de la liste sélectionnée est chargée dans le Formulaire
$$("id_autorites_form").bind($$("id_autorites_arbre"));
//dblclick sur une autorite la rappatrie, simple clic la sélectionne pour pouvoir la modifier
$$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
var valeur = "";
var item = $$("id_autorites_arbre").getSelectedItem();
// on a item : {TBR_TYPDOC:"Livre", TBR_VUE:"v5monographies", id:"7"}
if (item) {
for (var champ_source in item) {
champ_cible = obj_ajax_autorite['affectations'][champ_source];
if (champ_cible) {
champ_cible_token = champ_cible + "-tokenfield";
var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield
if (cible) {
valeur = item[champ_source];
if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
$("#" + champ_cible).tokenfield('setTokens', valeur);
} else {
$("#" + champ_cible).tokenfield('createToken', valeur);
}
Modif = true;
} else {
//champ sans token
champ_cible = obj_ajax_autorite['affectations'][champ_source];
//alert("champ_source="+champ_source + " - champ_cible="+champ_cible+ " - valeur source="+item[champ_source]);
var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
if (cible) {
valeur = item[champ_source];
//alert("champ_source="+champ_source + " - champ_cible="+champ_cible + " - valeur="+valeur);
if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
// (on peut modifier le test si on préfère : /if (type_champ == "INPUT") { (avec type_champ = cible[0].nodeName;)
//champ non répétable, on remplace
cible.value = valeur;
} else {
//champ répétable, on ajoute
if (obj_ajax_autorite['l_separ_retour'] == "") {
separ_retour = String.fromCharCode(10);
} else {
separ_retour = String.fromCharCode(obj_ajax_autorite['l_separ_retour']);
}
if (cible.value != "") cible.value += separ_retour;
cible.value += valeur;
}
Modif = true;
}
}
}
}
}
if (obj_ajax_autorite['l_fermeture_auto'] == 1) {
$$("id_autorites_window").hide();
}
});
}
});
}
// fonctions JS de liste d'autorité
function autorite_fermer() {
$$("id_autorites_window").close();
}
function autorite_annuler() {
$$("id_autorites_multiview").back();
}
//variables globales de liste
var obj_ajax_autorite = new Array();
var glb_url_liste;
var glb_terme_recherche = "";
function AfficherListe(v_url, v_frame, v_height, v_width) {
glb_url_liste = v_url;
//ZB 16/11/2020 webix.i18n.setLocale('fr-FR');
webix.Date.startOnMonday = true;
//ZB 24/04/2024 ajout des restrictions dynamiques entre champs du formulaire sous la forme : {NOMCHAMP}
posdeb = v_url.indexOf("&L_RESTRICT=");
if (posdeb > 0) {
l_restrict = v_url.substr(posdeb + 12);
posfin = l_restrict.indexOf("&");
l_restrict = l_restrict.substr(0, posfin);
posdeb == 1; //init
while (posdeb !== false) {
posdeb = l_restrict.indexOf("{");
if (posdeb > 0) {
champ = l_restrict.substr(posdeb + 1);
posfin = champ.indexOf("}");
champ = champ.substr(0, posfin);
//remplacement par la valeur du champ
obj_champ = document.getElementsByName("WHERE_" + champ);
if (typeof obj_champ !== "undefined") {
valeur = obj_champ[0].value;
if (valeur.length == 0) {
valeur = "%"; //recherche *
} else {
valeur = str_replace(String.fromCharCode(39), String.fromCharCode(39) + String.fromCharCode(39), valeur); //doubler les quotes
valeur = str_replace(" OU ", String.fromCharCode(39) + "," + String.fromCharCode(39), valeur);
valeur = str_replace("-", " ", valeur);
}
v_url = str_replace("{" + champ + "}", String.fromCharCode(39) + valeur + String.fromCharCode(39), v_url);
}
}
posdeb = false;
}
}
v_url += "&vue=page_accueil&champ=" + glb_champ_liste; //SM 28/02/2020 : sécurisation envoyer vue et champ
//femeture liste déjà ouverte éventuelle
if ($$('id_autorites_window')) $$('id_autorites_window').close();
//appel ajax en passant les params de liste
var jpost = {
srv_action: "AFFRECH",
v_url: v_url,
terme_recherche: glb_terme_recherche
};
glb_terme_recherche = ""; // on cherche 1 seule fois le terme
webix.ajax().post("/exl-php/listes/liste_extenso.php", jpost, {
error: function(text, data, XmlHttpRequest) {
alert('affichage de liste - erreur Ajax');
},
success: function(text, data, XmlHttpRequest) {
obj_ajax_autorite = webix.DataDriver.jsarray.toObject(text, data);
/*
les ids générées sont:
window : id_autorites_window
multiview : id_autorites_multiview
formulaire : id_autorites_form
liste/arbe : id_autorites_arbre
barre : id_autorites_barre
*/
//affichage popup de la liste depuis la VUE
webix.ui(obj_ajax_autorite['window']).show();
//AUTORITES - FORMULAIRE
// lie le formulaire avec la liste:- la ligne de la liste sélectionnée est chargée dans le Formulaire
$$("id_autorites_form").bind($$("id_autorites_arbre"));
//dblclick sur une autorite la rappatrie, simple clic la sélectionne
$$("id_autorites_arbre").attachEvent("onItemDblClick", function(autorite, e, node) {
var valeur = "";
var item = $$("id_autorites_arbre").getSelectedItem();
// on a item : {TBR_TYPDOC:"Livre", TBR_VUE:"v5monographies", id:"7"}
if (item) {
for (var champ_source in item) {
champ_cible = obj_ajax_autorite['affectations'][champ_source];
if ((typeof(champ_cible) != "undefined")) { //MH 19/04/2022 On vérifie si champ_cible est bien défini
champ_cible = champ_cible.replace("WHERE_MULTIVAL", "MULTIVAL"); //SM 28/02/2020 : multival n'est pas préfixé par where
if (champ_cible) {
champ_cible_token = champ_cible + "-tokenfield";
var cible = document.getElementById(champ_cible_token); //CADIC__INSERT_DOC_TYPE-tokenfield
if (cible) {
valeur = str_replace(" ", "-", item[champ_source]); //ZB 22/04/2024 rechercher valeur exacte
if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
$("#" + champ_cible).tokenfield('setTokens', valeur);
} else {
$("#" + champ_cible).tokenfield('createToken', valeur);
}
} else {
//champ sans token
champ_cible = obj_ajax_autorite['affectations'][champ_source];
champ_cible = champ_cible.replace("WHERE_MULTIVAL", "MULTIVAL"); //SM 28/02/2020 : multival n'est pas préfixé par where
//alert("champ_source="+champ_source + " - champ_cible="+champ_cible+ " - valeur source="+item[champ_source]);
var cible = document.getElementById(champ_cible); //CADIC__INSERT_DOC_TYPE
if (cible) {
valeur = str_replace(" ", "-", item[champ_source]); //ZB 22/04/2024 rechercher valeur exacte
//alert("champ_source="+champ_source + " - champ_cible="+champ_cible + " - valeur="+valeur);
if (obj_ajax_autorite['l_ajoute_remplace'] == "REMPLACE") {
// (on peut modifier le test si on préfère : /if (type_champ == "INPUT") { (avec type_champ = cible[0].nodeName;)
//champ non répétable, on remplace
cible.value = valeur;
} else {
//champ répétable, on ajoute
if (obj_ajax_autorite['l_separ_retour'] == "") {
separ_retour = " "; //SM 28/02/2020 : en recherche on separe par des espaces
} else {
separ_retour = String.fromCharCode(obj_ajax_autorite['l_separ_retour']);
}
if (cible.value != "") cible.value += separ_retour;
cible.value += valeur;
}
}
}
}
}
}
}
if (obj_ajax_autorite['l_fermeture_auto'] == 1) {
$$("id_autorites_window").hide();
}
});
}
});
}
// fonctions JS de liste d'autorité
function autorite_fermer() {
$$("id_autorites_window").close();
}
function AffecteTable() {
var sel = document.formquery.MULTICENTRE.selectedIndex;
document.formquery.TABLE.value = document.formquery.MULTICENTRE.options[sel].value;
}
//BH 21/05/2003 : Vérification de la date saisie en recherche
function VerifDateRecherche____OLDASUPPR() {
if (!ListeChampsDate) return (true);
var tab_champs = ListeChampsDate.split("/");
var j = 0;
for (j = 0; j < tab_champs.length; j++) {
if (tab_champs[j] == "") continue;
eval("obj_date = document.formquery." + tab_champs[j]);
madate = obj_date.value;
if (madate != "") {
if (tab_champs[j].substr(0, 9) == "WHERE_IS_") {
//ZB 28/01/2011 champ de recherche exacte par date, si la date est incomplète, cherche si on a deux champs intervalle pour ce champ et les remplit
//exemple WHERE_IS_DATX = 04/2008 ==> WHERE_SUPEGAL_DATX = 01/04/2008 et WHEREINFEGAL_DATX = 30/04/2008
var nomchamp = tab_champs[j].substr(9);
if (ListeChampsDate.indexOf("WHERE_SUPEGAL_" + nomchamp) > -1 && ListeChampsDate.indexOf("WHERE_INFEGAL_" + nomchamp) > -1) {
eval("obj_datesup = document.formquery." + "WHERE_SUPEGAL_" + nomchamp);
eval("obj_dateinf = document.formquery." + "WHERE_INFEGAL_" + nomchamp);
obj_datesup.value = "";
obj_dateinf.value = "";
if (madate.length == 4) {
obj_datesup.value = "01/01/" + madate;
obj_dateinf.value = "31/12/" + madate;
obj_date.value = "";
madate = "";
} else if (madate.length == 7) {
obj_datesup.value = "01/" + madate;
Mois = madate.substr(0, 2);
Annee = madate.substr(3, 4);
if (Mois == 2) {
quatre = Annee % 4;
if (quatre > 0) {
Jour = 28;
} else {
Jour = 29;
}
} else if (Mois == 1 || Mois == 3 || Mois == 5 || Mois == 7 || Mois == 8 || Mois == 10 || Mois == 12) {
Jour = 31;
} else {
Jour = 30;
}
obj_dateinf.value = Jour + "/" + madate;
obj_date.value = "";
madate = "";
}
}
}
//remplacer les opérateurs < > // >= <=
madate = str_replace('>=', '', madate);
madate = str_replace('<=', '', madate);
madate = str_replace('<', '', madate);
madate = str_replace('>', '', madate);
//splitter les dates si nécessaire cas de l'opérateur //
madate = str_replace(' ', '', madate);
var tab_dates = madate.split("\/\/");
for (i = 0; i < tab_dates.length; i++) {
if (tab_dates[i] != "") {
if (!VerifDate(tab_dates[i])) {
obj_date.focus();
return (false);
}
}
}
}
}
return (true);
}
//ATF 20/10/2015 : intégration parsley.js
function validateForm() {
var notifyContainer = $('.alert');
notifyContainer.remove();
if (true === $('#formquery').parsley().isValid()) {
//$('.bs-callout-info').removeClass('hidden');
//$('.bs-callout-warning').addClass('hidden');
return (true);
} else {
var notify = $.notify({
title: '<strong>Vous devez corriger les erreurs suivantes avant de pouvoir lancer votre recherche :</strong>',
message: $('.validation-errors-list').html(),
}, {
offset: {
x: 30,
y: 80
},
type: 'danger',
delay: 0
});
$('.bs-callout-info').addClass('hidden');
$('.bs-callout-warning').removeClass('hidden');
return (false);
}
}
function VerifNumeriqueRecherche() {
if (!ListeChampsNum) return (true);
var tab_champs = ListeChampsNum.split("/");
for (j = 0; j < tab_champs.length; j++) {
if (tab_champs[j] == "") continue;
eval("obj_num = document.formquery." + tab_champs[j]);
monnum = obj_num.value;
var exp = new RegExp("^[0-9-.]*$", "g");
if (monnum != "" && !exp.test(monnum)) {
alert("Ce champ doit être numérique!");
obj_num.focus();
return (false);
}
}
return (true);
} < !-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - >
//BH
// Accès à la notice
function lien_notice(position) {
lance_url(3, position);
}
// Accès au résultat
function lien_resultat() {
lance_url(2, 0);
}
// Retour à l'écran de recherche
function lien_recherche() {
lance_url(1, 0);
}
$(document).ready(function() {
//SM 09/04/2018 : si on a la variable CGI RECHERCHE_PURGE_FACETTES est à 1 on vide les facettes (cas de facettes uniquement présentes en résultat) avant de lancer une nouvelle recherche
if (("1" != "-1") && ("1" == "1" || "/exl-php/accueil" != "")) { // SM 04/11/2019 : DIRECT est à 1 quand on entre dans la vue : purge des facettes systématique quand on entre dans la vue
//SM 07/11/2017 : supprimer le cookie facettes quand on efface la recherche
var separateur = "@-@";
var facette = (LocalStorage_Lit("facettes_recherches_page_accueil"));
var champ_facette = facette.split(separateur);
for (var i = 0; i < champ_facette.length; i++) {
champ_facette[i] = champ_facette[i].split("::");
if (champ_facette[i][0]) {
//console.log('[name="'+champ_facette[i][0]+'"]')
$('[name="' + champ_facette[i][0] + '"]').val('');
}
}
LocalStorage_Vide("facettes_recherches_page_accueil");
LocalStorage_Vide("facettes_totales_page_accueil");
//SM 05/01/2018 : Effacer_Formulaire vider le tableau des facettes en cours
glb_tab_facettes_recherches_en_cours = []; //vider le tableau
//SM 25/02/2019 : effacer le contexte facettes resultats
$.ajax({
type: "GET",
data: {
vue: 'page_accueil',
init: '2'
},
url: "/exl-php/util/ajax/facettes_contexte.php",
success: function(data) {
//alert("NOUVELLE RECHERCHE" + data);//init
}
});
}
//ATF 05/01/2002 : modification de l'instanciation si pas de champ date
//ATF 23/12/2021 : intégration de bootstrap-hijri-datetimepicker
$(".hijri").each(function() {
$(".hijri").hijriDatePicker({
locale: "fr",
format: "DD/MM/YYYY",
hijriFormat: "DD/MM/YYYY",
dayViewHeaderFormat: "MMMM YYYY",
hijriDayViewHeaderFormat: "iMMMM iYYYY",
showSwitcher: true,
allowInputToggle: true,
showTodayButton: false,
useCurrent: true,
isRTL: true,
viewMode: 'months',
keepOpen: false,
hijri: false,
debug: true,
showClear: true,
showTodayButton: true,
showClose: true,
icons: {
time: 'fa fa-clock text-primary',
date: 'glyphicon glyphicon-calendar',
up: 'fa fa-chevron-up text-primary',
down: 'fa fa-chevron-down text-primary',
previous: '<<',
next: '>>',
today: cal_hijri_today,
clear: cal_hijri_clear,
close: cal_hijri_close
},
tooltips: {
today: cal_hijri_today_infobulle,
clear: cal_hijri_clear_infobulle,
close: cal_hijri_close_infobulle,
selectMonth: cal_hijri_selectMonth_infobulle,
prevMonth: cal_hijri_prevMonth_infobulle,
nextMonth: cal_hijri_nextMonth_infobulle,
selectYear: cal_hijri_selectYear_infobulle,
prevYear: cal_hijri_prevYear_infobulle,
nextYear: cal_hijri_selectYear_infobulle,
selectDecade: cal_hijri_selectDecade_infobulle,
prevDecade: cal_hijri_prevDecade_infobulle,
nextDecade: cal_hijri_nextDecade_infobulle,
prevCentury: cal_hijri_prevCentury_infobulle,
nextCentury: cal_hijri_nextCentury_infobulle,
},
hijriText: cal_hijri_hijriText,
gregorianText: cal_hijri_gregorianText
});
});
//SM 27/10/2022 : placer le curseur sur le premier element interagissable (était fait avant dans Form.php)
$(':input:enabled:visible:not([readonly]):first').focus();
})
/* ]]> */
</script>
<!--CADIC__FIN_CHAMP_CADIC__HTML_3b8bb7367238b-->
<!--CADIC__DEBUT_CHAMP_CADIC__HTML_57baed8ac7e3a-->
<script type="text/javascript">
/* <![CDATA[ */
<!-- -->
var glb_tab_facettes_recherches_en_cours = new Array(); //SM 08/01/2018 : tableau global des facettes en cours(cochées)
//SM 04/08/2015 : chargement conditionnel jquery + jqueryui
var jQueryScriptOutputted = false;
function initJQuery_js_result(fichier) {
if (fichier == '') return;
//if the jQuery object isn't available
if (typeof(jQuery) == 'undefined') {
if (!jQueryScriptOutputted) {
//only output the script once..
jQueryScriptOutputted = true;
//output the script (load it from google api)
document.write("<scr" + "ipt type=\"text/javascript\" src=\"/exl-html/commun/include/js/jquery/" + fichier + "\"></scr" + "ipt>");
}
setTimeout("initJQuery_js_result()", 200);
} else {
$(function() {
// do anything that needs to be done on document.ready
// don't really need this dom ready thing if used in footer
//if (window.console) console.log("js-result:"+fichier+":"+typeof jQuery);
});
}
}
initJQuery_js_result("jquery-2.1.4.min.js");
//Tri
function setTri(critere) {
if (critere == "") critere = "NOTRI"; //SM 06/11/2015 : corriger relance resultat sans tri
var url_tri = "/exl-php/navi/page_accueil/trie-resultat/";
critere = str_replace(' DESC', '__DESC', critere);
critere = str_replace(' ASC', '__ASC', critere);
critere = str_replace(',', '--', critere); //SM 24/03/2017 : coder la virgule en -- dans l'url de tri
//SM 30/10/2018 : coder la virgule et éliminer les espaces
critere = critere.replace(/,/g, "--");
critere = critere.replace(/ /g, "");
url_tri = url_tri + critere;
var ret = window.open(url_tri, "_self");
}
//Navigation
function goPage(page) {
var position = ((page - 1) * 10) + 1;
//SM 30/11/2018 : goPage : prise en compte CTX
url = "/exl-php/navi/page_accueil/resultat/" + position;
window.open(url, "_self");
}
$(function() {
$('.basculer-mode i').removeClass('fa-th', 'hidden');
$('.basculer-mode i').addClass('fa-th-list', 'hidden');
$('.basculer-mode').attr("title", "Retourner à la liste de résultats");
$('.basculer-mode').click(function(e) {
lien_resultat_liste();
});
$('.afficher-panier').click(function(e) {
AfficherSelection('page_accueil', 'ILS_DOC', '', 'vues/page_accueil/tpl-panier.html', 'DOC_REF');
});
$('.vider-panier').click(function(e) {
DeleteCookie('page_accueil', '/');
Decocher(1, 10, document.formresultat);
});
$('.actualiser-panier').click(function(e) {
ActualiserPanier('', 'ILS_DOC', '', 'vues/page_accueil/tpl-r.html', document.formresultat.CHAMP_CLE.value, '_self');
});
$('.fermer-panier').click(function(e) {
window.close();
});
//
$('.formprofil').click(function(e) {
e.preventDefault();
$('#formprofil').modal({
backdrop: 'static',
keyboard: false
});
scrollTo = $('body').scrollTop();
$('body').css("position", "fixed");
});
$('#closeprofil').click(function(e) {
e.preventDefault();
$('body').css("position", "static");
$('body').animate({
scrollTop: scrollTo
}, 0);
});
}); < !-- -->
function Body_Onload_Resultat() {}
function ModifierTriAvance(modele) {
//le modele est paramétrable dans la zone valeur du champ de l'objet tri dans WebAdmin
if (!modele) modele = "/exl-html/commun/tri-result.html";
window.open(modele, "_blanck", "resizable=yes,scrollbars=yes,top=0,menubar=no,width=600,height=300");
}
//actualisation du tri en résultat
function LancerTriAvanceResultat() {
LancerTriResultat();
}
//Affiche les libelles correspondant au tri en cours
function ActualiserTriAvanceLibelles() {
var champs = document.formresultat.ORDERBY.value;
var i = 0;
var liste_libelles = "";
if (champs) {
tab_champs_resultat = ChampsResultat.split(",");
tab_champs = champs.split(",");
tab_champs_libelles = ChampsResultatLibelles.split(",");
while (tab_champs[i]) {
var j = 0;
if (tab_champs[i].indexOf(" DESC") != -1) {
tab_champs[i] = tab_champs[i].replace(" DESC", "");
var descendant = true;
} else {
var descendant = false;
}
while (tab_champs_resultat[j]) {
if (tab_champs[i] == tab_champs_resultat[j]) {
var libelle = tab_champs_libelles[j];
libelle = convertirHTML(libelle, "2");
if (liste_libelles != "") {
if (descendant) {
libelle = libelle + " \u2193"; //ZB 11/11/2012 (descendant) remplacé par flêche bas
} else {
libelle = libelle + " \u2191"; //ZB 11/11/2012 ascendant = flêche haut
}
liste_libelles = liste_libelles + "," + libelle;
} else {
liste_libelles = libelle;
}
}
j++;
}
i++;
}
}
document.formresultat.ORDERBY_LIBELLE.value = liste_libelles;
}
//remplissage de la zone de tri simple
function InitialiseZoneTri() {
var champs = ChampsResultat;
var champs_libelles = ChampsResultatLibelles;
var i = 0;
if (champs) {
tab_champs = champs.split(",");
tab_champs_libelles = champs_libelles.split(",");
while (tab_champs[i]) {
l1 = document.formresultat.ORDERBY;
tab_champs_libelles[i] = convertirHTML(tab_champs_libelles[i], "2");
o = new Option(tab_champs_libelles[i] + " \u2191", tab_champs[i]); //ZB 11/11/2012 carac 2191 = flêche haut
l1.options[l1.options.length] = o;
o = new Option(tab_champs_libelles[i] + " \u2193", tab_champs[i] + " DESC"); //ZB 11/11/2012 (descendant) remplacé par flêche bas
l1.options[l1.options.length] = o;
i++;
}
}
}
//lancement du tri simple
function LancerTriResultat() {
var champ = document.formresultat.ORDERBY.value;
if (champ == "") champ = "NOTRI"; //SM 06/11/2015 : corriger relance resultat sans tri
var url_tri = "/exl-php/navi/page_accueil/trie-resultat/";
champ = str_replace(' DESC', '__DESC', champ);
champ = str_replace(' ASC', '__ASC', champ);
champ = str_replace(',', '--', champ); //SM 24/03/2017 : coder la virgule en -- dans l'url de tri
url_tri = url_tri + champ;
var ret = window.open(url_tri, "_self");
}
function Premiere_Page() {
url = "/exl-php/navi/page_accueil/first_r";
if (url == "") return;
if (url != "") {
curseur_wait();
window.open(url, '_self');
}
}
function Derniere_Page() {
url = "/exl-php/navi/page_accueil/last_r";
if (url == "") return;
if (url != "") {
curseur_wait();
window.open(url, '_self');
}
}
function Page_Suivante() {
url = "/exl-php/navi/page_accueil/next_r";
if (url == "") return;
if (url != "") {
curseur_wait();
window.open(url, '_self');
}
}
function Page_Precedente() {
url = "/exl-php/navi/page_accueil/prev_r";
if (url == "") return;
if (url != "") {
curseur_wait();
window.open(url, '_self');
}
}
//afficher la listes des vues d'impressions dans une popup ou afficher direct dans un calque si une seule vue d'impression
function PrintIt(imprimepdf) {
//possibilité de préciser le mode 0-html, 1-pdf, 2-doc
//Alerte si nombre de notices > 100
var nbrepmax = parseInt("3000");
if (nbrepmax == 0) nbrepmax = 100;
var nbrep = parseInt("0");
if (nbrep > nbrepmax) {
alert_nbmaximprimer = alert_nbmaximprimer.replace("##NBMAX##", nbrepmax);
var reponse = confirm(alert_nbmaximprimer);
if (reponse == false) return;
}
var gedpdf = "";
var utilisateur_number = "";
if (!imprimepdf) imprimepdf = "0";
var querystring = "";
if (imprimepdf == 2) querystring = "?forcedoc=1"; //SM 17/05/2022 : PrintIt : reactivation de la possibilité de passer en edition doc office
if (imprimepdf == 1) querystring = "?forcepdf=1";
if ($("#VUES_IMPRESSION").length == 0 || $('#VUES_IMPRESSION').val() == "") { //SM 20/01/2020 : quand VUES_IMPRESSION n'existe pas on imprime avec le navigateur
window.print();
} else {
//SO 17/12/2021 : Ne déclancher l'affichage uniquement lorsqu'une seule vue est paramétrée
if ($("#VUES_IMPRESSION").length == 1 && $('#VUES_IMPRESSION').val().split('/').length == 1) {
//ZB 11/11/2021 on affiche le résultat directement dans un calque
url = "/exl-php/impression-affiche/resultat/page_accueil/" + $('#VUES_IMPRESSION').val() + querystring;
cadic_popup.show({
"url": url,
"title": "Imprimer"
});
} else {
//plusieurs vues d'impressions, afficher leur liste
url = "/exl-php/imprime/resultat/page_accueil" + querystring;
// SO 17/12/2021 : Ouvre l'url dans le cadic_popup plutôt qu'une petite popup volante
cadic_popup.show({
"url": url,
"title": "Imprimer"
});
}
}
}
function lien_resultat_modele(modele) {}
// Accès à la notice
function lien_notice(position) {
lance_url(3, position);
}
// Accès au résultat
function lien_resultat() {
lance_url(2, 0);
}
//SM 23/05/2018 : la bascule mosaique / liste se cale sur la position de la premiere notice affichée
function lien_resultat_liste() {
lance_url(4, 1);
}
function lien_resultat_mosaique() {
lance_url(5, 1);
}
// Retour à l'écran de recherche
function lien_recherche() {
lance_url(1, 0);
} < !-- -- > < !--fonctions pouvant être appelée y compris en mode fusion-- >
//affichage du document natif en résultat
function AfficheDoc_NATIF_Resultat(nomfichier, ftcid, cadre, pdf, complement) {
var action = "";
if (nomfichier == "") {
alert(alert_docabsent);
return;
} else {
if (cadre == "" || cadre == 'undefined') cadre = "ouvre_doc";
if (nomfichier.indexOf("http") == 0) {
urldoc = nomfichier; //ZB 25/05/2022 séparer les urls des fichiers joints
} else {
action = "OUVRE_DOC"; //SM 24/11/2015 : toujours passer par OUVRE_DOC meme si fichier pdf
nomfichier = getFichierOriginal(nomfichier); //nom du fichier si traité en _xxx.txt
nomfichier = str_replace("\\", "/", nomfichier);
var urldoc = "/exl-php/document-affiche/page_accueil/" + action + "/" + ftcid + "?fic=" + nomfichier; //SM 15/06/2015 : envoyer le nom du fichier demandé
//SO 10/05/2021 : Doit également être différent de undefined
if (complement != "" && complement !== undefined) urldoc = urldoc + "&complement_id=" + complement;
}
var ret = window.open(urldoc, cadre);
}
}
function Histo(active_combi) {
var libel_vue = "Page%20accueil";
if (active_combi == 1) {
document.historech.ORIG_NOMVUE.value = libel_vue;
} else {
document.historech.ORIG_NOMVUE.value = "Toutes rubriques";
document.historech.CLEVALEUR2.value = "";
}
document.historech.ORIG_TAG.value = active_combi;
document.historech.submit();
}
//de retrier la liste lors du choix du tri (widget Tri)
function retrier(obj) {
if (!obj) {
return;
} else {
var url = "/exl-php/navi/page_accueil/trie-resultat/" + obj.data["value"] +
"?NBREP=10&CTX=&MOSAIQUE=1"; //SM 24/10/2017 : conserver le nbrep quand on retrie //SM 25/10/2017 : passer le contexte pour le tri (FACETTES) //SM 23/04/2021 : retrier : ajout du contexte MOSAIQUE
window.open(url, "_self");
}
}
//SM 02/12/2022 : resauto : si un seul résultat on lance la navigation automatiquement
/* ]]> */
</script>
<!--CADIC__FIN_CHAMP_CADIC__HTML_57baed8ac7e3a-->
<!--CADIC__DEBUT_CHAMP_MODELE-->
<input type="hidden" name="MODELE" value="vues/page_accueil/tpl-r.html">
<!--CADIC__FIN_CHAMP_MODELE-->
<!--CADIC__DEBUT_CHAMP_TABLE-->
<input type="hidden" name="TABLE" value="ILS_DOC">
<!--CADIC__FIN_CHAMP_TABLE-->
<script>
function showPopupquicksearch(url) {
if (url) cadic_popup.params.url = url;
else cadic_popup.params.url = '';
cadic_popup.params.id = 'id_webix_popup_quicksearch';
cadic_popup.params.id_target = '';
cadic_popup.params.resize = true;
cadic_popup.params.move = true;
cadic_popup.params.modal = true;
cadic_popup.params.title = '';
cadic_popup.params.icon_close = '';
cadic_popup.params.onclose = '';
cadic_popup.params.width = '95%';
cadic_popup.params.height = '95%';
cadic_popup.params.offset_x = '';
cadic_popup.params.offset_y = '';
cadic_popup.params.left = '';
cadic_popup.params.top = '';
cadic_popup.params.position = 'center';
cadic_popup.show();
};
function hidePopupquicksearch() {
cadic_popup.hide();
//AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
//$$('id_webix_popup_quicksearch').hide();
//$$('id_webix_popup_iframe_quicksearch').load('/exl-html/boot/commun/chargement.html');
};
</script>
<script>
function showPopuppopupnews(url) {
if (url) cadic_popup.params.url = url;
else cadic_popup.params.url = '';
cadic_popup.params.id = 'id_webix_popup_popupnews';
cadic_popup.params.id_target = '';
cadic_popup.params.resize = true;
cadic_popup.params.move = true;
cadic_popup.params.modal = true;
cadic_popup.params.title = '';
cadic_popup.params.icon_close = '';
cadic_popup.params.onclose = '';
cadic_popup.params.width = '40%';
cadic_popup.params.height = '60%';
cadic_popup.params.offset_x = '';
cadic_popup.params.offset_y = '';
cadic_popup.params.left = '';
cadic_popup.params.top = '';
cadic_popup.params.position = 'center';
cadic_popup.show();
};
function hidePopuppopupnews() {
cadic_popup.hide();
//AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
//$$('id_webix_popup_popupnews').hide();
//$$('id_webix_popup_iframe_popupnews').load('/exl-html/boot/commun/chargement.html');
};
</script>
<script>
function showPopuppopupimg(url) {
if (url) cadic_popup.params.url = url;
else cadic_popup.params.url = '';
cadic_popup.params.id = 'id_webix_popup_popupimg';
cadic_popup.params.id_target = '';
cadic_popup.params.resize = true;
cadic_popup.params.move = false;
cadic_popup.params.modal = true;
cadic_popup.params.title = '';
cadic_popup.params.icon_close = '';
cadic_popup.params.onclose = '';
cadic_popup.params.width = '70%';
cadic_popup.params.height = '90%';
cadic_popup.params.offset_x = '';
cadic_popup.params.offset_y = '';
cadic_popup.params.left = '';
cadic_popup.params.top = '';
cadic_popup.params.position = 'center';
cadic_popup.show();
};
function hidePopuppopupimg() {
cadic_popup.hide();
//AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
//$$('id_webix_popup_popupimg').hide();
//$$('id_webix_popup_iframe_popupimg').load('/exl-html/boot/commun/chargement.html');
};
</script>
<script>
function showPopuppopuprdp(url) {
if (url) cadic_popup.params.url = url;
else cadic_popup.params.url = '';
cadic_popup.params.id = 'id_webix_popup_popuprdp';
cadic_popup.params.id_target = '';
cadic_popup.params.resize = true;
cadic_popup.params.move = true;
cadic_popup.params.modal = true;
cadic_popup.params.title = 'Revue de presse';
cadic_popup.params.icon_close = '';
cadic_popup.params.onclose = '';
cadic_popup.params.width = '70%';
cadic_popup.params.height = '90%';
cadic_popup.params.offset_x = '';
cadic_popup.params.offset_y = '';
cadic_popup.params.left = '';
cadic_popup.params.top = '';
cadic_popup.params.position = 'center';
cadic_popup.show();
};
function hidePopuppopuprdp() {
cadic_popup.hide();
//AB 06/11/2017 : pour éviter le rechargement, on cache le popup avant le chargement de la vue chargement.html
//$$('id_webix_popup_popuprdp').hide();
//$$('id_webix_popup_iframe_popuprdp').load('/exl-html/boot/commun/chargement.html');
};
</script>
<!--CADIC__DEBUT_CHAMP_OBJ1721052858704-->
<!-- -->
<!--CADIC__FIN_CHAMP_OBJ1721052858704-->
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne1_669f65467e494">
<div>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_OBJ1721052315811').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_OBJ1721052315811').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
<div class="clearfix"></div>
<div class="widget widget-activity panel panel-warning " id="OBJ1721052315811">
<div class="panel-heading bg-warning" id="style_OBJ1721052315811">
<h1 class="widget-header panel-title">Alerte</h1>
</div>
<div class="panel-collapse collapse in" id="panel-collapse-OBJ1721052315811">
<div class="clearfix widget-text-box" id="box_OBJ1721052315811">
<span id="OBJ1721052888223_DOC_REF">
<p><span style="font-weight: 400;">Vous accéder à la Base documentaire de l’OFB en mode anonyme. Pour consulter la base et bénéficier des différents services de notre portail, veuillez vous authentifier ou faire une demande auprès du
service documentaire. (<a href="mailto:doc@gouv.ofb.fr" target="_blank">doc@gouv.ofb.fr</a>).</span></p>
</span>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_OBJ7e82258d8a6f3d860c7e6f4c828b4df4').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_OBJ7e82258d8a6f3d860c7e6f4c828b4df4').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
</div>
</div>
</div>
</div>
</div>
<!--CADIC__DEBUT_CHAMP_OBJ850d2db0062be84515293879aabbc165-->
<!-- -->
<!--CADIC__FIN_CHAMP_OBJ850d2db0062be84515293879aabbc165-->
<!--CADIC__DEBUT_CHAMP_OBJace95c24b371c59fe7bf7445be8a2390-->
<!-- -->
<!--CADIC__FIN_CHAMP_OBJ0421a3de321a57bb4973b99b37f5e74c-->
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne3_669f65467e9ed">
<div>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_panneaucarrousel1').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_panneaucarrousel1').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
<div class="clearfix"></div>
<div class="widget widget-activity panel panel-primary " id="panneaucarrousel1">
<div class="panel-heading bg-primary" id="style_panneaucarrousel1">
<h1 class="widget-header panel-title"><span class="pull-left"><i class="glyphicons glyphicons-camera"></i></span><span class="sr-only">Fermer/ouvrir la section</span>Les dernières parutions scientifiques et techniques de l’OFB</h1>
</div>
<div class="panel-collapse collapse in" id="panel-collapse-panneaucarrousel1">
<div class="clearfix widget-text-box" id="box_panneaucarrousel1">
<style type="text/css">
</style>
<div id="carrousel_accueil">
<section class="row-carrousel">
<div class="row-carrousel-box">
<div class="owl-wrapper">
<div class="owl-carousel owl-theme" data-num="4" style="width: 100%; opacity: 1; display: block;">
<!-- $widget_loc = "carousel_multimedia"; $widget_desc = "CLI : Image avec lien popup"; -->
<div class="owl-wrapper-outer">
<div class="owl-wrapper" style="width: 5840px; left: 0px; display: block;">
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084928',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/couv_une_mouflon_web_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084836',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/amphibiens_couve_hd_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084507',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/pages_de_cpa52_leshaies_2023_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084470',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/1er_de_couv_300dpi-1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084433',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/couvguidezh_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084234',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/web_eee_vol_4_uk_p1-1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084190',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/en_guide_ecailles_saumon_couv_hd1_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00084178',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/pages_de_kfa2011_ecological-services_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00073516',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/pages_de_5-_eval_aires_prot_p_p_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
<div class="owl-item" style="width: 292px;">
<div class="item">
<a href="#" onclick="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_doc_consultation_popup/DOC00073120',position:'center',move:true,resize:true,modal:true})">
<!-- img onerror : choix d'une image par défaut -->
<img src="/exl-img/49_couv_cadicecr.jpg" onerror="this.onerror=null;this.src='/exl-html/boot/images/visuel_non_disponible.jpg';" alt="" width="100%" height="auto">
</a>
</div>
</div>
</div>
</div>
<div class="owl-controls clickable">
<div class="owl-pagination">
<div class="owl-page active"><span class=""></span></div>
<div class="owl-page"><span class=""></span></div>
<div class="owl-page"><span class=""></span></div>
</div>
<div class="owl-buttons">
<div class="owl-prev"></div>
<div class="owl-next"></div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<script type="text/javascript">
// Gestion de l'affichage carousel
var owlWrap_carrousel_accueil = $('#carrousel_accueil .owl-wrapper');
var carousel_carrousel_accueil = $('#carrousel_accueil .owl-carousel');
var dataNum_carrousel_accueil = $('#carrousel_accueil .owl-carousel').attr('data-num');
var nb_elements_carrousel_accueil = 300;
if (nb_elements_carrousel_accueil > 0) var navi = true;
else var navi = false;
carousel_carrousel_accueil.owlCarousel({
navigation: navi,
autoWidth: false,
loop: true,
autoPlay: 3000,
stopOnHover: true,
items: dataNum_carrousel_accueil,
itemsDesktop: [1200, dataNum_carrousel_accueil],
itemsDesktopSmall: [1199, 4],
itemsTablet: [991, 4],
itemsMobile: [767, 2],
});
</script>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_OBJd7c6f73dd1d52ae4f846efe4b9ee7e0c').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_OBJd7c6f73dd1d52ae4f846efe4b9ee7e0c').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
</div>
</div>
</div>
</div>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12" id="ligne4_669f6546a0ec6">
<div>
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4" id="ligne4-col1_669f6546a0f3d">
<div>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_panneaunewsletter').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_panneaunewsletter').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
<div class="clearfix"></div>
<div class="widget widget-activity panel panel-success " id="panneaunewsletter">
<div class="panel-heading bg-success" id="style_panneaunewsletter">
<h1 class="widget-header panel-title">Notre newsletter</h1>
</div>
<div class="panel-collapse collapse in" id="panel-collapse-panneaunewsletter">
<div class="clearfix widget-text-box" id="box_panneaunewsletter">
<div id="widgetnewsletter">
<!-- $widget_loc = "result"; $widget_desc = "Newsletter du jour - charte ministérielle"; -->
<div class="widget widget-activity panel newsletterdujour">
<!--<header class="widget-header dossiertitre">Newsletter </header>-->
<div class="panel-collapse collapse in">
<div class="clearfix widget-text-box">
<a href="javascript:cadic_popup.show({url:'/exl-php/util/documents/accede_document.php?UPLOAD_ACTION=OUVRE_DOC&UPLOAD_TABLE=NEWSLT&UPLOAD_FT_CID=2&UPLOAD_FT_SFNAME=newsletters/nwl00000001.html&UPLOAD_REPVUE=xo_newsletters_consultation',title:'Newsletter du jour',move:true,resize:false,modal:true,height:'90%',width:'90%',left:2,top:2});">
<!--<a href="javascript:cadic_popup.show({url:'/exl-php/document-affiche/xo_newsletters_consultation/OUVRE_DOC/2?fic=newsletters/nwl00000001.html',title:'Newsletter du jour',move:true,resize:false,modal:true,height:'90%',width:'90%',left:2,top:2});"> Ko car ouvre la version pdf et non html du document-->
<img border="0" src="/exl-html/boot/images/newsletter_charte.png" class="img-responsive" title="" alt="Newsletter ">
</a>
</div>
</div>
</div>
</div>
<span id="editeurNewsletter_669f6546a3b4c">
<div class="more"><a href="http://ofbvzephyr.clientcadic.net/exl-php/resultat/xo_newsletters_consultation" title="Consulter toutes les newsletters" target="_blank">Toutes les newsletters</a></div>
</span>
<div class="center abonnementListe">
<div class="abonnement">
<input type="hidden" class="abo_profil" value="PRO00000760"> S'abonner à la newsletter
</div>
</div>
<script type="text/javascript">
$(document).ready(function() {
$('.abonnement').each(function(key) {
var val = $(this).children('input').val();
var el = $(this);
$.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
num_profil: val,
action: "get"
}, function(json) {
if (!json.erreur) {
if (json.abo[0]) {
if (json.abo[0].replace("PUBLIC-", '').replace('PUBLIC_', '') == val) {
el.append('<form class="abonnement"><div class="form-check" title="S\'abonner à la news"><input type="checkbox" checked="true" class="form-check-input" value="" id="' + val +
'" /><label class="form-check-label" for="' + json.abo[0] + '"><span class="" title="S\'abonner à la news"></span></label></div></form>');
}
} else el.append('<form class="abonnement"><div class="form-check" title="S\'abonner à la news"><input type="checkbox" class="form-check-input" value="" id="' + val +
'" /> <label class="form-check-label" for="' + val + '"><span title="S\'abonner à la news" class="" ></span></label></div></form>');
$('.form-check-input', el).bind("click", event_abonnement);
} else {
erreur(json.erreur);
}
})
});
})
function event_abonnement() {
var val = $(this).attr('id');
if ($(this).is(':checked')) {
$.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
check: true,
num_profil: val,
action: "insert"
}, function(json) {
if (json.erreur) {
erreur(json.erreur);
}
if (json.sucess) {
sucess(json.sucess);
}
});
} else {
$.post('/exl-php/util/ajax/profils_publics_abonnement.php', {
check: false,
num_profil: val,
action: "insert"
}, function(json) {
if (json.erreur) erreur(json.erreur);
if (json.sucess) {
sucess(json.sucess);
}
});
}
}
function erreur(nonvalid) {
toastr8.error({
title: "Erreur",
message: nonvalid,
iconClass: "fa fa-volume-up",
timeOut: 1500
});
}
function sucess(valid) {
toastr8.success({
title: "Succés",
message: valid,
iconClass: "fa fa-volume-up",
timeOut: 1500
});
}
</script>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_fin-panneaunewsletter').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_fin-panneaunewsletter').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
</div>
</div>
</div>
</div>
</div>
<!--CADIC__DEBUT_CHAMP_OBJcaa3532aff85d6a9c5d9149d859fb393-->
<!-- -->
<!--CADIC__FIN_CHAMP_OBJd6a255df5c887707e47bf6bf2c2f0f35-->
<div class="col-xs-12 col-sm-4 col-md-4 col-lg-4" id="ligne4-col3_669f6546a3d70">
<div>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_panneaunews').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_panneaunews').bind('click', function(event) {
var href = '';
window.open("", "_blank");
});
});
});
</script>
<div class="clearfix"></div>
<div class="widget widget-activity panel panel-success " id="panneaunews">
<div class="panel-heading bg-success" id="style_panneaunews">
<h1 class="widget-header panel-title">Les actus des Services Doc</h1>
</div>
<div class="panel-collapse collapse in" id="panel-collapse-panneaunews">
<div class="clearfix">
<div id="widgetnews">
<!-- $widget_loc = "result"; $widget_desc = "CLI : Accueil brèves"; -->
<div class="widget widget-activitypanel panneaubreves" id="112">
<div class="" id="style_112">
<span class="widget-header panel-title panel-title-collapse">
<button aria-label="Ouvrir/Fermer" aria-controls="box_112" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-112" class="collapsed" aria-expanded="false">
<span>2024-07-18 - test Cadic 20240701</span>
<span class="sr-only">Lire la suite</span>
</button>
</span>
</div>
<div class="panel-collapse collapse" id="panel-collapse-112">
<div class="widget-text-box resumebreve">Essai brève - résumé</div>
<div class="widget-text-box">
<a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000119',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
</div>
</div>
<div class="widget widget-activitypanel panneaubreves" id="111">
<div class="" id="style_111">
<span class="widget-header panel-title panel-title-collapse">
<button aria-label="Ouvrir/Fermer" aria-controls="box_111" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-111" class="collapsed" aria-expanded="false">
<span>2024-03-29 - [Biodiversité, des clés pour agir] Le n°6 vient de paraître - En dossier : Allier agriculture et biodiversité</span>
<span class="sr-only">Lire la suite</span>
</button>
</span>
</div>
<div class="panel-collapse collapse" id="panel-collapse-111">
<div class="widget-text-box resumebreve"></div>
<div class="widget-text-box">
<a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000117',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
</div>
</div>
<div class="widget widget-activitypanel panneaubreves" id="92">
<div class="" id="style_92">
<span class="widget-header panel-title panel-title-collapse">
<button aria-label="Ouvrir/Fermer" aria-controls="box_92" title="Lire la suite" style="border:0;" data-toggle="collapse" href="#panel-collapse-92" class="collapsed" aria-expanded="false">
<span>2021-08-02 - Veille documentaire scientifique et technique en ligne</span>
<span class="sr-only">Lire la suite</span>
</button>
</span>
</div>
<div class="panel-collapse collapse" id="panel-collapse-92">
<div class="widget-text-box resumebreve">
<div>
<div>La revue de presse et du net <span class="Object" id="OBJ_PREFIX_DWT3379_com_zimbra_url"
role="link"><a href="https://www.scoop.it/topic/espaces-naturels" rel="nofollow noopener noreferrer" target="_blank">Biodiversité</a></span> propose une <strong>sélection quotidienne de sujets d'actualités </strong>à
destination des professionnels de la nature et leurs partenaires. Elle met en avant les travaux de l'OFB parmi ceux de ces différentes communautés professionnelles sur l'ensemble des thématiques liées aux missions de
notre établissement (connaissance, sensibilisation, réglementation, politiques publiques, gestion...).</div>
<div>Le fil d'actualités sur Twitter <span class="Object" id="OBJ_PREFIX_DWT3380_com_zimbra_url" role="link"><a href="https://twitter.com/DocBiodiv" rel="nofollow noopener noreferrer" target="_blank"> @DocBiodiv</a></span>
diffuse et relaie des informations, articles, publications, lettres, podcasts, conférences... issus de la communauté scientifique & technique : des<strong> sources fiables et expertes</strong>, dont les
collaborateurs de l'OFB, en faisant équipe avec les comptes institutionnels et thématiques de l'établissement.</div><span class="editable-wrapper"><span class="tCustomization tCustomization_topic_title "><span
class="editableValue">Ces informations sont <strong>accessibles à tous librement</strong>, sans avoir à créer de compte ni s'inscrire sur les réseaux. </span></span></span><br>Les réseaux sociaux S&T sont des
canaux qui s'ajoutent aux supports d'information classiques et amplifient la diffusion en rencontrant nos publics autrement : chercheurs, partenaires, professionnels, homologues, réseaux documentaires avec qui nous sommes
en interaction.<br>N'hésitez pas à contribuer en contactant : <a href="mailto:gwenaelle.arons@ofb.gouv.fr">Gwenaelle ARONS</a>
</div>
</div>
<div class="widget-text-box">
<a href="javascript:cadic_popup.show({url:'/exl-php/noticeref-affiche/cli_breves_affichage_popup/BRE00000096',title:'Brève',position:'center',move:true,resize:true,modal:true,width:'70%'});">Lire la suite</a></div>
</div>
</div>
</div>
<script>
$(function() {
$('.collapse').on('shown.bs.collapse', function() {
$(this).prev().find('.fa-plus-square').removeClass('fa fa-plus-square').addClass('fa fa-minus-square');
}).on('hidden.bs.collapse', function() {
$(this).prev().find('.fa-minus-square').removeClass('fa fa-minus-square').addClass('fa fa-plus-square');
});
$('#title_OBJ1487416456315').bind('click', function(event) {
window.open("", "_self");
});
webix.ready(function() {
$('#icon_OBJ1487416456315').bind('click', function(event) {
var href = '';
window.open("", "_self");
});
});
});
</script>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- $widget_loc = "footer"; $widget_desc = "Footer"; -->
<!-- appel du footer du site, ou à défaut celui d'exemple (de démonstration) -->
<!-- $widget_loc = ""; $widget_desc = "Footer charte ministérielle"; Redirection depuis le tpl footer.tpl-->
</div>
<!-- fermeture de la div id=content-->
<footer id="footer" role="contentinfo" class="rf-footer">
<div class="rf-container">
<div class="rf-footer__body">
<div class="rf-footer-social-icons">
<div class="rf-footer-social-icons__content">
<h5>Suivez-nous sur les réseaux sociaux</h5>
<ul>
<li><a href="https://www.scoop.it/u/docaten" target="_blank" alt="scoopit" class="scoopit">Scoop It</a></li>
<li><a href="https://x.com/docbiodiv" target="_blank" alt="twitter" class="twitter"></a></li>
<li><a href="/" target="_blank" alt="linkedin" class="linkedin"></a></li>
</ul>
</div>
</div>
<div class="rf-footer__container-detail">
<div class="rf-footer__container-brand-content">
<div class="rf-footer__content">
<p class="tx-option-1">Le Pôle partage des connaissances scientifiques et techniques vous propose une sélection de sites pour élargir vos recherches</p>
<ul class="rf-footer__content-list imgfooter">
<li>
<a href="https://www.webofscience.com/wos/" target="_blank" title="Les bases bibliographiques du Web of Science couvrent la littérature scientifique mondiale. L’abonnement permet à tout agent de l'OFB d’accéder aux notices bibliographiques (voire au texte intégral des documents) en utilisant les identifiants OFB (disponible sur l'intranet)">
<img src="/vues/commun/images/footer/1_web_of_science.gif" alt="Logo Clarivate Web of Science">
</a>
<p>Web Of Science</p>
</li>
<li>
<a href="https://ofb.hal.science/" target="_blank" title="HAL est une plateforme en ligne destinée au dépôt et à la diffusion d'articles scientifiques, de thèses ou de rapports techniques. Les publications sont en accès libre. Le portail HAL OFB est un sous portail de l'archive ouverte nationale HAL.">
<img src="/vues/commun/images/footer/2_hal_ofb.jpg" alt="Logo HAL science ouverte">
</a>
<p>HAL OFB</p>
</li>
<li>
<a href="https://professionnels.ofb.fr/" target="_blank" title="Le site web « portail technique » présente ou référence des informations sur les différents sujets techniques et scientifiques traités par l’OFB, ainsi que sur les systèmes d’information fédérateurs, la valorisation de la documentation et des éléments produits suite aux évènements (interventions, captations audios ou vidéos, ouvrages) … C’est également un espace de diffusion d’actualités et d’annonce des évènements s&t.">
<img src="/vues/commun/images/footer/3_portail_technique.jpg" alt="Logo OFB Portail technique, le site pour les professionnels de la biodiversité">
</a>
<p>Portail technique</p>
</li>
<li>
<a href="https://boutique.ofb.fr/" target="_blank" title="La boutique des éditions de l'OFB vous propose, à la vente, des productions (revues, guides, cahiers techniques) pour contribuer à diffuser la connaissance et l’expertise de l’établissement et de ses partenaires">
<img src="/vues/commun/images/footer/4_boutique_en_ligne.jpg" alt="Logo OFB La Boutique">
</a>
<p>Boutique en ligne</p>
</li>
<li>
<a href="https://www.ofb.gouv.fr " target="_blank" title="Site institutionnel de l'Office français de la biodiversité (OFB) qui est un établissement public dédié à la protection et la restauration de la biodiversité en métropole et dans les Outre-mer, sous la tutelle des ministères chargés de l'écologie et de l'agriculture.">
<img src="/vues/commun/images/footer/5_ofb.jpg" alt="Logo OFB">
</a>
<p>OFB</p>
</li>
<li>
<a href="https://www.documentation.eauetbiodiversite.fr/" target="_blank" title="Le portail documentaire partenarial Eau et Biodiversité, géré par l'OiEau avec le soutien de l’OFB, donne accès à des notices bibliographiques et aux documents, si libres de droit, en lien avec l'eau, les milieux aquatiques et la biodiversité. ">
<img src="/vues/commun/images/footer/6_eau_et_biodiversite.png" alt="Logo Eau & Biodiversité, portail documentaire partenarial">
</a>
<p>Eau et Biodiversité</p>
</li>
</ul>
</div>
</div>
<div class="rf-footer__bottom">
<div>
<ul class="rf-footer__bottom-list">
<li class="rf-footer__bottom-item">
<a href="/exl-php/donnees-personnelles-s" class="rf-footer__bottom-link footer-menu-item-8564" target="_blank">Données personnelles</a>
</li>
<li class="rf-footer__bottom-item">
<a href="/exl-php/gestion-cookies" class="rf-footer__bottom-link footer-menu-item-8565" target="_blank">Gestion des cookies</a>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
</footer>
<input type="hidden" name="CHAMP_CLE" value="DOC_REF">
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery("#formquery").bind("submit", function() {
jQuery(this).find("input[type=submit]").attr("disabled", "disabled");
});
});
</script>
</form>
Name: F_URL — POST /exl-php/cadcgp.php
<form name="F_URL" action="/exl-php/cadcgp.php" method="post" rel="opener">
<input type="hidden" name="url_cachee" value="">
<input type="hidden" name="LOCK_TABLE" value="">
<input type="hidden" name="LOCK_CID" value="">
<input type="hidden" name="UPLOAD_ACTION" value="">
<input type="hidden" name="UPLOAD_TABLE" value="ILS_DOC">
<input type="hidden" name="UPLOAD_FT_SFNAME" value="">
<input type="hidden" name="UPLOAD_FT_CID" value="">
<input type="hidden" name="UPLOAD_REPVUE" value="page_accueil">
<input type="hidden" name="UPLOAD_TYP" value="2">
<input type="hidden" name="UPLOAD_CONFIRM" value="">
<input type="hidden" name="CADIC_WKF_CHK_TYP" value="">
<input type="hidden" name="CADIC_WKF_CHK_NUM" value="">
<input type="hidden" name="TOKEN" value="a850b91e245a487f276db648a9199c4d9584b1921721722182">
</form>
Text Content
Toggle navigation * Accueil * Rechercher * Présentation des centres et services documentaires * Me connecter ALERTE Vous accéder à la Base documentaire de l’OFB en mode anonyme. Pour consulter la base et bénéficier des différents services de notre portail, veuillez vous authentifier ou faire une demande auprès du service documentaire. (doc@gouv.ofb.fr). FERMER/OUVRIR LA SECTIONLES DERNIÈRES PARUTIONS SCIENTIFIQUES ET TECHNIQUES DE L’OFB NOTRE NEWSLETTER Toutes les newsletters S'abonner à la newsletter LES ACTUS DES SERVICES DOC 2024-07-18 - test Cadic 20240701 Lire la suite Essai brève - résumé Lire la suite 2024-03-29 - [Biodiversité, des clés pour agir] Le n°6 vient de paraître - En dossier : Allier agriculture et biodiversité Lire la suite Lire la suite 2021-08-02 - Veille documentaire scientifique et technique en ligne Lire la suite La revue de presse et du net Biodiversité propose une sélection quotidienne de sujets d'actualités à destination des professionnels de la nature et leurs partenaires. Elle met en avant les travaux de l'OFB parmi ceux de ces différentes communautés professionnelles sur l'ensemble des thématiques liées aux missions de notre établissement (connaissance, sensibilisation, réglementation, politiques publiques, gestion...). Le fil d'actualités sur Twitter @DocBiodiv diffuse et relaie des informations, articles, publications, lettres, podcasts, conférences... issus de la communauté scientifique & technique : des sources fiables et expertes, dont les collaborateurs de l'OFB, en faisant équipe avec les comptes institutionnels et thématiques de l'établissement. Ces informations sont accessibles à tous librement, sans avoir à créer de compte ni s'inscrire sur les réseaux. Les réseaux sociaux S&T sont des canaux qui s'ajoutent aux supports d'information classiques et amplifient la diffusion en rencontrant nos publics autrement : chercheurs, partenaires, professionnels, homologues, réseaux documentaires avec qui nous sommes en interaction. N'hésitez pas à contribuer en contactant : Gwenaelle ARONS Lire la suite SUIVEZ-NOUS SUR LES RÉSEAUX SOCIAUX * Scoop It * * Le Pôle partage des connaissances scientifiques et techniques vous propose une sélection de sites pour élargir vos recherches * Web Of Science * HAL OFB * Portail technique * Boutique en ligne * OFB * Eau et Biodiversité * Données personnelles * Gestion des cookies Avertissement : en poursuivant votre navigation, vous acceptez le dépôt de cookies destinés à vous proposer différents services. En savoir plus OK, j'ai compris Erreur non connecté ×