Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1661 Rev 1793
Line 19... Line 19...
19
	private $squelette = null;
19
	private $squelette = null;
20
	private $squelette_dossier = null;
20
	private $squelette_dossier = null;
21
	private $masque = array();
21
	private $masque = array();
22
	private $mappingFiltre = array();
22
	private $mappingFiltre = array();
23
	private $conteneur = null;
23
	private $conteneur = null;
24
	private $gestionBdd = null;
24
	private $bdd = null;
25
	private $navigation = null;
25
	private $navigation = null;
Line 26... Line 26...
26
 
26
 
27
	public function __construct(Conteneur $conteneur = null) {
27
	public function __construct(Conteneur $conteneur = null) {
28
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
28
		$this->conteneur = $conteneur == null ? new Conteneur() : $conteneur;
29
		$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
29
		$this->conteneur->chargerConfiguration('config_syndication_commentaires.ini');
30
		$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
30
		$this->mappingFiltre = $this->conteneur->getParametre('mapping_masque');
31
		$this->masque = $conteneur->getMasque();
31
		$this->masque = $conteneur->getMasque();
32
		$this->gestionBdd = $conteneur->getGestionBdd();
32
		$this->bdd = $conteneur->getBdd();
33
		$this->navigation = $conteneur->getNavigation();
33
		$this->navigation = $conteneur->getNavigation();
Line 34... Line 34...
34
	}
34
	}
35
 
35
 
Line 243... Line 243...
243
			'WHERE proposition_initiale != 1 '.
243
			'WHERE proposition_initiale != 1 '.
244
			$this->chargerClauseWhere().' '.
244
			$this->chargerClauseWhere().' '.
245
			'ORDER BY dc.date DESC '.
245
			'ORDER BY dc.date DESC '.
246
			'LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite().' ';
246
			'LIMIT '.$this->navigation->getDepart().','.$this->navigation->getLimite().' ';
Line 247... Line 247...
247
 
247
 
248
		$elements = $this->gestionBdd->getBdd()->recupererTous($requete);
248
		$elements = $this->bdd->recupererTous($requete);
249
		return $elements;
249
		return $elements;
Line 250... Line 250...
250
	}
250
	}
251
 
251
 
Line 258... Line 258...
258
		$tableauMasque = $this->masque->getMasque();
258
		$tableauMasque = $this->masque->getMasque();
259
		if (!empty($tableauMasque)) {
259
		if (!empty($tableauMasque)) {
260
			foreach ($tableauMasque as $idMasque => $valeurMasque) {
260
			foreach ($tableauMasque as $idMasque => $valeurMasque) {
261
				$idMasque = str_replace('masque.', '', $idMasque);
261
				$idMasque = str_replace('masque.', '', $idMasque);
262
				$champ = $this->mappingFiltre[$idMasque];
262
				$champ = $this->mappingFiltre[$idMasque];
263
				$valeurMasquePattern = $this->gestionBdd->getBdd()->proteger($valeurMasque.'%');
263
				$valeurMasquePattern = $this->bdd->proteger($valeurMasque.'%');
264
				$valeurMasqueProtegee = $this->gestionBdd->getBdd()->proteger($valeurMasque);
264
				$valeurMasqueProtegee = $this->bdd->proteger($valeurMasque);
Line 265... Line 265...
265
 
265
 
266
				switch ($idMasque) {
266
				switch ($idMasque) {
267
					case 'espece':
267
					case 'espece':
268
						$where[] = " dob.$champ LIKE $valeurMasquePattern OR dc.$champ LIKE $valeurMasquePattern ";
268
						$where[] = " dob.$champ LIKE $valeurMasquePattern OR dc.$champ LIKE $valeurMasquePattern ";
Line 286... Line 286...
286
	private function creerFiltreAuteur($auteurId) {
286
	private function creerFiltreAuteur($auteurId) {
287
		$whereAuteur = '';
287
		$whereAuteur = '';
288
		if (is_numeric($auteurId)) {
288
		if (is_numeric($auteurId)) {
289
			$whereAuteur = " dc.ce_utilisateur = $auteurId ";
289
			$whereAuteur = " dc.ce_utilisateur = $auteurId ";
290
		} else {
290
		} else {
291
			$auteurIdMotif = $this->gestionBdd->getBdd()->proteger($auteurId.'%');
291
			$auteurIdMotif = $this->bdd->proteger($auteurId.'%');
Line 292... Line 292...
292
 
292
 
293
			if (strpos($auteurId, '@') === false) {
293
			if (strpos($auteurId, '@') === false) {
294
				$tableauNomPrenom = explode(' ', $auteurId, 2);
294
				$tableauNomPrenom = explode(' ', $auteurId, 2);
295
				if (count($tableauNomPrenom) == 2) {
295
				if (count($tableauNomPrenom) == 2) {
296
					// on teste potentiellement un nom prenom ou bien un prénom nom
296
					// on teste potentiellement un nom prenom ou bien un prénom nom
297
					$nomMotif = $this->gestionBdd->getBdd()->proteger($tableauNomPrenom[0].'%');
297
					$nomMotif = $this->bdd->proteger($tableauNomPrenom[0].'%');
Line 298... Line 298...
298
					$prenomMotif = $this->gestionBdd->getBdd()->proteger($tableauNomPrenom[1].'%');
298
					$prenomMotif = $this->bdd->proteger($tableauNomPrenom[1].'%');
299
 
299
 
300
					$whereAuteur = ' ('.
300
					$whereAuteur = ' ('.
301
						"(dc.utilisateur_nom LIKE $nomMotif AND dc.utilisateur_prenom LIKE $prenomMotif) ".
301
						"(dc.utilisateur_nom LIKE $nomMotif AND dc.utilisateur_prenom LIKE $prenomMotif) ".