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\Template;
/* vuephp1.html */
/* Connection.html */
class __TwigTemplate_2ce784f5b9085065b66af58be97997ff169e0f0d71d95a1d280acea4a24fd4e6 extends Template
{
private $source;
@ -165,7 +165,7 @@ utilisation anormale de la vuephp
public function getTemplateName()
{
return "vuephp1.html";
return "Connection.html";
}
public function isTraitable()
@ -180,6 +180,6 @@ utilisation anormale de la vuephp
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';
$login = 'rorossetto';
$mdp = 'tpphp';
$path = '~mapoint2/Tp/routeur/Srouteur';

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

@ -2,11 +2,50 @@
namespace controleur;
use model\AdminModel;
use vendor\AltoRouter;
use controleur\UserControleur;
use controleur\AdminControleur;
require 'AltoRouter.php';
class FrontControleur
{
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;
class Controleur
class UserControleur
{
public function __construct()
{
@ -81,6 +81,6 @@ class Controleur
//'data' => $data,
];
echo $twig->render('vuephp1.html', ['dVue' => $dVue, 'dVueEreur' => $dVueEreur]);
echo $twig->render('Connection.html', ['dVue' => $dVue, 'dVueEreur' => $dVueEreur]);
}
}//fin class

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

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