4 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
/***************************************************************************\
|
|
|
4 |
* SPIP, Systeme de publication pour l'internet *
|
|
|
5 |
* *
|
|
|
6 |
* Copyright (c) 2001-2005 *
|
|
|
7 |
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
|
|
8 |
* *
|
|
|
9 |
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
|
|
10 |
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
|
|
11 |
\***************************************************************************/
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
include ("inc.php3");
|
|
|
15 |
|
|
|
16 |
|
|
|
17 |
debut_page(_T('onglet_repartition_lang'), "suivi", "repartition-langues");
|
|
|
18 |
|
|
|
19 |
if ($spip_ecran == "large") {
|
|
|
20 |
$largeur_table = 974;
|
|
|
21 |
} else {
|
|
|
22 |
$largeur_table = 750;
|
|
|
23 |
}
|
|
|
24 |
$taille = $largeur_table - 200;
|
|
|
25 |
echo "<center><table width='$largeur_table'><tr width='$largeur_table'><td width='$largeur_table' class='verdana2'>";
|
|
|
26 |
|
|
|
27 |
|
|
|
28 |
|
|
|
29 |
echo "<br><br>";
|
|
|
30 |
echo "<center>";
|
|
|
31 |
gros_titre(_T('onglet_repartition_lang'));
|
|
|
32 |
echo "</center>";
|
|
|
33 |
//barre_onglets("repartition", "langues");
|
|
|
34 |
|
|
|
35 |
if ($GLOBALS["critere"] == "debut") {
|
|
|
36 |
$critere = "visites";
|
|
|
37 |
// gros_titre(_T('onglet_repartition_debut'));
|
|
|
38 |
}
|
|
|
39 |
else {
|
|
|
40 |
$critere = "popularite";
|
|
|
41 |
// gros_titre(_T('onglet_repartition_actuelle'));
|
|
|
42 |
}
|
|
|
43 |
|
|
|
44 |
if ($critere == "popularite") barre_onglets("rep_depuis", "popularite");
|
|
|
45 |
else barre_onglets("rep_depuis", "debut");
|
|
|
46 |
|
|
|
47 |
|
|
|
48 |
|
|
|
49 |
if ($connect_statut != '0minirezo') {
|
|
|
50 |
echo _T('avis_non_acces_page');
|
|
|
51 |
fin_page();
|
|
|
52 |
exit;
|
|
|
53 |
}
|
|
|
54 |
|
|
|
55 |
//
|
|
|
56 |
// Statistiques par langue
|
|
|
57 |
//
|
|
|
58 |
|
|
|
59 |
|
|
|
60 |
debut_cadre_enfonce("langues-24.gif");
|
|
|
61 |
|
|
|
62 |
$query = "SELECT SUM(".$critere.") AS total_visites FROM spip_articles";
|
|
|
63 |
$result = spip_query($query);
|
|
|
64 |
$visites = 1;
|
|
|
65 |
if ($row = spip_fetch_array($result))
|
|
|
66 |
$total_visites = $row['total_visites'];
|
|
|
67 |
else
|
|
|
68 |
$total_visites = 1;
|
|
|
69 |
echo "<p>";
|
|
|
70 |
|
|
|
71 |
|
|
|
72 |
$query = "SELECT lang, SUM(".$critere.") AS cnt FROM spip_articles WHERE statut='publie' GROUP BY lang";
|
|
|
73 |
$result = spip_query($query);
|
|
|
74 |
|
|
|
75 |
|
|
|
76 |
echo "<table cellpadding = 2 cellspacing = 0 border = 0 width='100%' style='border: 1px solid #aaaaaa;'>";
|
|
|
77 |
$ifond = 1;
|
|
|
78 |
|
|
|
79 |
while ($row = spip_fetch_array($result)) {
|
|
|
80 |
$lang = $row['lang'];
|
|
|
81 |
$visites = round($row['cnt'] / $total_visites * $taille);
|
|
|
82 |
$pourcent = round($row['cnt'] / $total_visites * 100);
|
|
|
83 |
|
|
|
84 |
if ($visites > 0) {
|
|
|
85 |
|
|
|
86 |
if ($ifond==0){
|
|
|
87 |
$ifond=1;
|
|
|
88 |
$couleur="white";
|
|
|
89 |
}else{
|
|
|
90 |
$ifond=0;
|
|
|
91 |
$couleur="eeeeee";
|
|
|
92 |
}
|
|
|
93 |
|
|
|
94 |
echo "<tr bgcolor='$couleur'>";
|
|
|
95 |
$dir=lang_dir($lang,'',' dir=rtl');
|
|
|
96 |
echo "<td width='100%' style='border-bottom: 1px solid #cccccc;'><span class='verdana2'$dir><div style='float: $spip_lang_right;'>$pourcent%</div>".traduire_nom_langue($lang)."</span></td>";
|
|
|
97 |
|
|
|
98 |
echo "<td style='border-bottom: 1px solid #cccccc;'>";
|
|
|
99 |
echo "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH='".($taille+5)."' HEIGHT=8>";
|
|
|
100 |
echo "<TR><TD style='align:$spip_lang_right; background-color: #eeeeee; border: 1px solid #999999; white-space: nowrap;'>";
|
|
|
101 |
if ($visites_abs > 0) echo "<img src='" . _DIR_IMG_PACK . "rien.gif' width='$visites_abs' height='8'>";
|
|
|
102 |
if ($visites>0) echo "<IMG SRC='" . _DIR_IMG_PACK . "rien.gif' style='background-color: $couleur_foncee;' WIDTH='$visites' HEIGHT=8 BORDER=0>";
|
|
|
103 |
echo "</TD></TR></TABLE>\n";
|
|
|
104 |
|
|
|
105 |
echo "</td>";
|
|
|
106 |
echo "</tr>";
|
|
|
107 |
$visites_abs += $visites;
|
|
|
108 |
}
|
|
|
109 |
}
|
|
|
110 |
echo "</table>";
|
|
|
111 |
|
|
|
112 |
|
|
|
113 |
//echo "<P><FONT FACE='Verdana,Arial,Sans,sans-serif' SIZE=3>"._T('texte_signification')."</FONT>";
|
|
|
114 |
|
|
|
115 |
|
|
|
116 |
fin_cadre_enfonce();
|
|
|
117 |
|
|
|
118 |
|
|
|
119 |
|
|
|
120 |
echo "</td></tr></table></center>";
|
|
|
121 |
|
|
|
122 |
?>
|
|
|
123 |
|