Subversion Repositories eFlore/Applications.del

Rev

Rev 2049 | Rev 2059 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 2049 Rev 2056
Line 783... Line 783...
783
	}
783
	}
Line 784... Line 784...
784
	
784
	
785
	public function getEvenementsObs($idsObsConcat, $id_utilisateur) {
785
	public function getEvenementsObs($idsObsConcat, $id_utilisateur) {
786
		$sous_champ_date_max = $this->getCombinaisonChampsDateMax()." as date_max";
786
		$sous_champ_date_max = $this->getCombinaisonChampsDateMax()." as date_max";
787
		$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";
787
		$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";
-
 
788
		$sous_champs_utilisateurs = "dc.ce_utilisateur as utilisateur_commentaire, dcp.ce_utilisateur as utilisateur_commentaire_valide, ".
-
 
789
									"dcv.ce_utilisateur as utilisateur_vote_commentaire, do.ce_utilisateur as utilisateur_observation, ".
Line 788... Line 790...
788
		$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";
790
									"dcp.ce_validateur as utilisateur_validation, dcvp.ce_utilisateur as utilisateur_commentaire_vote";
789
			
791
			
790
		$requete = "SELECT DISTINCT id_observation, ".$sous_champs_utilisateurs.", ".$sous_champ_date_max.", ".$sous_champ_date." ".
792
		$requete = "SELECT DISTINCT id_observation, ".$sous_champs_utilisateurs.", ".$sous_champ_date_max.", ".$sous_champ_date." ".
791
				"FROM del_observation do ".
793
				"FROM del_observation do ".
Line 807... Line 809...
807
		"LEFT JOIN del_commentaire dcp ON do.id_observation = dcp.ce_observation ".
809
		"LEFT JOIN del_commentaire dcp ON do.id_observation = dcp.ce_observation ".
808
		"	AND dcp.nom_sel IS NOT NULL AND dcp.ce_validateur != ".$id_utilisateur." ".
810
		"	AND dcp.nom_sel IS NOT NULL AND dcp.ce_validateur != ".$id_utilisateur." ".
809
		"	AND dcp.ce_validateur != 0 ".
811
		"	AND dcp.ce_validateur != 0 ".
810
		"	AND dcp.date_validation IS NOT NULL ".
812
		"	AND dcp.date_validation IS NOT NULL ".
811
		"	AND dcp.ce_utilisateur = ".$id_utilisateur." ".
813
		"	AND dcp.ce_utilisateur = ".$id_utilisateur." ".
812
		// quelqu'un vote pour ma proposition (que ce soit mon observation ou pas)
814
		// quelqu'un vote pour ma proposition ou sur une proposition sur une de mes observations
813
		"LEFT JOIN del_commentaire dcvp ON do.id_observation = dcvp.ce_observation ".
815
		"LEFT JOIN del_commentaire dcvp ON do.id_observation = dcvp.ce_observation ".
814
		"LEFT JOIN del_commentaire_vote dcv ON dcv.ce_proposition = dcvp.id_commentaire ".
816
		"LEFT JOIN del_commentaire_vote dcv ON dcv.ce_proposition = dcvp.id_commentaire ".
815
		"AND (dcvp.ce_utilisateur = $id_utilisateur OR do.ce_utilisateur = $id_utilisateur) ".
817
		"AND (dcvp.ce_utilisateur = $id_utilisateur OR do.ce_utilisateur = $id_utilisateur) ".
-
 
818
		"AND dcv.ce_utilisateur != $id_utilisateur ".
816
		"AND dcv.ce_utilisateur != dcvp.ce_utilisateur ";
819
		"AND dcv.ce_utilisateur != dcvp.ce_utilisateur ";
817
	}
820
	}
Line 818... Line 821...
818
	
821
	
819
	public function getConditionMonActivite($id_utilisateur, $type = "autres") {
822
	public function getConditionMonActivite($id_utilisateur, $type = "autres") {
820
		//TODO: gérer les cas suivants :
823
		//TODO: gérer les cas suivants :
821
		// demander les activités des autres sur mes obs ou propositions (c'est dejà le cas)
824
		// demander les activités des autres sur mes obs ou propositions (c'est dejà le cas)
822
		// demander mes activités
825
		// demander mes activités
823
		// demander toutes les activités (combinaisons des deux cas ci dessus)
826
		// demander toutes les activités (combinaisons des deux cas ci dessus)
824
		return 	// Vérification que l'évènement me concerne (de près ou ou de loin)
827
		return 	// Vérification que l'évènement me concerne (de près ou ou de loin)
825
		"WHERE (do.ce_utilisateur = $id_utilisateur OR dc.ce_utilisateur = $id_utilisateur ".
828
		"WHERE (do.ce_utilisateur = $id_utilisateur OR dc.ce_utilisateur = $id_utilisateur ".
-
 
829
		"OR dcp.ce_utilisateur = $id_utilisateur OR dcv.ce_utilisateur = $id_utilisateur ".
826
		"OR dcp.ce_utilisateur = $id_utilisateur OR dcv.ce_utilisateur = $id_utilisateur)  AND ".
830
		"OR dcvp.ce_utilisateur = $id_utilisateur)  AND ".
827
		// mais qu'il y a au moins eu une action de la part d'une autre personne
831
		// mais qu'il y a au moins eu une action de la part d'une autre personne
828
		"(dc.ce_utilisateur IS NOT NULL OR dcp.ce_utilisateur IS NOT NULL OR dcv.ce_utilisateur IS NOT NULL) ";
832
		"(dc.ce_utilisateur IS NOT NULL OR dcp.ce_utilisateur IS NOT NULL OR dcv.ce_utilisateur IS NOT NULL) ";
Line 829... Line 833...
829
	}
833
	}