<?php
// admin/test-tax-salary.php - تست توابع با تعریف مجدد

session_start();
require_once '../config/database.php';
require_once '../includes/db.php';
require_once '../includes/auth.php';
require_once '../includes/functions.php';

// ===== تعریف توابع مورد نیاز در این فایل =====
function getDegreeName($degree) {
    $degrees = [1 => 'کارشناسی', 2 => 'کارشناسی ارشد', 3 => 'دکتری'];
    return $degrees[$degree] ?? '-';
}

function getCourseTypeName($type) {
    $types = [
        'theoretical' => 'نظری - علمی',
        'internship' => 'کاربینی',
        'practicum' => 'کارورزی',
        'project' => 'پروژه'
    ];
    return $types[$type] ?? $type;
}

function getSalaryAmount($degree, $courseType) {
    $setting = fetchOne(
        "SELECT amount_per_hour, amount_per_student FROM salary_settings 
         WHERE degree = ? AND course_type = ?",
        [$degree, $courseType]
    );
    return $setting;
}

function getTaxSettings() {
    return fetchOne("SELECT * FROM tax_settings WHERE id = 1");
}

if (!isLoggedIn()) {
    die('لطفاً وارد شوید.');
}

echo "✅ 1. فایل لود شد<br>";

// ===== تست getTaxSettings =====
echo "✅ 2. در حال تست getTaxSettings...<br>";
$tax = getTaxSettings();
if ($tax) {
    echo "✅ getTaxSettings: مالیات = " . ($tax['tax_percent'] ?? 0) . "%<br>";
} else {
    echo "❌ getTaxSettings: نتیجه خالی است!<br>";
}

// ===== تست getSalaryAmount =====
echo "✅ 3. در حال تست getSalaryAmount...<br>";
$salary = getSalaryAmount(1, 'theoretical');
if ($salary) {
    echo "✅ getSalaryAmount: مبلغ هر ساعت = " . ($salary['amount_per_hour'] ?? 0) . "<br>";
} else {
    echo "❌ getSalaryAmount: نتیجه خالی است!<br>";
}

echo "<br>🎉 تست کامل شد!";
?>