Subversion Repositories eFlore/Projets.eflore-projets

Rev

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

Rev 638 Rev 939
Line 93... Line 93...
93
	
93
	
94
 
94
 
95
	
95
	
96
	private function analyserMasque($valeur, $type_masque) {
96
	private function analyserMasque($valeur, $type_masque) {
97
		$this->masque[] = "$type_masque=$valeur";
97
		$this->masque[] = "$type_masque=$valeur";
98
		if (empty($valeur)) {
-
 
99
			$e = 'renseignez une valeur pour masque.nn';
-
 
100
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
-
 
101
		} elseif (preg_match('/^[0-9]+$/', $valeur)) {
-
 
102
			$this->requete_condition[] = " flore_bdtfx_".$type_masque." = $valeur";
-
 
103
		} elseif (preg_match('/[0-9]+/', $valeur)){
-
 
104
			// suppression des valeurs vides
-
 
105
			while(strstr($valeur,',,')) {
-
 
106
				$valeur = str_replace(',,',',',$valeur);
-
 
107
			}
-
 
108
			$condition = " flore_bdtfx_".$type_masque." IN ($valeur) AND flore_bdtfx_".$type_masque." not in (0, '')";
-
 
109
			$this->requete_condition[] = $condition;
-
 
110
		} else {
98
		if (!$valeur) {
-
 
99
			$e = 'renseignez une valeur pour masque.nn';
-
 
100
			$this->renvoyerErreur(RestServeur::HTTP_CODE_MAUVAISE_REQUETE,$e);
-
 
101
		}
111
			$e = "valeur incorrecte pour masque.".$type_masque;
102
		$arr = array_filter(array_map('intval', explode(',', $valeur)));