Subversion Repositories eFlore/Applications.cel

Rev

Rev 1547 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1547 Rev 1854
Line 213... Line 213...
213
	}
213
	}
Line 214... Line 214...
214
 
214
 
215
	private function executerChargementInfosTaxon($num_nom) {
215
	private function executerChargementInfosTaxon($num_nom) {
216
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom);
216
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->NS_PROJET, $num_nom);
-
 
217
		$infos = json_decode(file_get_contents($url_service_infos));
-
 
218
		// trop de champs injectés dans les infos espèces peut
-
 
219
		// faire planter javascript
-
 
220
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet', 
217
		$infos = json_decode(file_get_contents($url_service_infos));
221
		'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
218
		$resultat = array();
222
		$resultat = array();
219
		if (isset($infos) && !empty($infos)) {
223
		if (isset($infos) && !empty($infos)) {
220
			$infos = (array)$infos;
224
			$infos = (array)$infos;
-
 
225
			if(isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
-
 
226
				$resultat = array_intersect_key($infos, array_flip($champs_a_garder));
-
 
227
				$resultat['retenu'] = ($infos['id'] == $infos['nom_retenu.id']) ? "true" : "false";
221
			$resultat = (isset($infos['nom_sci']) && $infos['nom_sci'] != '') ? $infos : array();
228
			}	
222
		}
229
		}
223
		return $resultat;
230
		return $resultat;
Line 224... Line 231...
224
	}
231
	}