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
|
- |
|
50 |
private $referentiel = null; // nombre de jour à partir de la date courate pour lesquels on affiche les points
|
49 |
|
51 |
|
50 |
/**
|
52 |
/**
|
51 |
* Méthode appelée par défaut pour charger ce widget.
|
53 |
* Méthode appelée par défaut pour charger ce widget.
|
52 |
*/
|
54 |
*/
|
53 |
public function executer() {
|
55 |
public function executer() {
|
54 |
$retour = null;
|
56 |
$retour = null;
|
55 |
$this->extraireParametres();
|
57 |
$this->extraireParametres();
|
56 |
$methode = $this->traiterNomMethodeExecuter($this->carte);
|
58 |
$methode = $this->traiterNomMethodeExecuter($this->carte);
|
57 |
if (method_exists($this, $methode)) {
|
59 |
if (method_exists($this, $methode)) {
|
58 |
$retour = $this->$methode();
|
60 |
$retour = $this->$methode();
|
59 |
} else {
|
61 |
} else {
|
60 |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
|
62 |
$this->messages[] = "Ce type de service '$methode' n'est pas disponible.";
|
61 |
}
|
63 |
}
|
62 |
if (is_null($retour)) {
|
64 |
if (is_null($retour)) {
|
63 |
$info = 'Un problème est survenu : '.print_r($this->messages, true);
|
65 |
$info = 'Un problème est survenu : '.print_r($this->messages, true);
|
64 |
$this->envoyer($info);
|
66 |
$this->envoyer($info);
|
65 |
} else {
|
67 |
} else {
|
66 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
|
68 |
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
|
67 |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
69 |
$html = $this->traiterSquelettePhp($squelette, $retour['donnees']);
|
68 |
$this->envoyer($html);
|
70 |
$this->envoyer($html);
|
69 |
}
|
71 |
}
|
70 |
}
|
72 |
}
|
71 |
|
73 |
|
72 |
public function extraireParametres() {
|
74 |
public function extraireParametres() {
|
73 |
extract($this->parametres);
|
75 |
extract($this->parametres);
|
74 |
$this->carte = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
|
76 |
$this->carte = (isset($carte) ? $carte : self::SERVICE_CARTO_ACTION_DEFAUT);
|
75 |
$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*');
|
77 |
$this->utilisateur = (isset($utilisateur) ? $utilisateur : '*');
|
76 |
$this->projet = (isset($projet) ? $projet : '*');
|
78 |
$this->projet = (isset($projet) ? $projet : '*');
|
77 |
$this->tag = (isset($tag) ? $tag : '*');
|
79 |
$this->tag = (isset($tag) ? $tag : '*');
|
78 |
$this->tag = (isset($motcle) ? $motcle : $this->tag);
|
80 |
$this->tag = (isset($motcle) ? $motcle : $this->tag);
|
79 |
$this->dept = (isset($dept) ? $dept : '*');
|
81 |
$this->dept = (isset($dept) ? $dept : '*');
|
80 |
$this->commune = (isset($commune) ? $commune : '*');
|
82 |
$this->commune = (isset($commune) ? $commune : '*');
|
81 |
$this->num_taxon = (isset($num_taxon) ? $num_taxon : '*');
|
83 |
$this->num_taxon = (isset($num_taxon) ? $num_taxon : '*');
|
82 |
$this->date = (isset($date) ? $date : '*');
|
84 |
$this->date = (isset($date) ? $date : '*');
|
83 |
$this->taxon = (isset($taxon) ? $taxon : '*');
|
85 |
$this->taxon = (isset($taxon) ? $taxon : '*');
|
84 |
$this->commentaire = (isset($commentaire) ? $commentaire : null);
|
86 |
$this->commentaire = (isset($commentaire) ? $commentaire : null);
|
85 |
$this->station = (isset($station) ? $station : null);
|
87 |
$this->station = (isset($station) ? $station : null);
|
86 |
$this->format = (isset($format) ? $format : null);
|
88 |
$this->format = (isset($format) ? $format : null);
|
87 |
$this->photos = (isset($photos) ? $photos : null);
|
89 |
$this->photos = (isset($photos) ? $photos : null);
|
88 |
$this->titre = (isset($titre) ? urldecode($titre) : null);
|
90 |
$this->titre = (isset($titre) ? urldecode($titre) : null);
|
89 |
$this->logo = (isset($logo) ? urldecode($logo) : null);
|
91 |
$this->logo = (isset($logo) ? urldecode($logo) : null);
|
90 |
$this->url_site = (isset($url_site) ? urldecode($url_site) : null);
|
92 |
$this->url_site = (isset($url_site) ? urldecode($url_site) : null);
|
91 |
$this->image = (isset($image) ? urldecode($image) : null);
|
93 |
$this->image = (isset($image) ? urldecode($image) : null);
|
- |
|
94 |
$this->nbjours = (isset($nbjours) ? urldecode($nbjours) : null);
|
- |
|
95 |
$this->referentiel = (isset($referentiel) ? urldecode($referentiel) : null);
|
92 |
$this->start = (isset($start) ? $start : null);
|
96 |
$this->start = (isset($start) ? $start : null);
|
93 |
$this->limit = (isset($limit) ? $limit : null);
|
97 |
$this->limit = (isset($limit) ? $limit : null);
|
94 |
}
|
98 |
}
|
95 |
|
99 |
|
96 |
/**
|
100 |
/**
|
97 |
* Carte par défaut
|
101 |
* Carte par défaut
|
98 |
*/
|
102 |
*/
|
99 |
public function executerCarteDefaut() {
|
103 |
public function executerCarteDefaut() {
|
100 |
$widget = null;
|
104 |
$widget = null;
|
101 |
$url_stations = $this->contruireUrlServiceCarto('stations');
|
105 |
$url_stations = $this->contruireUrlServiceCarto('stations');
|
102 |
$url_base = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
106 |
$url_base = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
103 |
|
107 |
|
104 |
// Création des infos du widget
|
108 |
// Création des infos du widget
|
105 |
$widget['donnees']['url_cel_carto'] = $this->contruireUrlServiceCarto();
|
109 |
$widget['donnees']['url_cel_carto'] = $this->contruireUrlServiceCarto();
|
106 |
$widget['donnees']['url_stations'] = $url_stations;
|
110 |
$widget['donnees']['url_stations'] = $url_stations;
|
107 |
$widget['donnees']['url_base'] = $url_base;
|
111 |
$widget['donnees']['url_base'] = $url_base;
|
108 |
$widget['donnees']['utilisateur'] = $this->utilisateur;
|
112 |
$widget['donnees']['utilisateur'] = $this->utilisateur;
|
109 |
$widget['donnees']['projet'] = $this->projet;
|
113 |
$widget['donnees']['projet'] = $this->projet;
|
110 |
$widget['donnees']['tag'] = $this->tag;
|
114 |
$widget['donnees']['tag'] = $this->tag;
|
111 |
$widget['donnees']['dept'] = $this->dept;
|
115 |
$widget['donnees']['dept'] = $this->dept;
|
112 |
$widget['donnees']['commune'] = $this->commune;
|
116 |
$widget['donnees']['commune'] = $this->commune;
|
113 |
$widget['donnees']['num_taxon'] = $this->num_taxon;
|
117 |
$widget['donnees']['num_taxon'] = $this->num_taxon;
|
114 |
$widget['donnees']['date'] = $this->date;
|
118 |
$widget['donnees']['date'] = $this->date;
|
115 |
$widget['donnees']['taxon'] = $this->taxon;
|
119 |
$widget['donnees']['taxon'] = $this->taxon;
|
116 |
$widget['donnees']['commentaire'] = $this->commentaire;
|
120 |
$widget['donnees']['commentaire'] = $this->commentaire;
|
117 |
$widget['donnees']['photos'] = $this->photos;
|
121 |
$widget['donnees']['photos'] = $this->photos;
|
118 |
$widget['donnees']['titre'] = $this->titre;
|
122 |
$widget['donnees']['titre'] = $this->titre;
|
119 |
$widget['donnees']['logo'] = $this->logo;
|
123 |
$widget['donnees']['logo'] = $this->logo;
|
120 |
$widget['donnees']['url_site'] = $this->url_site;
|
124 |
$widget['donnees']['url_site'] = $this->url_site;
|
121 |
$widget['donnees']['image'] = $this->image;
|
125 |
$widget['donnees']['image'] = $this->image;
|
- |
|
126 |
$widget['donnees']['nbjours'] = $this->nbjours;
|
- |
|
127 |
$widget['donnees']['referentiel'] = $this->referentiel;
|
122 |
$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
|
128 |
$widget['donnees']['url_limites_communales'] = $this->obtenirUrlsLimitesCommunales();
|
123 |
$widget['donnees']['communeImageUrl'] = $this->config['carto']['communeImageUrl'];
|
129 |
$widget['donnees']['communeImageUrl'] = $this->config['carto']['communeImageUrl'];
|
124 |
$widget['donnees']['pointImageUrl'] = $this->config['carto']['pointImageUrl'];
|
130 |
$widget['donnees']['pointImageUrl'] = $this->config['carto']['pointImageUrl'];
|
125 |
$widget['donnees']['groupeImageUrlTpl'] = $this->config['carto']['groupeImageUrlTpl'];
|
131 |
$widget['donnees']['groupeImageUrlTpl'] = $this->config['carto']['groupeImageUrlTpl'];
|
126 |
|
132 |
|
127 |
$widget['squelette'] = 'carte_defaut';
|
133 |
$widget['squelette'] = 'carte_defaut';
|
128 |
|
134 |
|
129 |
return $widget;
|
135 |
return $widget;
|
130 |
}
|
136 |
}
|
131 |
|
137 |
|
132 |
private function contruireUrlServiceCarto($action = null) {
|
138 |
private function contruireUrlServiceCarto($action = null) {
|
133 |
// Création url données json
|
139 |
// Création url données json
|
134 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::SERVICE_CARTO_NOM);
|
140 |
$url = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::SERVICE_CARTO_NOM);
|
135 |
if ($action) {
|
141 |
if ($action) {
|
136 |
$url .= "/$action";
|
142 |
$url .= "/$action";
|
137 |
|
143 |
|
138 |
$parametres_retenus = array();
|
144 |
$parametres_retenus = array();
|
139 |
$parametres_a_tester = array('station', 'utilisateur', 'projet', 'tag', 'dept', 'commune',
|
145 |
$parametres_a_tester = array('station', 'utilisateur', 'projet', 'tag', 'dept', 'commune',
|
140 |
'num_taxon', 'taxon', 'date', 'commentaire',
|
146 |
'num_taxon', 'taxon', 'date', 'commentaire', 'nbjours', 'referentiel',
|
141 |
'start', 'limit');
|
147 |
'start', 'limit');
|
142 |
foreach ($parametres_a_tester as $param) {
|
148 |
foreach ($parametres_a_tester as $param) {
|
143 |
if (isset($this->$param) && $this->$param != '*') {
|
149 |
if (isset($this->$param) && $this->$param != '*') {
|
144 |
$parametres_retenus[$param] = $this->$param;
|
150 |
$parametres_retenus[$param] = $this->$param;
|
145 |
}
|
151 |
}
|
146 |
}
|
152 |
}
|
147 |
if (count($parametres_retenus) > 0) {
|
153 |
if (count($parametres_retenus) > 0) {
|
148 |
$parametres_url = array();
|
154 |
$parametres_url = array();
|
149 |
foreach ($parametres_retenus as $cle => $valeur) {
|
155 |
foreach ($parametres_retenus as $cle => $valeur) {
|
150 |
$parametres_url[] = $cle.'='.$valeur;
|
156 |
$parametres_url[] = $cle.'='.$valeur;
|
151 |
}
|
157 |
}
|
152 |
$url .= '?'.implode('&', $parametres_url);
|
158 |
$url .= '?'.implode('&', $parametres_url);
|
153 |
}
|
159 |
}
|
154 |
}
|
160 |
}
|
155 |
return $url;
|
161 |
return $url;
|
156 |
}
|
162 |
}
|
157 |
|
163 |
|
158 |
private function obtenirUrlsLimitesCommunales() {
|
164 |
private function obtenirUrlsLimitesCommunales() {
|
159 |
$urls = null;
|
165 |
$urls = null;
|
160 |
if (isset($this->dept)) {
|
166 |
if (isset($this->dept)) {
|
161 |
// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers
|
167 |
// si on veut afficher les limites départementales on va compter et chercher les noms de fichiers
|
162 |
$fichiersKml = $this->chercherFichierKml();
|
168 |
$fichiersKml = $this->chercherFichierKml();
|
163 |
if (count($fichiersKml) > 0) {
|
169 |
if (count($fichiersKml) > 0) {
|
164 |
foreach ($fichiersKml as $kml => $dossier){
|
170 |
foreach ($fichiersKml as $kml => $dossier){
|
165 |
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
|
171 |
$url_limites_communales = sprintf($this->config['carto']['limitesCommunaleUrlTpl'], $dossier, $kml);
|
166 |
$urls[] = $url_limites_communales;
|
172 |
$urls[] = $url_limites_communales;
|
167 |
}
|
173 |
}
|
168 |
}
|
174 |
}
|
169 |
}
|
175 |
}
|
170 |
$urls = json_encode($urls);
|
176 |
$urls = json_encode($urls);
|
171 |
return $urls;
|
177 |
return $urls;
|
172 |
}
|
178 |
}
|
173 |
|
179 |
|
174 |
private function chercherFichierKml(){
|
180 |
private function chercherFichierKml(){
|
175 |
$fichiers = array();
|
181 |
$fichiers = array();
|
176 |
$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
|
182 |
$chemins = explode(',', $this->config['carto']['communesKmzChemin']);
|
177 |
$departements = explode(',', $this->dept);// plrs code de départements peuvent être demandés séparés par des virgules
|
183 |
$departements = explode(',', $this->dept);// plrs code de départements peuvent être demandés séparés par des virgules
|
178 |
$departements_trouves = array();
|
184 |
$departements_trouves = array();
|
179 |
foreach ($chemins as $dossier_chemin) {
|
185 |
foreach ($chemins as $dossier_chemin) {
|
180 |
if ($dossier_ressource = opendir($dossier_chemin)) {
|
186 |
if ($dossier_ressource = opendir($dossier_chemin)) {
|
181 |
while ($element = readdir($dossier_ressource)) {
|
187 |
while ($element = readdir($dossier_ressource)) {
|
182 |
if ($element != '.' && $element != '..') {
|
188 |
if ($element != '.' && $element != '..') {
|
183 |
foreach ($departements as $departement) {
|
189 |
foreach ($departements as $departement) {
|
184 |
$nom_dossier = basename($dossier_chemin);
|
190 |
$nom_dossier = basename($dossier_chemin);
|
185 |
if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
|
191 |
if (!isset($departements_trouves[$departement]) || $departements_trouves[$departement] == $nom_dossier) {
|
186 |
$dept_protege = preg_quote($departement);
|
192 |
$dept_protege = preg_quote($departement);
|
187 |
if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
|
193 |
if (!is_dir($dossier_chemin.'/'.$element) && preg_match("/^$dept_protege(?:_[0-9]+|)\.km[lz]$/", $element)) {
|
188 |
$fichiers[$element] = $nom_dossier;
|
194 |
$fichiers[$element] = $nom_dossier;
|
189 |
$departements_trouves[$departement] = $nom_dossier;
|
195 |
$departements_trouves[$departement] = $nom_dossier;
|
190 |
}
|
196 |
}
|
191 |
}
|
197 |
}
|
192 |
}
|
198 |
}
|
193 |
}
|
199 |
}
|
194 |
}
|
200 |
}
|
195 |
closedir($dossier_ressource);
|
201 |
closedir($dossier_ressource);
|
196 |
}
|
202 |
}
|
197 |
}
|
203 |
}
|
198 |
|
204 |
|
199 |
return $fichiers;
|
205 |
return $fichiers;
|
200 |
}
|
206 |
}
|
201 |
|
207 |
|
202 |
/**
|
208 |
/**
|
203 |
* Afficher message d'avertissement.
|
209 |
* Afficher message d'avertissement.
|
204 |
*/
|
210 |
*/
|
205 |
public function executerAvertissement() {
|
211 |
public function executerAvertissement() {
|
206 |
$widget = null;
|
212 |
$widget = null;
|
207 |
|
213 |
|
208 |
// Création des infos du widget
|
214 |
// Création des infos du widget
|
209 |
$widget['donnees']['contenu_aide'] = $this->chargerAideWiki();
|
215 |
$widget['donnees']['contenu_aide'] = $this->chargerAideWiki();
|
210 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
216 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
211 |
$widget['squelette'] = 'avertissement';
|
217 |
$widget['squelette'] = 'avertissement';
|
212 |
|
218 |
|
213 |
return $widget;
|
219 |
return $widget;
|
214 |
}
|
220 |
}
|
215 |
|
221 |
|
216 |
/**
|
222 |
/**
|
217 |
* Charge le contenu du wikini demandé
|
223 |
* Charge le contenu du wikini demandé
|
218 |
*/
|
224 |
*/
|
219 |
function chargerAideWiki() {
|
225 |
function chargerAideWiki() {
|
220 |
$url = str_replace('{page}','AideCarto',$this->config['chemins']['aideWikiniUrl']);
|
226 |
$url = str_replace('{page}','AideCarto',$this->config['chemins']['aideWikiniUrl']);
|
221 |
$infos_aide = file_get_contents($url);
|
227 |
$infos_aide = file_get_contents($url);
|
222 |
|
228 |
|
223 |
$aide = '';
|
229 |
$aide = '';
|
224 |
|
230 |
|
225 |
if($infos_aide != null && $infos_aide != '') {
|
231 |
if($infos_aide != null && $infos_aide != '') {
|
226 |
$infos_aide = json_decode($infos_aide);
|
232 |
$infos_aide = json_decode($infos_aide);
|
227 |
$infos_aide = (is_a($infos_aide, 'StdClass') && $infos_aide->texte != null) ? $infos_aide->texte : '';
|
233 |
$infos_aide = (is_a($infos_aide, 'StdClass') && $infos_aide->texte != null) ? $infos_aide->texte : '';
|
228 |
}
|
234 |
}
|
229 |
|
235 |
|
230 |
return $infos_aide;
|
236 |
return $infos_aide;
|
231 |
}
|
237 |
}
|
232 |
}
|
238 |
}
|
233 |
?>
|
239 |
?>
|