Subversion Repositories Sites.tela-botanica.org

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
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