You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
40 lines
1.3 KiB
40 lines
1.3 KiB
<?php
|
|
require_once('../model/UserModel.php');
|
|
|
|
class FrontController
|
|
{
|
|
private UserModel $ursMdl;
|
|
private $action_User;
|
|
|
|
function __construct(){
|
|
session_start();
|
|
$ursMdl = new UserModel();
|
|
|
|
try{
|
|
$user = $this->usrMdl.isUser(); // cette fonction retourne quoi?
|
|
$action = $_GET['action'];
|
|
|
|
if(($i = array_search($action,$action_User)) !== false){ # si action dans la liste d'actions user
|
|
if($user == null){ # si pas conncter
|
|
# appel controlleur visiteur avec action connecter
|
|
require("VisitCtrl.php");
|
|
$visitCtrl = new VisitCtrl();
|
|
$visitCtrl->goconnexion();
|
|
} else { # sinon
|
|
# handle action avec controlleur user
|
|
require("UserCtrl.php");
|
|
$userCtrl = new UserCtrl();
|
|
}
|
|
|
|
} else { # sinon forcement action visiteur
|
|
# appel controlleur visiteur avec l'action
|
|
require("VisitCtrl.php");
|
|
$visitCtrl = new VisitCtrl();
|
|
}
|
|
} catch (Exception $e){ // verifier si catch bon
|
|
require("../view/erreur.php");
|
|
}
|
|
}
|
|
}
|
|
?>
|