Line 378... |
Line 378... |
378 |
/**
|
378 |
/**
|
379 |
* Chargement depuis la bdd de toutes les liaisons entre images et observations
|
379 |
* Chargement depuis la bdd de toutes les liaisons entre images et observations
|
380 |
* */
|
380 |
* */
|
381 |
private function chargerLiaisons() {
|
381 |
private function chargerLiaisons() {
|
Line -... |
Line 382... |
- |
|
382 |
|
- |
|
383 |
$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo',
|
- |
|
384 |
'lieudit', 'station', 'milieu', 'date_observation', 'dob.mots_cles_texte as mots_cles_texte', 'dob.commentaire as commentaire',
|
- |
|
385 |
'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur',
|
382 |
|
386 |
'prenom', 'nom', 'courriel', 'nom_original');
|
383 |
// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
|
387 |
// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
|
384 |
// en cas de tri par votes
|
388 |
// en cas de tri par votes
|
385 |
$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.*, di.mots_cles_texte as mots_cles_texte_image '.
|
389 |
$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS '.implode(', ',$champs).' '.
|
386 |
($this->doitJoindreTableVotes() ?
|
390 |
($this->doitJoindreTableVotes() ?
|
387 |
', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
|
391 |
', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
|
388 |
''
|
392 |
''
|
389 |
).
|
393 |
).
|
Line 440... |
Line 444... |
440 |
$idImage = $liaison['id_image'];
|
444 |
$idImage = $liaison['id_image'];
|
Line 441... |
Line 445... |
441 |
|
445 |
|
442 |
// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
|
446 |
// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
|
443 |
$this->imageIds[] = $idImage;
|
447 |
$this->imageIds[] = $idImage;
|
444 |
$index = $liaison['id_image'].'-'.$liaison['id_observation'];
|
448 |
$index = $liaison['id_image'].'-'.$liaison['id_observation'];
|
445 |
$images[$index] = array('id_image' => $idImage, 'date' => $liaison['date_prise_de_vue'], 'binaire.href' => $this->formaterLienImage($idImage),
|
449 |
$images[$index] = array('id_image' => $idImage, 'binaire.href' => $this->formaterLienImage($idImage),
|
446 |
'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(),
|
450 |
'protocoles_votes' => array(),
|
447 |
'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
|
451 |
'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
|
448 |
}
|
452 |
}
|
449 |
return $images;
|
453 |
return $images;
|