'')
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));
}
}
?>