public/index.php line 50

Open in your IDE?
  1. <?php
  2. // si maintenance mode activé
  3. if (file_exists('../.maintenance')) {
  4.     $canAccess false;
  5.     // Si preview demandé via URL, on set un cookie. Sinon on regarde si un cookie n’existe pas déjà
  6.     if (isset($_GET['preview'])) {
  7.         $canAccess boolval($_GET['preview']);
  8.         setcookie('preview'boolval($_GET['preview']), time() + 900);
  9.     } elseif (isset($_COOKIE['preview'])) {
  10.         $canAccess boolval($_COOKIE['preview']);
  11.     }
  12.     // sinon on affiche la page de maintenance
  13.     if (!$canAccess) {
  14.         header('HTTP/1.1 503 Service Temporarily Unavailable');
  15.         header('Status: 503 Service Temporarily Unavailable');
  16.         die(file_get_contents('./maintenance.html'));
  17.     }
  18. }
  19. use App\Kernel;
  20. use Symfony\Component\ErrorHandler\Debug;
  21. use Symfony\Component\HttpFoundation\Request;
  22. use App\Security\NovaSecurity;
  23. require dirname(__DIR__) . '/config/bootstrap.php';
  24. if ($_SERVER['APP_DEBUG']) {
  25.     umask(0000);
  26.     Debug::enable();
  27. }
  28. Request::setTrustedProxies(['10.0.0.0/8'],
  29.     Request::HEADER_X_FORWARDED_FOR |
  30.     Request::HEADER_X_FORWARDED_HOST |
  31.     Request::HEADER_X_FORWARDED_PORT |
  32.     Request::HEADER_X_FORWARDED_PROTO |
  33.     Request::HEADER_X_FORWARDED_TRAEFIK
  34. );
  35. if ($_SERVER['APP_ENV'] === 'prod') {
  36.     NovaSecurity::novaProcessRequest();
  37. }
  38. $kernel = new Kernel($_SERVER['APP_ENV'], (bool)$_SERVER['APP_DEBUG']);
  39. $request Request::createFromGlobals();
  40. $response $kernel->handle($request);
  41. $response->send();
  42. $kernel->terminate($request$response);