Line 665... |
Line 665... |
665 |
if ($this->parametres['tri'] == 'votes') {
|
665 |
if ($this->parametres['tri'] == 'votes') {
|
Line 666... |
Line 666... |
666 |
|
666 |
|
Line 667... |
Line 667... |
667 |
$protocole = isset($this->parametres['protocole']) ? $this->parametres['protocole'] : 1;
|
667 |
$protocole = isset($this->parametres['protocole']) ? $this->parametres['protocole'] : 1;
|
- |
|
668 |
|
668 |
|
669 |
$requeteVotes = ' SELECT doi.id_image as id_image, IF(divo.ce_protocole = '.$protocole.', AVG(divo.valeur), 0) as total_votes '.
|
- |
|
670 |
' FROM del_obs_image doi '.
|
669 |
$requeteVotes = ' SELECT doi.id_image as id_image, IF(divo.ce_protocole = '.$protocole.', AVG(divo.valeur), 0) as total_votes '.
|
671 |
' INNER JOIN del_image di ON doi.id_image = di.id_image '.
|
- |
|
672 |
' INNER JOIN del_observation dob ON dob.id_observation = doi.id_observation '.
|
- |
|
673 |
' LEFT JOIN del_image_vote divo ON doi.id_image = divo.ce_image ';
|
Line 670... |
Line 674... |
670 |
' FROM del_obs_image doi INNER JOIN del_image di ON doi.id_image = di.id_image'.
|
674 |
|
671 |
' LEFT JOIN del_image_vote divo ON doi.id_image = divo.ce_image ';
|
675 |
;
|
672 |
|
676 |
|
673 |
// Et si on a cherché par tag ?
|
677 |
// Et si on a cherché par tag ?
|
674 |
if (isset($this->parametres['masque.tag'])) {
|
678 |
if (isset($this->parametres['masque.tag'])) {
|
675 |
$tag = $this->parametres['masque.tag'];
|
679 |
$tag = $this->parametres['masque.tag'];
|
Line 676... |
Line 680... |
676 |
$requeteVotes .= ' LEFT JOIN del_image_tag dit ON dit.ce_image = di.id_image ';
|
680 |
$requeteVotes .= ' LEFT JOIN del_image_tag dit ON dit.ce_image = di.id_image ';
|
677 |
$requeteVotes .= " WHERE (dit.tag_normalise LIKE '$tag%' OR di.mots_cles_texte LIKE '%$tag%') AND dit.actif = 1 ";
|
681 |
$requeteVotes .= " WHERE (dit.tag_normalise LIKE '$tag%' OR di.mots_cles_texte LIKE '%$tag%') AND dit.actif = 1 ";
|
678 |
}
|
682 |
}
|
Line 679... |
Line 683... |
679 |
|
683 |
|
680 |
$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
|
684 |
$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
|
681 |
' ORDER by total_votes '.$this->directionTri .', id_observation '.$this->directionTri.' '.
|
685 |
' ORDER by total_votes '.$this->directionTri .', doi.id_observation '.$this->directionTri.' '.
|
Line 702... |
Line 706... |
702 |
}
|
706 |
}
|
Line 703... |
Line 707... |
703 |
|
707 |
|
Line 704... |
Line 708... |
704 |
if ($this->parametres['tri'] == 'tags') {
|
708 |
if ($this->parametres['tri'] == 'tags') {
|
705 |
|
709 |
|
- |
|
710 |
$requetetags = ' SELECT SQL_CALC_FOUND_ROWS doi.id_image, COUNT(id_tag) as total_tags '.
|
- |
|
711 |
' FROM del_obs_image doi LEFT JOIN del_image_tag dit ON dit.ce_image = doi.id_image AND dit.actif = 1 '.
|
706 |
$requetetags = ' SELECT SQL_CALC_FOUND_ROWS doi.id_image, COUNT(id_tag) as total_tags '.
|
712 |
' INNER JOIN del_image di ON doi.id_image = di.id_image '.
|
707 |
' FROM del_obs_image doi LEFT JOIN del_image_tag dit ON dit.ce_image = doi.id_image AND dit.actif = 1 ';
|
713 |
' INNER JOIN del_observation dob ON dob.id_observation = doi.id_observation ';
|
708 |
|
714 |
|
709 |
if (isset($this->parametres['masque.tag'])) {
|
- |
|
710 |
// Et si on a cherché par tag ?
|
715 |
if (isset($this->parametres['masque.tag'])) {
|
711 |
$requetetags .= ' LEFT JOIN del_image di ON dit.ce_image = di.id_image ';
|
716 |
// Et si on a cherché par tag ?
|
712 |
$tag = $this->parametres['masque.tag'];
|
717 |
$tag = $this->parametres['masque.tag'];
|
Line 713... |
Line 718... |
713 |
$requetetags .= " WHERE (dit.tag_normalise LIKE '$tag%' OR di.mots_cles_texte LIKE '%$tag%') ";
|
718 |
$requetetags .= " WHERE (dit.tag_normalise LIKE '$tag%' OR di.mots_cles_texte LIKE '%$tag%') ";
|
714 |
}
|
719 |
}
|
715 |
|
720 |
|
Line 716... |
Line 721... |
716 |
$requetetags .= ' GROUP BY id_image, id_observation '.
|
721 |
$requetetags .= ' GROUP BY doi.id_image, doi.id_observation '.
|
717 |
' ORDER by total_tags '.$this->directionTri.', id_observation '.$this->directionTri.
|
722 |
' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri.
|
718 |
$this->gestionBdd->getLimitSql();
|
723 |
$this->gestionBdd->getLimitSql();
|