############################################################################### # # # fly_mycpt.inc.php : Il s'agit d'une classe pour compter le nombre d'utili- # # sateurs "sur le site", le nombre de page vue, le nombre # # de visiteurs venus sur le site. # # # # +---------------------------------------------------------------------+ # # | Copyright (c) 2003/2004 Flyounet | # # +---------------------------------------------------------------------+ # # | This program is free software; you can redistribute it and/or | # # | modify it under the terms of the GNU General Public License (GPL) | # # | as published by the Free Software Foundation; either version 2 | # # | of the License, or (at your option) any later version. | # # | The GPL can be found at http://www.gnu.org/licenses/gpl.html | # # +---------------------------------------------------------------------+ # # | Author: Flyounet | # # +---------------------------------------------------------------------+ # # # ############################################################################### # # # v0.01 [16/07/2003] Flyounet : # # Initiale Release # # # # v0.02 [21/07/2003] Flyounet : # # Vu que je suis comme ça, je me suis demandé quelles étaient les pages # # les plus visitées. Et vu que, Webalizer ne sait pas trop me le dire, # # j'ai préféré modifier cette classe. Pour accélérer les requetes, il # # est possible de désactiver ces statistiques (du moins en grande # # partie ;). # # J'ai aussi changé le nom des tables par défaut. Ca m'arrange. # # J'ai ajouté des champs dth_human (non indexés), cela pour ceux qui # # regardent les stats directements dans la table, histoire de savoir à # # quelle heure est arrivée telle action. Ca c'est pour ceux qui sont # # pas capables de convertir de tete un unix timestamp :D # # En plus dans les fonction MyCpt_Add*, il y a vait une erreur qui nous # # faisait avoir une année à 1970 :( Donc pour ceux qui utilisaient la # # v0.01 ben vous n'avez plus qu'à vous paluchez les updates à la main:) # # C'est plus propre à lire, non ?! # # # # v0.03 [23/07/2003] Flyounet : # # .Pas de modification de la structure des tables entre la v0.02 et la # # v0.03. Sympa non ? # # J'avais oublié les fonctions qui retournent les résultats par script. # # + Donc ajout des fonctions : MyCpt_GetVisite_Script (qui retourne le # # nombre de visite pour un script donné) et MyCpt_GetPage_Script (qui # # retourne le nombre de pages vues pour un script). Ces deux fonctions # # peuvent soit ne retourner les valeurs que pour le script soit pour # # l'uri. Le décompte peut se faire soit à une date précise soit sur # # l'ensemble des données. # # + Tient et pis voilà MyCpt_GetVisiteur_Script qui fait comme ses # # soeurs juste au dessus. Ca retourne le nombre de visiteurs connectés # # au script avec ou sans l'uri au choix. # # * Correction partielle des fautes d'orthographe :p # # * Les fonctions MyCpt_Get(Visite|Page|Image) ont été modifiées parce # # qu'elles le valaient bien. Réduction à 2 lignes au lieu de 5 :) # # * J'ai aussi corrigé la fonction MyCpt_Visite qui suxorisait. Pour # # savoir si une personne était venu moins de 30 minutes auparavent, je # # cherchait la plus ancienne connexion au lieu de la plus récente. # # # # v0.04 [29/07/2003] Flyounet : # # + Ajout d'une variable indiquant le nom de la classe, uniquement # # utilisé pour l'affichage des erreurs. Parce que là entre cettre # # classe et celle de download, je m'y retrouve plus :( # # + Ajout de la fonction MyCpt_MakeId qui génère un ID de $arg cara- # # ctères. # # + Ajout de la fonction MyCpt_AddBrowser qui comptabilise le nombre de # # pages vues pour chaque HTTP_USER_AGENT. J'ai penser qu'il valait # # mieux stocker l'ensemble pour ensuite faire des stats dessus, pour # # pas perdre trop de temps lors de l'execution de script. # # # # v0.05 [05/08/2003] Flyounet : # # + Ajout de la license GPL au sein du code. # # + Ajout de la légende des symboles. # # > Version non publiée. # # # # v0.06 [05/08/2003] Flyounet : # # * Correction de la fonction MyCpt_MakeId. La chaîne générée était # # testée dans la table T_INFO, or celle-ci ne comporte pas de champs # # id, et de plus il ne s'agit pas forcément toujours de la même table # # donc le premier argument est maintenant le nom de la table où faire # # la requête pour déterminer l'id existe. # # + Ajout de la fonction MyCpt_AddBackRef qui stocke les comptes pour # # les liens référents. # # * Modification de la fonction MyCpt_Visites pour la prise en compte # # de la fonction MyCpt_AddBackRef. # # # # v0.07 [08/09/2003] Flyounet : Interne # # + Ajout de la fonction MyCpt_DelLastSlash qui supprime le slash de # # fin d'url. # # + Ajout des horaires d'utilisation des BackRefs. # # * Modification de la fonction MyCpt_AddBackRef pour la prise en # # compte des horaires d'utilisations. # # # # v0.08 [21/01/2004] Flyounet : # # * Modification de la fonction MyCpt_AddBackRef afin que si le user le # # décide, il puisse stocker la relation page vue <--> BackRef/Navi. # # Pour les sites consultés régulièrement, le volume de la base peut # # devenir énorme. Ceci est paramétrable avec la variable T_IPBA. # # + Ajout du navigateur dans pour le stockage T_IPBA. # # # # v0.09 [27/01/2004] Flyounet : # # * Modification de la fonction MyCpt_AddBackRef afin d'ajouter l'ip # # locale dans le champs prévu à cet effet. # # Pour les sites consultés régulièrement, le volume de la base peut # # > Mon provider étant très gentil, j'adore faire des tests sur ses # # machines. Ainsi, je peux savoir laquelle de ses machines est plus # # sollicitée. # # # ############################################################################### # # # Légende : # # + --> Indique une nouveauté, un ajout de fonctionnalité. # # * --> Indique une correction de bogue. # # - --> Indique la suppression d'une fonctionnalité/variable. # # > --> Indique une information n'ayant pas forcément de rapport avec le code # # # ###############################################################################