78,6 → 78,48 |
$this->envoyerTxt($info); |
} |
} |
|
public function getIdentiteConnectee() { |
if (isset($_COOKIE[$this->config['database_ident']['nom_cookie_persistant']])) { |
|
$cookie = $_COOKIE[$this->config['database_ident']['nom_cookie_persistant']]; |
// le cookie de papyrus contient un md5 concaténé à l'email utilisateur |
$courriel = substr($cookie , 32, strlen($cookie)); |
|
$id_utilisateur = $this->getAnnuaire()->obtenirIdParMail($this->idAnnuaire, $courriel); |
$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $id_utilisateur); |
|
$infos['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur); |
$infos['pseudo'] = $this->obtenirPseudo($id_utilisateur); |
$infos['intitule'] = $this->formaterIntitule($infos); |
|
$infos['nomWiki'] = $this->formaterNomWiki($infos); |
|
header("content-type: application/json"); |
echo json_encode($infos); |
} else { |
echo json_encode(array()); |
} |
|
exit; |
} |
|
private function formaterNomWiki($infos) { |
|
$prenom = ucfirst(strtolower($this->supprimerAccents($infos['prenom']))); |
$nom = ucfirst(strtolower($this->supprimerAccents($infos['nom']))); |
return $prenom.$nom; |
} |
|
function supprimerAccents($str, $charset='utf-8') { |
$str = htmlentities($str, ENT_NOQUOTES, $charset); |
|
$str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str); |
$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ' |
$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères |
|
return $str; |
} |
|
/** |
* Permet d'obtenir des infos pour un ou plusieurs ids utilisateurs indiqué(s) dans la ressource. |
361,6 → 403,7 |
// PUT : ajout |
|
public function createElement($donnees) { |
|
$this->donnees = $donnees; |
$this->idAnnuaire = Config::get('annuaire_defaut'); |
|
420,5 → 463,19 |
} |
return $infos; |
} |
|
/*+----------------------------------------------------------------------------------------------------+*/ |
// DELETE : suppression |
|
/** |
* Permet de déconnecter un utilisateur |
* RESSOURCE : /utilisateur |
* DELETE |
*/ |
public function deleteElement($uid) { |
if($uid[0] == 'deconnexion') { |
$this->supprimerCookieUtilisateur(); |
} |
} |
} |
?> |