Mises à jour de "Agenda personnel" V. 1.1 + Fichier agenda.php - Ligne 105 il faut forcer le type numérique, elle devient : $strmois = $MOIS[strftime("%m", $debutmois) + 0]; V. 1.2 + Utilisation de la V. 1.1 de espace membres V. 2.0 + Utilisation de la V.2.0 de espace membres + Agenda personnel devient un plug'in de espace membres + Filtrage systèmatique des tags HTML qui pourraient être renvoyés par un hacker. V. 2.1 + Correction d'un bug avec l'utilisation de la fonction mktime() Fichier agenda.php : mktime est utilisé à 3 endroits, remplacer mktime par gmmktime, mettre 0 au premier paramètre, ajouter un nouveau paramètre égal à 1. Ligne 101 : $debutsemaine = gmmktime(0,0,0,date("m"), date("d") - $dummy + 1, date("Y"),1); Ligne 102 : $debutmois = gmmktime(0,0,0,date("m") + $offmois, 1 ,date("Y"),1); Ligne 179 : $dummy = gmmktime(0,0,0,$mois,$i,$annee,1); V. 2.1 bis Dans les fichiers index.htm, menu.php et menu2.php le nom du frameset doit être écrit de la même manière (minuscules) V. 2.2 + Correction d'un bug Fichier agenda.php : ligne 112 Remplacer '$end = $start + 7;' par '$end = $start + 6;' V. 2.3 + Correction d'un bug dû aux changements d'heure Fichier agenda.php : ligne 111 Remplacer '$start = $debutperiode / 86400;' par '$start = round($debutperiode / 86400);' V. 2.4 + Correction d'un bug Fichier agenda.php : lignes 59 et 65 : remplacer == par === (3 signes = au lieu de 2) V. 3.0 Support de l'option PHP "register_global=off" par adjonction en début des fichiers de 2 lignes de type : $variables = array("gateau1",...........); foreach($_REQUEST as $key => $val) if (in_array($key, $variables)) ${$key} = $val; Fichiers concernés : agenda.php, confagen.php, openagen.php, sommaire et pages si utilisation de variables. Déplacement de boutons sur agenda.php V. 3.1 Compatibilité avec Mozilla : Dans les fichiers agenda.php , confagen.php et openagen.php les attributs NAME sont doublés par un attribut ID de même valeur et vice-versa. Exemple : NAME='envoi' ou ID='envoi' devient NAME='envoi ID='envoi' Dans les fonctions Javascript remplacer background par backgroundColor (Attention au C majuscule de Color !) Dans les lignes contenant STYLE = \"background = '$dummy'\" ou STYLE = \"background = 'white'\" remplacer par : STYLE='background-color: $dummy' ou STYLE='background-color: white' Dans le fichier confagen.php il faut revoir la gestion des évenements de touche : Après la ligne : modifplages = false; ajouter ceci: AltState = false; function init() { document.onkeydown = keyhandler; document.onkeyup = keyhandler; } function keyhandler(ev) { if(document.all) ev = window.event; // Pour IE AltState = ev.altKey; } Modifier la 3ème ligne de la fonction SelectPlage comme ceci : if (! AltState || oldcellule < 0) oldcellule = ident; Enfin modifier la ligne du BODY comme cela : V. 3.2 Effet de RollOver dans les listes : Dans openagen.php et confagen.php Les lignes commençant par : echo "\n"; Remplacer xxx qui varie suivant les endroits. Dans confagen.php Remplacer toute la section SCRIPT La ligne commençant par : $dummy = (substr($plages, $idcel, 1) <> 0)... et la ligne suivante deviennent : $dummy = (substr($plages, $idcel, 1) <> 0) ? "#ffffff": "#000000"; echo ""; Dans agenda.php La ligne commençant par : echo "\n"; La ligne commençant par : if ($dummy == "white") echo " onClick=\"javascript:AjouteModifie('$idcel')... devient : if ($dummy == "white") echo " onClick=\"javascript:AjouteModifie('$idcel');\" onMouseOver=\"javascript:document.getElementById('$idcel').style.backgroundColor='#e0e0e0';\" onMouseOut=\"javascript:document.getElementById('$idcel').style.backgroundColor='white';\""; V. 3.3 Fichier "instal.agp.php". Déplacer la ligne : require("config.agp.php"); et la mettre juste avant la ligne : $query = "DESCRIBE membres frequence";