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])) {
|
34 |
if (isset($this->ressources[0])) {
|
- |
|
35 |
if (is_int($this->ressources[0])) {
|
35 |
$methode_demande = array_shift($this->ressources);
|
36 |
// ATTENTION : Ces web services ne doivent être accessible que depuis des applis installées sur nos serveurs
|
36 |
$methode = $this->traiterNomMethodeGet($methode_demande);
|
37 |
// pour les communications inter-serveurs.
|
37 |
if (method_exists($this, $methode)) {
|
38 |
$this->controlerIpAutorisees();
|
38 |
$infos = $this->$methode();
|
39 |
$infos = $this->getInfosParId($this->ressources[0]);
|
- |
|
40 |
} else {
|
- |
|
41 |
$methode_demande = array_shift($this->ressources);
|
- |
|
42 |
$methode = $this->traiterNomMethodeGet($methode_demande);
|
- |
|
43 |
if (method_exists($this, $methode)) {
|
- |
|
44 |
$infos = $this->$methode();
|
39 |
} else {
|
45 |
} else {
|
- |
|
46 |
$this->messages[] = "Ce type de ressource '$methode_demande' n'est pas disponible pour la requete GET.";
|
40 |
$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 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 |
$champs = array('champ_id', 'champ_mail', 'champ_prenom', 'champ_nom');
|
- |
|
77 |
|
- |
|
78 |
$infos_utilisateurs = $this->getAnnuaire()->obtenirValeursUtilisateur($this->idAnnuaire, $id_utilisateur, $champs);
|
- |
|
79 |
$infos_utilisateurs['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur);
|
- |
|
80 |
$infos_utilisateurs['pseudo'] = $this->obtenirPseudo($id_utilisateur);
|
- |
|
81 |
$infos_utilisateurs['intitule'] = $this->formaterIntitule($infos_utilisateurs);
|
- |
|
82 |
|
- |
|
83 |
return $infos_utilisateurs;
|
- |
|
84 |
}
|
53 |
|
85 |
|
54 |
/**
|
86 |
/**
|
55 |
* Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource.
|
87 |
* 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,...]
|
88 |
* RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...]
|
57 |
* PARAMÊTRES : aucun
|
89 |
* PARAMÊTRES : aucun
|