<?php
// =====================================================
// CONFIGURACIÓN - Reemplaza con tu token real
// =====================================================
$token = "2b1adcd948344d03b38994792dd38543ff04cebe"; // <-- Pon aquí tu token real

//
// Define the API endpoint
$url = "https://whats-flow.com/api/get/wa.qr?token=" . $token;

// Initialize cURL session
$ch = curl_init();

// Set cURL options
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

// Execute the request
$response = curl_exec($ch);
$http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
$content_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
$curl_error = curl_error($ch);

// Close cURL session
curl_close($ch);

// Detectar si la respuesta es una imagen
$is_image = strpos($content_type, 'image') !== false;

// Detectar si está embebido en iframe
$is_embed = isset($_GET['embed']) && $_GET['embed'] == '1';
?>
<!DOCTYPE html>
<html lang="es">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Vincular WhatsApp</title>
    <meta http-equiv="refresh" content="15"> <!-- Auto-refresca cada 15 segundos -->
    <style>
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
            background: linear-gradient(135deg, #075E54 0%, #128C7E 100%);
            min-height: 100vh;
            display: flex;
            justify-content: center;
            align-items: center;
            padding: 20px;
        }
        .container {
            background: white;
            border-radius: 16px;
            box-shadow: 0 10px 40px rgba(0,0,0,0.2);
            padding: 40px;
            text-align: center;
            max-width: 450px;
            width: 100%;
        }
        .logo {
            font-size: 48px;
            margin-bottom: 20px;
        }
        h1 {
            color: #075E54;
            font-size: 24px;
            margin-bottom: 10px;
        }
        .subtitle {
            color: #667781;
            font-size: 14px;
            margin-bottom: 30px;
            line-height: 1.5;
        }
        .qr-container {
            background: #f0f2f5;
            border-radius: 12px;
            padding: 20px;
            margin-bottom: 25px;
        }
        .qr-container img {
            max-width: 250px;
            width: 100%;
            height: auto;
            border-radius: 8px;
        }
        .instructions {
            text-align: left;
            background: #f0f2f5;
            border-radius: 12px;
            padding: 20px;
        }
        .instructions h3 {
            color: #075E54;
            font-size: 16px;
            margin-bottom: 15px;
        }
        .instructions ol {
            color: #3b4a54;
            font-size: 14px;
            padding-left: 20px;
            line-height: 1.8;
        }
        .error {
            background: #ffebee;
            color: #c62828;
            padding: 20px;
            border-radius: 12px;
            margin-bottom: 20px;
        }
        .refresh-notice {
            color: #667781;
            font-size: 12px;
            margin-top: 20px;
        }
        .spinner {
            display: inline-block;
            width: 12px;
            height: 12px;
            border: 2px solid #075E54;
            border-radius: 50%;
            border-top-color: transparent;
            animation: spin 1s linear infinite;
            margin-right: 5px;
            vertical-align: middle;
        }
        @keyframes spin {
            to { transform: rotate(360deg); }
        }
        <?php if ($is_embed): ?>
        /* Estilos compactos para modo embebido */
        body {
            min-height: auto;
            padding: 10px;
            background: #f8f9fa;
        }
        .container {
            padding: 15px;
            box-shadow: none;
            border-radius: 8px;
        }
        .logo { font-size: 32px; margin-bottom: 10px; }
        h1 { font-size: 18px; margin-bottom: 5px; }
        .subtitle { font-size: 12px; margin-bottom: 15px; }
        .qr-container { padding: 10px; margin-bottom: 15px; }
        .qr-container img { max-width: 180px; }
        .instructions { display: none; }
        .refresh-notice { margin-top: 10px; font-size: 11px; }
        <?php endif; ?>
    </style>
</head>
<body>
    <div class="container">
        <div class="logo">📱</div>
        <h1>Vincular WhatsApp</h1>
        <p class="subtitle">Escanea el código QR con tu teléfono para vincular tu cuenta de WhatsApp</p>
        
        <?php if ($http_code === 200 && $response): ?>
            <div class="qr-container">
                <?php if ($is_image): ?>
                    <!-- La API devuelve directamente la imagen -->
                    <img src="data:<?php echo htmlspecialchars($content_type); ?>;base64,<?php echo base64_encode($response); ?>" alt="Código QR de WhatsApp">
                <?php else: ?>
                    <?php 
                    // Intentar decodificar JSON por si la respuesta tiene otro formato
                    $json = json_decode($response, true);
                    if (isset($json['qr'])): ?>
                        <img src="<?php echo htmlspecialchars($json['qr']); ?>" alt="Código QR de WhatsApp">
                    <?php elseif (isset($json['qr_base64'])): ?>
                        <img src="data:image/png;base64,<?php echo htmlspecialchars($json['qr_base64']); ?>" alt="Código QR de WhatsApp">
                    <?php elseif (isset($json['image'])): ?>
                        <img src="<?php echo htmlspecialchars($json['image']); ?>" alt="Código QR de WhatsApp">
                    <?php else: ?>
                        <!-- Mostrar respuesta para debug -->
                        <p style="color: #666; font-size: 12px;">Respuesta recibida. Verifica el formato de la API.</p>
                        <pre style="text-align: left; font-size: 10px; overflow: auto; max-height: 200px;"><?php echo htmlspecialchars(substr($response, 0, 500)); ?></pre>
                    <?php endif; ?>
                <?php endif; ?>
            </div>
        <?php else: ?>
            <div class="error">
                <strong>⚠️ Error al obtener el código QR</strong><br><br>
                <?php if ($curl_error): ?>
                    Error de conexión: <?php echo htmlspecialchars($curl_error); ?>
                <?php else: ?>
                    Código HTTP: <?php echo $http_code; ?><br>
                    <?php echo htmlspecialchars($response); ?>
                <?php endif; ?>
            </div>
        <?php endif; ?>
        
        <div class="instructions">
            <h3>&#128203; Instrucciones:</h3>
            <ol>
                <li>Abre WhatsApp en tu telefono</li>
                <li>Toca <strong>Menu</strong> (los 3 puntos &#8942;) o <strong>Ajustes</strong></li>
                <li>Selecciona <strong>Dispositivos vinculados</strong></li>
                <li>Toca <strong>Vincular un dispositivo</strong></li>
                <li>Apunta tu telefono hacia esta pantalla para escanear el codigo</li>
            </ol>
        </div>
        
        <p class="refresh-notice">
            <span class="spinner"></span>
            La página se actualiza automáticamente cada 15 segundos
        </p>
    </div>
</body>
</html>