Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 236 Rev 246
Line 179... Line 179...
179
				$this->recherche = $parametres['recherche']; 
179
				$this->recherche = $parametres['recherche']; 
180
			}
180
			}
181
			foreach ($parametres as $param => $valeur) {				
181
			foreach ($parametres as $param => $valeur) {				
182
				switch ($param) {
182
				switch ($param) {
183
					case 'masque' 				: $this->ajouterLeFiltreMasque($valeur);						break;
183
					case 'masque' 				: $this->ajouterLeFiltreMasque($valeur);						break;
184
					case 'masque_date_observation' : 															break;
184
					case 'masque.date.observation' : 															break;
185
					case 'masque_station'		: $this->limite_requete['dept'] = $valeur;
185
					case 'masque.station'		: $this->limite_requete['dept'] = $valeur;
186
													$this->ajouterUnFiltre('station', $valeur);					break;
186
													$this->ajouterUnFiltre('station', $valeur);					break;
187
					case 'masque_determination'	: $this->ajouterUnFiltre('nom_sci', $valeur);					break;
187
					case 'masque.determination'	: $this->ajouterUnFiltre('nom_sci', $valeur);					break;
188
					case 'masque_determination_nn' : 
188
					case 'masque.determination.nn' : 
189
							$this->requete_condition[] = '`num_nom` = '.$this->getBdd()->proteger($valeur);		break;
189
							$this->requete_condition[] = '`num_nom` = '.$this->getBdd()->proteger($valeur);		break;
190
					case 'masque_observateur'	: $this->ajouterLeFiltreContributeur($valeur);					break;
190
					case 'masque.observateur'	: $this->ajouterLeFiltreContributeur($valeur);					break;
191
					case 'masque_valeur' 		: $this->presenceChorologie = $valeur;							break;
191
					case 'masque.valeur' 		: $this->presenceChorologie = $valeur;							break;
192
					case 'retour_format'		: $this->retour_format = $valeur;								break;
192
					case 'retour.format'		: $this->retour_format = $valeur;								break;
193
					case 'navigation_depart'	: $this->ajouterLimiteDepart($valeur);							break;
193
					case 'navigation.depart'	: $this->ajouterLimiteDepart($valeur);							break;
194
					case 'navigation_limite'	: $this->limite_requete['limite'] = $valeur;					break;
194
					case 'navigation.limite'	: $this->limite_requete['limite'] = $valeur;					break;
195
					case 'recherche'			: 																break;
195
					case 'recherche'			: 																break;
196
					default						:  $p = 'Erreur dans les paramètres de recherche de votre requête : '.
196
					default						:  $p = 'Erreur dans les paramètres de recherche de votre requête : '.
197
													'</br> Le paramètre " '.$param.' " n\'existe pas.';
197
													'</br> Le paramètre " '.$param.' " n\'existe pas.';
198
												$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $p); break;
198
												$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE, $p); break;
199
				}
199
				}
Line 454... Line 454...
454
	}
454
	}
Line 455... Line 455...
455
	
455
	
456
	public function chargerContributeurs($dept) {
456
	public function chargerContributeurs($dept) {
457
		$contributeur = array();
457
		$contributeur = array();
458
		list($table, $version) = explode('_v',$this->table);
458
		list($table, $version) = explode('_v',$this->table);
459
		$requete = "SELECT prenom, nom, courriel FROM chorodep_contributeurs_v$version WHERE `$dept` = '1';";
459
		$requete = "SELECT prenom, nom, courriel FROM chorodep_contributeurs WHERE `$dept` = '1';";
Line 460... Line 460...
460
		$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
460
		$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
461
		
461
		
462
		if ($resultat == '') { //cas ou la requete comporte des erreurs
462
		if ($resultat == '') { //cas ou la requete comporte des erreurs
463
			$r = 'La requête SQL formée comporte une erreur !!';
463
			$r = 'La requête SQL formée comporte une erreur !!';
464
			$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
464
			$this->renvoyerErreur(RestServeur::HTTP_CODE_RESSOURCE_INTROUVABLE, $r);
-
 
465
			Debug::printr($requete);
465
			Debug::printr($requete);
466
		} elseif ($resultat) {
466
		} elseif ($resultat) {
467
			$contributeur['general'] = '';
467
			foreach ($resultat as $res) {
468
			foreach ($resultat as $res) {
468
				$contributeur['general'] .= $res['prenom'].' '.$res['nom'].', ';
469
				$contributeur['general'] .= $res['prenom'].' '.$res['nom'].', ';
469
				foreach ($res as $cle => $valeur) {
470
				foreach ($res as $cle => $valeur) {
Line 549... Line 550...
549
	}
550
	}
Line 550... Line 551...
550
	
551
	
551
	public function chargerSources($dept) {
552
	public function chargerSources($dept) {
552
		$contributeur = array();
553
		$contributeur = array();
553
		list($table, $version) = explode('_v',$this->table);
554
		list($table, $version) = explode('_v',$this->table);
554
		$requete = "SELECT biblio FROM chorodep_sources_v$version WHERE `$dept` = '1';";
555
		$requete = "SELECT biblio FROM chorodep_sources WHERE `$dept` = '1';";
Line 555... Line 556...
555
		$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
556
		$resultat = $this->getBdd()->recupererTous($requete); //Debug::printr($resultat);
556
		
557
		
557
		if ($resultat == '') { //cas ou la requete comporte des erreurs
558
		if ($resultat == '') { //cas ou la requete comporte des erreurs