Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1137 → Rev 1138

/trunk/services/modules/0.1/observations/ListeObservations.php
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) {