//////////////////////////////////////////////////
// COMPTEUR UNIVERSEL XITI POUR SPIP
//
// DESCRIPTION : Adaptation du code Xiti (www.xiti.com) pour Spip (www.spip.net)
// AUTEUR : Thierry Gagnon (www.thierrygagnon.com)
// LICENSE : Vous êtes libres de modifier et distribuer ce script dans la mesure où les droits liés à l'exploitation du code propriétaire de Xiti soient respectés.
// VERSION 1.6 - 24 Novembre 2005 (Ajout du filtrage des caractères spéciaux)
// INSTRUCTIONS ET FORUM D'AIDE DE CE SCRIPT : http://www.spip-contrib.net/Mesurez-l-audience-de-votre-site
//
//////////////////////////////////////////////////
//////////////////////////////////////////////////
// PERSONALISATION DU MARQUEUR
// Il est absolument nécessaire de fournir les informations demandées ici.
//////////////////////////////////////////////////
// IDENTIFICATION DU NUMÉRO D'INSCRIPTION
// Remplacer ###### par votre numéro d'inscription Xiti
$compteur_inscription = ###### ;
// IDENTIFICATION DE L'ADRESSE DE VOTRE MARQUEUR XITI.
// Remplacer ###### par l'adresse (URL) de votre marqueur.
// Elle se trouve dans une ligne du code du marqueur Xiti qui ressemble à :
// hsi += 'src="http://logv24.xiti.com/hit.xiti?s=1234';
// L'adresse ici serait http://logv24.xiti.com/hit.xiti
$compteur_url = "######" ;
// TITRE DE L'IMAGE DU MARQUEUR
$compteur_titre = "Mesurez votre audience" ;
// Si vous avez un site multilingue (Spip 1-7 et +)
// 1) Elever les deux lignes déburtant par /* et */
// 2) Mettre en commentaire la ligne "$compteur_titre = "Mesurez votre audience" ci-haut(ajouter // au début de la ligne)
// 3.1) Ajouter la variable de traduction "compteur_title" dans vos fichiers local_xx.php3.
// Exemple pour local_en.php3: 'compteur_titre' => 'Web counter powered by Xiti',
// Exemple pour local_fr.php3: 'compteur_titre' => 'Mesurez votre audience',
/*
if ($id_rubrique) {
$compteur_titre = "<:compteur_titre|texte_script:>" ;
}
*/
//Filtrage des caractères spéciaux
// Testé avec PHP 4.3.3
Function xtTraiter($nompage) {
$nompage = strtolower($nompage);
$nompage = eregi_replace("[àâä]","a",$nompage);
$nompage = eregi_replace("[îï]","i",$nompage);
$nompage = eregi_replace("[ôö]","o",$nompage);
$nompage = eregi_replace("[ùûü]","u",$nompage);
$nompage = eregi_replace("[éèêë]","e",$nompage);
$nompage = eregi_replace("[ç]","c",$nompage);
$nompage = eregi_replace("[^a-z0-9_:~\\\/\-]","_",$nompage);
return($nompage);
}
#&p== xtTraiter($montitre) ?>
//////////////////////////////////////////////////
// DÉFINITION DU TITRE DE LA PAGE
// Libre à vous de modifier ces boucles en ajoutant les informations que vous jugez nécessaires (Ex. en ajoutant "Auteur : " dans la boucle AUTEURS).
//////////////////////////////////////////////////
// RUBRIQUES
if ($id_rubrique) {
$compteur_page = xtTraiter("[(#TITRE|supprimer_numero|texte_script)]"); ;
}
// ARTICLES
if ($id_article) {
$compteur_page = "[(#TITRE|supprimer_numero|texte_script)] ([(#TITRE|supprimer_numero|texte_script)])" ;
}
// BRÈVES
if ($id_breve) {
$compteur_page = "[(#TITRE|supprimer_numero|texte_script)] ([(#TITRE|supprimer_numero|texte_script)])" ;
}
// AUTEURS
if ($id_auteur) {
$compteur_page = "[(#NOM|supprimer_numero|texte_script)]" ;
}
// MOTS CLEF
if ($id_mot) {
$compteur_page = "[(#TITRE|supprimer_numero|texte_script)]" ;
}
// SITES
if ($id_syndic_article) {
$compteur_page = "[(#NOM|supprimer_numero|texte_script)]";
}
// RECHERCHE
// L'affichage de la requête formulée par le visiteur pour la recherche est compliquée à faire par des boucles SPIP. Le plus simple est de saisir la variable PHP.
// Spip génèrera un fichier cache pour chacune des requêtes de recherche. Si votre site génère trop de fichiers cache pour cette raison, vous n'avez qu'à retirer le critère {recherche} de la balise INCLURE(compteur.php3) dans votre squelette recherche.php3.
if ($recherche) {
$compteur_page = "Recherche : " . addslashes($recherche) ;
}
//////////////////////////////////////////////////
// ÉCRITURE DU COMPTEUR XITI
// Aucune modification nécessaires à ce point, à moins que vous vous sentiez aventureux. ;)
//////////////////////////////////////////////////
?>