1 |
<?php
|
1 |
<?php
|
2 |
/**
|
2 |
/**
|
3 |
* Widget fournissant des stats graphiques du CEL.
|
3 |
* Widget fournissant des stats graphiques du CEL.
|
4 |
* Encodage en entrée : utf8
|
4 |
* Encodage en entrée : utf8
|
5 |
* Encodage en sortie : utf8
|
5 |
* Encodage en sortie : utf8
|
6 |
*
|
6 |
*
|
7 |
* @author Jean-Pascal MILCENT <jpm@clapas.org>
|
7 |
* @author Jean-Pascal MILCENT <jpm@clapas.org>
|
8 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
8 |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt>
|
9 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
9 |
* @license CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
|
10 |
* @version $Id$
|
10 |
* @version $Id$
|
11 |
* @copyright © 2010, Jean-Pascal MILCENT
|
11 |
* @copyright © 2010, Jean-Pascal MILCENT
|
12 |
*/
|
12 |
*/
|
13 |
class Stats extends WidgetCommun {
|
13 |
class Stats extends WidgetCommun {
|
14 |
const PAGE_DEFAUT = 'defaut';
|
14 |
const PAGE_DEFAUT = 'defaut';
|
15 |
const MODE_DEFAUT = 'defaut';
|
15 |
const MODE_DEFAUT = 'defaut';
|
16 |
const MODE_UTILISATEUR = 'utilisateur';
|
16 |
const MODE_UTILISATEUR = 'utilisateur';
|
17 |
private $page;
|
17 |
private $page;
|
18 |
private $mode;
|
18 |
private $mode;
|
19 |
|
19 |
|
20 |
/**
|
20 |
/**
|
21 |
* Méthode appelée avec une requête de type GET.
|
21 |
* Méthode appelée avec une requête de type GET.
|
22 |
*/
|
22 |
*/
|
23 |
public function executer() {
|
23 |
public function executer() {
|
24 |
$retour = null;
|
24 |
$retour = null;
|
25 |
|
25 |
|
26 |
extract($this->parametres);
|
26 |
extract($this->parametres);
|
27 |
$this->mode = (isset($mode)) ? $mode : self::MODE_DEFAUT;
|
27 |
$this->mode = (isset($mode)) ? $mode : self::MODE_DEFAUT;
|
28 |
$this->page = (isset($page)) ? $page : self::PAGE_DEFAUT;
|
28 |
$this->page = (isset($page)) ? $page : self::PAGE_DEFAUT;
|
29 |
|
29 |
|
30 |
$methode = $this->traiterNomMethodeExecuter($this->page);
|
30 |
$methode = $this->traiterNomMethodeExecuter($this->page);
|
31 |
if (method_exists($this, $methode)) {
|
31 |
if (method_exists($this, $methode)) {
|
32 |
$retour = $this->$methode();
|
32 |
$retour = $this->$methode();
|
33 |
} else {
|
33 |
} else {
|
34 |
$this->messages[] = "Le type de statistiques '$methode' n'est pas disponible.";
|
34 |
$this->messages[] = "Le type de statistiques '$methode' n'est pas disponible.";
|
35 |
}
|
35 |
}
|
36 |
|
36 |
|
37 |
if (is_null($retour)) {
|
37 |
if (is_null($retour)) {
|
38 |
$info = 'Un problème est survenu : '.print_r($this->messages, true);
|
38 |
$info = 'Un problème est survenu : '.print_r($this->messages, true);
|
39 |
$this->envoyer($info);
|
39 |
$this->envoyer($info);
|
40 |
} else if (isset($retour['squelette'])) {
|
40 |
} else if (is_array($retour) && isset($retour['squelette'])) { // compatibilité avec un retour de HTML direct
|
41 |
$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html';
|
41 |
$squelette = dirname(__FILE__).DIRECTORY_SEPARATOR.'squelettes'.DIRECTORY_SEPARATOR.$retour['squelette'].'.tpl.html';
|
42 |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
42 |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
43 |
$this->envoyer($html);
|
43 |
$this->envoyer($html);
|
44 |
} else {
|
44 |
} else {
|
45 |
$this->envoyer($retour);
|
45 |
$this->envoyer($retour);
|
46 |
}
|
46 |
}
|
47 |
}
|
47 |
}
|
48 |
|
48 |
|
49 |
/**
|
49 |
/**
|
50 |
* Stats par défaut - exécute tout et met ça dans un squelette Bootstrap
|
50 |
* Stats par défaut - exécute tout et met ça dans un squelette Bootstrap
|
51 |
*/
|
51 |
*/
|
52 |
public function executerDefaut() {
|
52 |
public function executerDefaut() {
|
53 |
$widget = null;
|
53 |
$widget = null;
|
54 |
$widget['squelette'] = 'stats_tout'; // squelette bootstrap unifié
|
54 |
$widget['squelette'] = 'stats_tout'; // squelette bootstrap unifié
|
55 |
$utilisateur_authentifie = false;
|
55 |
$utilisateur_authentifie = false;
|
56 |
|
56 |
|
57 |
switch ($this->mode) {
|
57 |
switch ($this->mode) {
|
58 |
case self::MODE_DEFAUT :
|
58 |
case self::MODE_DEFAUT :
|
59 |
break;
|
59 |
break;
|
60 |
case self::MODE_UTILISATEUR :
|
60 |
case self::MODE_UTILISATEUR :
|
61 |
$auth = $this->authentifierUtilisateur();
|
61 |
$auth = $this->authentifierUtilisateur();
|
62 |
if ($auth) {
|
62 |
if ($auth) {
|
63 |
$utilisateur_authentifie = true;
|
63 |
$utilisateur_authentifie = true;
|
64 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
64 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
65 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
65 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
66 |
}
|
66 |
}
|
67 |
break;
|
67 |
break;
|
68 |
default :
|
68 |
default :
|
69 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
69 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
70 |
}
|
70 |
}
|
71 |
|
71 |
|
72 |
if (!is_null($widget)) {
|
72 |
if (!is_null($widget)) {
|
73 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/css/stats_tout.css');
|
73 |
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/css/stats_tout.css');
|
74 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/js/defaut.js');
|
74 |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/js/defaut.js');
|
75 |
$widget['donnees']['url_image_chargement'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/img/chargement.gif');
|
75 |
$widget['donnees']['url_image_chargement'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/stats/squelettes/img/chargement.gif');
|
76 |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'stats');
|
76 |
$widget['donnees']['url_widget'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'stats');
|
77 |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
77 |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
78 |
$widget['donnees']['filtres'] = $this->parametres;
|
78 |
$widget['donnees']['filtres'] = $this->parametres;
|
79 |
$widget['donnees']['utilisateur_authentifie'] = $utilisateur_authentifie;
|
79 |
$widget['donnees']['utilisateur_authentifie'] = $utilisateur_authentifie;
|
80 |
}
|
80 |
}
|
81 |
return $widget;
|
81 |
return $widget;
|
82 |
}
|
82 |
}
|
83 |
|
83 |
|
84 |
public function executerNombres() {
|
84 |
public function executerNombres() {
|
85 |
$widget = null;
|
85 |
$widget = null;
|
86 |
|
86 |
|
87 |
switch ($this->mode) {
|
87 |
switch ($this->mode) {
|
88 |
case self::MODE_DEFAUT :
|
88 |
case self::MODE_DEFAUT :
|
89 |
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
|
89 |
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
|
90 |
break;
|
90 |
break;
|
91 |
case self::MODE_UTILISATEUR :
|
91 |
case self::MODE_UTILISATEUR :
|
92 |
if ($this->authentifierUtilisateur()) {
|
92 |
if ($this->authentifierUtilisateur()) {
|
93 |
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
|
93 |
$widget['donnees'] = (array) $this->recupererStatsTxtNombres();
|
94 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
94 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
95 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
95 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
96 |
}
|
96 |
}
|
97 |
break;
|
97 |
break;
|
98 |
default:
|
98 |
default:
|
99 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
99 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
100 |
}
|
100 |
}
|
101 |
|
101 |
|
102 |
if (!is_null($widget)) {
|
102 |
if (!is_null($widget)) {
|
103 |
$widget['squelette'] = 'nombres';
|
103 |
$widget['squelette'] = 'nombres';
|
104 |
$widget['donnees']['filtres'] = $this->parametres;
|
104 |
$widget['donnees']['filtres'] = $this->parametres;
|
105 |
}
|
105 |
}
|
106 |
|
106 |
|
107 |
return $widget;
|
107 |
return $widget;
|
108 |
}
|
108 |
}
|
109 |
|
109 |
|
110 |
public function executerListeTaxonsNbrePhotos() {
|
110 |
public function executerListeTaxonsNbrePhotos() {
|
111 |
$widget = null;
|
111 |
$widget = null;
|
112 |
|
112 |
|
113 |
switch ($this->mode) {
|
113 |
switch ($this->mode) {
|
114 |
case self::MODE_DEFAUT :
|
114 |
case self::MODE_DEFAUT :
|
115 |
$widget['donnees']['taxons'] = $this->recupererStatsTxtListeTaxonsNbrePhotos();
|
115 |
$widget['donnees']['taxons'] = $this->recupererStatsTxtListeTaxonsNbrePhotos();
|
116 |
break;
|
116 |
break;
|
117 |
case self::MODE_UTILISATEUR :
|
117 |
case self::MODE_UTILISATEUR :
|
118 |
if ($this->authentifierUtilisateur()) {
|
118 |
if ($this->authentifierUtilisateur()) {
|
119 |
$widget['donnees']['taxons'] = $this->recupererStatsTxtListeTaxonsNbrePhotos();
|
119 |
$widget['donnees']['taxons'] = $this->recupererStatsTxtListeTaxonsNbrePhotos();
|
120 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
120 |
$widget['donnees']['utilisateur'] = $this->getAuthIdentifiant();
|
121 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
121 |
$widget['donnees']['utilisateur_nom_prenom'] = $this->recupererPrenomNomIdentifie();
|
122 |
}
|
122 |
}
|
123 |
break;
|
123 |
break;
|
124 |
default:
|
124 |
default:
|
125 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
125 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
126 |
}
|
126 |
}
|
127 |
|
127 |
|
128 |
if (!is_null($widget)) {
|
128 |
if (!is_null($widget)) {
|
129 |
$widget['squelette'] = 'liste_taxons_nbre_photos';
|
129 |
$widget['squelette'] = 'liste_taxons_nbre_photos';
|
130 |
$widget['donnees']['filtres'] = $this->parametres;
|
130 |
$widget['donnees']['filtres'] = $this->parametres;
|
131 |
}
|
131 |
}
|
132 |
|
132 |
|
133 |
return $widget;
|
133 |
return $widget;
|
134 |
}
|
134 |
}
|
135 |
|
135 |
|
136 |
public function executerListeUtilisateursNbrePhotos() {
|
136 |
public function executerListeUtilisateursNbrePhotos() {
|
137 |
$widget = null;
|
137 |
$widget = null;
|
138 |
$utilisateurs = $this->recupererStatsTxtListeUtilisateursNbrePhotos();
|
138 |
$utilisateurs = $this->recupererStatsTxtListeUtilisateursNbrePhotos();
|
139 |
if (isset($utilisateurs)) {
|
139 |
if (isset($utilisateurs)) {
|
140 |
$noms = $this->recupererUtilisateursNomPrenom(array_keys($utilisateurs));
|
140 |
$noms = $this->recupererUtilisateursNomPrenom(array_keys($utilisateurs));
|
141 |
foreach ($utilisateurs as $courriel => $infos) {
|
141 |
foreach ($utilisateurs as $courriel => $infos) {
|
142 |
if (array_key_exists($courriel, $noms)) {
|
142 |
if (array_key_exists($courriel, $noms)) {
|
143 |
$nom_infos = (array) $noms[$courriel];
|
143 |
$nom_infos = (array) $noms[$courriel];
|
144 |
$nom_fmt = $nom_infos['prenom'].' '.$nom_infos['nom'];
|
144 |
$nom_fmt = $nom_infos['prenom'].' '.$nom_infos['nom'];
|
145 |
$widget['donnees']['utilisateurs'][$nom_fmt] = $infos;
|
145 |
$widget['donnees']['utilisateurs'][$nom_fmt] = $infos;
|
146 |
}
|
146 |
}
|
147 |
}
|
147 |
}
|
148 |
}
|
148 |
}
|
149 |
$widget['donnees']['filtres'] = $this->parametres;
|
149 |
$widget['donnees']['filtres'] = $this->parametres;
|
150 |
$widget['squelette'] = 'liste_utilisateurs_nbre_photos';
|
150 |
$widget['squelette'] = 'liste_utilisateurs_nbre_photos';
|
151 |
return $widget;
|
151 |
return $widget;
|
152 |
}
|
152 |
}
|
153 |
|
153 |
|
154 |
/**
|
154 |
/**
|
155 |
* Aligne les contributeurs contre un mur et... euh... hum;
|
155 |
* Aligne les contributeurs contre un mur et... euh... hum;
|
156 |
* Appelle le service pour obtenir les n principaux contributeurs depuis x jours,
|
156 |
* Appelle le service pour obtenir les n principaux contributeurs depuis x jours,
|
157 |
* en termes d'observations ajoutées, d'images ajoutées, ou les deux
|
157 |
* en termes d'observations ajoutées, d'images ajoutées, ou les deux
|
158 |
* Paramètres : "jours" (int), "nombre" (int), "critere" ("obs" ou "img" ou "")
|
158 |
* Paramètres : "jours" (int), "nombre" (int), "critere" ("obs" ou "img" ou "")
|
159 |
* @return array
|
159 |
* @return array
|
160 |
*/
|
160 |
*/
|
161 |
public function executerGrandsContributeurs() {
|
161 |
public function executerGrandsContributeurs() {
|
162 |
$widget = null;
|
162 |
$widget = null;
|
163 |
$widget['donnees'] = (array) $this->recupererStatsTxtGrandsContributeurs();
|
163 |
$widget['donnees'] = (array) $this->recupererStatsTxtGrandsContributeurs();
|
164 |
if (!is_null($widget)) {
|
164 |
if (!is_null($widget)) {
|
165 |
$widget['squelette'] = 'grands_contributeurs';
|
165 |
$widget['squelette'] = 'grands_contributeurs';
|
166 |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
166 |
$widget['donnees']['url_service'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
167 |
}
|
167 |
}
|
168 |
return $widget;
|
168 |
return $widget;
|
169 |
}
|
169 |
}
|
170 |
|
170 |
|
171 |
public function executerObservationsActivite() {
|
171 |
public function executerObservationsActivite() {
|
172 |
$html = "";
|
172 |
$html = "";
|
173 |
$html .= '<div class="flottant-gauche">'
|
173 |
$html .= '<div class="flottant-gauche">'
|
174 |
.'<h2>Observations - Activité</h2>';
|
174 |
.'<h2>Observations - Activité</h2>';
|
175 |
|
175 |
|
176 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
176 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
177 |
$i = 1;
|
177 |
$i = 1;
|
178 |
switch ($this->mode) {
|
178 |
switch ($this->mode) {
|
179 |
case self::MODE_DEFAUT :
|
179 |
case self::MODE_DEFAUT :
|
180 |
$html .= '<img class="stats" src="' . $url_service . '/UtilisationJournaliere/' . date("Y-m-d", (time() - 86400))
|
180 |
$html .= '<img class="stats" src="' . $url_service . '/UtilisationJournaliere/' . date("Y-m-d", (time() - 86400))
|
181 |
. '?serveur=' . $i++ . '" alt="Intensité d\'utilisation pour la journée d\'hier" />'
|
181 |
. '?serveur=' . $i++ . '" alt="Intensité d\'utilisation pour la journée d\'hier" />'
|
182 |
.'<img class="stats" src="' . $url_service . '/UtilisationJournaliere'
|
182 |
.'<img class="stats" src="' . $url_service . '/UtilisationJournaliere'
|
183 |
. '?serveur=' . $i++ . '" alt="Intensité d\'utilisation pour aujourd\'hui" />';
|
183 |
. '?serveur=' . $i++ . '" alt="Intensité d\'utilisation pour aujourd\'hui" />';
|
184 |
break;
|
184 |
break;
|
185 |
case self::MODE_UTILISATEUR :
|
185 |
case self::MODE_UTILISATEUR :
|
186 |
if ($this->authentifierUtilisateur()) {
|
186 |
if ($this->authentifierUtilisateur()) {
|
187 |
$utilisateur = $this->getAuthIdentifiant();
|
187 |
$utilisateur = $this->getAuthIdentifiant();
|
188 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
188 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
189 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
189 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
190 |
$html .= '<img class="stats" src="' . $url_service . '/UtilisationJournaliere/' . date("Y-m-d", (time() - 86400))
|
190 |
$html .= '<img class="stats" src="' . $url_service . '/UtilisationJournaliere/' . date("Y-m-d", (time() - 86400))
|
191 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Intensité d\'utilisation pour la journée d\'hier" />'
|
191 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Intensité d\'utilisation pour la journée d\'hier" />'
|
192 |
.'<img class="stats" src="' . $url_service . '/UtilisationJournaliere'
|
192 |
.'<img class="stats" src="' . $url_service . '/UtilisationJournaliere'
|
193 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Intensité d\'utilisation pour aujourd\'hui" />';
|
193 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Intensité d\'utilisation pour aujourd\'hui" />';
|
194 |
} else {
|
194 |
} else {
|
195 |
$html .= "Impossible d'authentifier l'utilisateur";
|
195 |
$html .= "Impossible d'authentifier l'utilisateur";
|
196 |
}
|
196 |
}
|
197 |
break;
|
197 |
break;
|
198 |
default:
|
198 |
default:
|
199 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
199 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
200 |
}
|
200 |
}
|
201 |
|
201 |
|
202 |
$html .= '</div>';
|
202 |
$html .= '</div>';
|
203 |
return $html;
|
203 |
return $html;
|
204 |
}
|
204 |
}
|
205 |
|
205 |
|
206 |
public function executerObservationsDonnees() {
|
206 |
public function executerObservationsDonnees() {
|
207 |
$html = "";
|
207 |
$html = "";
|
208 |
$html .= '<div class="flottant-gauche">'
|
208 |
$html .= '<div class="flottant-gauche">'
|
209 |
.'<h2>Observations - Activité</h2>';
|
209 |
.'<h2>Observations - Activité</h2>';
|
210 |
|
210 |
|
211 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
211 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
212 |
$i = 1;
|
212 |
$i = 1;
|
213 |
switch ($this->mode) {
|
213 |
switch ($this->mode) {
|
214 |
case self::MODE_DEFAUT :
|
214 |
case self::MODE_DEFAUT :
|
215 |
$html .= '<img class="stats" src="' . $url_service . '/NbreObsPublicVsPrivee'
|
215 |
$html .= '<img class="stats" src="' . $url_service . '/NbreObsPublicVsPrivee'
|
216 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations publiques versus privées" />'
|
216 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations publiques versus privées" />'
|
217 |
.'<img class="stats" src="' . $url_service . '/NbreObsIdVsTest'
|
217 |
.'<img class="stats" src="' . $url_service . '/NbreObsIdVsTest'
|
218 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations identifiées versus tests" />'
|
218 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations identifiées versus tests" />'
|
219 |
.'<img class="stats" src="' . $url_service . '/NbreObsDetermineeVsInconnue'
|
219 |
.'<img class="stats" src="' . $url_service . '/NbreObsDetermineeVsInconnue'
|
220 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations déterminées versus inconnues" />'
|
220 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations déterminées versus inconnues" />'
|
221 |
. '<br/>'
|
221 |
. '<br/>'
|
222 |
.'<img class="stats" src="' . $url_service . '/NbreObsAvecIndicationGeo'
|
222 |
.'<img class="stats" src="' . $url_service . '/NbreObsAvecIndicationGeo'
|
223 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations avec indications géographiques" />';
|
223 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations avec indications géographiques" />';
|
224 |
break;
|
224 |
break;
|
225 |
case self::MODE_UTILISATEUR :
|
225 |
case self::MODE_UTILISATEUR :
|
226 |
if ($this->authentifierUtilisateur()) {
|
226 |
if ($this->authentifierUtilisateur()) {
|
227 |
$utilisateur = $this->getAuthIdentifiant();
|
227 |
$utilisateur = $this->getAuthIdentifiant();
|
228 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
228 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
229 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
229 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
230 |
$html .= '<img class="stats" src="' . $url_service . '/NbreObsPublicVsPrivee'
|
230 |
$html .= '<img class="stats" src="' . $url_service . '/NbreObsPublicVsPrivee'
|
231 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations publiques versus privées" />'
|
231 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations publiques versus privées" />'
|
232 |
.'<img class="stats" src="' . $url_service . '/NbreObsIdVsTest'
|
232 |
.'<img class="stats" src="' . $url_service . '/NbreObsIdVsTest'
|
233 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations identifiées versus tests" />'
|
233 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations identifiées versus tests" />'
|
234 |
.'<img class="stats" src="' . $url_service . '/NbreObsDetermineeVsInconnue'
|
234 |
.'<img class="stats" src="' . $url_service . '/NbreObsDetermineeVsInconnue'
|
235 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations déterminées versus inconnues" />'
|
235 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations déterminées versus inconnues" />'
|
236 |
. '<br/>'
|
236 |
. '<br/>'
|
237 |
.'<img class="stats" src="' . $url_service . '/NbreObsAvecIndicationGeo'
|
237 |
.'<img class="stats" src="' . $url_service . '/NbreObsAvecIndicationGeo'
|
238 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations avec indications géographiques" />';
|
238 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nombre d\'observations avec indications géographiques" />';
|
239 |
} else {
|
239 |
} else {
|
240 |
$html .= "Impossible d'authentifier l'utilisateur";
|
240 |
$html .= "Impossible d'authentifier l'utilisateur";
|
241 |
}
|
241 |
}
|
242 |
break;
|
242 |
break;
|
243 |
default:
|
243 |
default:
|
244 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
244 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
245 |
}
|
245 |
}
|
246 |
|
246 |
|
247 |
$html .= '</div>';
|
247 |
$html .= '</div>';
|
248 |
return $html;
|
248 |
return $html;
|
249 |
}
|
249 |
}
|
250 |
|
250 |
|
251 |
public function executerObservationsEvolution() {
|
251 |
public function executerObservationsEvolution() {
|
252 |
$html = "";
|
252 |
$html = "";
|
253 |
$html .= '<div class="flottant-gauche">'
|
253 |
$html .= '<div class="flottant-gauche">'
|
254 |
.'<h2>Observations - Activité</h2>';
|
254 |
.'<h2>Observations - Activité</h2>';
|
255 |
|
255 |
|
256 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
256 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
257 |
$i = 1;
|
257 |
$i = 1;
|
258 |
switch ($this->mode) {
|
258 |
switch ($this->mode) {
|
259 |
case self::MODE_DEFAUT :
|
259 |
case self::MODE_DEFAUT :
|
260 |
$html .= '<img class="stats" src="' . $url_service . '/EvolObsParMoisGlissant'
|
260 |
$html .= '<img class="stats" src="' . $url_service . '/EvolObsParMoisGlissant'
|
261 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation sur le dernier mois glissant" />'
|
261 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation sur le dernier mois glissant" />'
|
262 |
.'<img class="stats" src="' . $url_service . '/EvolObsParMois'
|
262 |
.'<img class="stats" src="' . $url_service . '/EvolObsParMois'
|
263 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation par mois" />'
|
263 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation par mois" />'
|
264 |
. '<br/>'
|
264 |
. '<br/>'
|
265 |
.'<img class="stats" src="' . $url_service . '/EvolObsParAn'
|
265 |
.'<img class="stats" src="' . $url_service . '/EvolObsParAn'
|
266 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation par an" />';
|
266 |
. '?serveur=' . $i++ . '" alt="Évolutions des observation par an" />';
|
267 |
break;
|
267 |
break;
|
268 |
case self::MODE_UTILISATEUR :
|
268 |
case self::MODE_UTILISATEUR :
|
269 |
if ($this->authentifierUtilisateur()) {
|
269 |
if ($this->authentifierUtilisateur()) {
|
270 |
$utilisateur = $this->getAuthIdentifiant();
|
270 |
$utilisateur = $this->getAuthIdentifiant();
|
271 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
271 |
$utilisateur_nom_prenom = $this->recupererPrenomNomIdentifie();
|
272 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
272 |
$html .= '<h4>utilisateur: ' . $utilisateur_nom_prenom . '</h4>';
|
273 |
$html .= '<img class="stats" src="' . $url_service . '/EvolObsParMoisGlissant'
|
273 |
$html .= '<img class="stats" src="' . $url_service . '/EvolObsParMoisGlissant'
|
274 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation sur le dernier mois glissant" />'
|
274 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation sur le dernier mois glissant" />'
|
275 |
.'<img class="stats" src="' . $url_service . '/EvolObsParMois'
|
275 |
.'<img class="stats" src="' . $url_service . '/EvolObsParMois'
|
276 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation par mois" />'
|
276 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation par mois" />'
|
277 |
. '<br/>'
|
277 |
. '<br/>'
|
278 |
.'<img class="stats" src="' . $url_service . '/EvolObsParAn'
|
278 |
.'<img class="stats" src="' . $url_service . '/EvolObsParAn'
|
279 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation par an" />';
|
279 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des observation par an" />';
|
280 |
} else {
|
280 |
} else {
|
281 |
$html .= "Impossible d'authentifier l'utilisateur";
|
281 |
$html .= "Impossible d'authentifier l'utilisateur";
|
282 |
}
|
282 |
}
|
283 |
break;
|
283 |
break;
|
284 |
default:
|
284 |
default:
|
285 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
285 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
286 |
}
|
286 |
}
|
287 |
|
287 |
|
288 |
$html .= '</div>';
|
288 |
$html .= '</div>';
|
289 |
return $html;
|
289 |
return $html;
|
290 |
}
|
290 |
}
|
291 |
|
291 |
|
292 |
public function executerUtilisateurs() {
|
292 |
public function executerUtilisateurs() {
|
293 |
$html = "";
|
293 |
$html = "";
|
294 |
$html .= '<div class="flottant-gauche">'
|
294 |
$html .= '<div class="flottant-gauche">'
|
295 |
.'<h2>Observations - Activité</h2>';
|
295 |
.'<h2>Observations - Activité</h2>';
|
296 |
|
296 |
|
297 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
297 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
298 |
$i = 1;
|
298 |
$i = 1;
|
299 |
switch ($this->mode) {
|
299 |
switch ($this->mode) {
|
300 |
case self::MODE_DEFAUT :
|
300 |
case self::MODE_DEFAUT :
|
301 |
$html .= '<img class="stats" src="' . $url_service . '/NuagePointsObsParHeureEtJourSemaine'
|
301 |
$html .= '<img class="stats" src="' . $url_service . '/NuagePointsObsParHeureEtJourSemaine'
|
302 |
. '?serveur=' . $i++ . '" alt="Nuage de points d\'observation par heure et jour de la semaine" />'
|
302 |
. '?serveur=' . $i++ . '" alt="Nuage de points d\'observation par heure et jour de la semaine" />'
|
303 |
. '<img class="stats" src="' . $url_service . '/NbreObsParUtilisateur'
|
303 |
. '<img class="stats" src="' . $url_service . '/NbreObsParUtilisateur'
|
304 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations par utilisateur" />'
|
304 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations par utilisateur" />'
|
305 |
. '<img class="stats" src="' . $url_service . '/NbreObsParUtilisateurEtTest'
|
305 |
. '<img class="stats" src="' . $url_service . '/NbreObsParUtilisateurEtTest'
|
306 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations par utilisateur et test" />'
|
306 |
. '?serveur=' . $i++ . '" alt="Nombre d\'observations par utilisateur et test" />'
|
307 |
. '<img class="stats" src="' . $url_service . '/EvolUtilisateurParMois'
|
307 |
. '<img class="stats" src="' . $url_service . '/EvolUtilisateurParMois'
|
308 |
. '?serveur=' . $i++ . '" alt="Évolution des utilisateurs par mois" />'
|
308 |
. '?serveur=' . $i++ . '" alt="Évolution des utilisateurs par mois" />'
|
309 |
. '<img class="stats" src="' . $url_service . '/NuagePointsObsAnciennete'
|
309 |
. '<img class="stats" src="' . $url_service . '/NuagePointsObsAnciennete'
|
310 |
. '?serveur=' . $i++ . '" alt="Répartition des utilisateurs en fonction du nombre d\'observations et de l\'ancienneté" />';
|
310 |
. '?serveur=' . $i++ . '" alt="Répartition des utilisateurs en fonction du nombre d\'observations et de l\'ancienneté" />';
|
311 |
break;
|
311 |
break;
|
312 |
case self::MODE_UTILISATEUR :
|
312 |
case self::MODE_UTILISATEUR :
|
313 |
if ($this->authentifierUtilisateur()) {
|
313 |
if ($this->authentifierUtilisateur()) {
|
314 |
$utilisateur = $this->getAuthIdentifiant();
|
314 |
$utilisateur = $this->getAuthIdentifiant();
|
315 |
$html .= '<img class="stats" src="' . $url_service . '/NuagePointsObsParHeureEtJourSemaine'
|
315 |
$html .= '<img class="stats" src="' . $url_service . '/NuagePointsObsParHeureEtJourSemaine'
|
316 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nuage de points d\'observation par heure et jour de la semaine" />';
|
316 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Nuage de points d\'observation par heure et jour de la semaine" />';
|
317 |
} else {
|
317 |
} else {
|
318 |
$html .= "Impossible d'authentifier l'utilisateur";
|
318 |
$html .= "Impossible d'authentifier l'utilisateur";
|
319 |
}
|
319 |
}
|
320 |
break;
|
320 |
break;
|
321 |
default:
|
321 |
default:
|
322 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
322 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
323 |
}
|
323 |
}
|
324 |
|
324 |
|
325 |
$html .= '</div>';
|
325 |
$html .= '</div>';
|
326 |
return $html;
|
326 |
return $html;
|
327 |
}
|
327 |
}
|
328 |
|
328 |
|
329 |
public function executerImages() {
|
329 |
public function executerImages() {
|
330 |
$html = "";
|
330 |
$html = "";
|
331 |
$html .= '<div class="flottant-gauche">'
|
331 |
$html .= '<div class="flottant-gauche">'
|
332 |
.'<h2>Observations - Activité</h2>';
|
332 |
.'<h2>Observations - Activité</h2>';
|
333 |
|
333 |
|
334 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
334 |
$url_service = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelStatistique');
|
335 |
$i = 1;
|
335 |
$i = 1;
|
336 |
switch ($this->mode) {
|
336 |
switch ($this->mode) {
|
337 |
case self::MODE_DEFAUT :
|
337 |
case self::MODE_DEFAUT :
|
338 |
$html .= '<img class="stats" src="' . $url_service . '/EvolImgParMois'
|
338 |
$html .= '<img class="stats" src="' . $url_service . '/EvolImgParMois'
|
339 |
. '?serveur=' . $i++ . '" alt="Évolutions du dépôt d\'images par mois" />'
|
339 |
. '?serveur=' . $i++ . '" alt="Évolutions du dépôt d\'images par mois" />'
|
340 |
. '<img class="stats" src="' . $url_service . '/EvolImgLieesParMois'
|
340 |
. '<img class="stats" src="' . $url_service . '/EvolImgLieesParMois'
|
341 |
. '?serveur=' . $i++ . '" alt="Évolutions des images liées aux observations par mois" />';
|
341 |
. '?serveur=' . $i++ . '" alt="Évolutions des images liées aux observations par mois" />';
|
342 |
break;
|
342 |
break;
|
343 |
case self::MODE_UTILISATEUR :
|
343 |
case self::MODE_UTILISATEUR :
|
344 |
if ($this->authentifierUtilisateur()) {
|
344 |
if ($this->authentifierUtilisateur()) {
|
345 |
$utilisateur = $this->getAuthIdentifiant();
|
345 |
$utilisateur = $this->getAuthIdentifiant();
|
346 |
$html .= '<img class="stats" src="' . $url_service . '/EvolImgParMois'
|
346 |
$html .= '<img class="stats" src="' . $url_service . '/EvolImgParMois'
|
347 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions du dépôt d\'images par mois" />'
|
347 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions du dépôt d\'images par mois" />'
|
348 |
. '<img class="stats" src="' . $url_service . '/EvolImgLieesParMois'
|
348 |
. '<img class="stats" src="' . $url_service . '/EvolImgLieesParMois'
|
349 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des images liées aux observations par mois" />';
|
349 |
. '?serveur=' . $i++ . '&utilisateur=' . $utilisateur . '" alt="Évolutions des images liées aux observations par mois" />';
|
350 |
} else {
|
350 |
} else {
|
351 |
$html .= "Impossible d'authentifier l'utilisateur";
|
351 |
$html .= "Impossible d'authentifier l'utilisateur";
|
352 |
}
|
352 |
}
|
353 |
break;
|
353 |
break;
|
354 |
default:
|
354 |
default:
|
355 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
355 |
$this->messages[] = "Le mode '{$this->mode}' est inconnu.";
|
356 |
}
|
356 |
}
|
357 |
|
357 |
|
358 |
$html .= '</div>';
|
358 |
$html .= '</div>';
|
359 |
return $html;
|
359 |
return $html;
|
360 |
}
|
360 |
}
|
361 |
|
361 |
|
362 |
private function recupererPrenomNomIdentifie() {
|
362 |
private function recupererPrenomNomIdentifie() {
|
363 |
$nom = '';
|
363 |
$nom = '';
|
364 |
if ($this->getAuthIdentifiant() != null) {
|
364 |
if ($this->getAuthIdentifiant() != null) {
|
365 |
$infos_utilisateur = $this->recupererUtilisateursNomPrenom(array($this->getAuthIdentifiant()));
|
365 |
$infos_utilisateur = $this->recupererUtilisateursNomPrenom(array($this->getAuthIdentifiant()));
|
366 |
if (array_key_exists($this->getAuthIdentifiant(), $infos_utilisateur)) {
|
366 |
if (array_key_exists($this->getAuthIdentifiant(), $infos_utilisateur)) {
|
367 |
$utilisateur = (array) $infos_utilisateur[$this->getAuthIdentifiant()];
|
367 |
$utilisateur = (array) $infos_utilisateur[$this->getAuthIdentifiant()];
|
368 |
$nom = $utilisateur['prenom'].' '.$utilisateur['nom'];
|
368 |
$nom = $utilisateur['prenom'].' '.$utilisateur['nom'];
|
369 |
} else {
|
369 |
} else {
|
370 |
$nom = $this->getAuthIdentifiant();
|
370 |
$nom = $this->getAuthIdentifiant();
|
371 |
}
|
371 |
}
|
372 |
}
|
372 |
}
|
373 |
return $nom;
|
373 |
return $nom;
|
374 |
}
|
374 |
}
|
375 |
|
375 |
|
376 |
private function recupererStatsTxtNombres() {
|
376 |
private function recupererStatsTxtNombres() {
|
377 |
// Récupération des données au format Json
|
377 |
// Récupération des données au format Json
|
378 |
$service = "CelStatistiqueTxt/Nombres";
|
378 |
$service = "CelStatistiqueTxt/Nombres";
|
379 |
|
379 |
|
380 |
$parametres = array();
|
380 |
$parametres = array();
|
381 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
381 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
382 |
$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
|
382 |
$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
|
383 |
}
|
383 |
}
|
384 |
if (isset($this->parametres['num_taxon'])) {
|
384 |
if (isset($this->parametres['num_taxon'])) {
|
385 |
$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
|
385 |
$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
|
386 |
}
|
386 |
}
|
387 |
if (isset($this->parametres['taxon'])) {
|
387 |
if (isset($this->parametres['taxon'])) {
|
388 |
$parametres[] = 'taxon='.$this->parametres['taxon'];
|
388 |
$parametres[] = 'taxon='.$this->parametres['taxon'];
|
389 |
}
|
389 |
}
|
390 |
$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
|
390 |
$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
|
391 |
|
391 |
|
392 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
392 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
393 |
$json = $this->getDao()->consulter($url);
|
393 |
$json = $this->getDao()->consulter($url);
|
394 |
return (array) json_decode($json);
|
394 |
return (array) json_decode($json);
|
395 |
}
|
395 |
}
|
396 |
|
396 |
|
397 |
private function recupererStatsTxtListeTaxonsNbrePhotos() {
|
397 |
private function recupererStatsTxtListeTaxonsNbrePhotos() {
|
398 |
// Récupération des données au format Json
|
398 |
// Récupération des données au format Json
|
399 |
$service = "CelStatistiqueTxt/ListeTaxonsNbrePhotos";
|
399 |
$service = "CelStatistiqueTxt/ListeTaxonsNbrePhotos";
|
400 |
|
400 |
|
401 |
$parametres = array();
|
401 |
$parametres = array();
|
402 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
402 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
403 |
$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
|
403 |
$parametres[] = 'utilisateur='.$this->getAuthIdentifiant();
|
404 |
}
|
404 |
}
|
405 |
if (isset($this->parametres['num_taxon'])) {
|
405 |
if (isset($this->parametres['num_taxon'])) {
|
406 |
$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
|
406 |
$parametres[] = 'num_taxon='.$this->parametres['num_taxon'];
|
407 |
}
|
407 |
}
|
408 |
if (isset($this->parametres['taxon'])) {
|
408 |
if (isset($this->parametres['taxon'])) {
|
409 |
$parametres[] = 'taxon='.$this->parametres['taxon'];
|
409 |
$parametres[] = 'taxon='.$this->parametres['taxon'];
|
410 |
}
|
410 |
}
|
411 |
if (isset($this->parametres['start'])) {
|
411 |
if (isset($this->parametres['start'])) {
|
412 |
$parametres[] = 'start='.$this->parametres['start'];
|
412 |
$parametres[] = 'start='.$this->parametres['start'];
|
413 |
}
|
413 |
}
|
414 |
if (isset($this->parametres['limit'])) {
|
414 |
if (isset($this->parametres['limit'])) {
|
415 |
$parametres[] = 'limit='.$this->parametres['limit'];
|
415 |
$parametres[] = 'limit='.$this->parametres['limit'];
|
416 |
}
|
416 |
}
|
417 |
$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
|
417 |
$service .= (count($parametres) > 0) ? '?'.implode('&', $parametres) : '';
|
418 |
|
418 |
|
419 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
419 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
420 |
$json = $this->getDao()->consulter($url);
|
420 |
$json = $this->getDao()->consulter($url);
|
421 |
return (array) json_decode($json);
|
421 |
return (array) json_decode($json);
|
422 |
}
|
422 |
}
|
423 |
|
423 |
|
424 |
private function recupererStatsTxtListeUtilisateursNbrePhotos() {
|
424 |
private function recupererStatsTxtListeUtilisateursNbrePhotos() {
|
425 |
// Récupération des données au format Json
|
425 |
// Récupération des données au format Json
|
426 |
$service = "CelStatistiqueTxt/ListeUtilisateursNbrePhotos";
|
426 |
$service = "CelStatistiqueTxt/ListeUtilisateursNbrePhotos";
|
427 |
|
427 |
|
428 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
428 |
if (isset($this->parametres['mode']) && $this->parametres['mode'] == self::MODE_UTILISATEUR && $this->getAuthIdentifiant() != null) {
|
429 |
$this->getDao()->ajouterParametre('utilisateur', $this->getAuthIdentifiant());
|
429 |
$this->getDao()->ajouterParametre('utilisateur', $this->getAuthIdentifiant());
|
430 |
}
|
430 |
}
|
431 |
if (isset($this->parametres['num_taxon'])) {
|
431 |
if (isset($this->parametres['num_taxon'])) {
|
432 |
$this->getDao()->ajouterParametre('num_taxon', $this->parametres['num_taxon']);
|
432 |
$this->getDao()->ajouterParametre('num_taxon', $this->parametres['num_taxon']);
|
433 |
}
|
433 |
}
|
434 |
if (isset($this->parametres['taxon'])) {
|
434 |
if (isset($this->parametres['taxon'])) {
|
435 |
$this->getDao()->ajouterParametre('taxon', $this->parametres['taxon']);
|
435 |
$this->getDao()->ajouterParametre('taxon', $this->parametres['taxon']);
|
436 |
}
|
436 |
}
|
437 |
if (isset($this->parametres['start'])) {
|
437 |
if (isset($this->parametres['start'])) {
|
438 |
$this->getDao()->ajouterParametre('start', $this->parametres['start']);
|
438 |
$this->getDao()->ajouterParametre('start', $this->parametres['start']);
|
439 |
}
|
439 |
}
|
440 |
if (isset($this->parametres['limit'])) {
|
440 |
if (isset($this->parametres['limit'])) {
|
441 |
$this->getDao()->ajouterParametre('limit', $this->parametres['limit']);
|
441 |
$this->getDao()->ajouterParametre('limit', $this->parametres['limit']);
|
442 |
}
|
442 |
}
|
443 |
if (isset($this->parametres['tag'])) {
|
443 |
if (isset($this->parametres['tag'])) {
|
444 |
$this->getDao()->ajouterParametre('tag', $this->parametres['tag']);
|
444 |
$this->getDao()->ajouterParametre('tag', $this->parametres['tag']);
|
445 |
}
|
445 |
}
|
446 |
|
446 |
|
447 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
447 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
448 |
|
448 |
|
449 |
$json = $this->getDao()->consulter($url);
|
449 |
$json = $this->getDao()->consulter($url);
|
450 |
return (array) json_decode($json);
|
450 |
return (array) json_decode($json);
|
451 |
}
|
451 |
}
|
452 |
|
452 |
|
453 |
private function recupererStatsTxtGrandsContributeurs() {
|
453 |
private function recupererStatsTxtGrandsContributeurs() {
|
454 |
// Récupération des données au format Json
|
454 |
// Récupération des données au format Json
|
455 |
$service = "CelStatistiqueTxt/GrandsContributeurs";
|
455 |
$service = "CelStatistiqueTxt/GrandsContributeurs";
|
456 |
|
456 |
|
457 |
if (isset($this->parametres['nombre'])) {
|
457 |
if (isset($this->parametres['nombre'])) {
|
458 |
$this->getDao()->ajouterParametre('nombre', $this->parametres['nombre']);
|
458 |
$this->getDao()->ajouterParametre('nombre', $this->parametres['nombre']);
|
459 |
}
|
459 |
}
|
460 |
if (isset($this->parametres['jours'])) {
|
460 |
if (isset($this->parametres['jours'])) {
|
461 |
$this->getDao()->ajouterParametre('jours', $this->parametres['jours']);
|
461 |
$this->getDao()->ajouterParametre('jours', $this->parametres['jours']);
|
462 |
}
|
462 |
}
|
463 |
if (isset($this->parametres['critere'])) {
|
463 |
if (isset($this->parametres['critere'])) {
|
464 |
$this->getDao()->ajouterParametre('critere', $this->parametres['critere']);
|
464 |
$this->getDao()->ajouterParametre('critere', $this->parametres['critere']);
|
465 |
}
|
465 |
}
|
466 |
|
466 |
|
467 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
467 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], $service);
|
468 |
$json = $this->getDao()->consulter($url);
|
468 |
$json = $this->getDao()->consulter($url);
|
469 |
|
469 |
|
470 |
return (array) json_decode($json);
|
470 |
return (array) json_decode($json);
|
471 |
}
|
471 |
}
|
472 |
}
|
472 |
}
|
473 |
?>
|
473 |
?>
|