Line 317... |
Line 317... |
317 |
$requeteMotsClesObs = '';
|
317 |
$requeteMotsClesObs = '';
|
318 |
//TODO voir s'il existe un moyen plus simple que le foreach + rtrim
|
318 |
//TODO voir s'il existe un moyen plus simple que le foreach + rtrim
|
319 |
// comme avec implode (attention au fait que l'on concatène des % au début et à la fin)
|
319 |
// comme avec implode (attention au fait que l'on concatène des % au début et à la fin)
|
320 |
foreach($mots_cles as $mot_cle) {
|
320 |
foreach($mots_cles as $mot_cle) {
|
321 |
$requeteMotsCles = $this->proteger('%'.$mot_cle.'%');
|
321 |
$requeteMotsCles = $this->proteger('%'.$mot_cle.'%');
|
322 |
$requeteMotsClesImg .= 'di.mots_cles_texte LIKE '.$requeteMotsCles.' AND ';
|
- |
|
323 |
$requeteMotsClesObs .= 'dob.mots_cles_texte LIKE '.$requeteMotsCles.' AND ';
|
322 |
$requeteMotsClesObs .= 'dob.mots_cles_texte LIKE '.$requeteMotsCles.' AND ';
|
324 |
}
|
323 |
}
|
325 |
$requeteMotsClesImg = rtrim($requeteMotsClesImg, ' AND ');
|
324 |
$requeteMotsClesImg = rtrim($requeteMotsClesImg, ' AND ');
|
326 |
$requeteMotsClesObs = rtrim($requeteMotsClesObs, ' AND ');
|
325 |
$requeteMotsClesObs = rtrim($requeteMotsClesObs, ' AND ');
|
Line 338... |
Line 337... |
338 |
--------------------------------------------------------------------------------*/
|
337 |
--------------------------------------------------------------------------------*/
|
339 |
/**
|
338 |
/**
|
340 |
* Chargement depuis la bdd de toutes les liaisons entre images et observations
|
339 |
* Chargement depuis la bdd de toutes les liaisons entre images et observations
|
341 |
* */
|
340 |
* */
|
342 |
private function chargerObservations() {
|
341 |
private function chargerObservations() {
|
343 |
$requete = 'SELECT distinct id_observation '.
|
342 |
/*$requete = 'SELECT DISTINCT id_observation '.
|
344 |
'FROM '.$this->gestionBdd->formaterTable('del_obs_image', 'dob').
|
343 |
'FROM '.$this->gestionBdd->formaterTable('del_obs_image', 'dob').
|
345 |
$this->chargerClauseWhere().
|
344 |
$this->chargerClauseWhere().
|
346 |
' GROUP BY id_observation'.
|
345 |
' GROUP BY id_observation'.
|
347 |
//' ORDER BY '.$this->tri.' '.$this->directionTri.' '.
|
346 |
//' ORDER BY '.$this->tri.' '.$this->directionTri.' '.
|
- |
|
347 |
$this->gestionBdd->getLimitSql();*/
|
- |
|
348 |
|
- |
|
349 |
$requete = 'SELECT DISTINCT dob.id_observation '.
|
- |
|
350 |
'FROM '.$this->gestionBdd->formaterTable('del_observation', 'dob').
|
- |
|
351 |
'INNER JOIN '.$this->gestionBdd->formaterTable('del_obs_image', 'doi').
|
- |
|
352 |
'ON doi.id_observation = dob.id_observation '.
|
- |
|
353 |
$this->chargerClauseWhere().
|
- |
|
354 |
' ORDER BY '.$this->tri.' '.$this->directionTri.' '.
|
348 |
$this->gestionBdd->getLimitSql();
|
355 |
$this->gestionBdd->getLimitSql();
|
- |
|
356 |
|
349 |
return $this->bdd->recupererTous($requete);
|
357 |
return $this->bdd->recupererTous($requete);
|
350 |
}
|
358 |
}
|
Line 351... |
Line 359... |
351 |
|
359 |
|
352 |
/**
|
360 |
/**
|