Line 380... |
Line 380... |
380 |
* */
|
380 |
* */
|
381 |
private function chargerLiaisons() {
|
381 |
private function chargerLiaisons() {
|
Line 382... |
Line 382... |
382 |
|
382 |
|
383 |
// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
|
383 |
// Attention le LEFT JOIN est indispensable pour ramener les images n'ayant pas de votes
|
384 |
// en cas de tri par votes
|
384 |
// en cas de tri par votes
|
385 |
$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.* '.
|
385 |
$requeteLiaisons = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS di.*, doi.*, du.*, dob.*, di.mots_cles_texte as mots_cles_texte_image '.
|
386 |
($this->doitJoindreTableVotes() ?
|
386 |
($this->doitJoindreTableVotes() ?
|
387 |
', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
|
387 |
', IF(dvote.ce_protocole = '.$this->parametres['protocole'].', SUM(dvote.valeur), 0) as total_votes ' :
|
388 |
''
|
388 |
''
|
389 |
).
|
389 |
).
|
Line 400... |
Line 400... |
400 |
''
|
400 |
''
|
401 |
);
|
401 |
);
|
402 |
$requeteLiaisons .= $this->chargerClauseWhere();
|
402 |
$requeteLiaisons .= $this->chargerClauseWhere();
|
403 |
$requeteLiaisons .= $this->getTri();
|
403 |
$requeteLiaisons .= $this->getTri();
|
404 |
$requeteLiaisons .= $this->gestionBdd->getLimitSql();
|
404 |
$requeteLiaisons .= $this->gestionBdd->getLimitSql();
|
405 |
|
405 |
|
406 |
return $this->bdd->recupererTous($requeteLiaisons);
|
406 |
return $this->bdd->recupererTous($requeteLiaisons);
|
407 |
}
|
407 |
}
|
Line 408... |
Line 408... |
408 |
|
408 |
|
409 |
private function doitJoindreTableVotes() {
|
409 |
private function doitJoindreTableVotes() {
|
Line 441... |
Line 441... |
441 |
|
441 |
|
442 |
// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
|
442 |
// On enregistre l'ID de l'image pour n'effectuer qu'une seule requête par la suite
|
443 |
$this->imageIds[] = $idImage;
|
443 |
$this->imageIds[] = $idImage;
|
444 |
$index = $liaison['id_image'].'-'.$liaison['id_observation'];
|
444 |
$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),
|
445 |
$images[$index] = array('id_image' => $idImage, 'date' => $liaison['date_prise_de_vue'], 'binaire.href' => $this->formaterLienImage($idImage),
|
- |
|
446 |
'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(),
|
446 |
'hauteur' => $liaison['hauteur'], 'largeur' => $liaison['largeur'], 'protocoles_votes' => array(), 'observation' => $this->formaterObservation($liaison));
|
447 |
'mots_cles_texte' => $liaison['mots_cles_texte_image'], 'observation' => $this->formaterObservation($liaison));
|
447 |
}
|
448 |
}
|
448 |
return $images;
|
449 |
return $images;
|
Line 449... |
Line 450... |
449 |
}
|
450 |
}
|