Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1657 Rev 1765
Line 17... Line 17...
17
											'id' => array('cp_id_personne')));
17
											'id' => array('cp_id_personne')));
18
	/**
18
	/**
19
	 * Méthode appelée avec une requête de type GET.
19
	 * Méthode appelée avec une requête de type GET.
20
	 * 
20
	 * 
21
	 * Liste des paramètres :
21
	 * Liste des paramètres :
22
	 * /Personne_Id/Projet_id/Nom_Complet/
22
	 * /Personne_Id/Nom_Complet/
23
	 * Attention : pour avoir toutes les personnes, il faut éxécuter : CoelPersonneListe
23
	 * Attention : pour avoir toutes les personnes, il faut éxécuter : CoelPersonneListe
24
	 * Pour avoir toutes les personnes d'un projet, il faut éxécuter : CoelPersonneListe/* /projet_id
-
 
25
	 * Pour avoir toutes les personnes d'un projet, dont le nom complet comment par NomComplet il faut éxécuter : CoelPersonneListe/* /projet_id/NomComplet
24
	 * Pour avoir toutes les personnes dont le nom complet comment par NomComplet il faut éxécuter : CoelPersonneListe/* /NomComplet
26
	 */
25
	 */
27
	function getElement($param = array()) {
26
	function getElement($param = array()) {
28
		// Initialisation de variables
27
		// Initialisation de variables
29
		$info = array();
28
		$info = array();
Line 30... Line 29...
30
		
29
		
31
		// Pré traitement des paramêtres
30
		// Pré traitement des paramêtres
Line 32... Line 31...
32
		$p = $this->traiterParametresUrl(array('id_personne', 'ce_projet', 'recherche'), $param);
31
		$p = $this->traiterParametresUrl(array('id_personne', 'recherche'), $param);
33
		
32
		
34
		// Construction de la requête
33
		// Construction de la requête
35
		$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' cp.*, '.
34
		$requete = 	(($this->distinct) ? 'SELECT DISTINCT' : 'SELECT').' cp.*, '.
36
					'	cmhl_date_modification, cmhl_notes, cmhl_source, cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip '.
35
					'	cmhl_date_modification, cmhl_notes, cmhl_source, cmhl_ce_modifier_par, cmhl_ce_etat, cmhl_ip '.
37
					'FROM coel_personne AS cp '.
36
					'FROM coel_personne AS cp '.
38
					'	LEFT JOIN coel_meta_historique_ligne ON (cp_ce_meta = cmhl_id_historique_ligne) '.
37
					'	LEFT JOIN coel_meta_historique_ligne ON (cp_ce_meta = cmhl_id_historique_ligne) '.
39
					((count($p) != 0) ? 'WHERE ' : '').
-
 
40
					(isset($p['id_personne']) 	? "AND cp_id_personne = {$p['id_personne']} " 				: '').
38
					((count($p) != 0) ? 'WHERE ' : '').
41
					(isset($p['ce_projet']) 	? "AND cp_ce_projet = {$p['ce_projet']} " 					: '').
39
					(isset($p['id_personne']) 	? "AND cp_id_personne = {$p['id_personne']} " 				: '').
Line 42... Line 40...
42
					(isset($p['recherche']) ? $this->construireWhereRecherche($p['recherche']) : '').
40
					(isset($p['recherche']) ? $this->construireWhereRecherche($p['recherche']) : '').
43
					'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'TRIM(cp_nom) ASC').' ';
41
					'ORDER BY '.((!is_null($this->orderby)) ? $this->orderby  : 'TRIM(cp_nom) ASC').' ';