159,12 → 159,13 |
// Post-traitement |
$observations = $this->traiterObservations($resultats, $total); |
$observations = $this->ajouterImagesAuxObs($observations); |
$observations = $this->ajouterAuteursAuxObs($observations); |
$observations = $this->supprimerIdDesObs($observations); |
return $observations; |
} |
|
private function traiterObservations($donnees, $total) { |
$observations = array('commune' => '', 'observations' => array()); |
$observations = array('commune' => '', 'observations' => array(), 'observateurs' => array()); |
$observations['total'] = (isset($total)) ? $total : 0; |
if (is_array($donnees) && count($donnees) > 0) { |
foreach ($donnees as $donnee) { |
183,6 → 184,9 |
$observations['commune'] = $this->nettoyerTexte($donnee->zone_geo); |
} |
$observations['observations'][$donnee->id_observation] = $observation; |
if (! array_key_exists($donnee->courriel_utilisateur, $observations['observateurs'])) { |
$observations['observateurs'][$donnee->courriel_utilisateur] = $donnee->courriel_utilisateur; |
} |
} |
} |
return $observations; |
247,6 → 251,18 |
return $observations; |
} |
|
private function ajouterAuteursAuxObs($observations) { |
$observateurs = $this->recupererUtilisateursIdentite(array_keys($observations['observateurs'])); |
unset($observations['observateurs']); |
foreach ($observations['observations'] as $id => $infos) { |
$courriel = $infos['observateur']; |
$infos['observateur'] = $observateurs[$courriel]['intitule']; |
$infos['observateurId'] = $observateurs[$courriel]['id']; |
$observations['observations'][$id] = $infos; |
} |
return $observations; |
} |
|
private function supprimerIdDesObs($observations) { |
// Le tableau de sortie ne doit pas avoir les id des obs en clé car sinon Jquery Template ne fonctionne pas |
$observationSansId = $observations; |
664,7 → 680,7 |
(!$this->etreNull($tag_sql) ? "AND ($tag_sql) " : ''). |
'ORDER BY utilisateur ASC, ci.ordre ASC'; |
//$this->debug[] = $requete; |
die($requete); |
//die($requete); |
$elements_tag = $this->executerRequete($requete); |
|
$requete_tag = array(); |