<?php

/**
 * Super .env Generator
 * Creates a complete .env file from scratch when .env.example is missing.
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo '<h1>Generador de Archivo .env</h1>';

$envFile = __DIR__.'/../.env';

// Standard Laravel .env template
$envContent = 'APP_NAME=Innova
APP_ENV=production
APP_KEY=base64:6hZQtT32OYCQVsRQYwh2vwozuNHo44lATbTAhQBKDMU=
APP_DEBUG=true
APP_URL=https://sis.innovaajustes.com

LOG_CHANNEL=stack
LOG_LEVEL=debug

DB_CONNECTION=sqlite
DB_DATABASE=/home/innovaajustes/public_html/sis.innovaajustes.com/database/database.sqlite

SESSION_DRIVER=file
SESSION_LIFETIME=120

CACHE_DRIVER=file
FILESYSTEM_DISK=local
QUEUE_CONNECTION=sync
';

if (file_exists($envFile)) {
    echo "<p style='color: green;'>✅ El archivo .env ya existe. No se sobreescribirá.</p>";
} else {
    echo '<p>Intentando crear archivo .env...</p>';
    if (file_put_contents($envFile, $envContent)) {
        echo "<p style='color: green;'>✅ Archivo .env CREADO con éxito.</p>";
        echo "<p><strong>Siguiente Paso:</strong> Ahora intenta entrar al <a href='/admin/instalador?token=innovate_2026_secure'>Instalador Loco</a> para terminar la configuración.</p>";

        // Ensure sqlite file exists if using sqlite
        $dbPath = __DIR__.'/../database/database.sqlite';
        if (! file_exists($dbPath)) {
            @touch($dbPath);
            echo '<p>Base de datos SQLite inicializada.</p>';
        }
    } else {
        echo "<p style='color: red;'>❌ ERROR: No se pudo escribir el archivo .env. Revisa los permisos.</p>";
    }
}

echo "<br><p><a href='debug-error.php'>Volver al Diagnóstico</a></p>";
