Subversion Repositories eFlore/Applications.cel

Rev

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

Rev 600 Rev 618
Line 76... Line 76...
76
		} catch (PDOException $e) {
76
		} catch (PDOException $e) {
77
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
77
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
78
		}
78
		}
79
		return $resultat;
79
		return $resultat;
80
	}
80
	}
-
 
81
	
-
 
82
	protected function executerRequeteSimple($requete) {
-
 
83
		try {
-
 
84
				$resultat = false;
-
 
85
				$resultat = $this->bdd->query($requete);
-
 
86
			if ($resultat === false) {
-
 
87
				$this->messages[] = "La requête a retourné aucun résultat.";
-
 
88
			}
-
 
89
		} catch (PDOException $e) {
-
 
90
			$this->messages[] = sprintf($this->getTxt('sql_erreur_requete'), $e->getFile(), $e->getLine(), $e->getMessage(), $requete);
-
 
91
		}
-
 
92
		return $resultat;
-
 
93
	}
Line 81... Line 94...
81
 
94
 
82
	protected function getTxt($id) {
95
	protected function getTxt($id) {
83
		$sortie = '';
96
		$sortie = '';
84
		switch ($id) {
97
		switch ($id) {
Line 257... Line 270...
257
			"Votre tentative d'identification a échoué.\n".
270
			"Votre tentative d'identification a échoué.\n".
258
			"Actualiser la page pour essayer à nouveau si vous êtes déjà inscrit ou contacter 'accueil@tela-botanica.org'.";
271
			"Actualiser la page pour essayer à nouveau si vous êtes déjà inscrit ou contacter 'accueil@tela-botanica.org'.";
259
		return $this->authentifier($message_accueil, $message_echec, 'Utilisateur');
272
		return $this->authentifier($message_accueil, $message_echec, 'Utilisateur');
260
	}
273
	}
Line -... Line 274...
-
 
274
	
-
 
275
	public function isAdmin($id) {
-
 
276
		$admins = $this->config['jrest_admin']['admin'];
-
 
277
		$admin_tab = split(',',$admins);
-
 
278
 
-
 
279
		if (in_array($id,$admin_tab)) {
-
 
280
			return true;
-
 
281
		} else {
-
 
282
			return false;
-
 
283
		}
-
 
284
	}
-
 
285
 
-
 
286
	public function controleUtilisateur($id) {
-
 
287
		if ($_SESSION['user']['name'] == '') {
-
 
288
			//cas de la session temporaire, on ne fait rien de particulier
-
 
289
		} else {
-
 
290
			if (!$this->isAdmin($_SESSION['user']['name']) && $_SESSION['user']['name'] != $id) {
-
 
291
				// cas d'usurpation d'identité
-
 
292
				print 'Accès interdit';
-
 
293
				exit();
-
 
294
			}
-
 
295
		}
-
 
296
	}
-
 
297
 
-
 
298
	public function logger($index,$chaine) {
-
 
299
		if(!class_exists('Log')) {
-
 
300
			include_once('Log.php');
-
 
301
			Log::getInstance();
-
 
302
		}
-
 
303
 
-
 
304
		Log::setCheminLog($this->config['log']['cheminlog']);
-
 
305
		Log::setTimeZone($this->config['log']['timezone']);
-
 
306
		Log::setTailleMax($this->config['log']['taillemax']);
-
 
307
 
-
 
308
		Log::ajouterEntree($index,$chaine);
-
 
309
	}
261
	
310
	
262
	private function authentifier($message_accueil, $message_echec, $type) {
311
	private function authentifier($message_accueil, $message_echec, $type) {
263
		$id = $this->getAuthIdentifiant();
312
		$id = $this->getAuthIdentifiant();
264
		if (!isset($id)) {
313
		if (!isset($id)) {
265
			$this->envoyerAuth($message_accueil, $message_echec);
314
			$this->envoyerAuth($message_accueil, $message_echec);