<?php
session_start();
require_once '../db.php';

if (!isset($_SESSION['user_id']) || $_SESSION['role'] !== 'admin') {
    header('Location: login.php');
    exit;
}

$parc_id = isset($_GET['edit_id']) ? intval($_GET['edit_id']) : 0;

// Récupération des informations actuelles du parc
$stmt = $pdo->prepare("SELECT * FROM parcs WHERE id = ?");
$stmt->execute([$parc_id]);
$parc = $stmt->fetch();

if (!$parc) {
    die("Erreur : Ce complexe n'existe pas en base de données.");
}

$message = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $nom = trim($_POST['nom_parc'] ?? '');
    $pays = trim($_POST['pays'] ?? '');
    $gps = trim($_POST['gps'] ?? '');
    $site_web = trim($_POST['site_web'] ?? '');

    // Extraction et traitement de la modification de localisation GPS
    $latitude = null;
    $longitude = null;
    if (!empty($gps)) {
        $coords = explode(',', $gps);
        if (count($coords) === 2) {
            $latitude = trim($coords[0]);
            $longitude = trim($coords[1]);
        }
    }

    if (!empty($nom) && !empty($pays) && $latitude !== null && $longitude !== null) {
        try {
            $update = $pdo->prepare("UPDATE parcs SET nom = ?, pays = ?, latitude = ?, longitude = ?, site_web = ? WHERE id = ?");
            $update->execute([$nom, $pays, $latitude, $longitude, $site_web, $parc_id]);
            
            header("Location: modifyparcs.php?edit_id=$parc_id&success=1");
            exit;
        } catch (PDOException $e) {
            $message = "<div class='mp-alert mp-alert-danger'>Erreur SQL lors de la mise à jour : " . $e->getMessage() . "</div>";
        }
    } else {
        $message = "<div class='mp-alert mp-alert-danger'>Veuillez vérifier le format des coordonnées GPS (Latitude, Longitude séparées par une virgule).</div>";
    }
}

if (isset($_GET['success'])) {
    $message = "<div class='mp-alert mp-alert-success'><i class='fa-solid fa-circle-check'></i> La fiche du complexe et sa position sur la carte ont été actualisées !</div>";
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Modifier le Parc | ParcoTrip Admin</title>
    <link rel="preconnect" href="https://fonts.googleapis.com">
    <link href="https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap" rel="stylesheet">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <link rel="stylesheet" href="../css/style.css">
    <link rel="stylesheet" href="css/modifyparcs.css">
</head>
<body>

    <header class="navbar">
        <div class="logo"><a href="index.php">PARCO<span>TRIP</span> <small>ADMIN</small></a></div>
        <nav>
            <ul class="nav-links">
                <li><a href="addparks.php"><i class="fa-solid fa-arrow-left"></i> Retour au listing</a></li>
            </ul>
        </nav>
    </header>

    <main class="mp-container">
        <div class="mp-card">
            <div class="mp-card-header">
                <span class="mp-subtitle">Édition générale du parc</span>
                <h2><?= htmlspecialchars($parc['nom']) ?></h2>
            </div>

            <?= $message ?>

            <form action="modifyparcs.php?edit_id=<?= $parc_id ?>" method="POST" id="editParkForm">
                <div class="mp-form-grid">
                    <div class="mp-group">
                        <label>Nom du Complexe *</label>
                        <input type="text" name="nom_parc" class="mp-input" value="<?= htmlspecialchars($parc['nom']) ?>" required>
                    </div>
                    
                    <div class="mp-group">
                        <label>Pays *</label>
                        <input type="text" name="pays" class="mp-input" value="<?= htmlspecialchars($parc['pays'] ?? '') ?>" required>
                    </div>

                    <div class="mp-group">
                        <label>Coordonnées GPS (Latitude, Longitude) *</label>
                        <!-- Reconstitution automatique du champ GPS fusionné pour l'administrateur -->
                        <input type="text" name="gps" class="mp-input" value="<?= htmlspecialchars(($parc['latitude'] ?? '') . ', ' . ($parc['longitude'] ?? '')) ?>" required placeholder="ex: 48.2661, 7.7219">
                    </div>

                    <div class="mp-group">
                        <label>Site Internet Officiel</label>
                        <input type="url" name="site_web" class="mp-input" value="<?= htmlspecialchars($parc['site_web'] ?? '') ?>" placeholder="https://...">
                    </div>
                </div>

                <button type="submit" class="mp-btn-submit"><i class="fa-solid fa-floppy-disk"></i> Enregistrer les modifications</button>
            </form>
        </div>
    </main>

    <footer class="main-footer" style="text-align: center; padding: 20px; color: #64748b; margin-top: 40px;">
        <p>&copy; 2026 ParcoTrip Administration.</p>
    </footer>

    <script src="js/modifyparcs.js"></script>
</body>
</html>