Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1062 → Rev 1063

/trunk/services/modules/0.1/observations/ListeObservations.php
480,18 → 480,28
* @param Array $observations le tableau des observatins à mettre à jour
* */
private function chargerNombreCommentaire($ids_proposition, $propositions) {
$requeteNbCommentaires = 'SELECT ce_commentaire_parent, COUNT(id_commentaire) as nb '.
$requeteNbCommentaires = 'SELECT ce_commentaire_parent, ce_proposition, count( id_commentaire ) AS nb '.
'FROM del_commentaire '.
'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).')';
'WHERE ce_commentaire_parent IN ('.implode(', ', $ids_proposition).')';*/
//echo $requeteNbCommentaires;
$listeCommentaires = $this->bdd->recupererTous($requeteNbCommentaires);
$listeCommentaires = $this->bdd->recuperer($requeteNbCommentaires);
// ce test sert à exclure les proposition de 1er niveau qui sont elles aussi des commentaires
if($listeCommentaires['ce_commentaire_parent'] != null && $listeCommentaires['ce_commentaire_parent'] != 0) {
$propositions[$listeCommentaires['ce_commentaire_parent']]['nb_commentaires'] = $listeCommentaires['nb'];
foreach ($listeCommentaires as $ligneProposition) {
// ce test sert à exclure les proposition de 1er niveau qui sont elles aussi des commentaires
if($ligneProposition['ce_commentaire_parent'] != null && $ligneProposition['ce_commentaire_parent'] != 0) {
$propositions[$ligneProposition['ce_commentaire_parent']]['nb_commentaires'] = $ligneProposition['nb'];
} else {
$propositions[$ligneProposition['ce_proposition']]['observation']['nb_commentaires'] = $ligneProposition['nb'];
}
}
return $propositions;
}