Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 2816 Rev 2840
Line 394... Line 394...
394
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->ns_referentiel, $num_nom);
394
		$url_service_infos = sprintf($this->config['chemins']['infosTaxonUrl'], $this->ns_referentiel, $num_nom);
395
		$infos = json_decode(file_get_contents($url_service_infos));
395
		$infos = json_decode(file_get_contents($url_service_infos));
396
		// trop de champs injectés dans les infos espèces peuvent
396
		// trop de champs injectés dans les infos espèces peuvent
397
		// faire planter javascript
397
		// faire planter javascript
398
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet', 'nom_complet',
398
		$champs_a_garder = array('id', 'nom_sci','nom_sci_complet', 'nom_complet',
399
			'famille','nom_retenu.id', 'nom_retenu.libelle', 'num_taxonomique');
399
			'famille','nom_retenu.id', 'nom_retenu_complet', 'num_taxonomique');
400
		$resultat = array();
400
		$resultat = array();
401
		if (isset($infos) && !empty($infos)) {
401
		if (isset($infos) && !empty($infos)) {
402
			$infos = (array)$infos;
402
			$infos = (array)$infos;
403
			if (isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
403
			if (isset($infos['nom_sci']) && $infos['nom_sci'] != '') {
404
				$resultat = array_intersect_key($infos, array_flip($champs_a_garder));
404
				$resultat = array_intersect_key($infos, array_flip($champs_a_garder));