Subversion Repositories eFlore/Applications.cel

Rev

Rev 2848 | Rev 3038 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2848 Rev 3037
1
<?php
1
<?php
2
// declare(encoding='UTF-8');
2
// declare(encoding='UTF-8');
3
/**
3
/**
4
 * Service fournissant une carte dynamique des obsertions publiques du CEL.
4
 * Service fournissant une carte dynamique des obsertions publiques du CEL.
5
 * Encodage en entrée : utf8
5
 * Encodage en entrée : utf8
6
 * Encodage en sortie : utf8
6
 * Encodage en sortie : utf8
7
 *
7
 *
8
 * Cas d'utilisation et documentation :
8
 * Cas d'utilisation et documentation :
9
 * @link http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideCELWidgetCarto
9
 * @link http://www.tela-botanica.org/wikini/eflore/wakka.php?wiki=AideCELWidgetCarto
10
 *
10
 *
11
 * Paramètres :
11
 * Paramètres :
12
 * ===> utilisateur = identifiant
12
 * ===> utilisateur = identifiant
13
 * Affiche seulement les observations d'un utilisateur donné. L'identifiant correspond au courriel de
13
 * Affiche seulement les observations d'un utilisateur donné. L'identifiant correspond au courriel de
14
 * l'utilisateur avec lequel il s'est inscrit sur Tela Botanica.
14
 * l'utilisateur avec lequel il s'est inscrit sur Tela Botanica.
15
 * ===> dept = code_du_département
15
 * ===> dept = code_du_département
16
 * Affiche seulement les observations pour le département français métropolitain indiqué. Les codes de département utilisables
16
 * Affiche seulement les observations pour le département français métropolitain indiqué. Les codes de département utilisables
17
 * sont : 01 à 19, 2A, 2B et 21 à 95.
17
 * sont : 01 à 19, 2A, 2B et 21 à 95.
18
 * ===> projet = mot-clé
18
 * ===> projet = mot-clé
19
 * Affiche seulement les observations pour le projet d'observations indiqué. Dans l'interface du CEL, vous pouvez taguer vos
19
 * Affiche seulement les observations pour le projet d'observations indiqué. Dans l'interface du CEL, vous pouvez taguer vos
20
 * observations avec un mot-clé de projet. Si vous voulez regrouper des observations de plusieurs utilisateurs, communiquez un
20
 * observations avec un mot-clé de projet. Si vous voulez regrouper des observations de plusieurs utilisateurs, communiquez un
21
 * mot-clé de projet à vos amis et visualisez les informations ainsi regroupées.
21
 * mot-clé de projet à vos amis et visualisez les informations ainsi regroupées.
22
 * ===> num_taxon = num_taxon
22
 * ===> num_taxon = num_taxon
23
 * Affiche seulement les observations pour la plante indiquée. Le num_taxon correspond au numéro taxonomique de la plante.
23
 * Affiche seulement les observations pour la plante indiquée. Le num_taxon correspond au numéro taxonomique de la plante.
24
 * Ce numéro est disponible dans les fiches d'eFlore. Par exemple, pour "Poa bulbosa L." le numéro taxonomique vaut 7080.
24
 * Ce numéro est disponible dans les fiches d'eFlore. Par exemple, pour "Poa bulbosa L." le numéro taxonomique vaut 7080.
25
 *
25
 *
26
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
26
 * @author		Jean-Pascal MILCENT <jpm@tela-botanica.org>
27
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
27
 * @license	GPL v3 <http://www.gnu.org/licenses/gpl.txt>
28
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
28
 * @license	CECILL v2 <http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt>
29
 * @version	$Id$
29
 * @version	$Id$
30
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
30
 * @copyright	Copyright (c) 2010, Tela Botanica (accueil@tela-botanica.org)
31
 */
31
 */
