Subversion Repositories eFlore/Applications.coel

Rev

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

Rev 1765 Rev 1906
Line 549... Line 549...
549
	}
549
	}
Line 550... Line 550...
550
	
550
	
551
	protected function getUtilisateur() {
551
	protected function getUtilisateur() {
552
		return (isset($_SESSION['coel_utilisateur']) ? $_SESSION['coel_utilisateur'] : '');
552
		return (isset($_SESSION['coel_utilisateur']) ? $_SESSION['coel_utilisateur'] : '');
553
	}
553
	}
-
 
554
 
-
 
555
	/**
-
 
556
	 * Tente de trouver un utilisateur dans la table Personnes de CoeL, en fonction de son
-
 
557
	 * courriel ($login); si le mot de passe est fournie, le vérifie, sinon l'ignore
554
	
558
	 */
555
	protected function chargerUtilisateur($login, $mot_de_passe = null) {
559
	protected function chargerUtilisateur($login, $mot_de_passe = null) {
556
		$sortie = false;
560
		$sortie = false;
557
		$requete =	'SELECT cp_id_personne AS id, cp_fmt_nom_complet AS nom_complet, cp_prenom AS prenom, '.
561
		$requete =	'SELECT cp_id_personne AS id, cp_fmt_nom_complet AS nom_complet, cp_prenom AS prenom, '.
558
					'	cp_nom AS nom, cp_login AS login, cp_mot_de_passe AS mot_de_passe, cp_parametre AS parametre, '.
562
					'	cp_nom AS nom, cp_login AS login, cp_mot_de_passe AS mot_de_passe, cp_parametre AS parametre, '.
Line 581... Line 585...
581
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
585
			$this->messages[] = sprintf($this->getTxt('sql_erreur'), $e->getFile(), $e->getLine(), $e->getMessage());
582
		}
586
		}
Line 583... Line 587...
583
		
587
		
584
		return $sortie;
588
		return $sortie;
585
	}
589
	}
-
 
590
 
-
 
591
	/**
-
 
592
	 * Définit un utilisateur comme "actif" en plaçant un objet Utilisateur dans la session;
-
 
593
	 * Ne pose plus de cookies depuis l'adaptation au SSO, sauf pour la licence (acceptée ou non)
-
 
594
	 * @param unknown $utilisateur
-
 
595
	 * @param number $permanence
586
	
596
	 */
587
	protected function setUtilisateur($utilisateur, $permanence = 1) {
597
	protected function setUtilisateur($utilisateur, $permanence = 1) {
588
		$_SESSION['coel_utilisateur'] = $utilisateur;
598
		$_SESSION['coel_utilisateur'] = $utilisateur;
589
		$this->debug[] = $_SESSION['coel_utilisateur'];
599
		//$this->debug[] = $_SESSION['coel_utilisateur'];
590
		$this->setCookiePersistant('coel_login', $utilisateur['login'], $permanence);
600
		/*$this->setCookiePersistant('coel_login', $utilisateur['login'], $permanence);
-
 
601
		$this->setCookiePersistant('coel_mot_de_passe', $utilisateur['mot_de_passe'], $permanence);
591
		$this->setCookiePersistant('coel_mot_de_passe', $utilisateur['mot_de_passe'], $permanence);
602
		$this->setCookiePersistant('coel_permanence', $permanence, $permanence);*/
592
		$this->setCookiePersistant('coel_licence', $utilisateur['licence'], $permanence);
-
 
593
		$this->setCookiePersistant('coel_permanence', $permanence, $permanence);
603
		$this->setCookiePersistant('coel_licence', $utilisateur['licence'], $permanence);
Line 594... Line 604...
594
	}
604
	}
595
	
605
	
596
	protected function setCookiePersistant($cookie_nom, $valeur, $permanence = 1) {
606
	protected function setCookiePersistant($cookie_nom, $valeur, $permanence = 1) {
Line 662... Line 672...
662
	public static function debug($var) {
672
	public static function debug($var) {
663
		echo '<pre>'.print_r($var, true).'</pre>';
673
		echo '<pre>'.print_r($var, true).'</pre>';
664
	}
674
	}
Line 665... Line 675...
665
 
675
 
666
	/*
676
	/*
667
	 * Retourne une pair de coordonnée depuis un tableau représentant une adresse
677
	 * Retourne une paire de coordonnée depuis un tableau représentant une adresse
668
	 * ou une adresse partielle à l'aide du service Nominatim.
678
	 * ou une adresse partielle à l'aide du service Nominatim.
669
	 * (http://wiki.openstreetmap.org/wiki/Nominatim)
679
	 * (http://wiki.openstreetmap.org/wiki/Nominatim)
670
	 *
680
	 *
671
	 * @param in data: un tableau associatif doté de *toutes* les clefs suivantes:
681
	 * @param in data: un tableau associatif doté de *toutes* les clefs suivantes: