CHANGELOG 28 Avril 2005 - Version 1.3.1 ============================= - ajout de 2 nouvelles langues (Croate et Turque) - ajout du bilan des navigateurs par grande famille (IE, Mozilla, Opera, Safari, Divers) - prise en compte des mots clés UTF-8 (chinois, japonais, russe, hébreu, etc.) - ajout des attributs largeurs/hauteurs à tous les graphs, navigation facilitée - le site audité n'apparaît plus dans la liste des sites referants - ajout de 35 nouveaux moteurs de recherche (dont 15 alias de Google) - correction du bug qui mettait le logo au 1.png par défaut (le 50.png est maintenant le logo par défaut) - correction bug qui ne comptabilisait pas les mots clés en cas de désactivation des params GET - ajout du focus sur le champ login - l'axe des pages vues sur le graphique récapitulatif commence à 0 - correction du bug qui transformait page.php?test en page.php?test= - la valeur de la variable du fichier langue ne peut plus être exploitée (merci Max) - rajout de tests sur les variables post, site, per pour éviter les attaques XSS (merci benji) - les clics sur les moteurs de recherche pointent maintenant sur la version .com de celui-ci - ajout de l'icône du navigateur Camino 15 Mars 2005 - Version 1.3 ========================== - correction bug du lien vers les 10 suivants en register_global off (merci Maxime) - ajout de 6 nouvelles langues (Tchèque, Allemand, Finlandais, Hébreu, Polonais, Espagnol) - correction bug dans la fonction is_url (peut maintenant contenir un tiret) (merci jrouquie) - [Jordan] ajout de la sélection du logo phpmyvisites à l'installation/configuration - ajout de la gestion de logos prioritaires (affichage en haut de la pop up pour les logos les plus réussis) - correction bug du bouton qui se mettait toujours à oui par défaut (merci Gaëtan) - [Ben] affichage automatique des noms de pays sur les cartes continents/mappemonde - [Ben] ajout des logos des navigateurs - [Ben] ajout des logos des OS - [Ben] correction plusieurs fautes d'orthographe aux pays dans le fichier français - correction pages vues trop longues dans tableau récapitulatif - [Ben] ajout drapeaux pays dans récapitulatif - [Florent] Ajout du code pour l'identification d'un visiteur unique par cookie - [Florent] Ajout du code pour la détection des plugins - utilisation de la font vera pour les mappemonde - correction bug couleurs mappemonde pour certains utilisateurs (merci amadeus666) - correction bug dans page vue après retrait param GET quand tous les paramètres ont été retirés - correction bug effacement nom sites quand mise à jour d'un site de numéro inférieur - sélection automatique de la langue en fonction du pays de la personne consultant phpMyVisites - changement arborescence de l'application (externalisation des fonctions dans fichiers séparés) - changement du code JS pour fonctionnement des referrers sur un site avec frame - les mots clés identiques à des espaces près sont maintenant considérés commes les mêmes - pour les plugins, les % affichés sont par en % de visites et non en % par rapport aux autres plugins - correction d'un bug de comptage des mots clé MSN qui était multipliés par 10 (variable count) - ajout de liens dans la rubrique contacts, vers phpMyVisites dans les différentes langues 27 Octobre 2004 - Version 1.2.2 =============================== - [Marc] correction du bug des navigateurs non comptabilisés (développement d'une nouvelle classe) 27 Octobre 2004 - Version 1.2.1 =============================== - ajout de Anglais, Indonésien, Italien et Suédois - [Marc] menu et sous menu dynamique XHTML+CSS+JS modulaire simplifiant la navigation et améliorant l'ergonomie - correction bug lenteur archivage (merci Pascal) - le problème du "MySQL has gone away" corrigé pour les sites à fort trafic : découpage requête finale (merci Damien) - correction (fonctionnelle ?) bug moteurs, mots clés - l'île Maurice n'est pas en Amérique du sud mais en Afrique (merci Alfred) - phpmyvisites est compatible php5 - suppression de la définition du répertoire ./sessions par défaut pour cause d'inutilité - mappemonde désactivée quand graphs désactivés - suppression du langsdispos.php, fichiers *.png, etc. qui sont automatiquement recrés lors de la consultation - correction du
dans le code JS - correction problème CSS sur vieille version IE + différents problèmes d'affichages - ajout de 20 moteurs de recherche (merci aux utilisateurs) 16 Août 2004 - Version 1.2 ========================== - mappemonde et cartes des continents - retouche profonde des cartes de Stellamaris : clarification frontières, suppression des petits morceaux de pays, coloriage de base - [Annlor] écriture des noms des pays (tahoma 10) sur les cartes des continents - [Annlor] pointage des coordonnées x/y de chaque pays y compris les coordonnées dans les lettres afin de colorier partout - développement du script de vérification des coordonnées des pays - développement du script de coloration des pays et des continents en fonction des visiteurs - intégration d'un tableau de résultats reprenant les données de la mappemonde - ajout de la purge de la base de données - archivage automatique des jours - purge d'une période selon le critère de l'âge des données - optimisation d'une ou toutes les tables - gestion des périodes purgées : affichage simplifié des statistiques - développement d'un script en bêta test qui compare 2 fichiers de langues et donne les différences - correction de la limitation en taille des logins / passwords qui ne sont plus limité en taille - correction d'un bug lors de l'envoi du charset au navigateur - correction d'un problème CSS du menu avec IE < 6 - correction d'un bug du cookie du webmaster qui ne fonctionnait pas dans certains cas - ajout du temps moyen par page vue - mise à jour de la liste des moteurs de recherche - correction bug dans le choix des langues : conflits entre le cookie et le form lorsque l'on consulte la page Autres - ajout du nombre de sites uniques dans les affluents - correction d'un problème récurrent dans la b1.2 lors de l'ajout de sites (ficher config.php non mis à jour) - [Marc] correction d'un bug d'affichage (Mot clé inconnu encodé 2 fois) - ajout de la fonction affichage du "nb (percent %)" dans les referers, compatible i18n - les mots de passe et login ne sont plus limités en taille - ajout d'index sur date dans les tables + refonte des index existants car mauvaise structure - augmentation de la taille générale des polices pour plus de clarté - amélioration de l'indentation du code XHTML 22 Mai 2004 - Bêta version 1.2 ============================== - [Marc] XHTML + CSS compatible - redéfinition de la totalité des styles - refonte du design (moins d'images inutiles, etc.) - création feuille de style dynamique - [Marc] internationalisation, respect des normes i18n - passage des textes en UTF-8 - ajout des headers nécessaires et autres meta balises - gestion intelligente des langues disponibles - gestion intelligente des langues par défaut et de l'ajout de nouveaux fichiers - possibilité de traduction dans toutes les langues existantes - Amélioration gestion des affluents - classement des sites refs par domaine, détail pour chaque site des pages d'accès - par moteurs, les mots clés utilisés - par mots clé, les moteurs utilisés et les urls précises qui ont permit d'y accéder - [ Marc ] intégration graphique des sous tableaux de résultats - Amélioration sécurité - tests sur types de données des URLS - nombreuses améliorations dans l'envoi des données par URLs - cryptage du mot de passe dans le fichier de configuration - test d'inclusion via une variable prédéfinie - statistiques des ecrans larges/normaux - graphique des lieux de connexion domicile/travail (intégration archivage) - [Marc] compatible error(E_ALL) plus de problèmes pour les graphiques - [Marc] Amélioration de la détection des navigateurs : utilisation de la lib phpSniff - correction d'un bug de l'archivage dynamique : il est maintenant systématique pour toutes les périodes achevées - correction bug suivi : il n'enregistre plus les pages des autres sites - correction bug suivi : l'affichage des 10 résultats suivants est fonctionnelle - suppression des paramètres GET n'est plus appliquée aux pages n'appartenant pas au site - [Marc] Modification de l'affichage de l'image du javascript : fonctionne sans GD - ajout de textes aux rubriques Configuration & Contacts - i18n : ajout d'une fonction pour la gestion des dates (simplification : fonctionnement par mot clé) - passage a jpgraph > et remise à jour de la présentation des graphs - correction de plusieurs petits bugs dûs à l'encodage UTF-8 - inversion de l'ordre des périodes dans visites (l'ordre croissant est maintenant de gauche à droite) - rajout d'un jour dans le récapitulatif dans visites + intégration du jour/semaine/mois en cours d'analyse - correction de nombreux petits oublis de chaînes et regroupement dans le fichier de langue - limites des mots clé à 20 et meilleure gestion des limites des tableaux (limites personnalisables) - complément et refonte de la rubrique contacts (gestion des traducteurs) - correction bug dans prise en compte des stats (nom de table phpmv statique au lieu de $table) - correction bug calendrier (le dernier jour ne se coloriait pas lors d'un changement non valable) - correction bug calendrier : gestion des exceptions du mois de février dans le changement de date (si une date demandée est invalide on prend la dernière valide) - le choix de l'affichage du logo peut maintenant se faire pour chaque site séparément - amélioration des performances : on sélectionne & unserialize seulement les champs et données utilisées dans la rubrique en cours - correction suivi : le pourcentage du suivi est calculé par rapport au nombre de fois ou ce couple de suivi a été réalisé - rajout du numéro de version dans les meta - rajout de la notice de license à la fin du index.php - [ Marc ] tous les chemins sont relatifs pour chaque include - meilleure gestion des erreurs des variables URL : affichage messages - test de la validité des urls entrées lors de l'installation - correction de bugs dans la gestion des langues (mise par défaut) - fragmentation du fichier index.php : externalisation de l'installation et de la configuration - changement des marges de temps (détails plus fins sur les courtes durées) - changement des marges des pages vues (1 page est dissocié de 1-2 pages) - amélioration globale de l'information via les balises plus parlantes des images (balises title) - correction d'un bug dans le choix des variables GET à éviter (bug quand '?' dans la variable) - [ Marc ] liens sur pages d'entrées, de sorties, et sur pages vues - lien "Autres ?" invitant à traduire l'application 25 Décembre 2003 - Version 1.1 ============================== - correction bugs dans la reconnaissance du visiteur par son referrer - rognage pages vues appliquées à toutes les pages affichées - correction bug dans mise à jour automatique des tables - rajout d'une variable siteh dans le code JS - correction bug suivi (avec la gestion des index / et autres) - plus possible de mettre un cookie lorsque la démo est activé 7 Décembre 2003 - Version 1.1b ============================== - optimisation pour fonctionnement avec register_global sur off - l'arrivée est par défaut à J-1 (évite de recalculer l'archivage pour le jour même à chaque consultation) - [Marc] le webmaster peut choisir de ne pas etre pris en compte dans le stats (système par cookie) - [Marc] possibilité de ne pas tenir compte des variables GET des urls - [Marc] possibilité de paramétrer les variables GET à ne pas prendre en compte ; application à l'url active et à la referrer - [Marc] suppression automatique du phpsessid - prise en compte automatique du répertoire des polices (ne dépend plus de l'entrée des utilisateurs lors de la configuration) - demande de l'url d'accès complète de phpmyvisites (pour la parfaite gestion des multi sites dans l'affichage du code JS) - correction de plusieurs bug dans le suivi + fonctionnement avec la gestion des urls transformées - correction légende du graph referrer - amélioration de la gestion des pages index (/ /index /index.htm /index.php deviennent /) - changement des champs hit_pv, suivi, pv_debut et pv_fin => passage en LONGTEXT - correction bug suivi dû à la gestion des pages 'index' (problème récurrent du 'tab_aff') - rajout de l'appel à l'image du site officiel, pour comptabiliser le nombre d'utilisateurs - site audité dans les referrers n'est plus pris en compte, dès la prise des stats (se base sur le site entré dans les options) ; aussi valable lors de la consultation - gros travail sur la prise des stats : les personnes changeant d'ip ne sont plus prises en compte : si la page referrer appartient au site audité, on considère le visiteur comme connu - affichage des dates en format fr (rubriques pages vues) 10 Octobre 2003 - Version 1.0 ============================= Mois de Septembre 2003 ---------------------- - correction chemin pour les fonts de JPGraph (rajout du chemin dans la configuration) - correction de conflits de noms de variables dans l'archivage avec parse_str - rajout de la possibilité de ne pas prendre en compte certaines adresses pour les affluents - remplacement de tous les fichiers images gif par png - correction bug suppression BDD, qui purgeait quand archivage temporaire Mois d'Août 2003 - Semaine 4 ---------------------------- - implémentation de l'installation automatique (fonctionnement par fonctions uniquement) - lancement de l'installation lorsque problème de configuration - correction d'un bug suivi quand pas de suivi : affichage d'un message - implémentation de la gestion de plusieurs sites - ajout automatique de nouveau site - configuration des informations de chaque site - chnagement du pixel qui devient transparent - rajout de commentaires pour les fonctions et le fichier 'phpmyvisites.php' - nettoyage du fichier style.css - rajout des fichiers index.php dans les répertoires pour empêcher le listage des fichiers - rajout du sytème de logins avec reconnaissance du degré de protection (admin seulement ou toutes les stats) - correction bug archivage : quand recalcul d'une période temporaire on efface les précédentes - rajout des licenses dans tous les fichiers - rajout de commentaires dans tous les fichiers - rajout de '//' devant les printdebug et printrdebug lorsqu'ils appelent des variables non définies (comme les tableaux de stats) - page d'explication de l'archivage Mois d'Août 2003 - Semaine 3 ---------------------------- - rajout des gestions de 3 périodes pour les graphs - fonction d'archivage dynamique d'une période - fonction de vérification automatique des jours archivés ou non - fonction archive même si des jours sonts manquants dans la période - fonction archive la période complète une fois tous les jours archivés - gestion de l'archivage d'une période non terminée - archivage non répétitif lorsque peu de différence entre les 2 dates - correction bugs des URL avec caractères impropres à MYSQL et au serialize - rajout de commentaires dans les phases d'archivage - rajout des marges (pour gérer les milliers) et centrage des éléments sur certains graphes - correction bug : toutes les urls et adresse sont encodées avant la serialization - les jours, semaines et mois sélectionnées se colorient dans le calendrier - quand changement de mois, conservation de l'ancienne date d'analyse (jour) pour une éventuelle analyse au jour - amélioration générale de la navigation dans le calendrier - rajout : quand le jour sélectionné est dans le futur et qu'une période est sélectionnée, on prend la dernière période possible - rajout des liens mois | jour | semaine - implémentation de l'archivage automatique invisible - correction de bugs sur l'archivage de période non terminées - nettoyage des erreurs NOTICES du calendrier - changement des types de champs Mysql (passage de TEXT à MEDIUMTEXT : 65000 caractères ne suffisent pas pour l'archivage) - changement des textes de date, mise sous forme textuelle (Mercredi 14 Février, Semaine du 21 Novembre, Mois d'Août) - sélection du premier jour des stats lorsque changement de mois et que le jour normalement sélectionné est antérieur à toute stat - correction d'une dizaine de bugs divers sur les dates et la micro-gestion du calendrier en fonction des périodes - nettoyage et redesign de la barre du bas - rajout des mysql_close() sur chaque page - finalisation des fonctions de limites pour tous les tableaux - ajout de la tranche de page visionnée (de X à Y pages) dans le titre pour les rubriques concernant les pages vues - rajout des liens pour une navigation facilitée (tous les titres 2 sont indexés) Mois d'Août 2003 - Semaine 2 ---------------------------- - définitions précises des nouvelles rubriques pour l'intégration au processus d'archivage - ajout de la fonction d'archive d'un jour - création des tables d'archive - nombreuses optimisations des champs en fonction des performances obtenues - simplification de tous les graphs : augmentation de la rapidité et diminution du nombre de fichiers - rajout de la rubrique "Suivi" ; développement des page d'entrées et de sortie - rajout des taux de sortie pour les pages de sortie - correction du suivi : lorsque pas de suivi sur la page sélectionnée, la page d'entrée la plus forte est prise comme page d'analyse - correction d'un bug d'enregistrement des pages (certaines lettres en majuscules => tout en minuscules) - création de l'image du nombre de visites par temps de visite - création de l'image des visites par nombre de pages vues - limitation de la légende des camemberts à 5 - création du bouton 88*31 - amélioration tableaux (centrage à gauche, fonctions qui gèrent seules les limites du tableau) - rognage automatique des données trop longues (dans tous les tableaux) Mois d'Août 2003 - Semaine 1 ---------------------------- - refonte totale du fichier phpmyvisites.php : - différenciation de netscape 7 & mozilla - diminution nb de requêtes - rapidité des requêtes améliorée - ajout d'index sur les champs fortement sollicités - ajout de la gestion du suivi des visiteurs (sur 2 pages) - refonte totale de la base de données : - changement du nom des tables existantes - ajout des champs et optimisation - fonctions pour le calcul du temps de visite par visiteur - fonctions pour le calcul du nombre de visiteurs par nombre de pages vues - réflexion sur intégration bdd de page d'entrées, pages de sorties - maj de l'application JpGraph - changement de l'arborescence - renommage de certains fichiers ("config.inc.php"=>"vars.php", "config.php"=>"config.x.php"...) - retrait de rubriques du menu du bas (les docs sont désormais dispos dans /docs) - retrait top 3 (requête non optimisée trop lente) - correction du bug qui compte les personnes sans host comme nouveau visiteur à chaque page vue - prise en compte du changement d'ip à chaque page vue de certains AOLiens ( Mois de Mai ----------- - ajout de la license GPL à la distribution - changement password de la forme 'xxxxx' dans source de la page de configuration - enregistrement les referrers sans majuscule (pour éviter les alias d'un site) - l'image s'affiche même lors de panne de mysql - rognage des pages du tableau de classement (noms trop longs) - rognage des pays trop longs pour qu'il ne débordent pas dans les légendes (8 lettres max) 5 Avril 2003 - Version Bêta 0.1 =============================== - publication de la première version publique - Concours Soft Qui Peut 2003 au Palais des Congrès du Futuroscope. phpMyVisites, qui n'en est qu'à la version bêta 0.1, est déclaré vainqueur du prix des concurrents.