projet par cursor

This commit is contained in:
LAINEY Grégory committed 2026-09-29 10:45:14 +02:00
1 parent 236f75ecdd
commit b785db1b84
47 files changed
+3902

No files matched your search

+82
View File
@@ -0,0 +1,82 @@
<?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}/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;
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.