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) "; |
} |