"; echo "

"; echo "
"; gros_titre(_T('titre_page_statistiques')); echo "
"; //if (lire_meta('multi_articles') == 'oui' OR lire_meta('multi_rubriques') == 'oui') // barre_onglets("repartition", "rubriques"); if ($GLOBALS["critere"] == "debut") { $critere = "visites"; // gros_titre(_T('onglet_repartition_debut')); } else { $critere = "popularite"; // gros_titre(_T('onglet_repartition_actuelle')); } if ($critere == "popularite") barre_onglets("stat_depuis", "popularite"); else barre_onglets("stat_depuis", "debut"); //debut_gauche(); //debut_droite(); if ($connect_statut != '0minirezo') { echo _T('avis_non_acces_page'); fin_page(); exit; } // // Statistiques sur le site // function enfants($id_parent){ global $nombre_vis; global $total_vis; global $nombre_abs; global $critere; $query = "SELECT id_rubrique FROM spip_rubriques WHERE id_parent='$id_parent'"; $result = spip_query($query); $nombre = 0; while($row = spip_fetch_array($result)) { $id_rubrique = $row['id_rubrique']; $query2 = "SELECT SUM(".$critere.") AS cnt FROM spip_articles WHERE id_rubrique='$id_rubrique'"; $result2 = spip_query($query2); $visites = 0; if ($row2 = spip_fetch_array($result2)) { $visites = $row2['cnt']; } $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, $gauche=0) { global $total_vis; global $ifond; global $niveau; global $nombre_vis; global $nombre_abs; global $couleur_claire, $couleur_foncee, $spip_lang_right, $spip_lang_left; global $abs_total; global $taille; $query="SELECT id_rubrique, titre FROM spip_rubriques WHERE id_parent='$id_parent' ORDER BY 0+titre, titre"; $result=spip_query($query); while($row = spip_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]) * $taille / $abs_total); $largeur_vert = floor($nombre_abs[$id_rubrique] * $taille / $abs_total); if ($largeur_rouge+$largeur_vert>0){ if ($niveau == 0) { $couleur="#cccccc"; } else if ($niveau == 1) { $couleur="#eeeeee"; } else { $couleur="white"; } echo ""; echo ""; echo "
"; if ($niveau==0 OR 1==1){ $pourcent = round($nombre_vis[$id_rubrique]/$abs_total*1000)/10; echo "
$pourcent%
"; } //echo ""; if ( $largeur_rouge > 2) echo bouton_block_invisible("stats$id_rubrique"); echo ""; echo "$titre"; echo ""; echo "
"; echo ""; echo ""; if ($gauche > 0) echo ""; echo "
"; if ($visites_abs > 0) echo ""; if ($largeur_rouge>0) echo ""; if ($largeur_vert>0) echo ""; echo "
\n"; echo "
"; } } if ($largeur_rouge > 0) { $niveau++; echo debut_block_invisible("stats$id_rubrique"); enfants_aff($id_rubrique,$largeur_rouge, $visites_abs+$gauche); echo fin_block(); $niveau--; } $visites_abs = $visites_abs + round($nombre_vis[$id_rubrique]/$abs_total*$taille); } } $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 = spip_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("statistiques-24.gif"); echo "
"; enfants_aff(0,$taille); echo "
"; echo "

"._T('texte_signification').""; fin_cadre_relief(); echo "

"; //fin_page(); ?>