70 lines
1.8 KiB
PHP
70 lines
1.8 KiB
PHP
<?php
|
|
|
|
require_once 'Framework/Controleur.php';
|
|
require_once 'Modele/Utilisateur.php';
|
|
require_once 'Modele/Menuvueutilisateur.php';
|
|
require_once 'Framework/Localisation.php';
|
|
require_once 'Modele/Menu.php';
|
|
|
|
class ControleurConfirmotp extends Controleur
|
|
{
|
|
private $utilisateur;
|
|
private $menu;
|
|
|
|
private $menuvue;
|
|
public function __construct()
|
|
{
|
|
$this->utilisateur = new Utilisateur();
|
|
$this->menu = new Menu();
|
|
$this->menuvue = new Menuvueutilisateur();
|
|
$this->menuvue->getMenuVue('Confirmotp');
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$this->genererVue();
|
|
}
|
|
|
|
public function confirmerotp()
|
|
{
|
|
if ($this->requete->existeParametre("otpValue"))
|
|
{
|
|
$login = $_SESSION['p_login'];
|
|
$otpValueSaisi = $this->requete->getParametre("otpValue");
|
|
$otpValueRequis = $this->utilisateur->get_otp_value($login);
|
|
|
|
// if ( ($otpValueSaisi==$otpValueRequis) && (strlen($otpValueSaisi)=='6') )
|
|
if ( (password_verify($otpValueSaisi, $otpValueRequis)) && (strlen($otpValueSaisi)=='6') )
|
|
{
|
|
$this->utilisateur->set_otp_value($login, '');
|
|
$_SESSION['p_menu'] = $this->menu->getMenu($_SESSION['p_codeProfil']);
|
|
|
|
switch($_SESSION['p_codeProfil'])
|
|
{
|
|
case "PHA":
|
|
$this->rediriger("Pharmacien");
|
|
break;
|
|
case "OPT":
|
|
$this->rediriger("Opticien");
|
|
break;
|
|
case "LAB":
|
|
$this->rediriger("Laboratoire");
|
|
break;
|
|
case "SEA":
|
|
$this->rediriger("Kine");
|
|
break;
|
|
default:
|
|
$this->rediriger("Recherche");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$this->genererVue(array('msgErreur' => _('Code incorrect!')), "index");
|
|
}
|
|
}
|
|
else
|
|
{
|
|
$this->genererVue(array('msgErreur' => _('Veuillez revoir votre saisie!')), "index");
|
|
}
|
|
}
|
|
} |