109,12 → 109,14 |
$liaisons = $this->chargerLiaisonsSimple(); |
} |
|
$images = array(); |
if($liaisons) { |
// Partie commune à tous les cas : on complète les liaisons avec les informations des votes |
// et des images, puis on affiche sous forme de JSON |
$images = $this->chargerImage($liaisons); |
$images = $this->chargerVotes($images); |
} |
|
// Partie commune à tous les cas : on complète les liaisons avec les informations des votes |
// et des images, puis on affiche sous forme de JSON |
$images = $this->chargerImage($liaisons); |
$images = $this->chargerVotes($images); |
|
$resultat = new ResultatService(); |
$resultat->corps = array('entete' => $this->conteneur->getEntete(), 'resultats' => $images); |
|
534,7 → 536,7 |
$requeteIdObs .= $this->gestionBdd->getLimitSql(); |
|
// Récupérer les N observations triées par date |
$observations = $this->bdd->recupererTous($requeteIdObs); |
$observations = $this->bdd->recupererTous($requeteIdObs . ' -- ' . __FILE__ . ':' . __LINE__); |
|
$idsImages = array(); |
foreach ($observations as $observation) { |
553,7 → 555,7 |
$requeteImages .= $this->gestionBdd->getLimitSql(); |
} |
|
$liaisons = $this->bdd->recupererTous($requeteImages); |
$liaisons = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__); |
|
// Ce n'est pas la peine de continuer s'il n'y a pas eu de résultats dans la table del_obs_images |
if (!empty($liaisons)) { |
573,7 → 575,7 |
' LEFT JOIN del_utilisateur du ON dob.ce_utilisateur = du.id_utilisateur '. |
' WHERE id_observation IN ('.$chaineIdObs.')'; |
|
$resultatsObservations = $this->bdd->recupererTous($requeteObservations); |
$resultatsObservations = $this->bdd->recupererTous($requeteObservations . ' -- ' . __FILE__ . ':' . __LINE__); |
|
// FIXME : Ca ne doit pas arriver, mais que se passe-t-il s'il n'y a pas d'observation pour l'image ?! |
|
603,7 → 605,7 |
'INNER JOIN del_image di '. |
'ON di.id_image = doi.id_image '. |
'GROUP BY doi.id_image, doi.id_observation) t '; |
$resultatNbImages = $this->bdd->recupererTous($requeteNbImages); |
$resultatNbImages = $this->bdd->recupererTous($requeteNbImages . ' -- ' . __FILE__ . ':' . __LINE__); |
|
$total = (int) $resultatNbImages[0]['nb']; |
$this->navigation->setTotal($total); |
644,7 → 646,7 |
} |
|
$requeteObs .= $this->gestionBdd->getLimitSql(); |
$observations = $this->bdd->recupererTous($requeteObs); |
$observations = $this->bdd->recupererTous($requeteObs . ' -- ' . __FILE__ . ':' . __LINE__); |
|
$total = $this->getFoundRows(); |
$this->navigation->setTotal($total); |
707,7 → 709,7 |
$this->gestionBdd->getLimitSql(); |
|
|
$resultatsVotes = $this->bdd->recupererTous($requeteVotes); |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__); |
$tabVotes = array(); |
foreach ($resultatsVotes as $vote) { |
$tabVotes[] = $vote['id_image']; |
744,7 → 746,7 |
' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri. |
$this->gestionBdd->getLimitSql(); |
|
$resultatstags = $this->bdd->recupererTous($requetetags); |
$resultatstags = $this->bdd->recupererTous($requetetags . ' -- ' . __FILE__ . ':' . __LINE__); |
$tabtags = array(); |
foreach ($resultatstags as $tag) { |
$tabtags[] = $tag['id_image']; |
769,7 → 771,7 |
$requeteImages .= $this->gestionBdd->getLimitSql(); |
} |
|
$retour = $this->bdd->recupererTous($requeteImages); |
$retour = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__); |
$total = $this->getFoundRows(); |
$this->navigation->setTotal($total); |
|
781,7 → 783,7 |
* */ |
private function chargerLiaisons() { |
|
$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'ce_zone_geo', 'zone_geo', |
$champs = array('dob.id_observation as id_observation', 'nom_sel', 'nom_sel_nn', 'nt', 'famille', 'dob.nom_referentiel', 'ce_zone_geo', 'zone_geo', |
'lieudit', 'station', 'milieu', 'date_observation', 'dob.mots_cles_texte as mots_cles_texte', 'dob.commentaire as commentaire', |
'di.mots_cles_texte as mots_cles_texte_image ', 'date_transmission', 'di.id_image as id_image', 'di.ce_utilisateur as ce_utilisateur', |
'prenom', 'nom', 'courriel', 'dob.prenom_utilisateur', 'dob.nom_utilisateur', 'dob.courriel_utilisateur', 'nom_original'); |
818,7 → 820,7 |
$requeteLiaisons .= $this->getTri(); |
$requeteLiaisons .= $this->gestionBdd->getLimitSql(); |
|
$retour = $this->bdd->recupererTous($requeteLiaisons); |
$retour = $this->bdd->recupererTous($requeteLiaisons . ' -- ' . __FILE__ . ':' . __LINE__); |
$total = $this->getFoundRows(); |
$this->navigation->setTotal($total); |
return $retour; |
858,7 → 860,7 |
' INNER JOIN del_image_protocole p '. |
'ON v.ce_protocole = p.id_protocole '. |
$this->chargerClauseWhereVotes(); |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes); |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__); |
|
|
//TODO : faire une méthode formater vote |