Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 499 Rev 516
Line 74... Line 74...
74
			foreach ($this->parametres as $param => $valeur) {
74
			foreach ($this->parametres as $param => $valeur) {
75
				switch ($param) {
75
				switch ($param) {
76
					case 'navigation.depart'  :
76
					case 'navigation.depart'  :
77
						 $this->limite_requete['depart'] = $valeur;	 break;
77
						 $this->limite_requete['depart'] = $valeur;	 break;
78
					case 'navigation.limite'  :  $this->limite_requete['limite'] = $valeur;	  break;
78
					case 'navigation.limite'  :  $this->limite_requete['limite'] = $valeur;	  break;
79
					case 'champs'  :
79
					case 'categorie'  :
80
						if ($valeur == "description") {
80
						if ($valeur == "description") {
81
							$this->champs_recherches = "num_nomen, BDNT, chorologie, inflorescence,"
81
							$this->champs_recherches = "num_nomen, BDNT, chorologie, inflorescence,"
82
								." sexualite, ordre_maturation, "
82
								." sexualite, ordre_maturation, "
83
								."pollinisation, fruit, dissemination, couleur_fleur, macule, floraison, type_bio, "
83
								."pollinisation, fruit, dissemination, couleur_fleur, macule, floraison, type_bio, "
84
						 		."form_vegetale ";
84
						 		."form_vegetale ";
Line 124... Line 124...
124
						break;
124
						break;
125
					case  'bdbfx' :
125
					case  'bdbfx' :
126
						$this->requete_condition[] = "num_nomen = ".$retour[2]." AND BDNT = 'BDBFX' ";
126
						$this->requete_condition[] = "num_nomen = ".$retour[2]." AND BDNT = 'BDBFX' ";
127
						break;
127
						break;
128
					default :
128
					default :
129
						$e = 'Erreur dans l\'url de votre requête : </br> La ressource " '
129
						$e = 'Erreur dans l\'url de votre requête : </br> Le référentiel " '
130
							.$retour[1].' " n\'existe pas.';
130
							.$retour[1].' " n\'existe pas.';
131
						$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
131
						$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
132
						break;
132
						break;
133
				}
133
				}
Line -... Line 134...
-
 
134
 
-
 
135
			} else {
-
 
136
				$e = 'Erreur dans l\'url de votre requête : </br> La ressource demandée n\'existe pas.';
-
 
137
				$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $e);
134
 
138
				break;
135
			}
139
			}
136
		} else {
140
		} else {
137
			$this->champs_recherches=" cle, catminat_code, BDNT, num_taxon, num_nomen ";
141
			$this->champs_recherches=" cle, catminat_code, BDNT, num_taxon, num_nomen ";
138
		}
142
		}
Line 149... Line 153...
149
	}
153
	}
Line 150... Line 154...
150
 
154
 
151
	public function formaterResultatsInformationsBDNTnn($resultat){
155
	public function formaterResultatsInformationsBDNTnn($resultat){
152
		$resultat_json = $resultat[0];
156
		$resultat_json = $resultat[0];
153
		if ($this->retour_format == 'max'){
157
		if ($this->retour_format == 'max'){
154
			if (!isset($this->parametres['champs']) ) {
158
			if (!isset($this->parametres['categorie']) ) {
155
				$resultat_json = $this->formaterResultatsTousChamps($resultat_json);
159
				$resultat_json = $this->formaterResultatsTousChamps($resultat_json);
156
			} elseif ($this->parametres['champs'] == 'ecologie') {
160
			} elseif ($this->parametres['categorie'] == 'ecologie') {
157
				$resultat_json = $this->formaterResultatsChampsEcologie($resultat_json);
161
				$resultat_json = $this->formaterResultatsChampsEcologie($resultat_json);
158
			} elseif ($this->parametres['champs'] == 'description') {
162
			} elseif ($this->parametres['categorie'] == 'description') {
159
				$resultat_json = $this->formaterResultatsChampsDescription($resultat_json);
163
				$resultat_json = $this->formaterResultatsChampsDescription($resultat_json);
160
			}
164
			}
161
		}
165
		}
162
		return $resultat_json;
166
		return $resultat_json;