<?php
/**
 * Debug: عرض ملفات المحادثات المخزنة
 * ⚠️ احذف في الإنتاج
 */
require_once __DIR__ . '/includes/config.php';
require_once __DIR__ . '/includes/functions.php';

ensureStorageDirs();
$chatsDir = STORAGE_PATH . 'chats/';

echo "<html dir='rtl'><head><meta charset='utf-8'><title>Chat Files Debug</title>";
echo "<style>body{font-family:monospace;background:#111;color:#eee;padding:20px;direction:ltr;text-align:left;}";
echo ".file{background:#1a2a20;border:1px solid #2a3a30;border-radius:8px;padding:15px;margin:10px 0;}";
echo "h1{color:#25d366;} .phone{color:#25d366;font-size:18px;} pre{white-space:pre-wrap;color:#ccc;max-height:400px;overflow:auto;}";
echo "</style></head><body>";
echo "<h1>Chat Files Debug</h1>";

// عرض رقم الجلسة الحالية
session_start();
$sessionPhone = $_SESSION['whatsapp_number'] ?? 'none';
echo "<p>Session phone: <b style='color:#f39c12'>{$sessionPhone}</b> → file: <b>{$sessionPhone}.json</b></p><hr>";

$files = glob($chatsDir . '*.json');
if (empty($files)) {
    echo "<p>لا توجد ملفات محادثات</p>";
} else {
    echo "<p>عدد الملفات: " . count($files) . "</p>";
    foreach ($files as $file) {
        $name = basename($file);
        $size = filesize($file);
        $data = json_decode(file_get_contents($file), true);
        $count = is_array($data) ? count($data) : 0;
        
        $match = ($name === $sessionPhone . '.json') ? ' ✅ MATCHES SESSION' : '';
        
        echo "<div class='file'>";
        echo "<span class='phone'>{$name}</span> — {$count} messages, {$size} bytes{$match}";
        
        if ($data && $count > 0) {
            // آخر 5 رسائل
            $last = array_slice($data, -5);
            echo "<pre>" . json_encode($last, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
        }
        echo "</div>";
    }
}

// عرض آخر 5 أحداث من logs
echo "<hr><h2>Last log events</h2>";
$logFile = LOG_PATH . date('Y-m-d') . '.log';
if (file_exists($logFile)) {
    $lines = file($logFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
    $last = array_slice($lines, -10);
    foreach (array_reverse($last) as $line) {
        $entry = json_decode($line, true);
        $event = $entry['event'] ?? '?';
        $color = (strpos($event, 'STORED') !== false) ? '#25d366' : ((strpos($event, 'NOT') !== false || strpos($event, 'error') !== false) ? '#e74c3c' : '#888');
        echo "<div style='color:{$color};margin:4px 0'>" . htmlspecialchars($line) . "</div>";
    }
}

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