Files
pta/index.php
2026-08-20 13:22:49 +02:00

27 lines
753 B
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/app/autoload.php';
/**
* Racine de l'application : simple aiguillage, aucun contenu propre.
*
* Renvoie vers l'accueil du rôle en session, ou vers le sélecteur de rôle. Le
* catch est volontairement muet et sans page d'erreur : si la base est
* injoignable, role.php affichera lui-même un diagnostic lisible, alors qu'une
* erreur 500 sur « / » ne dirait rien à l'utilisateur.
*/
use App\Core\Access;
try {
$pdo = require __DIR__ . '/app/bootstrap.php';
$access = new Access($pdo);
header('Location: ' . ($access->isConfigured() ? $access->homeUrl() : 'role.php'), true, 302);
exit;
} catch (Throwable) {
header('Location: role.php', true, 302);
exit;
}