Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2786 Rev 2801
Line 171... Line 171...
171
		if ($this->especeEstImposee()) {
171
		if ($this->especeEstImposee()) {
172
			$nnEspeceImposee = $this->getNnEspeceImposee();
172
			$nnEspeceImposee = $this->getNnEspeceImposee();
173
			$nom = $this->chargerInfosTaxon($nnEspeceImposee);
173
			$nom = $this->chargerInfosTaxon($nnEspeceImposee);
174
			$widget['donnees']['espece_imposee'] = true;
174
			$widget['donnees']['espece_imposee'] = true;
175
			$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
175
			$widget['donnees']['nn_espece_defaut'] = $nnEspeceImposee;
176
			$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_sci'];
176
			$widget['donnees']['nom_sci_espece_defaut'] = $nom['nom_complet'];
177
			$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
177
			$widget['donnees']['infos_espece'] = $this->array2js($nom, true);
178
		}
178
		}
Line 179... Line 179...
179
 
179
 
180
		$projetsAListeDeNoms = $this->transformerEnTableau($this->config['projets']['liste_noms']);
180
		$projetsAListeDeNoms = $this->transformerEnTableau($this->config['projets']['liste_noms']);
Line 379... Line 379...
379
	protected function chargerInfosTaxon($num_nom) {
379
	protected function chargerInfosTaxon($num_nom) {
380
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->ns_referentiel, $num_nom);
380
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->ns_referentiel, $num_nom);
381
		$infos = json_decode(file_get_contents($url_service_infos));
381
		$infos = json_decode(file_get_contents($url_service_infos));
382
		// trop de champs injectés dans les infos espèces peuvent
382
		// trop de champs injectés dans les infos espèces peuvent
383
		// faire planter javascript
383
		// faire planter javascript
384
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet',
384
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet', 'nom_complet',
385
			'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
385
			'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
386
		$resultat = array();
386
		$resultat = array();
387
		if (isset($infos) && !empty($infos)) {
387
		if (isset($infos) && !empty($infos)) {
388
			$infos = (array)$infos;
388
			$infos = (array)$infos;
389
			if (isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
389
			if (isset($infos['nom_sci']) && $infos['nom_sci'] != '') {