Subversion Repositories Applications.annuaire

Compare Revisions

Ignore whitespace Rev 561 → Rev 562

/trunk/jrest/services/Utilisateur.php
92,14 → 92,7
* ou la valeur par défaut de $defaut si celui-ci est fourni et si le nom Wiki n'a pu être construit
*/
public function formaterNomWiki($infos, $defaut="ProblemeNomWiki") {
$nw = $defaut;
// calcul du nom d'après l'intitulé, qui gère déjà le pseudo
$intitule = $this->supprimerAccents($infos['intitule']);
$nwParts = explode(" ", $intitule);
foreach ($nwParts as &$part) {
$part = ucfirst(strtolower($part));
}
$nw = implode("", $nwParts);
$nw = $this->convertirEnCamelCase($infos['intitule']);
// on sait jamais
if ($nw == "") {
$nw = $defaut;
107,6 → 100,14
 
return $nw;
}
protected function convertirEnCamelCase($str) {
// Suppression des accents
$str = $this->supprimerAccents($str);
// Suppression des caractères non alphanumériques
$str = preg_replace('/[^\da-z]/i', '', ucwords(strtolower($str)));
return $str;
}
 
protected function supprimerAccents($str, $charset='utf-8') {
$str = htmlentities($str, ENT_NOQUOTES, $charset);
197,6 → 198,7
$utilisateur['pseudo'] = $this->obtenirPseudo($id);
$utilisateur['pseudoUtilise'] = $this->obtenirPseudoUtilise($id);
$utilisateur['intitule'] = $this->formaterIntitule($utilisateur);
$utilisateur['nomWiki'] = $this->formaterNomWiki($utilisateur);
$courriel = strtolower($courriel);
$infos_utilisateurs[$courriel] = $utilisateur;
}
/trunk/jrest/services/Auth.php
195,6 → 195,7
$this->detruireCookie();
if(!empty($_GET['redirect_url'])) {
header('Location: '.$_GET['redirect_url']);
exit;
} else {
$this->erreur("authentication failed", 401);
}
204,7 → 205,12
$util = new Utilisateur($this->config);
$infos = $util->getIdentiteParCourriel($login);
if (count($infos) == 0 || empty($infos[$login])) {
$this->erreur("could not get user info");
if(!empty($_GET['redirect_url'])) {
header('Location: '.$_GET['redirect_url']);
exit;
} else {
$this->erreur("could not get user info");
}
}
// nom Wiki
$infos[$login]['nomWiki'] = $util->formaterNomWiki($infos[$login], "UnknownWikiName");