<?php
/**
 * Configuración rápida manual - WhatsApp Bot Manager
 * Para usuarios que prefieren configurar manualmente sin usar .env
 * 
 * INSTRUCCIONES:
 * 1. Completa los valores entre comillas
 * 2. Guarda el archivo
 * 3. Ejecuta http://tudominio.com/system_validator.php
 * 4. Si todo está en verde, ya puedes usar el sistema
 */

// ==========================================
// CONFIGURACIÓN DE BASE DE DATOS
// ==========================================
$manual_config = [
    // Información del servidor de base de datos
    'DB_HOST' => 'localhost',                    // Normalmente 'localhost'
    'DB_PORT' => '3306',                         // Puerto MySQL (normalmente 3306)
    'DB_NAME' => 'whatsapp_bot',                 // Nombre de tu base de datos
    'DB_USER' => 'tu_usuario_aqui',              // Usuario de MySQL
    'DB_PASS' => 'tu_contraseña_aqui',           // Contraseña de MySQL
    
    // ==========================================
    // CONFIGURACIÓN DE WHATSAPP BUSINESS API
    // ==========================================
    'WHATSAPP_TOKEN' => 'TU_TOKEN_REAL_AQUI',                    // Token de acceso de Facebook
    'WHATSAPP_PHONE_NUMBER_ID' => 'TU_PHONE_ID_REAL_AQUI',       // ID del número de teléfono
    'WEBHOOK_VERIFY_TOKEN' => 'mi_token_super_secreto_2026',     // Token personalizado para webhook
    
    // ==========================================
    // CONFIGURACIÓN GENERAL
    // ==========================================
    'APP_URL' => 'https://tudominio.com',        // URL de tu sitio web
    'TIMEZONE' => 'America/Bogota',              // Tu zona horaria
    'ADMIN_USERNAME' => 'admin',                 // Usuario administrador
    'ADMIN_PASSWORD' => 'password123',           // Contraseña administrador (cámbiala!)
    
    // ==========================================
    // CONFIGURACIÓN DE LOGS Y SEGURIDAD
    // ==========================================
    'ENABLE_LOGGING' => true,                    // Habilitar logs (recomendado: true)
    'LOG_LEVEL' => 'INFO',                       // Nivel de logs: DEBUG, INFO, WARNING, ERROR
    'SESSION_TIMEOUT' => 1800,                   // Timeout de sesión en segundos (30 min)
    'MAX_LOGIN_ATTEMPTS' => 3,                   // Intentos máximos de login
];

// ==========================================
// NO MODIFICAR DESDE AQUÍ HACIA ABAJO
// ==========================================

// Aplicar configuración manual al entorno
foreach ($manual_config as $key => $value) {
    if (!array_key_exists($key, $_ENV)) {
        $_ENV[$key] = $value;
        putenv("$key=$value");
    }
}

// Incluir configuración principal
require_once 'config/config.php';

// ==========================================
// FUNCIONES DE AYUDA
// ==========================================

/**
 * Función para mostrar el estado de la configuración
 */
function showConfigStatus() {
    echo "<h2>Estado de la Configuración Manual</h2>";
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr><th style='padding: 10px;'>Variable</th><th style='padding: 10px;'>Valor</th><th style='padding: 10px;'>Estado</th></tr>";
    
    $configs = [
        'DB_HOST' => DB_HOST,
        'DB_NAME' => DB_NAME,
        'DB_USER' => DB_USER,
        'DB_PASS' => DB_PASS ? '***CONFIGURADA***' : 'NO CONFIGURADA',
        'WHATSAPP_TOKEN' => (WHATSAPP_TOKEN !== 'TU_TOKEN_REAL_AQUI') ? '***CONFIGURADO***' : 'NO CONFIGURADO',
        'WHATSAPP_PHONE_NUMBER_ID' => (WHATSAPP_PHONE_NUMBER_ID !== 'TU_PHONE_ID_REAL_AQUI') ? '***CONFIGURADO***' : 'NO CONFIGURADO',
        'WEBHOOK_VERIFY_TOKEN' => WEBHOOK_VERIFY_TOKEN,
        'APP_URL' => APP_URL,
        'TIMEZONE' => TIMEZONE,
    ];
    
    foreach ($configs as $key => $value) {
        $status = (strpos($value, 'NO CONFIGURAD') !== false) ? '❌ Pendiente' : '✅ OK';
        $color = (strpos($value, 'NO CONFIGURAD') !== false) ? '#ffebee' : '#e8f5e8';
        echo "<tr style='background-color: $color;'>";
        echo "<td style='padding: 10px; font-weight: bold;'>$key</td>";
        echo "<td style='padding: 10px;'>$value</td>";
        echo "<td style='padding: 10px;'>$status</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    echo "<br><p><strong>Siguiente paso:</strong> <a href='system_validator.php'>Ejecutar Validador del Sistema</a></p>";
}

// Si se accede directamente a este archivo, mostrar el estado
if (basename(__FILE__) === basename($_SERVER['SCRIPT_NAME'])) {
    echo "<!DOCTYPE html>";
    echo "<html><head><title>Configuración Manual - WhatsApp Bot</title></head><body>";
    echo "<h1>🔧 Configuración Manual - WhatsApp Bot Manager</h1>";
    
    showConfigStatus();
    
    echo "<hr>";
    echo "<h3>📝 Instrucciones:</h3>";
    echo "<ol>";
    echo "<li>Abre el archivo <code>quick_config.php</code> en un editor de texto</li>";
    echo "<li>Busca la sección <code>\$manual_config</code> al inicio del archivo</li>";
    echo "<li>Completa todos los valores que digan 'TU_XXX_AQUI' con tus datos reales</li>";
    echo "<li>Guarda el archivo</li>";
    echo "<li>Recarga esta página para ver los cambios</li>";
    echo "<li>Una vez que todo esté en verde, ejecuta el <a href='system_validator.php'>Validador del Sistema</a></li>";
    echo "</ol>";
    
    echo "<hr>";
    echo "<h3>🔗 Enlaces Útiles:</h3>";
    echo "<ul>";
    echo "<li><a href='system_validator.php'>🔍 Validador del Sistema</a></li>";
    echo "<li><a href='install.php'>⚙️ Instalador Automático</a></li>";
    echo "<li><a href='index.php'>🏠 Panel de Control</a></li>";
    echo "<li><a href='README_SETUP.md' target='_blank'>📚 Guía Completa</a></li>";
    echo "</ul>";
    
    echo "<hr>";
    echo "<p><small>WhatsApp Bot Manager - U-Site.app - 2 de enero de 2026</small></p>";
    echo "</body></html>";
    exit;
}
?>