|
|
|
@ -1,22 +1,16 @@
|
|
|
|
|
<?php
|
|
|
|
|
namespace Controleur;
|
|
|
|
|
|
|
|
|
|
use Gateway\Connection;
|
|
|
|
|
|
|
|
|
|
Class FrontControler{
|
|
|
|
|
|
|
|
|
|
private $listAction;
|
|
|
|
|
|
|
|
|
|
private string $role = 'visitor';
|
|
|
|
|
|
|
|
|
|
private Connection $co;
|
|
|
|
|
|
|
|
|
|
public function __construct(Connection $co){
|
|
|
|
|
public function __construct(){
|
|
|
|
|
global $twig;
|
|
|
|
|
|
|
|
|
|
$this->co=$co;
|
|
|
|
|
|
|
|
|
|
$this->listAction = ['visitor' => array('accueil','search','quote','login','singin','quiz'),
|
|
|
|
|
$this->listAction = ['visitor' => array('accueil','search','quote','login','signin'),
|
|
|
|
|
'user' => array('quiz','commentary','favorite','logout'),
|
|
|
|
|
'admin' => array('null')];
|
|
|
|
|
|
|
|
|
@ -37,13 +31,15 @@ Class FrontControler{
|
|
|
|
|
|
|
|
|
|
$router->map('GET|POST', '/quote/[i:idQuote]?', 'VisitorControler');
|
|
|
|
|
$router->map('GET|POST', '/login', 'VisitorControler');
|
|
|
|
|
$router->map('GET|POST', '/quiz/[i:id]?', 'QuizController');
|
|
|
|
|
$router->map('GET|POST', '/signin', 'VisitorControler');
|
|
|
|
|
$router->map('GET|POST', '/quiz', 'UserControler');
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$match = $router->match();
|
|
|
|
|
$action = NULL;
|
|
|
|
|
|
|
|
|
|
if(!$match){
|
|
|
|
|
$dVueEreur[] = "Requete introuvable";
|
|
|
|
|
$dVueEreur[] = "Requette introuvable";
|
|
|
|
|
$this->vueErreur($dVueEreur);
|
|
|
|
|
}
|
|
|
|
|
else{
|
|
|
|
@ -69,7 +65,7 @@ Class FrontControler{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$controller = '\\Controleur\\' . $controller;
|
|
|
|
|
$controller = new $controller($this->co);
|
|
|
|
|
$controller = new $controller;
|
|
|
|
|
if (is_callable(array($controller, $action))) {
|
|
|
|
|
call_user_func_array(array($controller, $action),
|
|
|
|
|
array($match['params']));
|
|
|
|
|