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); |
} |
} |