// ------------------------------------------------------------------------- //
// Les Visiteurs - Statistiques de fréquentation d'un site web               //
// ------------------------------------------------------------------------- //
// Visitors      - Web site statistics analysis program                      //
// ------------------------------------------------------------------------- //
// Copyright (C) 2000, 2001  J-Pierre DEZELUS <jpdezelus@phpinfo.net>        //
// ------------------------------------------------------------------------- //
//                   phpInfo.net <http://www.phpinfo.net/>                   //
// ------------------------------------------------------------------------- //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- //
//                                  CHANGELOG                                //
// ------------------------------------------------------------------------- //


31.01.2001 v2.00
- récriture complète de l'application en anglais, les fichiers changent tous de
  noms, mais la structure des tables reste la même. Fichier index.php[3] en
  entrée de l'application.
- interface de navigation entre les différentes pages de stats
- Utilisation des modules de cache pour alléger les serveurs
- la liste des moteurs de recherche est maintenant dans un fichier ini
- les différents navigateurs reconnus et leurs versions sont maintenant
  déclarés dans le fichier de configuration principal
- Tous les messages sont centralisés dans un même fichier (1 par langue)
- Fichier d'absraction de la base de données, pour faciliter le portage vers
  d'autres SGBD
- Possibilité d'exclure autant de machines que souhaité. Idem pour les serveurs.
- Ajout d'un grand nombre de variables de configuration dans le fichier de conf
  principal afin de faciliter la personnalisation des stats.
- Possibilité de choisir ses propres motifs et couleurs pour les histogrammes.
- Exécution de la requêtre : SET SQL_BIG_TABLES = 1 avant l'affichage du Top
  des Visiteurs (stats mensuelles). Quand la table 'visiteurs' contient trop
  d'enregistrements, la requête provoque une erreur 'table full'. Cette requête
  préalable rêgle le problème.
- Utilisation de la fonction strip_tags() sur l'agent avant son stockage dans
  la base pour éviter l'utilisation de balises HTML. Idem pour le référant.
- Réduction de l'agent à 50c quand il n'est pas reconnu.
- Barre de séparation des journées dans le log des derniers visiteurs.
- Les @IP et hostname peuvent maintenant être tronqués


05.01.2001 v1.42
- Ajout des stats sur Windows Millenium et Windows Me dans
  visiteurs-detail.php3. Ils étaient bien reconnus et enregistrés dans la base,
  mais n'appararaissaient pas dans les % OS [Merci à Jérôme].
- Dans visiteurs-detail.php3 toujours, $mois et $annee sont positionnés au mois
  et à l'année courante si aucun paramètre n'est passé sur l'URL.


01.01.2001 v1.41
- Correction d'un bug dans le calendrier. Mauvaise gestion du changement
  d'année. Merci à Zapoyok pour avoir trouvé la solution et m'évité ainsi de 
  chercher trop longtemps (difficile de se concentrer un 1er janvier !).
- Je profite de cette mise à jour pour ajouter la détection tant attendue de
  NS6 final et de Windows 2000 et Millenium.


30.05.2000 v1.4
- Ajout d'un script d'archivage permettant de purger la base des mois
  précédents tout en conservant les statistiques pour l'affichage.
*******************************************************************************
  Attention, cette nouvelle fonctionnalité nécessite la création d'une
  nouvelle table 'archives' pour le stockage des résultats (cf. INSTALL.txt)
*******************************************************************************
- Utilisation d'un cookie pour que ses propres machines ne soient pas prises en
  compte par les Visiteurs (en plus des 2 autres - bureau et maison - que l'on 
  peut définir dans 2 variables de configuration).
- Page de statistiques annuelles et pages de statistiques mensuelles séparées.
- Nouveau graphique : Nb Visiteurs/Jour/12 derniers mois avec décalage 
  automatique à chaque début de mois (idem pour le graphique Nb Visiteurs/Mois/
  12 derniers mois et pour le tableau détail des 12 derniers mois).
- Nouveau système d'enregistrement d'un visiteurs : un visiteur est enregistré
  si il ne fait pas partie des n derniers visiteurs (à définir dans les
  paramètres de configuration).
- Table des domaines complète en français ou en anglais (un grand merci à 
  Christophe Meyer <chrismey@free.fr> qui me les a envoyées).
- Possibilité de choisir le format des graphiques générés (GIF ou PNG).
- Amélioration de l'affichage des échelles et des valeurs dans les
  différents histogrammes.


01.04.2000 v1.31
- Correction sur l'enregistrement des référants. Une ligne de code avait sauté !


06.03.2000 v1.3
- Utilisation de motifs (dégradés) pour les histogrammes.
- Affichage des max dans une autre couleur.
- Calcul dynamique de l'échelle en fonction du max.
- Nom des serveurs des visiteurs.
- Référants des visiteurs, et mots clés utilisés sur les moteurs de
  recherche.
- Dans une même journée un visiteur n'est enregistré que lors de sa 1ère
  visite
- Utilisation de feuilles de styles externes
*******************************************************************************
- Attention les noms des fichiers ont changé :
  fonctions-free.php3  ->  lib-phpinfo.inc.php3
  config-free.php3     ->  conf/cfg-phpinfo.inc.php3
*******************************************************************************


26.02.2000 v1.2
- Ajout d'un secours texte quand la base MySQL n'est pas disponible (les
  requêtes sont stockées dans un fichier texte, il suffit de les exécuter à la
  main quand la base est revenue -> copier/coller dans phpMyAdmin).
- Utilisation de la bibliothèque graphique GD pour générer des histogrammes.
- Ajout d'un tableau de statistiques sur les noms de domaines des visiteurs
  (nécessité de créer une table 'domaines' pour ceux qui disposaient d'une
  ancienne version -> cf fichier domaines.sql pour la création).


02.02.2000 v1.1
- Modification de la structure de la table visiteurs. Ajout d'un champ REF_HOST
  contenant uniquement le nom host du REFERER (pour les statistiques).
  REFERER  = 'http://www.phpinfo.net/bidon/fichier.php3?var=15'
  REF_HOST = 'http://www.phpinfo.net/'
- Correction du fichier visiteurs.php3
  (erreurs quand la table était vide : divisions par zéro).


21.01.2000 v1.0
- 1ère version 'publique'.