<?php
/**
 * عرض بيانات الـ Webhook الخام
 * افتح هذا الملف لمشاهدة آخر الرسائل اللي وصلت من wifi2fm.com
 * 
 * ⚠️ احذف هذا الملف في الإنتاج
 */

require_once __DIR__ . '/includes/config.php';
require_once __DIR__ . '/includes/functions.php';

$debugFile = STORAGE_PATH . 'webhook_debug.log';

echo "<html dir='rtl'><head><meta charset='utf-8'><title>Webhook Debug</title>";
echo "<style>body{font-family:monospace;background:#111;color:#eee;padding:20px;direction:ltr;text-align:left;}";
echo ".entry{background:#1a2a20;border:1px solid #2a3a30;border-radius:8px;padding:15px;margin:10px 0;overflow-x:auto;}";
echo ".time{color:#25d366;font-weight:bold;} .ip{color:#888;} pre{white-space:pre-wrap;word-break:break-all;color:#ccc;}";
echo "h1{color:#25d366;} .btn{background:#25d366;color:#000;border:none;padding:10px 20px;border-radius:5px;cursor:pointer;font-size:14px;margin:5px;}";
echo "</style></head><body>";

echo "<h1>📡 Webhook Debug Log</h1>";
echo "<p>آخر البيانات اللي وصلت من wifi2fm.com:</p>";

// زر مسح
if (isset($_GET['clear'])) {
    file_put_contents($debugFile, '');
    echo "<p style='color:#25d366'>✅ تم مسح السجل</p>";
}

echo "<a href='?clear=1'><button class='btn'>🗑️ مسح السجل</button></a>";
echo "<a href='?'><button class='btn'>🔄 تحديث</button></a>";
echo "<hr>";

if (!file_exists($debugFile) || filesize($debugFile) === 0) {
    echo "<p style='color:#f39c12'>لا توجد بيانات بعد. أرسل رسالة من واجهة الويب أو من واتساب وراجع هنا.</p>";
} else {
    $lines = file($debugFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $lines = array_reverse($lines); // الأحدث أولاً
    $count = min(count($lines), 30); // آخر 30
    
    echo "<p>عدد الأحداث: " . count($lines) . " (يُعرض آخر {$count})</p>";
    
    for ($i = 0; $i < $count; $i++) {
        $entry = json_decode($lines[$i], true);
        if (!$entry) continue;
        
        $time = $entry['time'] ?? '?';
        $ip   = $entry['ip'] ?? '?';
        $body = $entry['body'] ?? '';
        
        // حاول نعمل format للـ JSON
        $decoded = json_decode($body, true);
        $formatted = $decoded ? json_encode($decoded, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) : $body;
        
        // استخراج معلومات سريعة
        $event = $decoded['event'] ?? $decoded['type'] ?? '?';
        $fromMe = 'unknown';
        if (isset($decoded['data']['key']['fromMe'])) {
            $fromMe = $decoded['data']['key']['fromMe'] ? 'true (bot reply)' : 'false (user msg)';
        } elseif (isset($decoded['fromMe'])) {
            $fromMe = $decoded['fromMe'] ? 'true (bot reply)' : 'false (user msg)';
        }
        
        echo "<div class='entry'>";
        echo "<span class='time'>{$time}</span> | <span class='ip'>IP: {$ip}</span> | Event: <b>{$event}</b> | fromMe: <b>{$fromMe}</b>";
        echo "<pre>{$formatted}</pre>";
        echo "</div>";
    }
}

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