23,6 → 23,9 |
private $annuaireModele = null; |
private $messagerieModele = null; |
|
/*+----------------------------------------------------------------------------------------------------+*/ |
// GET : consultation |
|
public function getElement($ressources){ |
$this->ressources = $ressources; |
$this->idAnnuaire = Config::get('annuaire_defaut'); |
49,6 → 52,19 |
} |
|
/** |
* Permet de vérifier si l'utilisateur est déjà connecté. |
* RESSOURCE : /utilisateur/identification |
* PARAMÊTRES : aucun |
* RÉPONSE : Tableau possédant un courriel de la ressource en clé et en valeur : |
* - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false) |
*/ |
public function getIdentification() { |
$infos = array(); |
$infos['identifie'] = $this->verifierIdentification(); |
return $infos; |
} |
|
/** |
* Permet d'obtenir les prénoms et noms des courriels des utilisateurs indiqués dans la ressource. |
* RESSOURCE : /utilisateur/prenom-nom-par-courriel/[courriel,courriel,...] |
* PARAMÊTRES : aucun |
130,6 → 146,9 |
return $intitule; |
} |
|
/*+----------------------------------------------------------------------------------------------------+*/ |
// POST : mise à jour |
|
public function updateElement($ressources, $donnees) { |
$this->ressources = $ressources; |
$this->donnees = $donnees; |
218,5 → 237,59 |
return $this->messagerieModele; |
} |
|
/*+----------------------------------------------------------------------------------------------------+*/ |
// PUT : ajout |
|
public function createElement($donnees) { |
$this->donnees = $donnees; |
$this->idAnnuaire = Config::get('annuaire_defaut'); |
|
$infos = null; |
if (isset($this->donnees['methode'])) { |
$methode_demande = $this->donnees['methode']; |
$methode = $this->traiterNomMethodePut($methode_demande); |
if (method_exists($this, $methode)) { |
$infos = $this->$methode(); |
} else { |
$this->messages[] = "Ce type de méthode '$methode_demande' n'est pas disponible pour la requete PUT."; |
} |
} else { |
$this->messages[] = "Ce service n'est pas implémanté."; |
} |
|
if (!is_null($infos)) { |
$this->envoyerJson($infos); |
} else { |
$info = 'Un problème est survenu : '.print_r($this->messages, true); |
$this->envoyerTxt($info); |
} |
} |
|
/** |
* Permet d'identifier un utilisateur. |
* RESSOURCE : /utilisateur |
* POST : |
* - methode = 'connexion' : methode doit valoir 'connexion' pour connecter l'utilisateur. |
* - courriel : contient le courriel de l'utilisateur . |
* - mdp : le mot de passe de l'utilisateur. |
* RÉPONSE : |
* - identifie : indiquer si l'utilisateur a été identifié (true) ou pas (false) |
* - message : contient un message d'information complémentaire de l'état. |
*/ |
private function createConnexion() { |
$courriel = stripslashes($this->donnees['courriel']); |
$mdp = stripslashes($this->donnees['mdp']); |
|
$infos = null; |
if ($this->verifierAcces($courriel, $mdp)) { |
$infos['identifie'] = true; |
$infos['message'] = "Bienvenu."; |
$this->creerCookiePersistant($courriel, $mdp); |
} else { |
$infos['identifie'] = false; |
$infos['message'] = "Le courriel ou le mot de passe saisi est incorrect."; |
} |
return $infos; |
} |
} |
?> |