Skip to content

Commit

Permalink
router
Browse files Browse the repository at this point in the history
  • Loading branch information
mikhawa committed Jul 4, 2024
1 parent d95f554 commit 851b820
Show file tree
Hide file tree
Showing 3 changed files with 48 additions and 7 deletions.
1 change: 1 addition & 0 deletions controller/publicController.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php
24 changes: 24 additions & 0 deletions controller/routerController.php
Original file line number Diff line number Diff line change
@@ -1 +1,25 @@
<?php

// si nous sommes connectés
if (isset($_SESSION['MySession'])) {
$router = $_SESSION['permission_name'];
switch ($router) {
case 'Administrateur':
// si nous sommes Administrateur
break;
case 'Modérateur':
// si nous sommes Modérateur
break;
case 'Auteur':
// si nous sommes Auteur
break;
// Abonné par défaut
default:
// si nous sommes Abonné
break;
}
} else {
// si nous ne sommes pas connectés,
// nous chargeons le publicController
require_once PROJECT_DIRECTORY . "/controller/publicController.php";
}
30 changes: 23 additions & 7 deletions public/index.php
Original file line number Diff line number Diff line change
@@ -1,27 +1,43 @@
<?php

// session

session_start();

// chemin vers Twig
use Twig\Loader\FilesystemLoader;
use Twig\Environment;

// Appel de la config
require_once "../config.php";

// chargement de l'autoload de composer
require_once '../vendor/autoload.php';

// Notre autoload
spl_autoload_register(function ($class) {
$class = str_replace('\\', '/', $class);
require PROJECT_DIRECTORY.'/' .$class . '.php';
require PROJECT_DIRECTORY . '/' . $class . '.php';
});

// chemin vers les templates twig
$loader = new FilesystemLoader(PROJECT_DIRECTORY . '/view/');
// création d'une instance de $twig
$twig = new Environment($loader, [
'cache' => false, // pas de cache en dev
// 'cache' => '/path/to/compilation_cache', // chemin du cache pour la prod
// activation du debug en dev
'debug' => true,
]);

// connexion à la base de données
$db = new PDO( DB_TYPE.":host=".DB_HOST.";dbname=".DB_NAME.";port=".DB_PORT.";charset=".DB_CHARSET,
$db = new PDO(DB_TYPE . ":host=" . DB_HOST . ";dbname=" . DB_NAME . ";port=" . DB_PORT . ";charset=" . DB_CHARSET,
DB_LOGIN,
DB_PWD);
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);
DB_PWD,
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION, PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC]);


// route
require_once PROJECT_DIRECTORY."/controller/routerController.php";
require_once PROJECT_DIRECTORY . "/controller/routerController.php";

// close database
$db = null;

0 comments on commit 851b820

Please sign in to comment.