Subversion Repositories Applications.annuaire

Rev

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

Rev 525 Rev 532
Line 76... Line 76...
76
		} else {
76
		} else {
77
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
77
			$info = 'Un problème est survenu : '.print_r($this->messages, true);
78
			$this->envoyerTxt($info);
78
			$this->envoyerTxt($info);
79
		}
79
		}
80
	}
80
	}
-
 
81
	
-
 
82
	public function getIdentiteConnectee() {
-
 
83
		if (isset($_COOKIE[$this->config['database_ident']['nom_cookie_persistant']])) {
-
 
84
		
-
 
85
			$cookie = $_COOKIE[$this->config['database_ident']['nom_cookie_persistant']];
-
 
86
			// le cookie de papyrus contient un md5 concaténé à l'email utilisateur
-
 
87
			$courriel = substr($cookie , 32, strlen($cookie));
-
 
88
 
-
 
89
			$id_utilisateur = $this->getAnnuaire()->obtenirIdParMail($this->idAnnuaire, $courriel);
-
 
90
			$infos = $this->getAnnuaire()->obtenirInfosUtilisateurParId($this->idAnnuaire, $id_utilisateur);
-
 
91
			
-
 
92
			$infos['pseudoUtilise'] = $this->obtenirPseudoUtilise($id_utilisateur);
-
 
93
			$infos['pseudo'] = $this->obtenirPseudo($id_utilisateur);
-
 
94
			$infos['intitule'] = $this->formaterIntitule($infos);
-
 
95
			
-
 
96
			$infos['nomWiki'] = $this->formaterNomWiki($infos);
-
 
97
			
-
 
98
			header("content-type: application/json");
-
 
99
			echo json_encode($infos);
-
 
100
		} else  {
-
 
101
			echo json_encode(array());
-
 
102
		}
-
 
103
		
-
 
104
		exit;
-
 
105
	}
-
 
106
	
-
 
107
	private function formaterNomWiki($infos) {
-
 
108
		
-
 
109
		$prenom = ucfirst(strtolower($this->supprimerAccents($infos['prenom'])));
-
 
110
		$nom = ucfirst(strtolower($this->supprimerAccents($infos['nom'])));
-
 
111
		return $prenom.$nom;
-
 
112
	}
-
 
113
	
-
 
114
	function supprimerAccents($str, $charset='utf-8') {
-
 
115
		$str = htmlentities($str, ENT_NOQUOTES, $charset);
-
 
116
	
-
 
117
		$str = preg_replace('#&([A-za-z])(?:acute|cedil|caron|circ|grave|orn|ring|slash|th|tilde|uml);#', '\1', $str);
-
 
118
		$str = preg_replace('#&([A-za-z]{2})(?:lig);#', '\1', $str); // pour les ligatures e.g. 'œ'
-
 
119
		$str = preg_replace('#&[^;]+;#', '', $str); // supprime les autres caractères
-
 
120
	
-
 
121
		return $str;
-
 
122
	}
Line 81... Line 123...
81
 
123
 
82
	/**
124
	/**
83
	 * Permet d'obtenir des infos pour un ou plusieurs ids utilisateurs indiqué(s) dans la ressource.
125
	 * Permet d'obtenir des infos pour un ou plusieurs ids utilisateurs indiqué(s) dans la ressource.
84
	 * RESSOURCE : /infos-par-ids/#id[,#id]*
126
	 * RESSOURCE : /infos-par-ids/#id[,#id]*
Line 359... Line 401...
359
 
401
 
360
	/*+----------------------------------------------------------------------------------------------------+*/
402
	/*+----------------------------------------------------------------------------------------------------+*/
Line 361... Line 403...
361
	// PUT : ajout
403
	// PUT : ajout
-
 
404
 
362
 
405
	public function createElement($donnees) {
363
	public function createElement($donnees) {
406
		
Line 364... Line 407...
364
		$this->donnees = $donnees;
407
		$this->donnees = $donnees;
365
		$this->idAnnuaire = Config::get('annuaire_defaut');
408
		$this->idAnnuaire = Config::get('annuaire_defaut');
Line 418... Line 461...
418
			$infos['identifie'] = false;
461
			$infos['identifie'] = false;
419
			$infos['message'] = "Le courriel ou le mot de passe saisi est incorrect.";
462
			$infos['message'] = "Le courriel ou le mot de passe saisi est incorrect.";
420
		}
463
		}
421
		return $infos;
464
		return $infos;
422
	}
465
	}
-
 
466
	
-
 
467
	/*+----------------------------------------------------------------------------------------------------+*/
-
 
468
	// DELETE : suppression
-
 
469
	
-
 
470
	/**
-
 
471
	 * Permet de déconnecter un utilisateur
-
 
472
	 * RESSOURCE : /utilisateur
-
 
473
	 * DELETE 
-
 
474
	 */
-
 
475
	public function deleteElement($uid) {
-
 
476
		if($uid[0] == 'deconnexion') {
-
 
477
			$this->supprimerCookieUtilisateur();
-
 
478
		}
-
 
479
	}	
423
}
480
}
424
?>
481
?>