Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 2062 → Rev 2063

/trunk/services/bibliotheque/Sql.php
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))";
}
}