Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 694 → Rev 695

/trunk/widget/modules/stats/Stats.php
47,6 → 47,7
*/
public function executerDefaut() {
$widget = null;
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
$widget['squelette'] = 'stats';
return $widget;
55,6 → 56,7
public function executerUtilisateur() {
$widget = null;
if ($this->authentifierUtilisateur()) {
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
$widget['squelette'] = 'stats_utilisateur';
61,4 → 63,22
}
return $widget;
}
private function recupererStatsTxtNombres() {
// Récupération des données au format Json
$service = "CelStatistiqueTxt/Nombres";
$parametres = array();
if (isset($this->parametres['mode']) && $this->parametres['mode'] == 'utilisateur' && $this->getAuthIdentifiant() != null) {
$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
}
if (isset($this->parametres['num_taxon'])) {
$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
}
$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
$json = $this->getDao()->envoyerRequeteConsultation($url);
return json_decode($json);
}
}