Subversion Repositories eFlore/Applications.del

Rev

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

Rev 720 Rev 726
Line 17... Line 17...
17
 
17
 
Line 18... Line 18...
18
class Observations {
18
class Observations {
19
	
19
	
20
	private $imageIds = array();
-
 
-
 
20
	private $imageIds = array();
-
 
21
	private $conteneur;
Line 21... Line 22...
21
	private $conteneur;
22
	private $navigation;
22
	
23
	private $masque;
23
	
24
	
-
 
25
	public function __construct(Conteneur $conteneur = null) {
-
 
26
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
24
	public function __construct(Conteneur $conteneur = null) {
27
		$this->bdd = $this->conteneur->getBdd();
Line 25... Line 28...
25
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
28
		$this->navigation = $conteneur->getNavigation();
26
		$this->bdd = $this->conteneur->getBdd();
29
		$this->masque = $conteneur->getMasque();
27
	}
30
	}
Line 40... Line 43...
40
		$this->verifierConfiguration();
43
		$this->verifierConfiguration();
Line 41... Line 44...
41
		
44
		
42
		// Lancement du service
45
		// Lancement du service
43
		$liaisons = $this->chargerLiaisons();
46
		$liaisons = $this->chargerLiaisons();
44
		$total = $this->compterImages();
47
		$total = $this->compterImages();
45
		$this->conteneur->setTotal($total);
48
		$this->navigation->setTotal($total);
46
		$images = $this->chargerImage($liaisons);
49
		$images = $this->chargerImage($liaisons);
Line 47... Line 50...
47
		$images = $this->chargerVotes($images);
50
		$images = $this->chargerVotes($images);
48
		
51
		
Line 135... Line 138...
135
	* */
138
	* */
136
	private function chargerClauseWhere() {
139
	private function chargerClauseWhere() {
137
		$where = array();
140
		$where = array();
Line 138... Line 141...
138
		
141
		
139
		// TODO : vérifier les communes et les communes avec une apostrophe
142
		// TODO : vérifier les communes et les communes avec une apostrophe
Line 140... Line 143...
140
		foreach($this->conteneur->getMasque() as $idMasque => $valeurMasque) {
143
		foreach($this->masque->getMasque() as $idMasque => $valeurMasque) {
141
			
144
			
142
			$idMasque = str_replace('masque.', '', $idMasque);
145
			$idMasque = str_replace('masque.', '', $idMasque);
143
			switch ($idMasque) {
146
			switch ($idMasque) {
144
				// nom du masque => nom BDD
147
				// nom du masque => nom BDD
145
				case 'auteur' :
148
				case 'auteur' :
146
					$auteurId = $this->conteneur->getMasque('auteur');
149
					$auteurId = $this->masque->getMasque('auteur');
147
					if (is_numeric($auteurId)) {
150
					if (is_numeric($auteurId)) {
148
						$where[] = ' ce_utilisateur = '.$auteurId;
151
						$where[] = ' ce_utilisateur = '.$auteurId;
149
					} else {
152
					} else {
150
						if (strpos($auteurId, '@') === false) {
153
						if (strpos($auteurId, '@') === false) {
151
							$chaineNomPrenom = $this->getChaineNomPrenom($auteurId);
154
							$chaineNomPrenom = $this->getChaineNomPrenom($auteurId);
152
							$where[] = '((nom IN ('.$chaineNomPrenom.')) OR (prenom IN ('.$chaineNomPrenom.')))';
155
							$where[] = '((nom IN ('.$chaineNomPrenom.')) OR (prenom IN ('.$chaineNomPrenom.')))';
153
						} else {
156
						} else {
154
							$where[] = " courriel LIKE ".$this->proteger($this->conteneur->getMasque('auteur').'%')." ";
157
							$where[] = " courriel LIKE ".$this->proteger($this->masque->getMasque('auteur').'%')." ";
155
						}
158
						}
Line 156... Line 159...
156
					}
159
					}