<?php
// test-date.php - فایل تست تاریخ

require_once 'config/database.php';
require_once 'includes/db.php';
require_once 'includes/functions.php';

echo "<h2>🧪 تست تبدیل تاریخ</h2>";

// ===== تست تاریخ‌های مختلف =====
$testDates = [
    '2026-07-20',
    '2026-07-20 14:30:00',
    '2025-06-11',
    '2025-11-07',
    '2024-01-01'
];

echo "<h3>📅 تست با تاریخ‌های ثابت:</h3>";
echo "<table border='1' cellpadding='8' dir='rtl'>";
echo "<tr><th>ورودی (میلادی)</th><th>خروجی jalaliDate()</th></tr>";
foreach ($testDates as $test) {
    $result = jalaliDate($test);
    echo "<tr><td>$test</td><td><strong>$result</strong></td></tr>";
}
echo "</table>";

// ===== تست از دیتابیس =====
echo "<h3>📅 تست از دیتابیس (last_login):</h3>";
$users = fetchAll("SELECT id, name, family, last_login FROM users WHERE last_login IS NOT NULL LIMIT 5");

if (empty($users)) {
    echo "هیچ کاربری با last_login پیدا نشد.";
} else {
    echo "<table border='1' cellpadding='8' dir='rtl'>";
    echo "<tr><th>نام</th><th>last_login (دیتابیس)</th><th>jalaliDate()</th></tr>";
    foreach ($users as $user) {
        $converted = jalaliDate($user['last_login']);
        echo "<tr>";
        echo "<td>" . htmlspecialchars($user['name'] . ' ' . $user['family']) . "</td>";
        echo "<td>" . htmlspecialchars($user['last_login']) . "</td>";
        echo "<td><strong>" . $converted . "</strong></td>";
        echo "</tr>";
    }
    echo "</table>";
}

// ===== نمایش تابع jalaliDate فعلی =====
echo "<h3>📄 کد تابع jalaliDate در فایل functions.php:</h3>";
echo "<pre style='background:#f4f4f4;padding:10px;border:1px solid #ddd;max-height:300px;overflow:auto;'>";
$lines = file('includes/functions.php');
$start = false;
foreach ($lines as $line) {
    if (strpos($line, 'function jalaliDate') !== false) {
        $start = true;
    }
    if ($start) {
        echo htmlspecialchars($line);
        if (strpos($line, '}') !== false && strpos($line, 'function') === false) {
            break;
        }
    }
}
echo "</pre>";
?>