diff --git a/ecrire/articles_class.php3 b/ecrire/articles_class.php3 deleted file mode 100644 index 969a9631a3afd0a217ec02f4ef785dca930cbe4f..0000000000000000000000000000000000000000 --- a/ecrire/articles_class.php3 +++ /dev/null @@ -1,202 +0,0 @@ -<?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ème de statistiques intégré à SPIP est volontairement rudimentaire (afin de ne pas alourdir la base de données et de ne pas tracer les visiteurs du site). De ce fait, les nombres de visites indiqués ici doivent être pondérés: ils servent uniquement d'{indication} sur la popularité {relative} des articles et des rubriques. "); - - -echo "</FONT>"; - -fin_boite_info(); - - - - - -debut_droite(); - -if ($connect_statut != '0minirezo') { - echo "Vous n'avez pas accès à 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 " $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è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ésentent les entrées cumulé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écents (3 mois) les plus visité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és depuis le dé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(); - -?> -