Subversion Repositories Applications.annuaire

Rev

Rev 422 | Rev 456 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 422 Rev 454
Line 30... Line 30...
30
		$this->ressources = $ressources;
30
		$this->ressources = $ressources;
31
		$this->idAnnuaire = Config::get('annuaire_defaut');
31
		$this->idAnnuaire = Config::get('annuaire_defaut');
32
		$infos = null;
32
		$infos = null;
Line 33... Line 33...
33
 
33
 
-
 
34
		if (isset($this->ressources[0])) {
-
 
35
			if (preg_match('/^[0-9]+$/', $this->ressources[0])) {
-
 
36
				// ATTENTION : Ces web services ne doivent être accessible que depuis des applis installées sur nos serveurs
-
 
37
				// pour les communications inter-serveurs.
-
 
38
				$this->controlerIpAutorisees();
-
 
39
				$infos = $this->getInfosParId($this->ressources[0]);
34
		if (isset($this->ressources[0])) {
40
			} else {
35
			$methode_demande = array_shift($this->ressources);
41
				$methode_demande = array_shift($this->ressources);
36
			$methode = $this->traiterNomMethodeGet($methode_demande);
42
				$methode = $this->traiterNomMethodeGet($methode_demande);
37
			if (method_exists($this, $methode)) {
43
				if (method_exists($this, $methode)) {
38
				$infos = $this->$methode();
44
					$infos = $this->$methode();
39
			} else {
45
				} else {
40
				$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET.";
46
					$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET.";
-
 
47
				}
41
			}
48
			}
42
		} else {
49
		} else {
43
			$this->messages[] = "Le premier paramêtre du chemin du service doit correspondre au type de ressource demandée.";
50
			$this->messages[] = "Le premier paramêtre du chemin du service doit correspondre au type de ressource demandée.";
Line 44... Line 51...
44
		}
51
		}
Line 49... Line 56...
49
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
56
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
50
			$this->envoyerTxt($info);
57
			$this->envoyerTxt($info);
51
		}
58
		}
52
	}
59
	}
Line -... Line 60...
-
 
60
 
-
 
61
 
-
 
62
	/**
-
 
63
	 * Permet d'obtenir des infos pour un id utilisateur indiqué dans la ressource.
-
 
64
	 * RESSOURCE : /utilisateur/#id
-
 
65
	 * PARAMÊTRES : aucun
-
 
66
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
-
 
67
	 *  - id : identifiant numérique de l'utilisateur
-
 
68
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
-
 
69
	 *  - pseudo : pseudo de l'utilisateur.
-
 
70
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
-
 
71
	 *  - prenom : prénom
-
 
72
	 *  - nom : nom de famille.
-
 
73
	 *  - courriel : courriel
-
 
74
	 */
-
 
75
	public function getInfosParId($id_utilisateur) {
-
 
76
		$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $id_utilisateur);
-
 
77
 
-
 
78
		$infos['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur);
-
 
79
		$infos['pseudo'] = $this->obtenirPseudo($id_utilisateur);
-
 
80
		$infos['intitule'] = $this->formaterIntitule($infos);
-
 
81
 
-
 
82
		return $infos;
-
 
83
	}
-
 
84
 
-
 
85
	/**
-
 
86
	 * Permet d'obtenir l'identité pour un id utilisateur indiqué dans la ressource.
-
 
87
	 * RESSOURCE : /utilisateur/#id
-
 
88
	 * PARAMÊTRES : aucun
-
 
89
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
-
 
90
	 *  - id : identifiant numérique de l'utilisateur
-
 
91
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
-
 
92
	 *  - pseudo : pseudo de l'utilisateur.
-
 
93
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
-
 
94
	 *  - prenom : prénom
-
 
95
	 *  - nom : nom de famille.
-
 
96
	 *  - courriel : courriel
-
 
97
	 */
-
 
98
	public function getIdentiteParId() {
-
 
99
		$infos_utilisateurs = array();
-
 
100
		$utilisateurs = $this->getPrenomNomParCourriel();
-
 
101
		foreach ($utilisateurs as $courriel => $utilisateur) {
-
 
102
			$id = $utilisateur['id'];
-
 
103
			$utilisateur['pseudo'] = $this->obtenirPseudo($id);
-
 
104
			$utilisateur['pseudoUtilise'] = $this->obtenirPseudoUtilise($id);
-
 
105
			$utilisateur['intitule'] = $this->formaterIntitule($utilisateur);
-
 
106
			$infos_utilisateurs[$courriel] = $utilisateur;
-
 
107
		}
-
 
108
		return $infos_utilisateurs;
-
 
109
	}
53
 
110
 
54
	/**
111
	/**
55
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
112
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
56
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
113
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
57
	 * PARAMÊTRES : aucun
114
	 * PARAMÊTRES : aucun
Line 77... Line 134...
77
	 * PARAMÊTRES : aucun
134
	 * PARAMÊTRES : aucun
78
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
135
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
79
	 *  - id : identifiant numérique de l'utilisateur
136
	 *  - id : identifiant numérique de l'utilisateur
80
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
137
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
81
	 *  - pseudo : pseudo de l'utilisateur.
138
	 *  - pseudo : pseudo de l'utilisateur.
-
 
139
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
82
	 *  - prenom : prénom
140
	 *  - prenom : prénom
83
	 *  - nom : nom de famille.
141
	 *  - nom : nom de famille.
84
	 */
142
	 */
85
	public function getIdentiteParCourriel() {
143
	public function getIdentiteParCourriel() {
86
		$infos_utilisateurs = array();
144
		$infos_utilisateurs = array();