85,7 → 85,8 |
"IFNULL(du.nom, do.nom_utilisateur) AS `auteur.nom`", |
"IFNULL(du.courriel, do.courriel_utilisateur) AS `auteur.courriel`")); |
|
$requete = "SELECT $obsChamps, $imgChamps, $annuaireChamps ". |
// TODO : bizarement MYSQL 5.6 retourne plusieurs fois les mêmes enregistrements d'où le DISTINCT (normalement inutile) |
$requete = "SELECT DISTINCT $obsChamps, $imgChamps, $annuaireChamps ". |
"FROM del_observation AS do ". |
" LEFT JOIN del_image AS di ON (do.id_observation = di.ce_observation) ". |
" LEFT JOIN del_utilisateur AS du ON (do.ce_utilisateur = du.id_utilisateur) ". |
92,20 → 93,27 |
"WHERE do.id_observation = {$this->idObs} ". |
'-- '.__FILE__.':'.__LINE__; |
//Debug::printr($requete); |
return $this->bdd->recuperer($requete); |
return $this->bdd->recupererTous($requete); |
} |
|
private function formaterObservation($infos) { |
$infos = array_filter($infos); |
foreach ($infos as $info) { |
$image = array_intersect_key($info, array_flip(array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original'))); |
$urlImgTpl = $this->conteneur->getParametre('cel_img_url_tpl'); |
$imageFormat = 'XL'; |
$image['binaire.href'] = sprintf($urlImgTpl, $image['id_image'], $imageFormat); |
unset($info['id_image'], $info['date'], $info['hauteur'], $info['largeur'], $info['nom_original']); |
|
$image = array_intersect_key($infos, array_flip(array('id_image', 'date', 'hauteur' , 'largeur', 'nom_original'))); |
$urlImgTpl = $this->conteneur->getParametre('cel_img_url_tpl'); |
$imageFormat = 'XL'; |
$image['binaire.href'] = sprintf($urlImgTpl, $image['id_image'], $imageFormat); |
unset($infos['id_image'], $infos['date'], $infos['hauteur'], $infos['largeur'], $infos['nom_original']); |
|
$this->observation = $infos; |
$this->observation['images'][$image['id_image']] = $image; |
// ATTENTION : la requête retourne de nombreuses lignes avec les mêmes données (test de l'existence nécessaire) |
if (!isset($this->observation)) { |
$this->observation = $info; |
$this->observation['images'] = array(); |
} |
if (!isset($this->observation['images'][$image['id_image']])) { |
$this->observation['images'][$image['id_image']] = $image; |
} |
} |
} |
|
private function getCommentaires() { |