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'];
|