<?php
// test-direct.php - تست مستقیم تابع jalaliDate

echo "<h2>🧪 تست مستقیم تابع jalaliDate</h2>";

// ===== بارگذاری فایل‌ها =====
require_once 'config/database.php';
require_once 'includes/db.php';
require_once 'includes/functions.php';

// ===== تست ۱: تابع وجود دارد؟ =====
if (function_exists('jalaliDate')) {
    echo "✅ تابع jalaliDate وجود دارد.<br>";
} else {
    echo "❌ تابع jalaliDate وجود ندارد!<br>";
}

// ===== تست ۲: تبدیل یک تاریخ ساده =====
$testDate = '2025-09-23';
$result = jalaliDate($testDate);
echo "ورودی: $testDate<br>";
echo "خروجی: $result<br>";

if ($result == '1404/07/01') {
    echo "✅ تبدیل درست است!<br>";
} else {
    echo "❌ تبدیل اشتباه است!<br>";
}

// ===== تست ۳: از دیتابیس =====
echo "<h3>📅 تست از دیتابیس:</h3>";
$transactions = fetchAll("SELECT id, payment_date, created_at FROM transactions LIMIT 3");

echo "<table border='1' cellpadding='8' dir='rtl'>";
echo "<tr><th>ID</th><th>payment_date (خام)</th><th>jalaliDate(payment_date)</th></tr>";
foreach ($transactions as $tr) {
    $converted = jalaliDate($tr['payment_date']);
    echo "<tr>";
    echo "<td>" . $tr['id'] . "</td>";
    echo "<td>" . $tr['payment_date'] . "</td>";
    echo "<td><strong>" . $converted . "</strong></td>";
    echo "</tr>";
}
echo "</table>";
?>