Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1417 Rev 1421
Line 163... Line 163...
163
 
163
 
Line 164... Line 164...
164
		$db = $this->bdd;
164
		$db = $this->bdd;
165
 
165
 
-
 
166
		// filtrage de l'INPUT
-
 
167
		$params = self::requestFilterParams($parametres, self::$parametres_autorises, $this->conteneur);
-
 
168
		// ... et paramètres par défaut
166
		// filtrage de l'INPUT
169
		$params = array_merge(self::$default_params, $params);
167
		$params = self::requestFilterParams($parametres, self::$parametres_autorises, $this->conteneur);
170
 
168
		// création des contraintes (masques)
171
		// création des contraintes (masques)
Line 169... Line 172...
169
		self::sqlAddConstraint($params, $db, $req, $this->conteneur);
172
		self::sqlAddConstraint($params, $db, $req, $this->conteneur);
Line 576... Line 579...
576
	}
579
	}
Line 577... Line 580...
577
 
580
 
578
 
581
 
579
	/* filtre et valide les paramètres reconnus.
582
	/* filtre et valide les paramètres reconnus.
-
 
583
	   Effectue *toute* la sanitization *sauf* l'escape-string */
580
	   Effectue *toute* la sanitization *sauf* l'escape-string */
584
	static function requestFilterParams(Array $params, $parametres_autorises = NULL, Conteneur $c = NULL /* pour la récup des départements */ ) {
-
 
585
		if($parametres_autorises) { // filtrage de toute clef inconnue
Line 581... Line 586...
581
	static function requestFilterParams(Array $params, $parametres_autorises, Conteneur $c = NULL /* pour la récup des départements */ ) {
586
			$params = array_intersect_key($params, array_flip($parametres_autorises));
582
		$params = array_intersect_key($params, array_flip($parametres_autorises));
587
		}
583
 
588
 
Line 693... Line 698...
693
		// TODO: masque (général)
698
		// TODO: masque (général)
Line 694... Line 699...
694
 
699
 
695
 
700
 
696
		// on filtre les NULL, FALSE et '', mais pas les 0, d'où le callback()
701
		// on filtre les NULL, FALSE et '', mais pas les 0, d'où le callback()
697
		// TODO: PHP-5.3
-
 
698
		$p = array_filter($p, create_function('$a','return !in_array($a, array("",false,null),true);'));
-
 
699
		$p = array_merge(self::$default_params, $p);
-
 
700
 
702
		// TODO: PHP-5.3
Line 701... Line 703...
701
		return $p;
703
		return array_filter($p, create_function('$a','return !in_array($a, array("",false,null),true);'));
702
	}
704
	}