Subversion Repositories Applications.annuaire

Rev

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

Rev 521 Rev 525
Line 43... Line 43...
43
				$infos = $this->getInfosParId($this->ressources[0]);
43
				$infos = $this->getInfosParId($this->ressources[0]);
44
			} else {
44
			} else {
45
				$methode_demande = array_shift($this->ressources);
45
				$methode_demande = array_shift($this->ressources);
46
				$methode = $this->traiterNomMethodeGet($methode_demande);
46
				$methode = $this->traiterNomMethodeGet($methode_demande);
47
				if (method_exists($this, $methode)) {
47
				if (method_exists($this, $methode)) {
48
					$infos = $this->$methode();
48
					$infos = $this->$methode($this->ressources[0]);
49
				} else {
49
				} else {
50
					$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET.";
50
					$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET.";
51
				}
51
				}
52
			}
52
			}
53
		} else {
53
		} else {
Line 78... Line 78...
78
			$this->envoyerTxt($info);
78
			$this->envoyerTxt($info);
79
		}
79
		}
80
	}
80
	}
Line 81... Line 81...
81
 
81
 
82
	/**
82
	/**
83
	 * Permet d'obtenir des infos pour un id utilisateur indiqué dans la ressource.
83
	 * Permet d'obtenir des infos pour un ou plusieurs ids utilisateurs indiqué(s) dans la ressource.
-
 
84
	 * RESSOURCE : /infos-par-ids/#id[,#id]*
84
	 * RESSOURCE : /utilisateur/#id
85
	 * PARAMÈTRES : forceArrayOfArrays - si true, retourne un tableau associatif même s'il n'y a qu'un
85
	 * PARAMÈTRES : aucun
86
	 * 		résultat (casse la rétrocompatibilté)
86
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
87
	 * RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur :
87
	 *  - id : identifiant numérique de l'utilisateur
88
	 *  - id : identifiant numérique de l'utilisateur
88
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
89
	 *  - pseudoUtilise : indique si on doit utiliser le pseudo à la place de Prénom NOM
89
	 *  - pseudo : pseudo de l'utilisateur.
90
	 *  - pseudo : pseudo de l'utilisateur.
90
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
91
	 *  - intitule : l'intitulé à affiche (choix auto entre "pseudo" et "prénom nom")
91
	 *  - prenom : prénom
92
	 *  - prenom : prénom
92
	 *  - nom : nom de famille.
93
	 *  - nom : nom de famille.
93
	 *  - courriel : courriel
94
	 *  - courriel : courriel
94
	 */
95
	 */
-
 
96
	public function getInfosParIds($ids_utilisateurs, $forceArrayOfArrays = false) {
-
 
97
		$ids_utilisateurs = explode(',', $ids_utilisateurs);
-
 
98
		if (count($ids_utilisateurs) == 1) {
-
 
99
			// s'il n'y en a qu'un on ne passe pas un array
-
 
100
			$ids_utilisateurs = array_shift($ids_utilisateurs);
95
	public function getInfosParId($id_utilisateur) {
101
		}
-
 
102
		$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $ids_utilisateurs);
-
 
103
 
-
 
104
		foreach ($infos as $i => $info) {
-
 
105
			$infos[$i]['pseudoUtilise'] = $this->obtenirPseudoUtilise($info['id']);
-
 
106
			$infos[$i]['pseudo'] = $this->obtenirPseudo($info['id']);
-
 
107
			$infos[$i]['intitule'] = $this->formaterIntitule($infos[$i]);
Line 96... Line 108...
96
		$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $id_utilisateur);
108
		}
97
 
109
 
98
		$infos['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur);
110
		// retrocompatibilité
-
 
111
		if (count($infos) == 1 && (! $forceArrayOfArrays)) {
Line 99... Line 112...
99
		$infos['pseudo'] = $this->obtenirPseudo($id_utilisateur);
112
			$infos = array_shift($infos);
100
		$infos['intitule'] = $this->formaterIntitule($infos);
113
		}
Line 101... Line 114...
101
 
114
 
-
 
115
		return $infos;
-
 
116
	}
-
 
117
 
-
 
118
	/**
-
 
119
	 * Méthode rétrocompatible : appelle getInfosParIds et s'il n'y a qu'un résultat,
-
 
120
	 * ne retourne pas un tableau associatif mais un tableau simple
-
 
121
	 * @return array
-
 
122
	 */
-
 
123
	public function getInfosParId($ids_utilisateurs) {
102
		return $infos;
124
		return $this->getInfosParIds($ids_utilisateurs, true);
103
	}
125
	}
104
 
126
 
105
	/**
127
	/**
106
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
128
	 * Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.