Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 558 Rev 571
Line 93... Line 93...
93
			$e = 'renseignez une valeur pour masque.nn';
93
			$e = 'renseignez une valeur pour masque.nn';
94
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
94
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
95
		} elseif (preg_match('/^[0-9]+$/', $valeur)) {
95
		} elseif (preg_match('/^[0-9]+$/', $valeur)) {
96
			$this->requete_condition[] = " flore_bdtfx_".$type_masque." = $valeur";
96
			$this->requete_condition[] = " flore_bdtfx_".$type_masque." = $valeur";
97
		} elseif (preg_match('/[0-9]+/', $valeur)){
97
		} elseif (preg_match('/[0-9]+/', $valeur)){
98
			$nums = explode(',', $valeur);
98
			// suppression des valeurs vides
99
			$total = count($nums);
-
 
100
			$condition = '';
-
 
101
			for ($i = 0; $i < $total;  $i++) {
99
			while(strstr($valeur,',,')) {
102
				$condition .= " flore_bdtfx_".$type_masque." = {$nums[$i]}";
100
				$valeur = str_replace(',,',',',$valeur);
103
				if ($i < ($total-1) ) {
-
 
104
					$condition .= " OR ";
-
 
105
				}
-
 
106
			}
101
			}
-
 
102
			$condition = " flore_bdtfx_".$type_masque." IN ($valeur)";
107
			$this->requete_condition[] = $condition;
103
			$this->requete_condition[] = $condition;
108
		} else {
104
		} else {
109
			$e = "valeur incorrecte pour masque.".$type_masque;
105
			$e = "valeur incorrecte pour masque.".$type_masque;
110
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
106
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
111
		}
107
		}