32
class Cartopoint extends WidgetCommun {
32
class Cartopoint extends WidgetCommun {
33
	const DS = DIRECTORY_SEPARATOR;
33
	const DS = DIRECTORY_SEPARATOR;
34
	const SERVICE_CARTO_NOM = 'CelWidgetMapPoint';
34
	const SERVICE_CARTO_NOM = 'CelWidgetMapPoint';
35
	const SERVICE_CARTO_ACTION_DEFAUT = 'carte-defaut';
35
	const SERVICE_CARTO_ACTION_DEFAUT = 'carte-defaut';
36
 
36
 
37
	private $carte = null;
37
	private $carte = null;
38
	private $utilisateur = null;
38
	private $utilisateur = null;
39
	private $projet = null;
39
	private $projet = null;
40
	private $dept = null;
40
	private $dept = null;
41
	private $num_taxon = null;
41
	private $num_taxon = null;
42
	private $station = null;
42
	private $station = null;
43
	private $format = null;// Format des obs pour les stations (tableau/liste)
43
	private $format = null;// Format des obs pour les stations (tableau/liste)
44
	private $photos = null; // Seulement les obs avec photos ou bien toutes
44
	private $photos = null; // Seulement les obs avec photos ou bien toutes
45
	private $titre = null; // Indication s'il faut le titre par défaut, personnalisé ou bien sans titre
45
	private $titre = null; // Indication s'il faut le titre par défaut, personnalisé ou bien sans titre
46
	private $logo = null; // url du logo à ajouter si nécessaire
46
	private $logo = null; // url du logo à ajouter si nécessaire
47
	private $url_site = null; // url du site auquel le logo est lié
47
	private $url_site = null; // url du site auquel le logo est lié
48
	private $image = null; // url d'une image à ajouter dans l'interface
48
	private $image = null; // url d'une image à ajouter dans l'interface
49
	private $nbjours = null; // nombre de jour à partir de la date courate pour lesquels on affiche les points
49
	private $nbjours = null; // nombre de jour à partir de la date courate pour lesquels on affiche les points
50
	private $annee = null; // filtre par année
50
	private $annee = null; // filtre par année
51
	private $referentiel = null;
51
	private $referentiel = null;
52
	private $groupe_zones_geo = null; // Groupe de zones géographiques personnalisé
52
	private $groupe_zones_geo = null; // Groupe de zones géographiques personnalisé
53
 
53
 
54
	/**
54
	/**
55
	 * Méthode appelée par défaut pour charger ce widget.
55
	 * Méthode appelée par défaut pour charger ce widget.
56
	 */
56
	 */
57
	public function executer() {
57
	public function executer() {
58
		$retour = null;
58
		$retour = null;
59
		$this->extraireParametres();
59
		$this->extraireParametres();
60
		$methode = $this->traiterNomMethodeExecuter($this->carte);
60
		$methode = $this->traiterNomMethodeExecuter($this->carte);
61
		if (method_exists($this, $methode)) {
61
		if (method_exists($this, $methode)) {
62
			$retour = $this->$methode();
62
			$retour = $this->$methode();
63
		} else {
63
		} else {
64
			$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
64
			$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
65
		}
65
		}
66
		if (is_null($retour)) {
66
		if (is_null($retour)) {
67
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
67
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
68
			$this->envoyer($info);
68
			$this->envoyer($info);
69
		} else {
69
		} else {
70
			$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
70
			$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
71
			$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
71
			$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
72
			$this->envoyer($html);
72
			$this->envoyer($html);
73
		}
73
		}
74
	}
74
	}
75
 
75
 
76
	public function extraireParametres() {
76
	public function extraireParametres() {
77
		extract($this->parametres);
77
		extract($this->parametres);
78
		$this->carte = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
78
		$this->carte = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
79
		$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*');
79
		$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*');
80
		$this->projet = (isset($projet) ? $projet : '*');
80
		$this->projet = (isset($projet) ? $projet : '*');
81
		$this->tag = (isset($tag) ? $tag : '*');
81
		$this->tag = (isset($tag) ? $tag : '*');
82
		$this->tag = (isset($motcle) ? $motcle : $this->tag);
82
		$this->tag = (isset($motcle) ? $motcle : $this->tag);
83
		$this->dept = (isset($dept) ? $dept : '*');
83
		$this->dept = (isset($dept) ? $dept : '*');
84
		$this->commune = (isset($commune) ? $commune : '*');
84
		$this->commune = (isset($commune) ? $commune : '*');
85
		$this->pays = (isset($pays) ? $pays : '*');
85
		$this->pays = (isset($pays) ? $pays : '*');
86
		$this->num_taxon = (isset($num_taxon) ? $num_taxon : '*');
86
		$this->num_taxon = (isset($num_taxon) ? $num_taxon : '*');
87
		$this->date = (isset($date) ? $date : '*');
87
		$this->date = (isset($date) ? $date : '*');
88
		$this->taxon = (isset($taxon) ? $taxon : '*');
88
		$this->taxon = (isset($taxon) ? $taxon : '*');
89
		$this->commentaire = (isset($commentaire) ? $commentaire : null);
89
		$this->commentaire = (isset($commentaire) ? $commentaire : null);
90
		$this->station = (isset($station) ? $station : null);
90
		$this->station = (isset($station) ? $station : null);
91
		$this->format = (isset($format) ? $format : null);
91
		$this->format = (isset($format) ? $format : null);
92
		$this->photos = (isset($photos) ? $photos : null);
92
		$this->photos = (isset($photos) ? $photos : null);
93
		$this->titre = (isset($titre) ? urldecode($titre) : null);
93
		$this->titre = (isset($titre) ? urldecode($titre) : null);
94
		$this->logo = (isset($logo) ? urldecode($logo) : null);
94
		$this->logo = (isset($logo) ? urldecode($logo) : null);
95
		$this->url_site = (isset($url_site) ? urldecode($url_site) : null);
95
		$this->url_site = (isset($url_site) ? urldecode($url_site) : null);
96
		$this->image = (isset($image) ? urldecode($image) : null);
96
		$this->image = (isset($image) ? urldecode($image) : null);
97
		$this->nbjours = (isset($nbjours) ? urldecode($nbjours) : null);
97
		$this->nbjours = (isset($nbjours) ? urldecode($nbjours) : null);
98
		$this->annee = (isset($annee) ? urldecode($annee) : null);
98
		$this->annee = (isset($annee) ? urldecode($annee) : null);
99
		$this->referentiel = (isset($referentiel) ? urldecode($referentiel) : null);
99
		$this->referentiel = (isset($referentiel) ? urldecode($referentiel) : null);
100
		$this->groupe_zones_geo = (isset($groupe_zones_geo) ? urldecode($groupe_zones_geo) : null);
100
		$this->groupe_zones_geo = (isset($groupe_zones_geo) ? urldecode($groupe_zones_geo) : null);
101
		$this->start = (isset($start) ? $start : null);
101
		$this->start = (isset($start) ? $start : null);
102
		$this->limit = (isset($limit) ? $limit : null);
102
		$this->limit = (isset($limit) ? $limit : null);
103
	}
103
	}
104
 
104
 
105
	/**
105
	/**
106
	 * Carte par défaut
106
	 * Carte par défaut
107
	 */
107
	 */
108
	public function executerCarteDefaut() {
108
	public function executerCarteDefaut() {
109
		$widget = null;
109
		$widget = null;
110
		$url_stations = $this->contruireUrlServiceCarto('stations');
110
		$url_stations = $this->contruireUrlServiceCarto('stations');
111
		$url_base = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
111
		$url_base = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
112
 
112
 
113
		// Création des infos du widget
113
		// Création des infos du widget
114
		$widget['donnees']['url_cel_carto'] = $this->contruireUrlServiceCarto();
114
		$widget['donnees']['url_cel_carto'] = $this->contruireUrlServiceCarto();
115
		$widget['donnees']['url_stations'] = $url_stations;
115
		$widget['donnees']['url_stations'] = $url_stations;
116
		$widget['donnees']['url_base'] = $url_base;
116
		$widget['donnees']['url_base'] = $url_base;
117
		$widget['donnees']['utilisateur'] = $this->utilisateur;
117
		$widget['donnees']['utilisateur'] = $this->utilisateur;
118
		$widget['donnees']['projet'] = $this->projet;
118
		$widget['donnees']['projet'] = $this->projet;
119
		$widget['donnees']['tag'] = $this->tag;
119
		$widget['donnees']['tag'] = $this->tag;
120
		$widget['donnees']['dept'] = $this->dept;
120
		$widget['donnees']['dept'] = $this->dept;
121
		$widget['donnees']['commune'] = $this->commune;
121
		$widget['donnees']['commune'] = $this->commune;
122
		$widget['donnees']['pays'] = $this->pays;
122
		$widget['donnees']['pays'] = $this->pays;
123
		$widget['donnees']['num_taxon'] = $this->num_taxon;
123
		$widget['donnees']['num_taxon'] = $this->num_taxon;
124
		$widget['donnees']['date'] = $this->date;
124
		$widget['donnees']['date'] = $this->date;
125
		$widget['donnees']['taxon'] = $this->taxon;
125
		$widget['donnees']['taxon'] = $this->taxon;
126
		$widget['donnees']['commentaire'] = $this->commentaire;
126
		$widget['donnees']['commentaire'] = $this->commentaire;
127
		$widget['donnees']['photos'] = $this->photos;
127
		$widget['donnees']['photos'] = $this->photos;
128
		$widget['donnees']['titre'] = $this->titre;
128
		$widget['donnees']['titre'] = $this->titre;
129
		$widget['donnees']['logo'] = $this->logo;
129
		$widget['donnees']['logo'] = $this->logo;
130
		$widget['donnees']['url_site'] = $this->url_site;
130
		$widget['donnees']['url_site'] = $this->url_site;
131
		$widget['donnees']['image'] = $this->image;
131
		$widget['donnees']['image'] = $this->image;
132
		$widget['donnees']['nbjours'] = $this->nbjours;
132
		$widget['donnees']['nbjours'] = $this->nbjours;
133
		$widget['donnees']['annee'] = $this->annee;
133
		$widget['donnees']['annee'] = $this->annee;
134
		$widget['donnees']['referentiel'] = $this->referentiel;
134
		$widget['donnees']['referentiel'] = $this->referentiel;
135
		$widget['donnees']['groupe_zones_geo'] = $this->groupe_zones_geo;
135
		$widget['donnees']['groupe_zones_geo'] = $this->groupe_zones_geo;
136
		$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
136
		$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
137
		$widget['donnees']['communeImageUrl'] = $this->config['carto']['communeImageUrl'];
137
		$widget['donnees']['communeImageUrl'] = $this->config['carto']['communeImageUrl'];
138
		$widget['donnees']['pointImageUrl'] = $this->config['carto']['pointImageUrl'];
138
		$widget['donnees']['pointImageUrl'] = $this->config['carto']['pointImageUrl'];
139
		$widget['donnees']['groupeImageUrlTpl'] = $this->config['carto']['groupeImageUrlTpl'];
139
		$widget['donnees']['groupeImageUrlTpl'] = $this->config['carto']['groupeImageUrlTpl'];
140
		$widget['donnees']['url_widget_saisie'] = $this->config['urls']['widgetSaisie'];
140
		$widget['donnees']['url_widget_saisie'] = $this->config['urls']['widgetSaisie'];
141
		$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
141
		$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
-
 
142
		$widget['donnees']['cleGoogleMaps'] = $this->config['api']['cleGoogleMaps'];
142
 
143
 
143
		$widget['squelette'] = 'carte_defaut';
144
		$widget['squelette'] = 'carte_defaut';
144
 
145
 
145
		return $widget;
146
		return $widget;
146
	}
147
	}
147
 
148
 
148
	private function contruireUrlServiceCarto($action = null) {
149
	private function contruireUrlServiceCarto($action = null) {
149
		// Création url données json
150
		// Création url données json
150
		$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::SERVICE_CARTO_NOM);
151
		$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::SERVICE_CARTO_NOM);
151
		if ($action) {
152
		if ($action) {
152
			$url .= "/$action";
153
			$url .= "/$action";
153
 
154
 
154
			$parametres_retenus = array();
155
			$parametres_retenus = array();
155
			$parametres_a_tester = array('station', 'utilisateur', 'projet', 'tag', 'dept', 'commune',
156
			$parametres_a_tester = array('station', 'utilisateur', 'projet', 'tag', 'dept', 'commune',
156
				'num_taxon', 'taxon', 'date', 'commentaire', 'nbjours', 'referentiel','pays', 'groupe_zones_geo',
157
				'num_taxon', 'taxon', 'date', 'commentaire', 'nbjours', 'referentiel','pays', 'groupe_zones_geo',
157
				'start', 'limit');
158
				'start', 'limit');
158
			foreach ($parametres_a_tester as $param) {
159
			foreach ($parametres_a_tester as $param) {
159
				if (isset($this->$param) && $this->$param != '*') {
160
				if (isset($this->$param) && $this->$param != '*') {
160
					$parametres_retenus[$param] = $this->$param;
161
					$parametres_retenus[$param] = $this->$param;
161
				}
162
				}
162
			}
163
			}
163
			if (count($parametres_retenus) > 0) {
164
			if (count($parametres_retenus) > 0) {
164
				$parametres_url = array();
165
				$parametres_url = array();
165
				foreach ($parametres_retenus as $cle => $valeur) {
166
				foreach ($parametres_retenus as $cle => $valeur) {
166
					$parametres_url[] = $cle.'='.$valeur;
167
					$parametres_url[] = $cle.'='.$valeur;
167
				}
168
				}
168
				$url .= '?'.implode('&', $parametres_url);
169
				$url .= '?'.implode('&', $parametres_url);
169
			}
170
			}
170
		}
171
		}
171
		return $url;
172
		return $url;
172
	}
173
	}
