X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fpublic%2Fstats.php;fp=www%2Fecrire%2Fpublic%2Fstats.php;h=d0f065260a3fbf327881e5779a0887668747b594;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/public/stats.php b/www/ecrire/public/stats.php new file mode 100644 index 0000000..d0f0652 --- /dev/null +++ b/www/ecrire/public/stats.php @@ -0,0 +1,92 @@ +'') + AND strpos('-'.strtolower($referer), strtolower($url_site_spip)) + AND strpos($referer,"recherche=")===false)) { + $log_referer =$referer; + } + } + + // + // stockage sous forme de fichier ecrire/data/stats/client_id + // + + // 1. Chercher s'il existe deja une session pour ce numero IP. + $content = array(); + $fichier = sous_repertoire(_DIR_TMP, 'visites') . $client_id; + if (lire_fichier($fichier, $content)) + $content = @unserialize($content); + + // 2. Plafonner le nombre de hits pris en compte pour un IP (robots etc.) + // et ecrire la session + if (count($content) < 200) { + + // Identification de l'element + if (isset($GLOBALS['contexte']['id_article'])) + $log_type = "article"; + else if (isset($GLOBALS['contexte']['id_breve'])) + $log_type = "breve"; + else if (isset($GLOBALS['contexte']['id_rubrique'])) + $log_type = "rubrique"; + else + $log_type = ""; + + if ($log_type) + $log_type .= "\t" . intval($GLOBALS['contexte']["id_$log_type"]); + else $log_type = "autre\t0"; + + $log_type .= "\t" . trim($log_referer); + if (isset($content[$log_type])) + $content[$log_type]++; + else $content[$log_type] = 1; // bienvenue au club + + ecrire_fichier($fichier, serialize($content)); + } +} + +?>