745,13 → 745,7 |
} |
|
public function getRequeteIdObsMonactiviteTout($id_utilisateur, $limite = "") { |
/* |
- Faire apparaitre un chiffre sur la maison lorsque certains évènement se sont produits |
- Les actions des autres sur mes observations ou sur mes proposition ou commentaires |
- Les observations à venir valider |
- Mes observations validées |
|
|
/* |
Une action c'est : |
- Quelqu'un commente mon observation |
- Quelqu'un fait une proposition sur mon observation |
762,7 → 756,6 |
- Quelqu'un vote pour une proposition sur mon observation |
- Quelqu'un commente une proposition ou un commentaire sur mon observation |
*/ |
|
$requete = "SELECT SQL_CALC_FOUND_ROWS DISTINCT id_observation FROM del_observation do ". |
$this->getJointureMonActivite($id_utilisateur). |
$this->getConditionMonActivite($id_utilisateur). |
784,10 → 777,13 |
|
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_champ_date = "dc.date as date_com, dc.nom_sel as nom_sel_com, dcpr.ce_commentaire_parent as parent_com, dcv.date as date_vote, ". |
"do.date_observation as date_obs, dcp.date_validation as date_validation, dcpr.date as date_com_reponse, ". |
"dcvp.nom_sel as nom_sel_com_parent"; |
$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"; |
"dcp.ce_validateur as utilisateur_validation, dcvp.ce_utilisateur as utilisateur_commentaire_vote, ". |
"dcpr.ce_utilisateur as utilisateur_commentaire_reponse"; |
|
$requete = "SELECT DISTINCT id_observation, ".$sous_champs_utilisateurs.", ".$sous_champ_date_max.", ".$sous_champ_date." ". |
"FROM del_observation do ". |
794,7 → 790,7 |
$this->getJointureMonActivite($id_utilisateur). |
$this->getConditionMonActivite($id_utilisateur). |
"AND id_observation IN ($idsObsConcat) ORDER BY date_max DESC"; |
|
|
$evenements = $this->bdd->recupererTous($requete); |
|
return $evenements; |
816,10 → 812,10 |
"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 dcv.ce_utilisateur != $id_utilisateur ". |
"AND dcv.ce_utilisateur != dcvp.ce_utilisateur "; |
"AND dcv.ce_utilisateur != dcvp.ce_utilisateur ". |
// Quelqu'un répond à l'un de mes commentaires ou commente une de mes propositions |
//"LEFT JOIN del_commentaire dcpr ON do.id_observation = dcvp.ce_observation ". |
//"AND dcpr.ce_commentaire_parent = dcvp.id_commentaire AND dcvp.ce_utilisateur = $id_utilisateur "; |
"LEFT JOIN del_commentaire dcpr ON do.id_observation = dcvp.ce_observation ". |
"AND dcpr.ce_commentaire_parent = dcvp.id_commentaire AND dcvp.ce_utilisateur = $id_utilisateur "; |
} |
|
public function getConditionMonActivite($id_utilisateur, $type = "autres") { |
836,6 → 832,6 |
} |
|
private function getCombinaisonChampsDateMax() { |
return "GREATEST(IFNULL(dc.date,0), IFNULL(dcv.date,0), IFNULL(do.date_observation,0), IFNULL(dcp.date_validation,0))"; |
return "GREATEST(IFNULL(dc.date,0), IFNULL(dcv.date,0), IFNULL(do.date_observation,0), IFNULL(dcp.date_validation,0), IFNULL(dcpr.date,0))"; |
} |
} |