Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2055 → Rev 2056

/trunk/services/bibliotheque/Sql.php
785,7 → 785,9
public function getEvenementsObs($idsObsConcat, $id_utilisateur) {
$sous_champ_date_max = $this->getCombinaisonChampsDateMax()." as date_max";
$sous_champ_date = "dc.date as date_com, dc.nom_sel as nom_sel_com, dc.ce_commentaire_parent as parent_com, dcv.date as date_vote, do.date_observation as date_obs, dcp.date_validation as date_validation";
$sous_champs_utilisateurs = "dc.ce_utilisateur as utilisateur_commentaire, dcp.ce_utilisateur as utilisateur_commentaire_valide, dcv.ce_utilisateur as utilisateur_vote_commentaire, do.ce_utilisateur as utilisateur_observation, dcp.ce_validateur as utilisateur_validation";
$sous_champs_utilisateurs = "dc.ce_utilisateur as utilisateur_commentaire, dcp.ce_utilisateur as utilisateur_commentaire_valide, ".
"dcv.ce_utilisateur as utilisateur_vote_commentaire, do.ce_utilisateur as utilisateur_observation, ".
"dcp.ce_validateur as utilisateur_validation, dcvp.ce_utilisateur as utilisateur_commentaire_vote";
$requete = "SELECT DISTINCT id_observation, ".$sous_champs_utilisateurs.", ".$sous_champ_date_max.", ".$sous_champ_date." ".
"FROM del_observation do ".
809,10 → 811,11
" AND dcp.ce_validateur != 0 ".
" AND dcp.date_validation IS NOT NULL ".
" AND dcp.ce_utilisateur = ".$id_utilisateur." ".
// quelqu'un vote pour ma proposition (que ce soit mon observation ou pas)
// quelqu'un vote pour ma proposition ou sur une proposition sur une de mes observations
"LEFT JOIN del_commentaire dcvp ON do.id_observation = dcvp.ce_observation ".
"LEFT JOIN del_commentaire_vote dcv ON dcv.ce_proposition = dcvp.id_commentaire ".
"AND (dcvp.ce_utilisateur = $id_utilisateur OR do.ce_utilisateur = $id_utilisateur) ".
"AND (dcvp.ce_utilisateur = $id_utilisateur OR do.ce_utilisateur = $id_utilisateur) ".
"AND dcv.ce_utilisateur != $id_utilisateur ".
"AND dcv.ce_utilisateur != dcvp.ce_utilisateur ";
}
823,7 → 826,8
// demander toutes les activités (combinaisons des deux cas ci dessus)
return // Vérification que l'évènement me concerne (de près ou ou de loin)
"WHERE (do.ce_utilisateur = $id_utilisateur OR dc.ce_utilisateur = $id_utilisateur ".
"OR dcp.ce_utilisateur = $id_utilisateur OR dcv.ce_utilisateur = $id_utilisateur) AND ".
"OR dcp.ce_utilisateur = $id_utilisateur OR dcv.ce_utilisateur = $id_utilisateur ".
"OR dcvp.ce_utilisateur = $id_utilisateur) AND ".
// mais qu'il y a au moins eu une action de la part d'une autre personne
"(dc.ce_utilisateur IS NOT NULL OR dcp.ce_utilisateur IS NOT NULL OR dcv.ce_utilisateur IS NOT NULL) ";
}