Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 136 Rev 152
Line 96... Line 96...
96
					case 'navigation.limite' :
96
					case 'navigation.limite' :
97
						$this->limite_requete['limite'] = $valeur;
97
						$this->limite_requete['limite'] = $valeur;
98
						break;
98
						break;
99
					case 'recherche' :
99
					case 'recherche' :
100
						break;
100
						break;
-
 
101
					case 'version.projet' :
-
 
102
						break;
101
					default :
103
					default :
102
						$p = 'Erreur dans les paramètres de recherche de votre requête : '.
104
						$p = 'Erreur dans les paramètres de recherche de votre requête : '.
103
							'</br> Le paramètre " '.$param.' " n\'existe pas.';
105
							'</br> Le paramètre " '.$param.' " n\'existe pas.';
104
							$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $p);
106
							$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $p);
105
				}
107
				}
Line 256... Line 258...
256
		return $reponse;
258
		return $reponse;
257
	}
259
	}
Line 258... Line 260...
258
 
260
 
259
	public function formaterNomsVernaculaires($resultat) {
261
	public function formaterNomsVernaculaires($resultat) {
-
 
262
		//on remplit la table $table_retour_json['entete']
260
		//on remplit la table $table_retour_json['entete']
263
		$table_retour_json['entete']['masque'] = implode('&', $this->parametres);
261
		$table_retour_json['entete']['depart'] = $this->limite_requete['depart'];
264
		$table_retour_json['entete']['depart'] = $this->limite_requete['depart'];
262
		$table_retour_json['entete']['limite'] = $this->limite_requete['limite'];
265
		$table_retour_json['entete']['limite'] = $this->limite_requete['limite'];
263
		$table_retour_json['entete']['total']  = $this->total_resultat;
266
		$table_retour_json['entete']['total']  = $this->total_resultat;
264
		$url = $this->formulerUrl($this->total_resultat, '/noms-vernaculaires');
267
		$url = $this->formulerUrl($this->total_resultat, '/noms-vernaculaires');
265
		if (isset($url['precedent']) && $url['precedent'] != '') { $table_retour_json['entete']['href.precedent'] = $url['precedent']; }
268
		if (isset($url['precedent']) && $url['precedent'] != '') { $table_retour_json['entete']['href.precedent'] = $url['precedent']; }
Line 266... Line 269...
266
		if (isset($url['suivant']) && $url['suivant']   != '') { $table_retour_json['entete']['href.suivant']   = $url['suivant']; }
269
		if (isset($url['suivant']) && $url['suivant']   != '') { $table_retour_json['entete']['href.suivant']   = $url['suivant']; }
267
 
270
 
268
		//on remplit la table $table_retour_json['resultat']
271
		//on remplit la table $table_retour_json['resultat']
-
 
272
		if (isset($this->parametres['masque.nv'])) {
-
 
273
			$resultat = $this->trierRechercheFloue($this->parametres['masque.nv'], $resultat, 'nom_vernaculaire');
-
 
274
		}
269
		if (isset($this->parametres['masque_nv'])) {
275
		if (isset($this->parametres['masque'])) {
270
			$resultat = $this->trierRechercheFloue($this->parametres['masque_nv'], $resultat, 'nom_vernaculaire');
276
			$resultat = $this->trierRechercheFloue($this->parametres['masque'], $resultat, 'nom_vernaculaire');
271
		}
277
		}
272
		foreach ($resultat as $tab) {
278
		foreach ($resultat as $tab) {
273
			foreach ($tab as $key => $valeur) {
279
			foreach ($tab as $key => $valeur) {
Line 390... Line 396...
390
 
396
 
391
	public function afficherTaxons() {
397
	public function afficherTaxons() {
392
		$url = Config::get('url_service_base').'bdtfx/taxons?navigation.limite=500&masque.nt='.$this->getBdd()->proteger(implode(',', $this->taxons));
398
		$url = Config::get('url_service_base').'bdtfx/taxons?navigation.limite=500&masque.nt='.$this->getBdd()->proteger(implode(',', $this->taxons));
393
		$res = $this->consulterHref($url);
399
		$res = $this->consulterHref($url);
394
		foreach ($res->resultat as $id=>$taxon) {
400
		foreach ($res->resultat as $id=>$taxon) {
395
			$resultat[$taxon->num_taxonomique] = $taxon->nom_sci;
401
			$resultat[$id] = $taxon->nom_sci;
396
		}
402
		}
397
		foreach ($this->table_retour['attributions'] as $code_langue=>$langue) {
403
		foreach ($this->table_retour['attributions'] as $code_langue=>$langue) {
398
			foreach ($langue as $num_nom=>$taxon) {
404
			foreach ($langue as $num_nom=>$taxon) {
399
				$num_tax = ltrim($taxon['taxon.code'], 'bdtfx.nt:');
405
				$num_tax = ltrim($taxon['taxon.code'], 'bdtfx.nt:');