commit to update composer

feature/article
mapoint2 1 year ago
parent 7c1e64d959
commit c00c0a1c49

@ -0,0 +1,3 @@
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

@ -12,7 +12,7 @@ use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source; use Twig\Source;
use Twig\Template; use Twig\Template;
/* vuephp1.html */ /* Connection.html */
class __TwigTemplate_2ce784f5b9085065b66af58be97997ff169e0f0d71d95a1d280acea4a24fd4e6 extends Template class __TwigTemplate_2ce784f5b9085065b66af58be97997ff169e0f0d71d95a1d280acea4a24fd4e6 extends Template
{ {
private $source; private $source;
@ -165,7 +165,7 @@ utilisation anormale de la vuephp
public function getTemplateName() public function getTemplateName()
{ {
return "vuephp1.html"; return "Connection.html";
} }
public function isTraitable() public function isTraitable()
@ -180,6 +180,6 @@ utilisation anormale de la vuephp
public function getSourceContext() public function getSourceContext()
{ {
return new Source("", "vuephp1.html", "/Applications/MAMP/htdocs/phptwig/templates/vuephp1.html"); return new Source("", "Connection.html", "/Applications/MAMP/htdocs/phptwig/templates/Connection.html");
} }
} }

@ -12,3 +12,4 @@ $rep = __DIR__ . '/../';
$base = 'dbrorossetto'; $base = 'dbrorossetto';
$login = 'rorossetto'; $login = 'rorossetto';
$mdp = 'tpphp'; $mdp = 'tpphp';
$path = '~mapoint2/Tp/routeur/Srouteur';

@ -0,0 +1,8 @@
<?php
namespace controleur;
class AdminControleur
{
}

@ -2,11 +2,50 @@
namespace controleur; namespace controleur;
use model\AdminModel;
use vendor\AltoRouter; use vendor\AltoRouter;
use controleur\UserControleur;
use controleur\AdminControleur;
require 'AltoRouter.php';
class FrontControleur class FrontControleur
{ {
public function __construct(){ public function __construct(){
$altoRouteur = new AltoRouter();
global $twig;
$router = new AltoRouter();
$router->setBasePath('~/mapoint2/Tp/routeur/Srouteur');
$router->map('GET', '/', 'UserControler.php');
$router->map('GET|POST','/user/[a:action]?','UserControler.php');
$router->map('GET|POST','/admin/[a:action]?','AdminControler.php');
$match = $router->match();
if (!$match) {
$dVueEreur[] = "Page doesn't exist";
echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]);
}
else {
$controller=$match['target'] ?? null;
$action=$match['params']['action'] ?? null;
try {
$controller = '\\controleur\\' . $controller;
$controller = new $controller;
if($controller == "\\Controler\\AdminControler.php"){
if (!AdminModel::isAdmin()){
echo $twig->render('Connection.html');
}
}
if (is_callable(array($controller, $action))) {
call_user_func_array(array($controller, $action),
array($match['params']));
}
}
catch (Error $error){
$dVueEreur[] = "Controller doesn't exist";
echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]);
}
}
} }
} }

@ -3,7 +3,7 @@ namespace controleur;
use model\ArticleModel; use model\ArticleModel;
class Controleur class UserControleur
{ {
public function __construct() public function __construct()
{ {
@ -81,6 +81,6 @@ class Controleur
//'data' => $data, //'data' => $data,
]; ];
echo $twig->render('vuephp1.html', ['dVue' => $dVue, 'dVueEreur' => $dVueEreur]); echo $twig->render('Connection.html', ['dVue' => $dVue, 'dVueEreur' => $dVueEreur]);
} }
}//fin class }//fin class

@ -5,7 +5,7 @@ require_once __DIR__ . '/config/config.php';
require __DIR__ . '/vendor/autoload.php'; require __DIR__ . '/vendor/autoload.php';
use controleur\Controleur; use controleur\FrontControleur;
//twig //twig
$loader = new \Twig\Loader\FilesystemLoader('templates'); $loader = new \Twig\Loader\FilesystemLoader('templates');
@ -13,6 +13,6 @@ $twig = new \Twig\Environment($loader, [
'cache' => false, 'cache' => false,
]); ]);
$cont = new Controleur(); $cont = new FrontControleur();

@ -22,4 +22,9 @@ class AdminModel
} }
return null; return null;
} }
public static function isAdmin(): bool
{
return $_SESSION['role'] == 'admin';
}
} }
Loading…
Cancel
Save