<?php
/**
 * Script pour mettre à jour la base de données - Ajout de la colonne logo_format
 * Exécutez ce script une seule fois pour ajouter la colonne logo_format à la table compagnie_table
 */

include 'config/connexion.php';

echo "<!DOCTYPE html>
<html>
<head>
    <meta charset='UTF-8'>
    <title>Mise à jour Base de Données - Logo Format</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 40px; }
        .success { color: green; background: #e7f5e7; padding: 10px; border-radius: 5px; }
        .error { color: red; background: #fce7e7; padding: 10px; border-radius: 5px; }
        .info { color: blue; background: #e7f0ff; padding: 10px; border-radius: 5px; }
        .step { margin: 10px 0; padding: 10px; border-left: 3px solid #ccc; }
    </style>
</head>
<body>
<h1>Mise à jour de la Base de Données - Configuration Logo</h1>";

try {
    // Vérifier si la colonne logo_format existe déjà
    echo "<div class='step'>";
    echo "<h3>Étape 1: Vérification de la colonne logo_format</h3>";
    
    $check_column = "SHOW COLUMNS FROM compagnie_table LIKE 'logo_format'";
    $result = $conn->query($check_column);
    
    if ($result && $result->num_rows > 0) {
        echo "<div class='info'>✓ La colonne logo_format existe déjà.</div>";
    } else {
        echo "<div class='info'>→ La colonne logo_format n'existe pas, création en cours...</div>";
        
        // Ajouter la colonne logo_format
        $add_column = "ALTER TABLE compagnie_table ADD COLUMN logo_format enum('wide','square') DEFAULT 'wide' AFTER logo";
        
        if ($conn->query($add_column)) {
            echo "<div class='success'>✓ Colonne logo_format ajoutée avec succès!</div>";
        } else {
            echo "<div class='error'>✗ Erreur lors de l'ajout de la colonne logo_format: " . $conn->error . "</div>";
        }
    }
    echo "</div>";
    
    // Vérifier si la colonne logo existe déjà
    echo "<div class='step'>";
    echo "<h3>Étape 2: Vérification de la colonne logo</h3>";
    
    $check_logo = "SHOW COLUMNS FROM compagnie_table LIKE 'logo'";
    $result_logo = $conn->query($check_logo);
    
    if ($result_logo && $result_logo->num_rows > 0) {
        echo "<div class='info'>✓ La colonne logo existe déjà.</div>";
    } else {
        echo "<div class='info'>→ La colonne logo n'existe pas, création en cours...</div>";
        
        // Ajouter la colonne logo
        $add_logo = "ALTER TABLE compagnie_table ADD COLUMN logo text AFTER footer";
        
        if ($conn->query($add_logo)) {
            echo "<div class='success'>✓ Colonne logo ajoutée avec succès!</div>";
        } else {
            echo "<div class='error'>✗ Erreur lors de l'ajout de la colonne logo: " . $conn->error . "</div>";
        }
    }
    echo "</div>";
    
    // Afficher la structure actuelle de la table
    echo "<div class='step'>";
    echo "<h3>Étape 3: Structure actuelle de la table compagnie_table</h3>";
    
    $describe = "DESCRIBE compagnie_table";
    $result_desc = $conn->query($describe);
    
    if ($result_desc) {
        echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
        echo "<tr style='background: #f0f0f0;'><th style='padding: 8px;'>Champ</th><th style='padding: 8px;'>Type</th><th style='padding: 8px;'>Null</th><th style='padding: 8px;'>Clé</th><th style='padding: 8px;'>Défaut</th><th style='padding: 8px;'>Extra</th></tr>";
        
        while ($row = $result_desc->fetch_assoc()) {
            echo "<tr>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Field']) . "</td>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Type']) . "</td>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Null']) . "</td>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Key']) . "</td>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Default'] ?? '') . "</td>";
            echo "<td style='padding: 8px;'>" . htmlspecialchars($row['Extra']) . "</td>";
            echo "</tr>";
        }
        echo "</table>";
    }
    echo "</div>";
    
    // Vérifier les données existantes
    echo "<div class='step'>";
    echo "<h3>Étape 4: Données existantes</h3>";
    
    $check_data = "SELECT id, compagnie_name, logo, logo_format FROM compagnie_table LIMIT 1";
    $result_data = $conn->query($check_data);
    
    if ($result_data && $result_data->num_rows > 0) {
        $row_data = $result_data->fetch_assoc();
        echo "<div class='info'>";
        echo "<strong>Compagnie :</strong> " . htmlspecialchars($row_data['compagnie_name']) . "<br>";
        echo "<strong>Logo :</strong> " . (empty($row_data['logo']) ? "Aucun logo configuré" : "Logo configuré") . "<br>";
        echo "<strong>Format du logo :</strong> " . htmlspecialchars($row_data['logo_format'] ?? 'wide') . "<br>";
        echo "</div>";
    } else {
        echo "<div class='info'>Aucune donnée de compagnie trouvée.</div>";
    }
    echo "</div>";
    
    echo "<div class='success'>";
    echo "<h3>✓ Mise à jour terminée avec succès!</h3>";
    echo "<p>Vous pouvez maintenant :</p>";
    echo "<ul>";
    echo "<li><a href='config_compagnie.php'>Configurer le logo de votre compagnie</a></li>";
    echo "<li><a href='dashboard.php'>Retourner au tableau de bord</a></li>";
    echo "</ul>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div class='error'>";
    echo "<h3>✗ Erreur lors de la mise à jour</h3>";
    echo "<p>Erreur: " . htmlspecialchars($e->getMessage()) . "</p>";
    echo "</div>";
}

// Connection is managed globally; do not close it here.

echo "</body></html>";
?>