173
 
174
 
174
	private function obtenirUrlsLimitesCommunales() {
175
	private function obtenirUrlsLimitesCommunales() {
175
		$urls = null;
176
		$urls = null;
176
		if (isset($this->dept)) {
177
		if (isset($this->dept)) {
177
			// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers
178
			// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers
178
			$fichiersKml = $this->chercherFichierKml();
179
			$fichiersKml = $this->chercherFichierKml();
179
			if (count($fichiersKml) > 0) {
180
			if (count($fichiersKml) > 0) {
180
				foreach ($fichiersKml as $kml => $dossier){
181
				foreach ($fichiersKml as $kml => $dossier){
181
					$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
182
					$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
182
					$urls[] = $url_limites_communales;
183
					$urls[] = $url_limites_communales;
183
				}
184
				}
184
			}
185
			}
185
		}
186
		}
186
		$urls = json_encode($urls);
187
		$urls = json_encode($urls);
187
		return $urls;
188
		return $urls;
188
	}
189
	}
189
 
190
 
190
	private function chercherFichierKml(){
191
	private function chercherFichierKml(){
191
		$fichiers = array();
192
		$fichiers = array();
192
		if (isset($this->config['carto']['communesKmzChemin'])) {
193
		if (isset($this->config['carto']['communesKmzChemin'])) {
193
			$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
194
			$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
194
			$departements = explode(',', $this->dept);// plrs code de départements peuvent être demandés séparés par des virgules
195
			$departements = explode(',', $this->dept);// plrs code de départements peuvent être demandés séparés par des virgules
195
			$departements_trouves = array();
196
			$departements_trouves = array();
196
			foreach ($chemins as $dossier_chemin) {
197
			foreach ($chemins as $dossier_chemin) {
197
				if ($dossier_ressource = opendir($dossier_chemin)) {
198
				if ($dossier_ressource = opendir($dossier_chemin)) {
198
					while ($element = readdir($dossier_ressource)) {
199
					while ($element = readdir($dossier_ressource)) {
199
						if ($element != '.' && $element != '..') {
200
						if ($element != '.' && $element != '..') {
200
							foreach ($departements as $departement) {
201
							foreach ($departements as $departement) {
201
								$nom_dossier = basename($dossier_chemin);
202
								$nom_dossier = basename($dossier_chemin);
202
								if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
203
								if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
203
									$dept_protege = preg_quote($departement);
204
									$dept_protege = preg_quote($departement);
204
									if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
205
									if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
205
										$fichiers[$element] = $nom_dossier;
206
										$fichiers[$element] = $nom_dossier;
206
										$departements_trouves[$departement] = $nom_dossier;
207
										$departements_trouves[$departement] = $nom_dossier;
207
									}
208
									}
208
								}
209
								}
209
							}
210
							}
210
						}
211
						}
211
					}
212
					}
212
					closedir($dossier_ressource);
213
					closedir($dossier_ressource);
213
				}
214
				}
214
			}
215
			}
