84 lines
3.5 KiB
PHP
84 lines
3.5 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
require_once __DIR__ . "/Config.php";
|
|
require_once __DIR__ . "/JsonStore.php";
|
|
require_once __DIR__ . "/Csrf.php";
|
|
require_once __DIR__ . "/Flash.php";
|
|
require_once __DIR__ . "/Helpers.php";
|
|
require_once __DIR__ . "/View.php";
|
|
require_once __DIR__ . "/Auth.php";
|
|
require_once __DIR__ . "/Router.php";
|
|
require_once __DIR__ . "/Services/UtilisateurService.php";
|
|
require_once __DIR__ . "/Services/ConsoleService.php";
|
|
require_once __DIR__ . "/Services/JeuService.php";
|
|
require_once __DIR__ . "/Services/EnrichissementService.php";
|
|
require_once __DIR__ . "/Controllers/AuthController.php";
|
|
require_once __DIR__ . "/Controllers/AccueilController.php";
|
|
require_once __DIR__ . "/Controllers/ConsoleController.php";
|
|
require_once __DIR__ . "/Controllers/JeuController.php";
|
|
require_once __DIR__ . "/Controllers/AdminController.php";
|
|
|
|
Config::charger();
|
|
|
|
foreach (["", "/jaquettes", "/cache"] as $sousDossier)
|
|
{
|
|
$chemin = Config::get("dataPath") . $sousDossier;
|
|
|
|
if (!is_dir($chemin))
|
|
{
|
|
mkdir($chemin, 0775, true);
|
|
}
|
|
}
|
|
|
|
$utilisateurService = new UtilisateurService();
|
|
$consoleService = new ConsoleService();
|
|
$jeuService = new JeuService();
|
|
$enrichissementService = new EnrichissementService();
|
|
$auth = new Auth($utilisateurService);
|
|
|
|
$auth->demarrerSession();
|
|
$utilisateurService->assurerCompteAdmin();
|
|
|
|
$authController = new AuthController($auth, $utilisateurService);
|
|
$accueilController = new AccueilController($auth, $consoleService, $jeuService);
|
|
$consoleController = new ConsoleController($auth, $consoleService, $jeuService);
|
|
$jeuController = new JeuController($auth, $jeuService, $consoleService, $enrichissementService);
|
|
$adminController = new AdminController($auth, $utilisateurService);
|
|
|
|
$router = new Router();
|
|
|
|
$router->get("/", [$accueilController, "index"]);
|
|
|
|
$router->get("/connexion", [$authController, "connexion"]);
|
|
$router->post("/connexion", [$authController, "connexion"]);
|
|
$router->get("/inscription", [$authController, "inscription"]);
|
|
$router->post("/inscription", [$authController, "inscription"]);
|
|
$router->post("/deconnexion", [$authController, "deconnexion"]);
|
|
|
|
$router->get("/consoles", [$consoleController, "liste"]);
|
|
$router->get("/consoles/creer", [$consoleController, "creer"]);
|
|
$router->post("/consoles/creer", [$consoleController, "creer"]);
|
|
$router->get("/consoles/{id}", [$consoleController, "detail"]);
|
|
$router->get("/consoles/{id}/modifier", [$consoleController, "modifier"]);
|
|
$router->post("/consoles/{id}/modifier", [$consoleController, "modifier"]);
|
|
$router->post("/consoles/{id}/supprimer", [$consoleController, "supprimer"]);
|
|
|
|
$router->get("/jeux", [$jeuController, "liste"]);
|
|
$router->get("/jeux/creer", [$jeuController, "creer"]);
|
|
$router->post("/jeux/creer", [$jeuController, "creer"]);
|
|
$router->get("/jeux/api/rechercher", [$jeuController, "rechercherApi"]);
|
|
$router->post("/jeux/api/appliquer", [$jeuController, "appliquerEnrichissement"]);
|
|
$router->get("/jeux/{id}", [$jeuController, "detail"]);
|
|
$router->get("/jeux/{id}/modifier", [$jeuController, "modifier"]);
|
|
$router->post("/jeux/{id}/modifier", [$jeuController, "modifier"]);
|
|
$router->post("/jeux/{id}/jaquette", [$jeuController, "recupererJaquette"]);
|
|
$router->post("/jeux/{id}/supprimer", [$jeuController, "supprimer"]);
|
|
|
|
$router->get("/admin/utilisateurs", [$adminController, "index"]);
|
|
$router->post("/admin/utilisateurs/{id}/basculer", [$adminController, "basculerActif"]);
|
|
$router->post("/admin/utilisateurs/{id}/supprimer", [$adminController, "supprimer"]);
|
|
|
|
return $router;
|