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();
|