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:
|