<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class System_Maintenance {
    
    public function check_maintenance_mode() {
        // Vérifier fichier maintenance
        $maintenance_file = FCPATH . 'maintenance.flag';
        
        if (file_exists($maintenance_file)) {
            // Permettre accès aux admins uniquement
            $allowed_ips = array('127.0.0.1', '::1'); // IPs autorisées
            
            if (!in_array($_SERVER['REMOTE_ADDR'], $allowed_ips)) {
                $this->show_maintenance_page();
                exit;
            }
        }
    }
    
    private function show_maintenance_page() {
        $html = '
        <!DOCTYPE html>
        <html lang="fr">
        <head>
            <meta charset="UTF-8">
            <meta name="viewport" content="width=device-width, initial-scale=1.0">
            <title>Maintenance - Système Maritime</title>
            <style>
                body {
                    font-family: Arial, sans-serif;
                    background: linear-gradient(135deg, #1e3a8a, #3b82f6);
                    color: white;
                    text-align: center;
                    padding: 50px;
                }
                .maintenance-container {
                    max-width: 600px;
                    margin: 0 auto;
                    background: rgba(255,255,255,0.1);
                    padding: 40px;
                    border-radius: 20px;
                    backdrop-filter: blur(10px);
                }
                h1 { margin-bottom: 20px; }
                .icon { font-size: 4rem; margin-bottom: 20px; }
            </style>
        </head>
        <body>
            <div class="maintenance-container">
                <div class="icon">🔧</div>
                <h1>Maintenance en Cours</h1>
                <p>Le système maritime est temporairement indisponible pour maintenance.</p>
                <p>Nous nous excusons pour la gêne occasionnée.</p>
                <p><strong>Retour prévu :</strong> Dans les plus brefs délais</p>
            </div>
        </body>
        </html>';
        
        header('HTTP/1.1 503 Service Temporarily Unavailable');
        header('Status: 503 Service Temporarily Unavailable');
        header('Retry-After: 3600');
        echo $html;
    }
}