Subversion Repositories eFlore/Applications.del

Rev

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

Rev 2191 Rev 2200
Line 44... Line 44...
44
		'groupby' => array(),
44
		'groupby' => array(),
45
		'orderby' => array());
45
		'orderby' => array());
Line 46... Line 46...
46
 
46
 
47
	private $champsPrenom = array('prenom_utilisateur');
47
	private $champsPrenom = array('prenom_utilisateur');
48
	private $champsNom = array('nom_utilisateur');
48
	private $champsNom = array('nom_utilisateur');
Line 49... Line 49...
49
	private $champsSousRequeteObs = array('masque.genre', 'masque.famille', 'masque.ns', 'masque.commune', 'masque.milieu', 'masque.pays');
49
	private $champsSousRequeteObs = array('masque.standard','masque.genre', 'masque.famille', 'masque.ns', 'masque.commune', 'masque.milieu', 'masque.pays');
50
 
50
 
51
	public function __construct(Conteneur $conteneur) {
51
	public function __construct(Conteneur $conteneur) {
52
		$this->conteneur = $conteneur;
52
		$this->conteneur = $conteneur;
Line 160... Line 160...
160
	/**
160
	/**
161
	 * @param $p les paramètres (notamment de masque) passés par l'URL et déjà traités/filtrés (sauf quotes)
161
	 * @param $p les paramètres (notamment de masque) passés par l'URL et déjà traités/filtrés (sauf quotes)
162
	 * @param $req le tableau, passé par référence représentant les composants de la requête à bâtir
162
	 * @param $req le tableau, passé par référence représentant les composants de la requête à bâtir
163
	 */
163
	 */
164
	public function ajouterContraintes() {
164
	public function ajouterContraintes() {
-
 
165
		$this->ajouterContrainteStandard();
165
		$this->ajouterContrainteAuteur();
166
		$this->ajouterContrainteAuteur();
166
		$this->ajouterContrainteDate();
167
		$this->ajouterContrainteDate();
167
		$this->ajouterContraintePays();
168
		$this->ajouterContraintePays();
168
		$this->ajouterContrainteDepartement();
169
		$this->ajouterContrainteDepartement();
169
		$this->ajouterContrainteIdZoneGeo();
170
		$this->ajouterContrainteIdZoneGeo();
Line 174... Line 175...
174
		$this->ajouterContrainteReferentiel();
175
		$this->ajouterContrainteReferentiel();
175
		$this->ajouterContrainteCommune();
176
		$this->ajouterContrainteCommune();
176
		$this->ajouterContraintePnInscrits();
177
		$this->ajouterContraintePnInscrits();
177
	}
178
	}
Line -... Line 179...
-
 
179
 
-
 
180
	private function ajouterContrainteStandard() {
-
 
181
		if (isset($this->parametres['masque.standard'])) {
-
 
182
			$donnees_standard = $this->parametres['masque.standard'];
-
 
183
			$this->addWhere('masque.standard', "do.donnees_standard = $donnees_standard");
-
 
184
			$this->ajouterJoinObsSiNecessaire();
-
 
185
		}
-
 
186
	}
178
 
187
 
179
	private function ajouterContrainteAuteur() {
188
	private function ajouterContrainteAuteur() {
180
		if (isset($this->parametres['masque.auteur'])) {
189
		if (isset($this->parametres['masque.auteur'])) {
181
			$auteur = $this->parametres['masque.auteur'];
190
			$auteur = $this->parametres['masque.auteur'];
182
			// id du poster de l'obs
191
			// id du poster de l'obs