235,20 → 235,30 |
case 'type' : |
//TODO : en discussion doit faire ressortir les observations qui ont plusieurs propositions de nom OU celle qui ont plus de N commentaires |
$tableauTypes = explode(';', $valeurMasque); |
$requeteType = array(); |
|
if (in_array('adeterminer', $tableauTypes)) { |
//On récupère toutes les observations qui on le tag "aDeterminer" ou qui n'ont pas de nom d'espèce |
$where[] = '(dob.mots_cles_texte = '.$this->proteger($this->conteneur->getParametre('tag_adeterminer')).' OR nom_sel IS NULL) '; |
} else if (in_array('aconfirmer', $tableauTypes)) { |
$requeteType[] = '(dob.mots_cles_texte = '.$this->proteger($this->conteneur->getParametre('tag_adeterminer')).' OR nom_sel IS NULL) '; |
} |
|
if (in_array('aconfirmer', $tableauTypes)) { |
//On récupère toutes les observations qui ne sont pas "aDeterminer" et qui ont un nom d'espèce |
$where[] = 'nom_sel is not null AND dob.mots_cles_texte NOT LIKE '.$this->proteger($this->conteneur->getParametre('tag_adeterminer')); |
$requeteType[] = '(nom_sel is not null AND dob.mots_cles_texte NOT LIKE '.$this->proteger($this->conteneur->getParametre('tag_adeterminer')).') '; |
} |
|
if (in_array('endiscussion', $tableauTypes)) { |
//Si on veut les observations en discussion, on va récupérer les ids des observations dont le nombre de commentaire est supérieur à N |
$idsObservations = $this->chargerIdsObservationsParNbCommentaires(); |
$where[] = ' dob.id_observation IN ('.$idsObservations.')'; |
if(!empty($idsObservations)) { |
$requeteType[] = 'dob.id_observation IN ('.$idsObservations.') '; |
} else { |
$requeteType[] = 'dob.id_observation IN (NULL) '; |
} |
} |
if($valeurMasque != '') { |
$where[] = implode(' OR ', $requeteType); |
} |
break; |
default: |
$where[] = ' '.$this->mappingFiltre[$idMasque].' = '.$this->proteger($valeurMasque); |
425,6 → 435,7 |
$requeteLiaisons .= ' GROUP BY doi.id_observation'; |
$requeteLiaisons .= ' ORDER BY '.$this->tri.' '.$this->directionTri.' '; |
$requeteLiaisons .= $this->gestionBdd->getLimitSql(); |
//echo $requeteLiaisons;exit; |
return $this->bdd->recupererTous($requeteLiaisons); |
} |
|
514,11 → 525,6 |
'WHERE ce_proposition IN ( '.implode(', ', $ids_proposition).') '. |
'GROUP BY ce_proposition'; |
|
/*SELECT ce_commentaire_parent, COUNT(id_commentaire) as nb '. |
'FROM del_commentaire '. |
'WHERE ce_commentaire_parent IN ('.implode(', ', $ids_proposition).')';*/ |
|
//echo $requeteNbCommentaires; |
$listeCommentaires = $this->bdd->recupererTous($requeteNbCommentaires); |
|
foreach ($listeCommentaires as $ligneProposition) { |