Subversion Repositories Applications.annuaire

Rev

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

Rev 519 Rev 520
Line 77... Line 77...
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
	}
Line -... Line 81...
-
 
81
 
-
 
82
	/**
-
 
83
	 * Envoie une demande d'authentification HTTP puis compare le couple
-
 
84
	 * login / mot de passe envoyé par l'utilisateur, à ceux définis dans
-
 
85
	 * la config (section database_ident).
-
 
86
	 * En cas d'erreur, sort du programme avec un entête HTTP 401
-
 
87
	 */
-
 
88
	protected function authentificationHttpSimple() {
-
 
89
		$autorise = true;
-
 
90
		// contrôle d'accès
-
 
91
		$nomUtil = $_SERVER['PHP_AUTH_USER'];
-
 
92
		$mdp = $_SERVER['PHP_AUTH_PW'];
-
 
93
		$autorise = (($nomUtil == $this->config['database_ident']['username']) && ($mdp == $this->config['database_ident']['password']));
-
 
94
		// entêtes HTTP
-
 
95
		if (! $autorise) {
-
 
96
			header('WWW-Authenticate: Basic realm="Annuaire de Tela Botanica"');
-
 
97
			header('HTTP/1.0 401 Unauthorized');
-
 
98
			echo 'Veuillez vous authentifier pour utiliser ce service';
-
 
99
			exit;
-
 
100
		}
Line 81... Line 101...
81
 
101
	}
82
 
102
 
83
	/**
103
	/**
84
	 * Permet d'obtenir des infos pour un id utilisateur indiqué dans la ressource.
104
	 * Permet d'obtenir des infos pour un id utilisateur indiqué dans la ressource.
Line 166... Line 186...
166
	 * - region
186
	 * - region
167
	 * - pays
187
	 * - pays
168
	 * - date_inscription
188
	 * - date_inscription
169
	 */
189
	 */
170
	public function getIdentiteCompleteParCourriel() {
190
	public function getIdentiteCompleteParCourriel() {
-
 
191
 
-
 
192
		$this->authentificationHttpSimple();
-
 
193
 
171
		$infos_utilisateurs = array();
194
		$infos_utilisateurs = array();
172
		$courriel = $this->ressources[0];
195
		$courriel = $this->ressources[0];
173
		$utilisateur = $this->getAnnuaire()->obtenirMaximumInfosParCourriel($this->idAnnuaire, $courriel);
196
		$utilisateur = $this->getAnnuaire()->obtenirMaximumInfosParCourriel($this->idAnnuaire, $courriel);
Line 174... Line 197...
174
 
197