Subversion Repositories eFlore/Applications.cel

Rev

Rev 565 | Rev 700 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 565 Rev 695
Line 45... Line 45...
45
	/**
45
	/**
46
	 * Stats par défaut
46
	 * Stats par défaut
47
	 */
47
	 */
48
	public function executerDefaut() {
48
	public function executerDefaut() {
49
		$widget = null;
49
		$widget = null;
-
 
50
		$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
50
		$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
51
		$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
51
		$widget['squelette'] = 'stats';
52
		$widget['squelette'] = 'stats';
52
		return $widget;
53
		return $widget;
53
	}
54
	}
Line 54... Line 55...
54
	
55
	
55
	public function executerUtilisateur() {
56
	public function executerUtilisateur() {
56
		$widget = null;
57
		$widget = null;
-
 
58
		if ($this->authentifierUtilisateur()) {
57
		if ($this->authentifierUtilisateur()) {
59
			$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
58
			$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
60
			$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
59
			$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
61
			$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
60
			$widget['squelette'] = 'stats_utilisateur';
62
			$widget['squelette'] = 'stats_utilisateur';
61
		}
63
		}
62
		return $widget;
64
		return $widget;
-
 
65
	}
-
 
66
	
-
 
67
	private function recupererStatsTxtNombres() {
-
 
68
		// Récupération des données au format Json
-
 
69
		$service = "CelStatistiqueTxt/Nombres";
-
 
70
		
-
 
71
		$parametres = array();
-
 
72
		if (isset($this->parametres['mode']) && $this->parametres['mode'] == 'utilisateur' && $this->getAuthIdentifiant() != null) {
-
 
73
			$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
-
 
74
		}
-
 
75
		if (isset($this->parametres['num_taxon'])) {
-
 
76
			$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
-
 
77
		}
-
 
78
		$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
-
 
79
		
-
 
80
		$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
-
 
81
		$json = $this->getDao()->envoyerRequeteConsultation($url);
-
 
82
		return json_decode($json);
63
	}
83
	}
64
}
84
}