/branches/v1.4-broyeur/widget/modules/stats/squelettes/stats.tpl.html |
---|
New file |
0,0 → 1,79 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> |
<head> |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> |
<meta http-equiv="Content-style-type" content="text/css" /> |
<meta http-equiv="Content-script-type" content="text/javascript" /> |
<meta http-equiv="Content-language" content="fr" /> |
<meta name="revisit-after" content="15 days" /> |
<meta name="robots" content="index,follow" /> |
<meta name="author" content="Jean-Pascal MILCENT" /> |
<meta name="keywords" content="Statistiques, CEL, Tela Botanica, graphiques" /> |
<meta name="description" content="Graphiques et statistiques sur les observations et images du Carnet en Ligne (CEL)" /> |
<title>Statistiques du Carnet En Ligne</title> |
<style> |
img{display:block;margin:0.5em;border:1px solid black;} |
hr.nettoyeur {clear:both;width:0;} |
.flottant-gauche img{float:left;} |
</style> |
<!-- Stats : Google Analytics --> |
<script type="text/javascript"> |
//<![CDATA[ |
var _gaq = _gaq || []; |
_gaq.push(['_setAccount', 'UA-20092557-1']); |
_gaq.push(['_trackPageview']); |
(function() { |
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
})(); |
//]]> |
</script> |
</head> |
<body> |
<?php $i=0;?> |
<h1>Statistiques du CEL</h1> |
<div class="flottant-gauche"> |
<h2>Observations - Activité</h2> |
<img src="<?=$url_service?>/UtilisationJournaliere?serveur=<?=$i++?>/<?=date("Y-m-d", (time() - 86400))?>" alt="Intensité d'utilisation pour la journée d'hier" /> |
<img src="<?=$url_service?>/UtilisationJournaliere?serveur=<?=$i++?>" alt="Intensité d'utilisation pour aujourd'hui" /> |
</div> |
<hr class="nettoyeur" /> |
<div class="flottant-gauche"> |
<h2>Observations - Données</h2> |
<img src="<?=$url_service?>/NbreObsIdVsTest?serveur=<?=$i++?>" alt="Nombre d'observations identifiées versus tests" /> |
<img src="<?=$url_service?>/NbreObsPublicVsPrivee?serveur=<?=$i++?>" alt="Nombre d'observations publiques versus privées" /> |
<img src="<?=$url_service?>/NbreObsDetermineeVsInconnue?serveur=<?=$i++?>" alt="Nombre d'observations déterminées versus inconnues" /> |
<hr class="nettoyeur" /> |
<img src="<?=$url_service?>/NbreObsAvecIndicationGeo?serveur=<?=$i++?>" alt="Nombre d'observations avec indications géographiques" /> |
</div> |
<hr class="nettoyeur" /> |
<div> |
<h2>Observations - Évolution</h2> |
<img src="<?=$url_service?>/EvolObsParMoisGlissant?serveur=<?=$i++?>" alt="Évolutions des observation sur le dernier mois glissant" /> |
<img src="<?=$url_service?>/EvolObsParMois?serveur=<?=$i++?>" alt="Évolutions des observation par mois" /> |
<img src="<?=$url_service?>/EvolObsParAn?serveur=<?=$i++?>" alt="Évolutions des observation par an" /> |
</div> |
<hr class="nettoyeur" /> |
<div class="flottant-gauche"> |
<h2>Utilisateurs</h2> |
<img src="<?=$url_service?>/NuagePointsObsParHeureEtJourSemaine?serveur=<?=$i++?>" alt="Nuage de points d'observation par heure et jour de la semaine" /> |
<img src="<?=$url_service?>/NuagePointsObsAnciennete?serveur=<?=$i++?>" alt="Répartition des utilisateurs en fonction du nombre d'observations et de l'ancienneté" /> |
<hr class="nettoyeur" /> |
<img src="<?=$url_service?>/NbreObsParUtilisateur?serveur=<?=$i++?>" alt="Nombre d'observations par utilisateur" /> |
<img src="<?=$url_service?>/NbreObsParUtilisateurEtTest?serveur=<?=$i++?>" alt="Nombre d'observations par utilisateur et test" /> |
<hr class="nettoyeur" /> |
<img src="<?=$url_service?>/EvolUtilisateurParMois?serveur=<?=$i++?>" alt="Nombre d'observations par utilisateur et test" /> |
</div> |
<hr class="nettoyeur" /> |
<div> |
<h2>Images</h2> |
<img src="<?=$url_service?>/EvolImgParMois?serveur=<?=$i++?>" alt="Évolutions du dépôt d'images par mois" /> |
<img src="<?=$url_service?>/EvolImgLieesParMois?serveur=<?=$i++?>" alt="Évolutions des images liées aux observations par mois" /> |
</div> |
<hr class="nettoyeur" /> |
</body> |
</html> |
/branches/v1.4-broyeur/widget/modules/stats/squelettes/stats_utilisateur.tpl.html |
---|
New file |
0,0 → 1,72 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> |
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> |
<head> |
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/> |
<meta http-equiv="Content-style-type" content="text/css" /> |
<meta http-equiv="Content-script-type" content="text/javascript" /> |
<meta http-equiv="Content-language" content="fr" /> |
<meta name="revisit-after" content="15 days" /> |
<meta name="robots" content="index,follow" /> |
<meta name="author" content="Jean-Pascal MILCENT" /> |
<meta name="keywords" content="Statistiques, CEL, Tela Botanica, graphiques" /> |
<meta name="description" content="Graphiques et statistiques sur les observations et images du Carnet en Ligne (CEL)" /> |
<title>Statistiques du Carnet En Ligne</title> |
<style> |
img{display:block;margin:0.5em;border:1px solid black;} |
hr.nettoyeur {clear:both;width:0;} |
.flottant-gauche img{float:left;} |
</style> |
<!-- Stats : Google Analytics --> |
<script type="text/javascript"> |
//<![CDATA[ |
var _gaq = _gaq || []; |
_gaq.push(['_setAccount', 'UA-20092557-1']); |
_gaq.push(['_trackPageview']); |
(function() { |
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; |
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; |
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); |
})(); |
//]]> |
</script> |
</head> |
<body> |
<?php $i=0;?> |
<h1>Statistiques du CEL de <?=$utilisateur?></h1> |
<div class="flottant-gauche"> |
<h2>Observations - Activité</h2> |
<img src="<?=$url_service?>/UtilisationJournaliere/<?=date("Y-m-d", (time() - 86400))?>?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Intensité d'utilisation pour la journée d'hier" /> |
<img src="<?=$url_service?>/UtilisationJournaliere?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Intensité d'utilisation pour aujourd'hui" /> |
</div> |
<hr class="nettoyeur" /> |
<div class="flottant-gauche"> |
<h2>Observations - Données</h2> |
<img src="<?=$url_service?>/NbreObsPublicVsPrivee?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Nombre d'observations publiques versus privées" /> |
<img src="<?=$url_service?>/NbreObsDetermineeVsInconnue?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Nombre d'observations déterminées versus inconnues" /> |
<hr class="nettoyeur" /> |
<img src="<?=$url_service?>/NbreObsAvecIndicationGeo?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Nombre d'observations avec indications géographiques" /> |
</div> |
<hr class="nettoyeur" /> |
<div> |
<h2>Observations - Évolution</h2> |
<img src="<?=$url_service?>/EvolObsParMoisGlissant?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Évolutions des observation sur le dernier mois glissant" /> |
<img src="<?=$url_service?>/EvolObsParMois?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Évolutions des observation par mois" /> |
<img src="<?=$url_service?>/EvolObsParAn?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Évolutions des observation par an" /> |
</div> |
<hr class="nettoyeur" /> |
<div class="flottant-gauche"> |
<h2>Utilisateurs</h2> |
<img src="<?=$url_service?>/NuagePointsObsParHeureEtJourSemaine?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Nuage de points d'observation par heure et jour de la semaine" /> |
</div> |
<hr class="nettoyeur" /> |
<div> |
<h2>Images</h2> |
<img src="<?=$url_service?>/EvolImgParMois?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Évolutions du dépôt d'images par mois" /> |
<img src="<?=$url_service?>/EvolImgLieesParMois?serveur=<?=$i++?>&utilisateur=<?=$utilisateur?>" alt="Évolutions des images liées aux observations par mois" /> |
</div> |
<hr class="nettoyeur" /> |
</body> |
</html> |
/branches/v1.4-broyeur/widget/modules/stats/Stats.php |
---|
New file |
0,0 → 1,64 |
<?php |
/** |
* Widget fournissant des stats graphiques du CEL. |
* Encodage en entrée : utf8 |
* Encodage en sortie : utf8 |
* |
* @author Jean-Pascal MILCENT <jpm@clapas.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt> |
* @version $Id$ |
* @copyright © 2010, Jean-Pascal MILCENT |
*/ |
class Stats extends WidgetCommun { |
const SERVICE_DEFAUT = 'defaut'; |
/** |
* Méthode appelée avec une requête de type GET. |
*/ |
public function executer() { |
$retour = null; |
extract($this->parametres); |
if (!isset($mode)) { |
$mode = self::SERVICE_DEFAUT; |
} |
$methode = $this->traiterNomMethodeExecuter($mode); |
if (method_exists($this, $methode)) { |
$retour = $this->$methode(); |
} else { |
$this->messages[] = "Ce type de carte '$methode' n'est pas disponible."; |
} |
if (is_null($retour)) { |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
$this->envoyer($info); |
} else { |
$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html'; |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']); |
$this->envoyer($html); |
} |
} |
/** |
* Stats par défaut |
*/ |
public function executerDefaut() { |
$widget = null; |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique'); |
$widget['squelette'] = 'stats'; |
return $widget; |
} |
public function executerUtilisateur() { |
$widget = null; |
if ($this->authentifierUtilisateur()) { |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique'); |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant(); |
$widget['squelette'] = 'stats_utilisateur'; |
} |
return $widget; |
} |
} |