Line 132... |
Line 132... |
132 |
/**
|
132 |
/**
|
133 |
* Exécution du widget complet
|
133 |
* Exécution du widget complet
|
134 |
* @return Ambigous <string, unknown, multitype:string unknown >
|
134 |
* @return Ambigous <string, unknown, multitype:string unknown >
|
135 |
*/
|
135 |
*/
|
136 |
public function executerWidget() {
|
136 |
public function executerWidget() {
|
137 |
$referentiel_impose = false;
|
- |
|
138 |
if (isset($_GET['referentiel']) && $_GET['referentiel'] != '' && $_GET['referentiel'] != "autre") {
|
- |
|
139 |
$this->ns_referentiel = $_GET['referentiel'];
|
- |
|
140 |
$referentiel_impose = true;
|
- |
|
141 |
}
|
- |
|
142 |
|
- |
|
143 |
$widget['squelette'] = $this->projet;
|
137 |
$widget['squelette'] = $this->projet;
|
144 |
$widget['donnees'] = array();
|
138 |
$widget['donnees'] = array();
|
145 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
139 |
$widget['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
|
146 |
$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
|
140 |
$widget['donnees']['url_ws_saisie'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_SAISIE);
|
147 |
$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
|
141 |
$widget['donnees']['url_ws_obs'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_OBS);
|
148 |
$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
|
142 |
$widget['donnees']['url_ws_upload'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], self::WS_UPLOAD);
|
149 |
$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
|
143 |
$widget['donnees']['url_ws_annuaire'] = sprintf($this->config['chemins']['baseURLServicesAnnuaireTpl'], 'utilisateur/identite-par-courriel/');
|
150 |
$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
|
144 |
$widget['donnees']['url_remarques'] = $this->config['chemins']['widgetRemarquesUrl'];
|
Line 151... |
Line 145... |
151 |
|
145 |
|
152 |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
|
146 |
$widget['donnees']['logo'] = $this->getLogoPage();
|
153 |
$widget['donnees']['titre'] = $this->getTitrePage();
|
147 |
$widget['donnees']['titre'] = $this->getTitrePage();
|
Line 154... |
Line 148... |
154 |
$widget['donnees']['nom_mission'] = $this->getNomMissionFlore();
|
148 |
$widget['donnees']['nom_mission'] = $this->getNomMissionFlore();
|
155 |
|
149 |
|
156 |
$widget['donnees']['referentiel_impose'] = $referentiel_impose;
|
150 |
$widget['donnees']['referentiel_impose'] = $this->getReferentielImpose();
|
157 |
$widget['donnees']['espece_imposee'] = false;
|
151 |
$widget['donnees']['espece_imposee'] = false;
|
158 |
$widget['donnees']['nn_espece_defaut'] = '';
|
152 |
$widget['donnees']['nn_espece_defaut'] = '';
|
Line 159... |
Line 153... |
159 |
$widget['donnees']['nom_sci_espece_defaut'] = '';
|
153 |
$widget['donnees']['nom_sci_espece_defaut'] = '';
|
Line 160... |
Line 154... |
160 |
$widget['donnees']['infos_espece'] = '{}';
|
154 |
$widget['donnees']['infos_espece'] = '{}';
|
Line 161... |
Line 155... |
161 |
|
155 |
|
162 |
$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
|
156 |
$widget['donnees']['prod'] = ($this->config['parametres']['modeServeur'] == "prod");
|
163 |
|
157 |
|
164 |
$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
|
158 |
$projetsAutorises = $this->transformerEnTableau($this->config['projets']['autorises']);
|
165 |
|
159 |
|
166 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
160 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
Line 167... |
Line 161... |
167 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->ns_referentiel, self::WS_NOM);
|
161 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->ns_referentiel, self::WS_NOM);
|
168 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
162 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
169 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
163 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
170 |
$widget['donnees']['url_ws_autocompletion_ns_tpl'] = $urlWsNsSansRef;
|
164 |
$widget['donnees']['url_ws_autocompletion_ns_tpl'] = $urlWsNsSansRef;
|
171 |
$widget['donnees']['ns_referentiel'] = $this->ns_referentiel;
|
165 |
$widget['donnees']['ns_referentiel'] = $this->ns_referentiel;
|
172 |
|
166 |
|
173 |
$widget['donnees']['url_ws_trace_rue_tpl'] = $this->config['chemins']['serviceTraceRueUrl'];
|
167 |
$widget['donnees']['url_ws_trace_rue_tpl'] = $this->config['chemins']['serviceTraceRueUrl'];
|
174 |
|
168 |
|
175 |
if ($this->especeEstImposee()) {
|
169 |
if ($this->especeEstImposee()) {
|
176 |
$nnEspeceImposee = $this->getNnEspeceImposee();
|
170 |
$nnEspeceImposee = $this->getNnEspeceImposee();
|
Line 177... |
Line 171... |
177 |
$nom = $this->chargerInfosTaxon($nnEspeceImposee);
|
171 |
$nom = $this->chargerInfosTaxon($nnEspeceImposee);
|
178 |
$widget['donnees']['espece_imposee'] = true;
|
172 |
$widget['donnees']['espece_imposee'] = true;
|
179 |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
|
173 |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
|
Line 209... |
Line 203... |
209 |
$titre = $this->configMission['titre_page'];
|
203 |
$titre = $this->configMission['titre_page'];
|
210 |
}
|
204 |
}
|
211 |
if (isset($_GET['titre'])) {
|
205 |
if (isset($_GET['titre'])) {
|
212 |
$titre = $_GET['titre'];
|
206 |
$titre = $_GET['titre'];
|
213 |
}
|
207 |
}
|
214 |
if ($titre === 0) {
|
208 |
if ($titre === 0) { // wtf ?
|
215 |
$titre = '';
|
209 |
$titre = '';
|
216 |
}
|
210 |
}
|
217 |
return $titre;
|
211 |
return $titre;
|
218 |
}
|
212 |
}
|
Line -... |
Line 213... |
- |
|
213 |
|
- |
|
214 |
protected function getLogoPage() {
|
- |
|
215 |
$logo = 'defaut';
|
- |
|
216 |
if (isset($this->configProjet['logo_page'])) {
|
- |
|
217 |
$logo = $this->configProjet['logo_page'];
|
- |
|
218 |
}
|
- |
|
219 |
if (isset($this->configMission['logo_page'])) {
|
- |
|
220 |
$logo = $this->configMission['logo_page'];
|
- |
|
221 |
}
|
- |
|
222 |
if (isset($_GET['logo'])) {
|
- |
|
223 |
$logo = $_GET['logo'];
|
- |
|
224 |
}
|
- |
|
225 |
return $logo;
|
- |
|
226 |
}
|
- |
|
227 |
|
- |
|
228 |
protected function getReferentielImpose() {
|
- |
|
229 |
$referentiel_impose = false;
|
- |
|
230 |
if (isset($this->configProjet['referentiel'])) {
|
- |
|
231 |
$this->ns_referentiel = $this->configProjet['referentiel'];
|
- |
|
232 |
$referentiel_impose = true;
|
- |
|
233 |
}
|
- |
|
234 |
if (!empty($_GET['referentiel']) && $_GET['referentiel'] != "autre") {
|
- |
|
235 |
$this->ns_referentiel = $_GET['referentiel'];
|
- |
|
236 |
$referentiel_impose = true;
|
- |
|
237 |
}
|
- |
|
238 |
return $referentiel_impose;
|
- |
|
239 |
}
|
219 |
|
240 |
|
220 |
/**
|
241 |
/**
|
221 |
* Un nom un peu plus sympatoche à afficher que juste le mot-clef associé; s'il
|
242 |
* Un nom un peu plus sympatoche à afficher que juste le mot-clef associé; s'il
|
222 |
* n'est pas défini dans la config, on prend le mot-clef tout de même
|
243 |
* n'est pas défini dans la config, on prend le mot-clef tout de même
|
223 |
*/
|
244 |
*/
|