<?php
/**
 * Laravel - A PHP Framework For Web Artisans
 * 
 * Ce fichier permet d'exécuter Laravel depuis la racine du projet
 * sans avoir à pointer vers le dossier /public sur cPanel.
 *
 * @package  Laravel
 * @author   Taylor Otwell <taylor@laravel.com>
 */

$uri = urldecode(
    parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH) ?? '/'
);

// Gérer install.php à la racine (rediriger vers public/install.php)
if ($uri === '/install.php' || preg_match('#^/install\.php#', $uri)) {
    // Vérifier si déjà installé
    if (file_exists(__DIR__ . '/.installed')) {
        header('Location: /');
        exit;
    }
    // Charger l'installateur
    chdir(__DIR__ . '/public');
    require __DIR__ . '/public/install.php';
    exit;
}

// Vérifier si c'est un fichier statique dans /public
if ($uri !== '/' && file_exists(__DIR__.'/public'.$uri)) {
    // Si c'est un fichier CSS, JS, image, etc.
    $extension = pathinfo($uri, PATHINFO_EXTENSION);
    $mimeTypes = [
        'css' => 'text/css',
        'js' => 'application/javascript',
        'json' => 'application/json',
        'png' => 'image/png',
        'jpg' => 'image/jpeg',
        'jpeg' => 'image/jpeg',
        'gif' => 'image/gif',
        'svg' => 'image/svg+xml',
        'webp' => 'image/webp',
        'ico' => 'image/x-icon',
        'woff' => 'font/woff',
        'woff2' => 'font/woff2',
        'ttf' => 'font/ttf',
        'eot' => 'application/vnd.ms-fontobject',
        'pdf' => 'application/pdf',
        'mp4' => 'video/mp4',
        'webm' => 'video/webm',
        'mp3' => 'audio/mpeg',
    ];
    
    if (isset($mimeTypes[$extension])) {
        header('Content-Type: ' . $mimeTypes[$extension]);
        readfile(__DIR__.'/public'.$uri);
        exit;
    }
    
    return false;
}

// Charger Laravel
require_once __DIR__.'/public/index.php';
