<?php
/**
 * فایل تست برای بررسی خطاهای dashboard
 * این فایل را اجرا کنید تا خطاها را ببینید
 */

// نمایش خطاها
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);

echo "<h2>تست صفحه Dashboard نماینده</h2>";

// شبیه‌سازی session
session_start();
$_SESSION['user_id'] = 1; // تست
$_SESSION['user_type'] = 'representative';
$_SESSION['panel_id'] = 1; // تست

echo "<h3>1. تست config.php</h3>";
try {
    require_once 'config.php';
    echo "✓ config.php لود شد<br>";
    
    if (function_exists('updateRepresentativeActivity')) {
        echo "✓ تابع updateRepresentativeActivity موجود است<br>";
    } else {
        echo "✗ تابع updateRepresentativeActivity موجود نیست<br>";
    }
    
    if (isset($pdo)) {
        echo "✓ اتصال به دیتابیس موفق<br>";
    } else {
        echo "✗ اتصال به دیتابیس ناموفق<br>";
    }
} catch (Exception $e) {
    echo "✗ خطا در config.php: " . $e->getMessage() . "<br>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
}

echo "<h3>2. تست dashboard.php</h3>";
try {
    ob_start();
    include 'representative/dashboard.php';
    $output = ob_get_clean();
    
    if (!empty($output)) {
        echo "✓ صفحه dashboard بدون خطا اجرا شد<br>";
        echo "<div style='border: 1px solid #ccc; padding: 10px; margin: 10px 0;'>";
        echo "<strong>خروجی:</strong><br>";
        echo substr($output, 0, 500) . "...";
        echo "</div>";
    } else {
        echo "✗ صفحه dashboard خالی است<br>";
    }
} catch (Exception $e) {
    echo "✗ خطا در dashboard.php: " . $e->getMessage() . "<br>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
} catch (Error $e) {
    echo "✗ خطای فایل: " . $e->getMessage() . "<br>";
    echo "<pre>" . $e->getTraceAsString() . "</pre>";
}

echo "<h3>3. بررسی فایل‌های مورد نیاز</h3>";
$required_files = [
    'config.php',
    'representative/dashboard.php',
    'includes/header.php',
    'includes/footer.php',
    'api/XrayAPI.php'
];

foreach ($required_files as $file) {
    if (file_exists($file)) {
        echo "✓ $file موجود است<br>";
    } else {
        echo "✗ $file موجود نیست<br>";
    }
}

echo "<hr>";
echo "<p><strong>اگر خطایی مشاهده کردید، لطفاً آن را گزارش دهید.</strong></p>";
?>
