Subversion Repositories Applications.annuaire

Rev

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

Rev 333 Rev 344
Line 13... Line 13...
13
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
13
 * @license		http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
14
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
14
 * @license		http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
15
 * @version		$Id$
15
 * @version		$Id$
16
 */
16
 */
17
class Utilisateur extends JRestService {
17
class Utilisateur extends JRestService {
18
 
18
	
-
 
19
	private $idAnnuaire = null;
-
 
20
	private $metadonneeModele = null;
-
 
21
	private $annuaireModele = null;
-
 
22
	
19
	public function getElement($ressources){
23
	public function getElement($ressources){
20
		$this->ressources = $ressources;
24
		$this->ressources = $ressources;
21
		
-
 
-
 
25
		$this->idAnnuaire = Config::get('annuaire_defaut');
22
		$infos = null;
26
		$infos = null;
Line 23... Line 27...
23
		
27
		
24
		if (isset($this->ressources[0])) {
28
		if (isset($this->ressources[0])) {
25
			$methode_demande = array_shift($this->ressources);
29
			$methode_demande = array_shift($this->ressources);
Line 41... Line 45...
41
		}
45
		}
42
	}
46
	}
Line 43... Line 47...
43
	
47
	
44
	public function getPrenomNomParCourriel() {
48
	public function getPrenomNomParCourriel() {
45
		$courriels = explode(',', $this->ressources[0]);
-
 
46
		$id_annuaire = Config::get('annuaire_defaut');
-
 
47
 
-
 
48
	    $controleur = new AnnuaireModele();
49
		$courriels = explode(',', $this->ressources[0]);
49
		$infos = $controleur->obtenirPrenomNomParCourriel($id_annuaire, $courriels);
50
		$infos = $this->getAnnuaire()->obtenirPrenomNomParCourriel($this->idAnnuaire, $courriels);
50
		return $infos;
51
		return $infos;
-
 
52
	}
-
 
53
	
-
 
54
	public function getIdentiteParCourriel() {
-
 
55
	    $utilisateurs = $this->getPrenomNomParCourriel();
-
 
56
		foreach ($utilisateurs as $courriel => $utilisateur) {
-
 
57
			$id = $utilisateur['id'];
-
 
58
			$utilisateur['pseudo'] = $this->obtenirPseudo($id);
-
 
59
			$utilisateur['pseudoUtilise'] = $this->obtenirPseudoUtilise($id);
-
 
60
			$utilisateur['intitule'] = $this->formaterIntitule($utilisateur);
-
 
61
			$utilisateurs[$courriel] = $utilisateur;
-
 
62
		}
-
 
63
		return $utilisateurs;
-
 
64
	}
-
 
65
	
-
 
66
	private function getAnnuaire() {
-
 
67
		if (!isset($this->annuaireModele)) {
-
 
68
			$this->annuaireModele = new AnnuaireModele();
-
 
69
		}
-
 
70
		return $this->annuaireModele;
-
 
71
	}
-
 
72
	
-
 
73
	private function getMeta() {
-
 
74
		if (!isset($this->metadonneeModele)) {
-
 
75
			$this->metadonneeModele = new MetadonneeModele();
-
 
76
		}
-
 
77
		return $this->metadonneeModele;
-
 
78
	}
-
 
79
	
-
 
80
	private function obtenirPseudo($id_utilisateur) {
-
 
81
		$pseudo = '';
-
 
82
		$id_champ_pseudo = $this->getMeta()->renvoyerIdChampMetadonneeParAbreviation($this->idAnnuaire, 'pseudo');
-
 
83
		if ($this->getMeta()->valeurExiste($id_champ_pseudo, $id_utilisateur)) {
-
 
84
			$pseudo = $this->getMeta()->obtenirValeurMetadonnee($id_champ_pseudo, $id_utilisateur);
-
 
85
		}
-
 
86
		return $pseudo;
-
 
87
	}
-
 
88
	
-
 
89
	private function obtenirPseudoUtilise($id_utilisateur) {
-
 
90
		$pseudo_utilise = false;
-
 
91
		$id_champ_utilise_pseudo = $this->getMeta()->renvoyerIdChampMetadonneeParAbreviation($this->idAnnuaire, 'utilise_pseudo');
-
 
92
		if ($this->getMeta()->valeurExiste($id_champ_utilise_pseudo, $id_utilisateur)) {
-
 
93
				$booleen = $this->getMeta()->obtenirValeurMetadonnee($id_champ_utilise_pseudo, $id_utilisateur);
-
 
94
				$pseudo_utilise = ($booleen == 0) ? false : true;
-
 
95
		}
-
 
96
		return $pseudo_utilise;
-
 
97
	}
-
 
98
	
-
 
99
	private function formaterIntitule($utilisateur) {
-
 
100
		$intitule = '';
-
 
101
		if ($utilisateur['pseudoUtilise']) {
-
 
102
			$intitule = $utilisateur['pseudo'];
-
 
103
		} else {
-
 
104
			$intitule = $utilisateur['prenom'].' '.$utilisateur['nom'];
-
 
105
		}
-
 
106
		return $intitule;
-
 
107
	}
51
	}
108
	
52
}
109
}
53
?>
110
?>