Skip to content
Extraits de code Groupes Projets
Valider c6952211 rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

RenommŽe, n'est plus utile

parent 0fcf4597
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
<?php
include ("inc.php3");
debut_page("Statistiques");
debut_gauche();
debut_boite_info();
echo "<FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=2>";
echo "<P align=left>".propre("Le syst&egrave;me de statistiques int&eacute;gr&eacute; &agrave; SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de donn&eacute;es et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqu&eacute;s ici doivent &ecirc;tre pond&eacute;r&eacute;s: ils servent uniquement d'{indication} sur la popularit&eacute; {relative} des articles et des rubriques. ");
echo "</FONT>";
fin_boite_info();
debut_droite();
if ($connect_statut != '0minirezo') {
echo "Vous n'avez pas acc&egrave;s &agrave; cette page.";
fin_page();
exit;
}
//
// Statistiques sur le site
//
function enfants($id_parent){
global $nombre_vis;
global $total_vis;
global $nombre_abs;
$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent=\"$id_parent\"";
$result = spip_query($query);
$nombre = 0;
while($row = mysql_fetch_array($result)) {
$id_rubrique = $row['id_rubrique'];
$query2 = "SELECT SUM(visites) FROM spip_articles WHERE id_rubrique=\"$id_rubrique\"";
$result2 = spip_query($query2);
$visites = 0;
if ($row2 = mysql_fetch_array($result2)) {
$visites = $row2[0];
}
$nombre_abs[$id_rubrique] = $visites;
$nombre_vis[$id_rubrique] = $visites;
$nombre += $visites;
$nombre += enfants($id_rubrique);
}
$nombre_vis[$id_parent] += $nombre;
return $nombre;
}
function enfants_aff($id_parent,$decalage) {
global $total_vis;
global $ifond;
global $niveau;
global $nombre_vis;
global $nombre_abs;
global $couleur_claire;
global $abs_total;
$query="SELECT id_rubrique, titre FROM spip_rubriques WHERE id_parent=\"$id_parent\" ORDER BY titre";
$result=spip_query($query);
while($row = mysql_fetch_array($result)){
$id_rubrique = $row['id_rubrique'];
$titre = typo($row['titre']);
if ($nombre_vis[$id_rubrique]>0 OR $nombre_abs[$id_rubrique]>0){
$largeur_rouge = floor(($nombre_vis[$id_rubrique] - $nombre_abs[$id_rubrique]) * 100 / $total_vis);
$largeur_vert = floor($nombre_abs[$id_rubrique] * 100 / $total_vis);
if ($largeur_rouge+$largeur_vert>0){
if ($ifond==0){
$ifond=1;
$couleur="#FFFFFF";
}else{
$ifond=0;
$couleur="$couleur_claire";
}
if ($niveau==0) {
$couleur='#DDDDCC';
$titre = majuscules($titre);
}
echo "<TR BGCOLOR='$couleur' BACKGROUND='IMG2/rien.gif'><TD WIDTH=\"100%\">";
echo "<IMG SRC='IMG2/rien.gif' WIDTH='".($niveau*20+1)."' HEIGHT=8 BORDER=0>";
echo "<FONT FACE='arial,helvetica,sans-serif' SIZE=2>";
echo "<A HREF='naviguer.php3?coll=$id_rubrique'>$titre</A>";
if ($niveau==0){
$pourcent=round($nombre_vis[$id_rubrique]/$abs_total*100);
echo " &nbsp; $pourcent %";
}
echo "</FONT>";
echo "</TD><TD ALIGN='right'>";
echo "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=".($decalage+1)." HEIGHT=8>";
echo "<TR><TD BACKGROUND='IMG2/jauge-fond.gif' ALIGN='right'>";
if ($largeur_vert>0) echo "<IMG SRC='IMG2/jauge-vert.gif' WIDTH=$largeur_vert HEIGHT=8 BORDER=0>";
if ($largeur_rouge>0) echo "<IMG SRC='IMG2/jauge-rouge.gif' WIDTH=$largeur_rouge HEIGHT=8 BORDER=0>";
echo "<IMG SRC='IMG2/rien.gif' HEIGHT=8 WIDTH=1 BORDER=0>";
echo "</TD></TR></TABLE>\n";
echo "</TD></TR>";
}
}
$niveau++;
enfants_aff($id_rubrique,$largeur_rouge);
$niveau--;
}
}
$query = "SELECT count(*) FROM spip_articles where statut='publie'";
$result = mysql_fetch_array(spip_query($query));
$nb_art = $result[0];
if ($nb_art){
$cesite = "<LI> $nb_art articles";
$query = "SELECT count(*) FROM spip_breves where statut='publie'";
$result = mysql_fetch_array(spip_query($query));
$nb_breves = $result[0];
if ($nb_breves) $cesite .= "<LI> $nb_breves br&egrave;ves";
$query = "SELECT count(*) FROM spip_forum where statut='publie'";
$result = mysql_fetch_array(spip_query($query));
$nb_forum = $result[0];
if ($nb_forum) $cesite .= "<LI> $nb_forum contributions de forum";
echo "<P><B>Ce site contient:<UL> $cesite.</UL></B>";
}
$abs_total=enfants(0);
if ($abs_total<1) $abs_total=1;
$nombre_vis[0] = 0;
$query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent=\"0\"";
$result = spip_query($query);
while($row = mysql_fetch_array($result)) {
$id_rubrique = $row['id_rubrique'];
if ($nombre_vis[$id_rubrique]>$total_vis) $total_vis=$nombre_vis[$id_rubrique];
}
if ($total_vis<1) $total_vis=1;
debut_cadre_relief();
echo "<TABLE CELLPADDING=2 CELLSPACING=0 BORDER=0>";
enfants_aff(0,100);
echo "<TR><TD></TD><TD><IMG SRC='IMG2/rien.gif' WIDTH=100 HEIGHT=1 BORDER=0></TD>";
echo "</TABLE>";
echo "<P><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3>Les barres rouges repr&eacute;sentent les entr&eacute;es cumul&eacute;es (total des sous-rubriques), les barres vertes le nombre de visites pour chaque rubrique.</FONT>";
fin_cadre_relief();
//////
$query="SELECT MAX(date) FROM spip_articles WHERE statut='publie'";
$result=spip_query($query);
if ($row = mysql_fetch_array($result)) {
$date = $row[0];
}
afficher_articles("Les articles r&eacute;cents (3 mois) les plus visit&eacute;s",
"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ".
"FROM spip_articles WHERE visites > 0 AND date>DATE_SUB('$date',INTERVAL 90 DAY) ORDER BY visites DESC LIMIT 0,100", true);
afficher_articles("Les articles les plus visit&eacute;s depuis le d&eacute;but",
"SELECT id_article, surtitre, titre, soustitre, descriptif, chapo, date, visites, id_rubrique, statut ".
"FROM spip_articles WHERE visites > 0 ORDER BY visites DESC LIMIT 0,100", true);
fin_page();
?>
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter