/***********************************************/ /* Gestion des visiteurs par Y.Quéméré d'après */ /* les exemples de http://www.actulab.com */ /***********************************************/ /*************** mes initialisations *************/ var NomCookie = "Keroz"; //nom du cookie var MonCookie = ""; //buffer de cookie var Dexp = new Date; //date d'expiration du cookie var PreV = "visiteur inconnu"; //prénom par défaut var NomV = "visiteur inconnu"; //nom par défaut var NbVi = 0; //nombre de visites par défaut var DaVi = new Date; //date de la visite lue dans le cookie var Dauj = new Date; //maintenant aujourd'hui var Dmin = 5; //nb de minutes minimum pour incrémenter compteur de visites var Dmax = 30; //nb de jours maximum avant d'afficher "longtemps" var Salut = "Bonjour"; if (Dauj.getHours() > 17) Salut = "Bonsoir"; Dexp.setFullYear(Dexp.getFullYear()+1);//expiration du cookie : un an DaVi.setFullYear(DaVi.getFullYear()-1);//vieille date par défaut courrier=true;//envoi d'un courrier par défaut accueil = new String(location); var i = accueil.indexOf ("index"); accueil = accueil.substring(0,i) + "accueil.html"; /******* routines de http://www.actulab.com ******/ function EcrireCookie(nom, valeur) { var argv=EcrireCookie.arguments; var argc=EcrireCookie.arguments.length; var expires=(argc > 2) ? argv[2] : null; var path=(argc > 3) ? argv[3] : null; var domain=(argc > 4) ? argv[4] : null; var secure=(argc > 5) ? argv[5] : false; document.cookie=nom+"="+escape(valeur)+ ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+ ((path==null) ? "" : ("; path="+path))+ ((domain==null) ? "" : ("; domain="+domain))+ ((secure==true) ? "; secure" : ""); } //-------------------------------------------- function getCookieVal(offset) { var endstr=document.cookie.indexOf (";", offset); if (endstr==-1) endstr=document.cookie.length; return unescape(document.cookie.substring(offset, endstr)); } //-------------------------------------------- function LireCookie(nom) { var arg=nom+"="; var alen=arg.length; var clen=document.cookie.length; var i=0; while (i -1) { ip = PreV.indexOf("!"); PreV = PreV.substring(0,ip) + PreV.substring(ip+1,PreV.length); } while (NomV.indexOf("!") > -1) { ip = NomV.indexOf("!"); NomV = NomV.substring(0,ip) + NomV.substring(ip+1,NomV.length); } } //-------------------------------------------- function Bienvenue()//incrément compteur et message { debli = "

" finli = "

" d = Dauj.getTime() - DaVi; //millisecondes depuis dernière visite d/= 60000; //minutes depuis dernière visite if (d < Dmin) //passage récent et cookie existe : nb de visites inchangé { courrier = false;//pas d'envoi de courrier } else //plus longtemps, on compte { NbVi++; //incrément nombre de visites } param = "" + Salut + " " + PreV + ", bienvenue"; document.write (debli + param + finli); if (NbVi == 1) //première visite { param = "pour votre 1ère visite"; document.write (debli + param + finli); } else { param = "pour votre " + NbVi + "ème visite"; document.write (debli + param + finli); if (NbVi > 20) { param = "Vous venez souvent, on pourrait peut-être se tutoyer ?"; document.write (debli + param + finli); } d/=60*24; //jours depuis dernière visite if (d > Dmax) { param = "Hou... mais ça fait au moins " + Math.round(d-.5); param+= " jours que vous n'êtes pas venu(e) !"; document.write (debli + param + finli); } } } TrieCookie();