Line 116... |
Line 116... |
116 |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
|
116 |
$widget['donnees']['logo'] = isset($_GET['logo']) ? $_GET['logo'] : 'defaut';
|
117 |
$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
|
117 |
$widget['donnees']['titre'] = isset($_GET['titre']) ? $_GET['titre'] : 'defaut';
|
118 |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
|
118 |
$widget['donnees']['titre'] = ($widget['donnees']['titre'] == '0') ? '' : $widget['donnees']['titre'];
|
Line 119... |
Line 119... |
119 |
|
119 |
|
- |
|
120 |
// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
|
120 |
// cas du projet par défaut ou bien d'un projet n'ayant pas de squelette spécifique
|
121 |
$projetsAutorises = array('defaut', 'ambrosia', 'florileges', 'sauvages');
|
121 |
if ($this->projet == 'defaut' || $this->projet == 'florileges' || $this->projet == 'sauvages' || !$this->projetASquelette()) {
|
122 |
if (in_array($this->projet, $projetsAutorises) || !$this->projetASquelette()) {
|
122 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
123 |
$urlWsNsTpl = $this->config['chemins']['baseURLServicesEfloreTpl'];
|
123 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
|
124 |
$urlWsNs = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, $this->NS_PROJET, self::WS_NOM);
|
124 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
125 |
$urlWsNsSansRef = sprintf($urlWsNsTpl, self::EFLORE_API_VERSION, '{referentiel}', self::WS_NOM);
|
125 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
126 |
$widget['donnees']['url_ws_autocompletion_ns'] = $urlWsNs;
|
Line 133... |
Line 134... |
133 |
$widget['donnees']['nn_espece_defaut'] = '';
|
134 |
$widget['donnees']['nn_espece_defaut'] = '';
|
134 |
$widget['donnees']['nom_sci_espece_defaut'] = '';
|
135 |
$widget['donnees']['nom_sci_espece_defaut'] = '';
|
135 |
$widget['donnees']['infos_espece'] = '{}';
|
136 |
$widget['donnees']['infos_espece'] = '{}';
|
Line 136... |
Line 137... |
136 |
|
137 |
|
- |
|
138 |
if ($this->especeEstImposee()) {
|
137 |
if ($this->especeEstImposee()) {
|
139 |
$nnEspeceImposee = $this->getNnEspeceImposee();
|
138 |
$nom = $this->executerChargementInfosTaxon($_GET['num_nom']);
|
140 |
$nom = $this->executerChargementInfosTaxon($nnEspeceImposee);
|
139 |
$widget['donnees']['espece_imposee'] = true;
|
141 |
$widget['donnees']['espece_imposee'] = true;
|
140 |
$widget['donnees']['nn_espece_defaut'] = $_GET['num_nom'];
|
142 |
$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
|
141 |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
|
143 |
$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
|
142 |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
|
144 |
$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
|
143 |
}
|
145 |
}
|
144 |
}
|
146 |
}
|
Line 251... |
Line 253... |
251 |
private function parserMilieux() {
|
253 |
private function parserMilieux() {
|
252 |
$infosMilieux = array();
|
254 |
$infosMilieux = array();
|
253 |
if (isset($this->configProjet['milieux'])) {
|
255 |
if (isset($this->configProjet['milieux'])) {
|
254 |
$milieux = explode('|', $this->configProjet['milieux']);
|
256 |
$milieux = explode('|', $this->configProjet['milieux']);
|
255 |
foreach ($milieux as $milieu) {
|
257 |
foreach ($milieux as $milieu) {
|
- |
|
258 |
$milieu = trim($milieu);
|
256 |
$details = explode(';', $milieu);
|
259 |
$details = explode(';', $milieu);
|
257 |
if (isset($details[1])) {
|
260 |
if (isset($details[1])) {
|
258 |
$infosMilieux[$details[0]] = $details[1];
|
261 |
$infosMilieux[$details[0]] = $details[1];
|
259 |
} else {
|
262 |
} else {
|
260 |
$infosMilieux[$details[0]] = '';
|
263 |
$infosMilieux[$details[0]] = '';
|
Line 264... |
Line 267... |
264 |
}
|
267 |
}
|
265 |
return $infosMilieux;
|
268 |
return $infosMilieux;
|
266 |
}
|
269 |
}
|
Line 267... |
Line 270... |
267 |
|
270 |
|
268 |
private function especeEstImposee() {
|
271 |
private function especeEstImposee() {
|
- |
|
272 |
return (isset($_GET['num_nom']) && $_GET['num_nom'] != ''
|
- |
|
273 |
|| isset($this->configProjet['sp_imposee']));
|
- |
|
274 |
}
|
- |
|
275 |
|
- |
|
276 |
private function getNnEspeceImposee() {
|
- |
|
277 |
$nn = null;
|
- |
|
278 |
if (isset($_GET['num_nom']) && is_numeric($_GET['num_nom'])) {
|
- |
|
279 |
$nn = $_GET['num_nom'];
|
- |
|
280 |
} else if (isset($this->configProjet['sp_imposee'])) {
|
- |
|
281 |
$nn = $this->configProjet['sp_imposee'];
|
- |
|
282 |
}
|
269 |
return (isset($_GET['num_nom']) && $_GET['num_nom'] != '');
|
283 |
return $nn;
|
Line 270... |
Line 284... |
270 |
}
|
284 |
}
|
271 |
|
285 |
|
272 |
private function executerChargementInfosTaxon($num_nom) {
|
286 |
private function executerChargementInfosTaxon($num_nom) {
|