You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
82 lines
2.7 KiB
82 lines
2.7 KiB
![]()
12 years ago
|
<?php
|
||
|
|
||
|
/***************************************************************************\
|
||
|
* SPIP, Systeme de publication pour l'internet *
|
||
|
* *
|
||
|
* Copyright (c) 2001-2011 *
|
||
|
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
|
||
|
* *
|
||
|
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
|
||
|
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
|
||
|
\***************************************************************************/
|
||
|
|
||
|
if (!defined("_ECRIRE_INC_VERSION")) return;
|
||
|
|
||
|
include_spip('inc/presentation');
|
||
|
|
||
|
// http://doc.spip.org/@statistiques_lang_ok
|
||
|
function affiche_stats_lang($critere) {
|
||
|
global $spip_ecran, $spip_lang_right;
|
||
|
|
||
|
$taille = 450;
|
||
|
//
|
||
|
// Statistiques par langue
|
||
|
//
|
||
|
|
||
|
$out = "";
|
||
|
$r = sql_fetsel("SUM($critere) AS total_visites", "spip_articles");
|
||
|
|
||
|
$visites = 1;
|
||
|
if ($r)
|
||
|
$total_visites = $r['total_visites'];
|
||
|
else
|
||
|
$total_visites = 1;
|
||
|
|
||
|
$result = sql_select("lang, SUM(".$critere.") AS cnt", "spip_articles", "statut='publie' ", "lang");
|
||
|
|
||
|
$out .= "\n<table cellpadding='2' cellspacing='0' border='0' width='100%' style='border: 1px solid #aaaaaa;'>";
|
||
|
$ifond = 1;
|
||
|
|
||
|
$visites_abs = 0;
|
||
|
while ($row = sql_fetch($result)) {
|
||
|
|
||
|
$lang = $row['lang'];
|
||
|
if ($row['cnt']) {
|
||
|
$visites = round($row['cnt'] / $total_visites * $taille);
|
||
|
$pourcent = round($row['cnt'] / $total_visites * 100);
|
||
|
}
|
||
|
|
||
|
if ($visites > 0) {
|
||
|
|
||
|
if ($ifond==0){
|
||
|
$ifond=1;
|
||
|
$couleur="white";
|
||
|
}
|
||
|
else{
|
||
|
$ifond=0;
|
||
|
$couleur="eeeeee";
|
||
|
}
|
||
|
|
||
|
$out .= "\n<tr style='background-color: $couleur'>";
|
||
|
$dir=lang_dir($lang,'',' dir="rtl"');
|
||
|
$out .= "<td style='width: 100%; border-bottom: 1px solid #cccccc;'><p $dir><span style='float: $spip_lang_right;'>$pourcent%</span>".traduire_nom_langue($lang)."</p></td>";
|
||
|
|
||
|
$out .= "<td style='border-bottom: 1px solid #cccccc;'>";
|
||
|
$out .= "\n<table cellpadding='0' cellspacing='0' border='0' width='".($taille+5)."'>";
|
||
|
$out .= "\n<tr><td style='align:$spip_lang_right; background-color: #eeeeee; border: 1px solid #999999; white-space: nowrap;'>";
|
||
|
if ($visites_abs > 0)
|
||
|
$out .= "<img src='" . chemin_image('rien.gif') . "' width='$visites_abs' height='10' alt=' ' />";
|
||
|
if ($visites>0)
|
||
|
$out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_langue' style='border: 0px;' width='$visites' height='8' alt=' ' />";
|
||
|
$out .= "</td></tr></table>\n";
|
||
|
|
||
|
$out .= "</td>";
|
||
|
$out .= "</tr>";
|
||
|
$visites_abs += $visites;
|
||
|
}
|
||
|
}
|
||
|
$out .= "</table>\n";
|
||
|
return $out;
|
||
|
}
|
||
|
?>
|