Subversion Repositories Applications.annuaire

Rev

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

Rev 534 Rev 536
Line 25... Line 25...
25
 
25
 
26
	const FORMAT_JSON = "json";
26
	const FORMAT_JSON = "json";
27
	const FORMAT_XML = "xml";
27
	const FORMAT_XML = "xml";
Line -... Line 28...
-
 
28
	const FORMAT_LDEHYDE = "méthanal"; // hihi hoho
-
 
29
 
-
 
30
	public function __construct($config, $demarrer_session = true) {
-
 
31
		parent::__construct($config, $demarrer_session);
-
 
32
		$this->idAnnuaire = Config::get('annuaire_defaut');
28
	const FORMAT_LDEHYDE = "méthanal"; // hihi hoho
33
	}
29
 
34
 
Line 30... Line 35...
30
	/*+----------------------------------------------------------------------------------------------------+*/
35
	/*+----------------------------------------------------------------------------------------------------+*/
31
	// GET : consultation
36
	// GET : consultation
32
 
-
 
33
	public function getElement($ressources){
37
 
Line 34... Line 38...
34
		$this->ressources = $ressources;
38
	public function getElement($ressources){
35
		$this->idAnnuaire = Config::get('annuaire_defaut');
39
		$this->ressources = $ressources;
36
		$infos = null;
40
		$infos = null;
Line 169... Line 173...
169
	}
173
	}
Line 170... Line 174...
170
 
174
 
171
	/**
175
	/**
172
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
176
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
173
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
177
	 * RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
174
	 * PARAMÈTRES : aucun
178
	 * PARAMÈTRES : $courriels des adresses courriel séparées par des virgules; si != null, sera utilisé à la place de la ressource d'URL
175
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
179
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
176
	 *  - id : identifiant numérique de l'utilisateur
180
	 *  - id : identifiant numérique de l'utilisateur
177
	 *  - prenom : prénom
181
	 *  - prenom : prénom
178
	 *  - nom : nom de famille.
182
	 *  - nom : nom de famille.
179
	 */
183
	 */
180
	public function getPrenomNomParCourriel() {
184
	public function getPrenomNomParCourriel($courriels) {
181
		$courriels = explode(',', $this->ressources[0]);
185
		$courriels = explode(',', $courriels);
182
		$infos = $this->getAnnuaire()->obtenirPrenomNomParCourriel($this->idAnnuaire, $courriels);
186
		$infos = $this->getAnnuaire()->obtenirPrenomNomParCourriel($this->idAnnuaire, $courriels);
183
		return $infos;
187
		return $infos;
Line 184... Line 188...
184
	}
188
	}
185
 
189
 
186
	/**
190
	/**
187
	 * Permet d'obtenir les identités des utilisateurs indiqués dans la ressource.
191
	 * Permet d'obtenir les identités des utilisateurs indiqués dans la ressource.
188
	 * RESSOURCE : /utilisateur/identite-par-courriel/[courriel,courriel,...]
192
	 * RESSOURCE : /utilisateur/identite-par-courriel/[courriel,courriel,...]
189
	 * PARAMÈTRES : aucun
193
	 * PARAMÈTRES : $courriels des adresses courriel séparées par des virgules; si != null, sera utilisé à la place de la ressource d'URL
190
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
194
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
191
	 *  - id : identifiant numérique de l'utilisateur
195
	 *  - id : identifiant numérique de l'utilisateur
192
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
196
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
193
	 *  - pseudo : pseudo de l'utilisateur.
197
	 *  - pseudo : pseudo de l'utilisateur.
194
	 *  - prenom : prénom
198
	 *  - prenom : prénom
195
	 *  - nom : nom de famille.
199
	 *  - nom : nom de famille.
196
	 */
200
	 */
197
	public function getIdentiteParCourriel() {
201
	public function getIdentiteParCourriel($courriels) {
198
		$infos_utilisateurs = array();
202
		$infos_utilisateurs = array();
199
		$utilisateurs = $this->getPrenomNomParCourriel();
203
		$utilisateurs = $this->getPrenomNomParCourriel($courriels);
200
		foreach ($utilisateurs as $courriel => $utilisateur) {
204
		foreach ($utilisateurs as $courriel => $utilisateur) {
201
			$id = $utilisateur['id'];
205
			$id = $utilisateur['id'];
202
			$utilisateur['pseudo'] = $this->obtenirPseudo($id);
206
			$utilisateur['pseudo'] = $this->obtenirPseudo($id);