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.
SAE_2A_FA-Reseau_ALICA/php/controleur/UtilisateurControleur.php

74 lines
1.9 KiB

<?php
namespace controleur;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Error\SyntaxError;
class UtilisateurControleur
{
//Ce controlleur est appelé par le FrontControleur uniquement si l'action demandée est 'utilisateur' (un user lambda non connecté)
public function __construct()
{
global $twig; // nécessaire pour utiliser variables globales
// on démarre ou reprend la session pas utilisée ici
session_start();
//debut
//on initialise un tableau d'erreur
$dVueEreur = [];
try {
$action = $_REQUEST['action'] ?? null;
switch($action) {
//pas d'action, on réinitialise 1er appel
case null:
$this->reinit();
break;
case 'connection':
$this->connection();
break;
default:
$dVueEreur[] = "Erreur d'appel php";
echo $twig->render('accueil.html', ['dVueEreur' => $dVueEreur]);
break;
}
} catch (\PDOException $e) {
//si erreur BD, pas le cas ici
$dVueEreur[] = 'TODO ';
} catch (\Exception $e2) {
$dVueEreur[] = 'TODO ';
echo $twig->render('erreur.html', ['dVueEreur' => $dVueEreur]);
}
//fin
exit(0);
}//fin constructeur
/**
* @throws SyntaxError
* @throws RuntimeError
* @throws LoaderError
*/
private function connection()
{
global $twig;
echo $twig->render('connection.html', []);
}
public function reinit()
{
global $twig;
$dVue = [
'session' => ''
];
var_dump($dVue);
echo $twig->render('accueil.html', [
'dVue' => $dVue
]);
}
}