215
		} else {
216
		} else {
216
			$this->messages[] = 'Veuillez configurer le paramètres carto.communesKmzChemin.';
217
			$this->messages[] = 'Veuillez configurer le paramètres carto.communesKmzChemin.';
217
		}
218
		}
218
		return $fichiers;
219
		return $fichiers;
219
	}
220
	}
220
 
221
 
221
	/**
222
	/**
222
	 * Afficher message d'avertissement.
223
	 * Afficher message d'avertissement.
223
	 */
224
	 */
224
	public function executerAvertissement() {
225
	public function executerAvertissement() {
225
		$widget = null;
226
		$widget = null;
226
 
227
 
227
		// Création des infos du widget
228
		// Création des infos du widget
228
		$widget['donnees']['contenu_aide'] = $this->chargerAideWiki();
229
		$widget['donnees']['contenu_aide'] = $this->chargerAideWiki();
229
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
230
		$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
230
		$widget['squelette'] = 'avertissement';
231
		$widget['squelette'] = 'avertissement';
231
 
232
 
232
		return $widget;
233
		return $widget;
233
	}
234
	}
234
 
235
 
235
	/**
236
	/**
236
	 * Charge le contenu du wikini demandé
237
	 * Charge le contenu du wikini demandé
237
	 */
238
	 */
238
	function chargerAideWiki() {
239
	function chargerAideWiki() {
239
		$url = str_replace('{page}','AideCarto',$this->config['carto']['aideWikiniUrlCartoPoint']);
240
		$url = str_replace('{page}','AideCarto',$this->config['carto']['aideWikiniUrlCartoPoint']);
240
		$infos_aide = file_get_contents($url);
241
		$infos_aide = file_get_contents($url);
241
 
242
 
242
		$aide = '';
243
		$aide = '';
243
 
244
 
244
		if($infos_aide != null && $infos_aide != '') {
245
		if($infos_aide != null && $infos_aide != '') {
245
			$infos_aide = json_decode($infos_aide);
246
			$infos_aide = json_decode($infos_aide);
246
			$infos_aide = (is_a($infos_aide, 'StdClass') && $infos_aide->texte != null) ? $infos_aide->texte : '';
247
			$infos_aide = (is_a($infos_aide, 'StdClass') && $infos_aide->texte != null) ? $infos_aide->texte : '';
247
		}
248
		}
248
 
249
 
249
		return $infos_aide;
250
		return $infos_aide;
250
	}
251
	}
251
}
252
}
252
?>
253
?>