Line 532... |
Line 532... |
532 |
' INNER JOIN del_image di ON doi.id_image = di.id_image '.
|
532 |
' INNER JOIN del_image di ON doi.id_image = di.id_image '.
|
533 |
' ORDER BY date_observation '.$ordre.', dob.id_observation '.$ordre;
|
533 |
' ORDER BY date_observation '.$ordre.', dob.id_observation '.$ordre;
|
534 |
$requeteIdObs .= $this->gestionBdd->getLimitSql();
|
534 |
$requeteIdObs .= $this->gestionBdd->getLimitSql();
|
Line 535... |
Line 535... |
535 |
|
535 |
|
536 |
// Récupérer les N observations triées par date
|
536 |
// Récupérer les N observations triées par date
|
Line 537... |
Line 537... |
537 |
$observations = $this->bdd->recupererTous($requeteIdObs);
|
537 |
$observations = $this->bdd->recupererTous($requeteIdObs . ' -- ' . __FILE__ . ':' . __LINE__);
|
538 |
|
538 |
|
539 |
$idsImages = array();
|
539 |
$idsImages = array();
|
540 |
foreach ($observations as $observation) {
|
540 |
foreach ($observations as $observation) {
|
Line 551... |
Line 551... |
551 |
$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation ';
|
551 |
$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation ';
|
552 |
$requeteImages .= ' ORDER BY doi.id_observation DESC';
|
552 |
$requeteImages .= ' ORDER BY doi.id_observation DESC';
|
553 |
$requeteImages .= $this->gestionBdd->getLimitSql();
|
553 |
$requeteImages .= $this->gestionBdd->getLimitSql();
|
554 |
}
|
554 |
}
|
Line 555... |
Line 555... |
555 |
|
555 |
|
Line 556... |
Line 556... |
556 |
$liaisons = $this->bdd->recupererTous($requeteImages);
|
556 |
$liaisons = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__);
|
557 |
|
557 |
|
Line 558... |
Line 558... |
558 |
// Ce n'est pas la peine de continuer s'il n'y a pas eu de résultats dans la table del_obs_images
|
558 |
// Ce n'est pas la peine de continuer s'il n'y a pas eu de résultats dans la table del_obs_images
|
Line 571... |
Line 571... |
571 |
$requeteObservations = ' SELECT * '.
|
571 |
$requeteObservations = ' SELECT * '.
|
572 |
' FROM del_observation dob '.
|
572 |
' FROM del_observation dob '.
|
573 |
' LEFT JOIN del_utilisateur du ON dob.ce_utilisateur = du.id_utilisateur '.
|
573 |
' LEFT JOIN del_utilisateur du ON dob.ce_utilisateur = du.id_utilisateur '.
|
574 |
' WHERE id_observation IN ('.$chaineIdObs.')';
|
574 |
' WHERE id_observation IN ('.$chaineIdObs.')';
|
Line 575... |
Line 575... |
575 |
|
575 |
|
Line 576... |
Line 576... |
576 |
$resultatsObservations = $this->bdd->recupererTous($requeteObservations);
|
576 |
$resultatsObservations = $this->bdd->recupererTous($requeteObservations . ' -- ' . __FILE__ . ':' . __LINE__);
|
Line 577... |
Line 577... |
577 |
|
577 |
|
578 |
// FIXME : Ca ne doit pas arriver, mais que se passe-t-il s'il n'y a pas d'observation pour l'image ?!
|
578 |
// FIXME : Ca ne doit pas arriver, mais que se passe-t-il s'il n'y a pas d'observation pour l'image ?!
|
Line 601... |
Line 601... |
601 |
$requeteNbImages = 'SELECT SUM(t.nb) as nb FROM (SELECT count(DISTINCT doi.id_image) as nb '.
|
601 |
$requeteNbImages = 'SELECT SUM(t.nb) as nb FROM (SELECT count(DISTINCT doi.id_image) as nb '.
|
602 |
'FROM del_obs_image doi '.
|
602 |
'FROM del_obs_image doi '.
|
603 |
'INNER JOIN del_image di '.
|
603 |
'INNER JOIN del_image di '.
|
604 |
'ON di.id_image = doi.id_image '.
|
604 |
'ON di.id_image = doi.id_image '.
|
605 |
'GROUP BY doi.id_image, doi.id_observation) t ';
|
605 |
'GROUP BY doi.id_image, doi.id_observation) t ';
|
606 |
$resultatNbImages = $this->bdd->recupererTous($requeteNbImages);
|
606 |
$resultatNbImages = $this->bdd->recupererTous($requeteNbImages . ' -- ' . __FILE__ . ':' . __LINE__);
|
Line 607... |
Line 607... |
607 |
|
607 |
|
608 |
$total = (int) $resultatNbImages[0]['nb'];
|
608 |
$total = (int) $resultatNbImages[0]['nb'];
|
609 |
$this->navigation->setTotal($total);
|
609 |
$this->navigation->setTotal($total);
|
Line 642... |
Line 642... |
642 |
$tri = ' ORDER BY '.$this->parametres['tri'].' '.$ordre.', doi.id_observation '.$ordre.' ';
|
642 |
$tri = ' ORDER BY '.$this->parametres['tri'].' '.$ordre.', doi.id_observation '.$ordre.' ';
|
643 |
$requeteObs .= $tri;
|
643 |
$requeteObs .= $tri;
|
644 |
}
|
644 |
}
|
Line 645... |
Line 645... |
645 |
|
645 |
|
646 |
$requeteObs .= $this->gestionBdd->getLimitSql();
|
646 |
$requeteObs .= $this->gestionBdd->getLimitSql();
|
Line 647... |
Line 647... |
647 |
$observations = $this->bdd->recupererTous($requeteObs);
|
647 |
$observations = $this->bdd->recupererTous($requeteObs . ' -- ' . __FILE__ . ':' . __LINE__);
|
648 |
|
648 |
|
Line 649... |
Line 649... |
649 |
$total = $this->getFoundRows();
|
649 |
$total = $this->getFoundRows();
|
Line 705... |
Line 705... |
705 |
$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
|
705 |
$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
|
706 |
' ORDER by total_votes '.$this->directionTri .', doi.id_observation '.$this->directionTri.' '.
|
706 |
' ORDER by total_votes '.$this->directionTri .', doi.id_observation '.$this->directionTri.' '.
|
707 |
$this->gestionBdd->getLimitSql();
|
707 |
$this->gestionBdd->getLimitSql();
|
Line 708... |
Line 708... |
708 |
|
708 |
|
709 |
|
709 |
|
710 |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes);
|
710 |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__);
|
711 |
$tabVotes = array();
|
711 |
$tabVotes = array();
|
712 |
foreach ($resultatsVotes as $vote) {
|
712 |
foreach ($resultatsVotes as $vote) {
|
Line 742... |
Line 742... |
742 |
|
742 |
|
743 |
$requetetags .= ' GROUP BY doi.id_image, doi.id_observation '.
|
743 |
$requetetags .= ' GROUP BY doi.id_image, doi.id_observation '.
|
744 |
' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri.
|
744 |
' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri.
|
Line 745... |
Line 745... |
745 |
$this->gestionBdd->getLimitSql();
|
745 |
$this->gestionBdd->getLimitSql();
|
746 |
|
746 |
|
747 |
$resultatstags = $this->bdd->recupererTous($requetetags);
|
747 |
$resultatstags = $this->bdd->recupererTous($requetetags . ' -- ' . __FILE__ . ':' . __LINE__);
|
748 |
$tabtags = array();
|
748 |
$tabtags = array();
|
749 |
foreach ($resultatstags as $tag) {
|
749 |
foreach ($resultatstags as $tag) {
|
750 |
$tabtags[] = $tag['id_image'];
|
750 |
$tabtags[] = $tag['id_image'];
|
Line 767... |
Line 767... |
767 |
} else {
|
767 |
} else {
|
768 |
$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation'; // des fois, on a plusieurs observations pour la même image ...
|
768 |
$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation'; // des fois, on a plusieurs observations pour la même image ...
|
769 |
$requeteImages .= $this->gestionBdd->getLimitSql();
|
769 |
$requeteImages .= $this->gestionBdd->getLimitSql();
|
770 |
}
|
770 |
}
|
Line 771... |
Line 771... |
771 |
|
771 |
|
772 |
$retour = $this->bdd->recupererTous($requeteImages);
|
772 |
$retour = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__);
|
773 |
$total = $this->getFoundRows();
|
773 |
$total = $this->getFoundRows();
|
Line 774... |
Line 774... |
774 |
$this->navigation->setTotal($total);
|
774 |
$this->navigation->setTotal($total);
|
775 |
|
775 |
|
Line 816... |
Line 816... |
816 |
);
|
816 |
);
|
817 |
$requeteLiaisons .= $this->chargerClauseWhere();
|
817 |
$requeteLiaisons .= $this->chargerClauseWhere();
|
818 |
$requeteLiaisons .= $this->getTri();
|
818 |
$requeteLiaisons .= $this->getTri();
|
819 |
$requeteLiaisons .= $this->gestionBdd->getLimitSql();
|
819 |
$requeteLiaisons .= $this->gestionBdd->getLimitSql();
|
Line 820... |
Line 820... |
820 |
|
820 |
|
821 |
$retour = $this->bdd->recupererTous($requeteLiaisons);
|
821 |
$retour = $this->bdd->recupererTous($requeteLiaisons . ' -- ' . __FILE__ . ':' . __LINE__);
|
822 |
$total = $this->getFoundRows();
|
822 |
$total = $this->getFoundRows();
|
823 |
$this->navigation->setTotal($total);
|
823 |
$this->navigation->setTotal($total);
|
824 |
return $retour;
|
824 |
return $retour;
|
Line 856... |
Line 856... |
856 |
$requeteVotes = 'SELECT v.*, p.* FROM '.
|
856 |
$requeteVotes = 'SELECT v.*, p.* FROM '.
|
857 |
$this->gestionBdd->formaterTable('del_image_vote', 'v').
|
857 |
$this->gestionBdd->formaterTable('del_image_vote', 'v').
|
858 |
' INNER JOIN del_image_protocole p '.
|
858 |
' INNER JOIN del_image_protocole p '.
|
859 |
'ON v.ce_protocole = p.id_protocole '.
|
859 |
'ON v.ce_protocole = p.id_protocole '.
|
860 |
$this->chargerClauseWhereVotes();
|
860 |
$this->chargerClauseWhereVotes();
|
861 |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes);
|
861 |
$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__);
|
Line 862... |
Line 862... |
862 |
|
862 |
|
863 |
|
863 |
|