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

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

echo "<h2>بررسی خطاهای سیستم</h2>";

// بررسی فایل config.php
echo "<h3>1. بررسی config.php</h3>";
if (file_exists('config.php')) {
    require_once 'config.php';
    echo "✓ فایل config.php لود شد<br>";
    
    // بررسی اتصال به دیتابیس
    if (isset($pdo)) {
        echo "✓ اتصال به دیتابیس موفق<br>";
    } else {
        echo "✗ اتصال به دیتابیس ناموفق<br>";
    }
    
    // بررسی تابع updateRepresentativeActivity
    if (function_exists('updateRepresentativeActivity')) {
        echo "✓ تابع updateRepresentativeActivity موجود است<br>";
    } else {
        echo "✗ تابع updateRepresentativeActivity موجود نیست<br>";
    }
} else {
    echo "✗ فایل config.php یافت نشد<br>";
}

// بررسی فایل dashboard
echo "<h3>2. بررسی representative/dashboard.php</h3>";
if (file_exists('representative/dashboard.php')) {
    echo "✓ فایل dashboard.php موجود است<br>";
    
    // بررسی syntax
    $syntax_check = shell_exec('php -l representative/dashboard.php 2>&1');
    if (strpos($syntax_check, 'No syntax errors') !== false) {
        echo "✓ Syntax فایل صحیح است<br>";
    } else {
        echo "✗ خطای Syntax:<br>";
        echo "<pre>" . htmlspecialchars($syntax_check) . "</pre>";
    }
} else {
    echo "✗ فایل dashboard.php یافت نشد<br>";
}

// بررسی جداول دیتابیس
echo "<h3>3. بررسی جداول دیتابیس</h3>";
if (isset($pdo)) {
    $tables = ['panels', 'representatives', 'reseller_users', 'admins', 'representative_inbounds', 'representative_logs'];
    foreach ($tables as $table) {
        try {
            $result = $pdo->query("SHOW TABLES LIKE '$table'");
            if ($result->rowCount() > 0) {
                echo "✓ جدول $table موجود است<br>";
            } else {
                echo "✗ جدول $table موجود نیست<br>";
            }
        } catch (Exception $e) {
            echo "✗ خطا در بررسی جدول $table: " . $e->getMessage() . "<br>";
        }
    }
}

// بررسی فیلد last_activity
echo "<h3>4. بررسی فیلد last_activity</h3>";
if (isset($pdo)) {
    try {
        $result = $pdo->query("SHOW COLUMNS FROM representatives LIKE 'last_activity'");
        if ($result->rowCount() > 0) {
            echo "✓ فیلد last_activity موجود است<br>";
        } else {
            echo "✗ فیلد last_activity موجود نیست - باید فایل database.sql را import کنید<br>";
        }
    } catch (Exception $e) {
        echo "✗ خطا: " . $e->getMessage() . "<br>";
    }
}

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