Subversion Repositories eFlore/Applications.del

Rev

Rev 1261 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1261 Rev 1274
Line 276... Line 276...
276
					// on teste potentiellement un nom prenom ou bien un prénom nom
276
					// on teste potentiellement un nom prenom ou bien un prénom nom
277
					$masque = '('.
277
					$masque = '('.
278
						          	'(nom LIKE '.$this->proteger($tableauNomPrenom[0].'%').' AND '.
278
						          	'(nom LIKE '.$this->proteger($tableauNomPrenom[0].'%').' AND '.
279
								  	'prenom LIKE '.$this->proteger($tableauNomPrenom[1].'%').') OR '.
279
								  	'prenom LIKE '.$this->proteger($tableauNomPrenom[1].'%').') OR '.
280
								 	'(nom LIKE '.$this->proteger($tableauNomPrenom[1].'%').' AND '.
280
								 	'(nom LIKE '.$this->proteger($tableauNomPrenom[1].'%').' AND '.
281
								  	'prenom LIKE '.$this->proteger($tableauNomPrenom[0].'%').')'.
281
								  	'prenom LIKE '.$this->proteger($tableauNomPrenom[0].'%').') OR '.
-
 
282
									'(dob.nom_utilisateur LIKE '.$this->proteger($tableauNomPrenom[0].'%').' AND '.
-
 
283
									'dob.prenom_utilisateur LIKE '.$this->proteger($tableauNomPrenom[1].'%').') OR '.
-
 
284
									'(dob.nom_utilisateur LIKE '.$this->proteger($tableauNomPrenom[1].'%').' AND '.
-
 
285
									'dob.prenom_utilisateur LIKE '.$this->proteger($tableauNomPrenom[0].'%').') '.
282
								  ')';
286
								  ')';
283
				} else {
287
				} else {
284
					$masque = '(
288
					$masque = '(
285
						            (nom LIKE '.$this->proteger($auteurId.'%').' OR '.
289
						            (nom LIKE '.$this->proteger($auteurId.'%').' OR '.
286
									'prenom LIKE '.$this->proteger($auteurId.'%').')'.
290
									'prenom LIKE '.$this->proteger($auteurId.'%').' OR '.
-
 
291
									'dob.nom_utilisateur LIKE '.$this->proteger($auteurId.'%').' OR '.
-
 
292
									'dob.prenom_utilisateur LIKE '.$this->proteger($auteurId.'%').')'.
287
								  ')';
293
								  ')';
288
				}
294
				}
289
			} else {
295
			} else {
290
				$masque = " courriel LIKE ".$this->proteger($valeurMasque.'%')." ";
296
				$masque = " courriel LIKE ".$this->proteger($valeurMasque.'%').
-
 
297
				          " OR dob.courriel_utilisateur LIKE ".$this->proteger($valeurMasque.'%')." ";
291
			}
298
			}
292
		}
299
		}
293
		return $masque;
300
		return $masque;
294
	}
301
	}
Line 392... Line 399...
392
	private function chargerLiaisons() {
399
	private function chargerLiaisons() {
Line 393... Line 400...
393
	
400
	
394
		$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', 
401
		$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', 
395
						'lieudit', 'station', 'milieu', 'date_observation', 'dob.mots_cles_texte as mots_cles_texte', 'dob.commentaire as commentaire', 
402
						'lieudit', 'station', 'milieu', 'date_observation', 'dob.mots_cles_texte as mots_cles_texte', 'dob.commentaire as commentaire', 
396
						'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', 
403
						'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', 
397
						'prenom', 'nom', 'courriel', 'nom_original');
404
						'prenom', 'nom', 'courriel', 'dob.prenom_utilisateur', 'dob.nom_utilisateur', 'dob.courriel_utilisateur', 'nom_original');
398
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
405
		// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
399
		// en cas de tri par votes
406
		// en cas de tri par votes
400
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS '.implode(', ',$champs).' '.
407
		$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS '.implode(', ',$champs).' '.
401
						   ($this->doitJoindreTableVotes() ?
408
						   ($this->doitJoindreTableVotes() ?
Line 484... Line 491...
484
	
491
	
485
		$images = array();
492
		$images = array();
486
		foreach ($liaisons as $liaison) {
493
		foreach ($liaisons as $liaison) {
Line -... Line 494...
-
 
494
			$idImage = $liaison['id_image'];
-
 
495
			
-
 
496
			if($liaison['ce_utilisateur'] == 0) {
-
 
497
				$liaison['prenom'] = $liaison['prenom_utilisateur']; 
-
 
498
				$liaison['nom'] = $liaison['nom_utilisateur'];
487
			$idImage = $liaison['id_image'];
499
			}
488
			
500
			
489
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
501
			// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
490
			$this->imageIds[] = $idImage;
502
			$this->imageIds[] = $idImage;
491
			$index = $liaison['id_image'].'-'.$liaison['id_observation'];
503
			$index = $liaison['id_image'].'-'.$liaison['id_observation'];