Subversion Repositories eFlore/Applications.cel

Rev

Rev 2360 | Rev 2406 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2360 Rev 2367
Line 143... Line 143...
143
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
143
				$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
144
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
144
				$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
145
			}
145
			}
146
		}
146
		}
147
		if ($this->projet != 'defaut' || $this->projetASquelette()) {
147
		if ($this->projet != 'defaut' || $this->projetASquelette()) {
148
			if ($this->projet == 'florileges' || $this->projet == 'sauvages') {
148
			if ($this->projet == 'florileges' || $this->projet == 'sauvages' || $this->projet == 'arbres-tetards') {
149
				$widget['donnees']['taxons'] = $this->recupererListeNoms();
149
				$widget['donnees']['taxons'] = $this->recupererListeNoms();
150
			} else {
150
			} else {
151
				$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
151
				$widget['donnees']['taxons'] = $this->recupererListeNomsSci();
152
			}
152
			}
153
			$widget['donnees']['milieux'] = $this->parserMilieux();
153
			$widget['donnees']['milieux'] = $this->parserMilieux();
Line 287... Line 287...
287
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom);
287
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom);
288
		$infos = json_decode(file_get_contents($url_service_infos));
288
		$infos = json_decode(file_get_contents($url_service_infos));
289
		// trop de champs injectés dans les infos espèces peut
289
		// trop de champs injectés dans les infos espèces peut
290
		// faire planter javascript
290
		// faire planter javascript
291
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet',
291
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet',
292
		'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
292
			'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
293
		$resultat = array();
293
		$resultat = array();
294
		if (isset($infos) && !empty($infos)) {
294
		if (isset($infos) && !empty($infos)) {
295
			$infos = (array)$infos;
295
			$infos = (array)$infos;
296
			if(isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
296
			if (isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
297
				$resultat = array_intersect_key($infos, array_flip($champs_a_garder));
297
				$resultat = array_intersect_key($infos, array_flip($champs_a_garder));
298
				$resultat['retenu'] = ($infos['id'] == $infos['nom_retenu.id']) ? "true" : "false";
298
				$resultat['retenu'] = ($infos['id'] == $infos['nom_retenu.id']) ? "true" : "false";
299
			}
299
			}
300
		}
300
		}
301
		return $resultat;
301
		return $resultat;