//****************************************************************************** //******* Iconeweb - Affine - 10/02/2005 //******* ------------------------------------------------------------- //******* Application : Affine //******* Objet de la page : Fonctions et procédures communes javascript //******* Révisions : (date) - (objet) //******* //******* //******* //****************************************************************************** //****************************************************************************** //** Confirmation de suppression //****************************************************************************** function f_ConfirmerSuppression(URL) { if (confirm("Etes-vous sûr de vouloir supprimer cet enregistrement (cette opération est irréversible) ?")) { window.location = URL ; } } // fin f_ConfirmerSuppression //****************************************************************************** //** Confirmation de copie récursive //****************************************************************************** function f_ConfirmerCopieRecursive(URL) { if (confirm("Etes-vous sûr de vouloir faire une copie récursive de cet enregistrement ?")) { window.location = URL ; } } // fin f_ConfirmerCopieRecursive //****************************************************************************** //** Test si une valeur ne contient que les caractères a-z et 0-9 //****************************************************************************** function f_TestCode(p_code) { var reg = /^[a-zA-Z0-9_]+$/ ; if (!reg.test(p_code)) { return false ; } return true ; } // f_TestCode //****************************************************************************** //** Test si une valeur est numérique uniquement //****************************************************************************** function f_TestChiffres(entree) { var seulement_ca ="0123456789.,-" ; for (a = 0; a < entree.length; a++) { if (seulement_ca.indexOf(entree.charAt(a))<0 ) return false; } return true ; } // fin f_TestChiffres //****************************************************************************** //** Test si une valeur est un e-mail valide //****************************************************************************** function f_TestEmail(entree) { var supported = 0 ; if (window.RegExp) { var tempStr = "a" ; var tempReg = new RegExp(tempStr) ; if (tempReg.test(tempStr)) { supported = 1 ; } } if (!supported) { return (str.indexOf(".") > 2) && (str.indexOf("@") > 0) ; } var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)") ; var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,4})(\\]?)$") ; return (!r1.test(entree) && r2.test(entree)) ; } // fin f_TestEmail //****************************************************************************** //** Test si une valeur est une date valide //****************************************************************************** function f_TestDate(entree) { expression_regulaire=/^[0123]{1}\d{1}\/[01]{1}\d{1}\/\d{4}$/ ; if (expression_regulaire.test(entree)) { return true ; } else { return false ; } } // fin f_TestDate //****************************************************************************** //** Test la validité de noms d'images //****************************************************************************** function f_TestImage(entree) { tableau=entree.split(".") if ((tableau[tableau.length-1] != "jpg") && (tableau[tableau.length-1] != "gif") && (tableau[tableau.length-1] != "png") && (tableau[tableau.length-1] != "JPG") && (tableau[tableau.length-1] != "GIF") && (tableau[tableau.length-1] != "PNG")&&(tableau[tableau.length-1] != "jpeg")&&(tableau[tableau.length-1] != "JPEG")) { return false ; } else { return true ; } } // fin f_TestImage //****************************************************************************** //** Test la longueur d'une chaîne //****************************************************************************** function f_TestTaille(entree,longueur) { expression_regulaire=new RegExp("^[a-zA-Z0-9]{0,"+longueur+"}$") ; if (expression_regulaire.test(entree)) { return true ; } else { return false ; } } // fin f_TestTaille //****************************************************************************** //** Fenêtre de l'admin visuelle - Ouvre l'administration dans une fenêtre séparée //****************************************************************************** function f_fenetre_admin (URL, Question) { if (Question == "") { bOuvrir = true ; } else { if (confirm(Question)) bOuvrir = true ; else bOuvrir = false ; } if (bOuvrir) { P_options_fenetre_adminvisu = "menubar,resizable,scrollbars,status,toolbar,location" ; P_nom_adminvisu = "Iconeweb_administration" ; Adminvisu = window.open(URL,P_nom_adminvisu,P_options_fenetre_adminvisu).focus() ; } } // fin f_fenetre_admin //****************************************************************************** //** Fonction de l'administration rapide permettant l'affichage de l'arbre //****************************************************************************** function f_arbre_deplier(p_entree,p_action) { if (p_action=="deplier") { if ((document.form_arbre.elements[p_entree].value=="deplier") || (document.form_arbre.elements[p_entree].value=="depliertout")) { document.form_arbre.elements[p_entree].value="repliertout" ; } else { document.form_arbre.elements[p_entree].value="deplier" ; } } else { if ((document.form_arbre.elements[p_entree].value=="deplier") || (document.form_arbre.elements[p_entree].value=="depliertout")) { document.form_arbre.elements[p_entree].value="repliertout" ; } else { document.form_arbre.elements[p_entree].value="depliertout" ; } } document.form_arbre.action="#" + p_entree ; document.form_arbre.submit() ; } // f_arbre_deplier //****************************************************************************** //** Fonction qui permet d'appliquer une valeur a plusieurs variables de type form1.v_val1, form1.v_val2, form1.v_val3... //****************************************************************************** function f_appliquer_a_tout(form_in, form_val) { var i=1; while(1) { if(eval(form_in+i)) { eval(form_in+i+".value="+form_val+".value") ; i++ ; } else break ; } } // f_appliquer_a_tout //****************************************************************************** //** Permet dans recherche rapide de faire des search replace dans une colonne entiere //****************************************************************************** function f_rech_rempl_a_tout(form_in, form_rech, form_rempl) { var i=1; if (eval("val_rech = "+form_rech+".value") != "") { while(1) { if(eval(form_in+i)) { eval("val_res = "+form_in+i+".value") ; eval("val_rech = "+form_rech+".value") ; eval("val_rempl = "+form_rempl+".value") ; eval("var n = val_res.replace(/"+val_rech+"/,\""+val_rempl+"\")") ; eval(form_in+i+".value = n" ) ; i++ ; } else break ; } } else alert("Vous devez d'abord indiquer une valeur à rechercher") ; } // f_rech_rempl_a_tout //****************************************************************************** //** //****************************************************************************** function f_popup_aide(p_texte,p_chemin_serveur) { tableau_aide='
| ' ; tableau_aide+=' | ' + p_texte + ' | ' ; tableau_aide+='' ; tableau_aide+=' | ||
"+elemImg1.alt;
elemTR1.style.display='';
elemImg1.src = p_chemin+"suite2.gif";
}
else
{
for (i = 0 ; i < tableau_valeur.length ; i++) //RAZ
{
var elemTR = document.getElementById("L" + ligne);
var elemTD = document.getElementById("ligne_aveugle" + ligne);
var elemImg = document.getElementById("img_" + tableau_valeur[i] + "_" + ligne);
elemTD.innerHTML = '';
elemImg.src = p_chemin+"suite.gif";
elemTR.style.display='none';
}
}
}
// Fonction pour preloader des images. Utilisée pour les regroupements / degroupements et les icones de texte "suite"...
function preload_em() {
img_1 = new Image
img_2 = new Image
img_3 = new Image
img_4 = new Image
img_1.src = "../img/defaut/suite2.gif"
img_2.src = "../img/defaut/suite.gif"
img_3.src = "../../themes/defaut/img/display/plus2.gif"
img_4.src = "../../themes/defaut/img/display/plus.gif"
}
//************************************************************************//
//*************** Fonctions de protection des emails**********************//
//************************************************************************//
// echange un caractere
function replaceChar(theString, oldChar, newChar) {
var i = 0;
var j = theString.length;
for(i=0; i < theString.length; i++) {
if(theString.charAt(i) == oldChar) {
theString = theString.substring(0,i) + newChar +
theString.substring(i+1,theString.length);
if(i > j) { // loop-killer, just in case we mess with the code
break;
}
}
}
return theString;
}
// lien mailto avec ("mail|domaine.com")
function protected_mail_display(mail){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+mail+"");
}
}
// lien mailto avec ("mail|domaine.com")
function protected_mail_display_text(mail,text,classss){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+text+"");
}
}
// lien mailto avec ("mail|domaine.com",subject)
// sans le texte correspondant
// util pour placer des images
// !!! fermer la balise !!!
function protected_mail_display2(mail,subject){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write("");
}
}
// lien mailto avec ("mail|domaine.com",subject)
// avec le texte correspondant
function protected_mail_display3(mail,subject){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+mail+"");
}
}
// -------------------------------------------------------------------------------------------------------------------
// Fonctions de lecture et d'écriture d'un cookie
// -------------------------------------------------------------------------------------------------------------------
// Fonction de lecteur d'un cookie
function f_getCookie(name)
{
var cname = name + "=";
var dc = document.cookie;
//alert(dc.length);
if (dc.length > 0)
{
begin = dc.indexOf(cname);
if (begin != -1)
{
begin += cname.length;
end = dc.indexOf(";", begin);
if (end == -1) {
end = dc.length;
return unescape(dc.substring(begin, end));
}
}
return "";
}
}
// Fonction d'écriture d'un cookie : on passe en paramètre son nom, sa valeur, et
// une durée de validité en minutes
function f_setCookie(name, value, duree)
{
var expires=new Date() ;
expires.setTime(expires.getTime() + (1000 * 60 * duree)) ;
document.cookie = name + "=" + escape(value) +
((expires != null) ? "; expires=" + expires.toGMTString() : "")
+ "; path=/";
}
"+elemImg1.alt;
elemTR1.style.display='';
elemImg1.src = p_chemin+"suite2.gif";
}
else
{
for (i = 0 ; i < tableau_valeur.length ; i++) //RAZ
{
var elemTR = document.getElementById("L" + ligne);
var elemTD = document.getElementById("ligne_aveugle" + ligne);
var elemImg = document.getElementById("img_" + tableau_valeur[i] + "_" + ligne);
elemTD.innerHTML = '';
elemImg.src = p_chemin+"suite.gif";
elemTR.style.display='none';
}
}
}
// Fonction pour preloader des images. Utilisée pour les regroupements / degroupements et les icones de texte "suite"...
function preload_em() {
img_1 = new Image
img_2 = new Image
img_3 = new Image
img_4 = new Image
img_1.src = "../img/defaut/suite2.gif"
img_2.src = "../img/defaut/suite.gif"
img_3.src = "../../themes/defaut/img/display/plus2.gif"
img_4.src = "../../themes/defaut/img/display/plus.gif"
}
//************************************************************************//
//*************** Fonctions de protection des emails**********************//
//************************************************************************//
// echange un caractere
function replaceChar(theString, oldChar, newChar) {
var i = 0;
var j = theString.length;
for(i=0; i < theString.length; i++) {
if(theString.charAt(i) == oldChar) {
theString = theString.substring(0,i) + newChar +
theString.substring(i+1,theString.length);
if(i > j) { // loop-killer, just in case we mess with the code
break;
}
}
}
return theString;
}
// lien mailto avec ("mail|domaine.com")
function protected_mail_display(mail){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+mail+"");
}
}
// lien mailto avec ("mail|domaine.com")
function protected_mail_display_text(mail,text,classss){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+text+"");
}
}
// lien mailto avec ("mail|domaine.com",subject)
// sans le texte correspondant
// util pour placer des images
// !!! fermer la balise !!!
function protected_mail_display2(mail,subject){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write("");
}
}
// lien mailto avec ("mail|domaine.com",subject)
// avec le texte correspondant
function protected_mail_display3(mail,subject){
if(mail.length !=0){
var i=0;
for (i=0;i<=mail.length;i++){
if (mail.charAt(i) == "|"){
mail = replaceChar(mail,"|","@");
}
}
document.write(""+mail+"");
}
}
// -------------------------------------------------------------------------------------------------------------------
// Fonctions de lecture et d'écriture d'un cookie
// -------------------------------------------------------------------------------------------------------------------
// Fonction de lecteur d'un cookie
function f_getCookie(name)
{
var cname = name + "=";
var dc = document.cookie;
//alert(dc.length);
if (dc.length > 0)
{
begin = dc.indexOf(cname);
if (begin != -1)
{
begin += cname.length;
end = dc.indexOf(";", begin);
if (end == -1) {
end = dc.length;
return unescape(dc.substring(begin, end));
}
}
return "";
}
}
// Fonction d'écriture d'un cookie : on passe en paramètre son nom, sa valeur, et
// une durée de validité en minutes
function f_setCookie(name, value, duree)
{
var expires=new Date() ;
expires.setTime(expires.getTime() + (1000 * 60 * duree)) ;
document.cookie = name + "=" + escape(value) +
((expires != null) ? "; expires=" + expires.toGMTString() : "")
+ "; path=/";
}