Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1649 → Rev 1678

/trunk/scripts/modules/commentaires/AlerteMailCommentaires.php
43,12 → 43,13
}
 
protected function chargerCommentairesAjourdhui() {
$preferences = $this->conteneur->getBdd()->proteger('%"mail_notification_mes_obs":"0"%');
// TODO: optimiser la requête si beaucoup de mails sont envoyés
$requete = "SELECT * ".
"FROM del_commentaire AS dc ".
// commentaires qui ont été fait sur une observation
"WHERE dc.ce_observation != '0' ".
"AND dc.id_commentaire NOT IN ".
// commentaires qui ne sont pas la proposition initiale
"( ".
" SELECT dc.id_commentaire ".
" FROM del_commentaire AS dc, del_observation AS dob".
56,12 → 57,7
" AND dc.ce_utilisateur = dob.ce_utilisateur ".
" AND dc.ce_observation = dob.id_observation ".
") ".
"AND dc.ce_utilisateur NOT IN ".
"( ".
" SELECT id_utilisateur ".
" FROM del_utilisateur_infos ".
" WHERE preferences LIKE $preferences ".
") ".
// et qui ont été fait dans la journée
"AND TO_DAYS(NOW()) - TO_DAYS(dc.date) <= 1 ".
"ORDER BY dc.ce_observation";
$commentaires = $this->conteneur->getBdd()->recupererTous($requete);
75,6 → 71,7
$requete = "SELECT * FROM del_observation AS do ".
"WHERE do.id_observation IN ".
"( ".
//TODO: essayer de factoriser cette sous requete entre ici et la fonction du dessus
"SELECT dc.ce_observation ".
"FROM del_commentaire AS dc ".
"WHERE dc.ce_observation != '0' ".