<?php
// تفعيل عرض الأخطاء لغرض التطوير
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$pageTitle = 'تفاصيل الراتب الشهري';
include '../../includes/header.php';

checkLogin();

// الصلاحية المطلوبة لعرض تفاصيل الرواتب
if (!hasPermission('view_employee_salaries')) {
    $_SESSION['error_message'] = 'ليس لديك صلاحية لعرض تفاصيل الرواتب.';
    header('Location: salaries_report.php');
    exit();
}

$db = getDB();
$salaryDetails = null;
$errors = [];

// 1. جلب معرّف الراتب من الرابط
$salary_id = intval($_GET['id'] ?? 0);

if ($salary_id <= 0) {
    // إذا لم يكن المعرّف موجودًا أو غير صالح، يتم إعادة التوجيه
    $_SESSION['error_message'] = 'معرّف الراتب غير صالح.';
    header('Location: monthly_salaries_list.php');
    exit();
}

// 2. جلب البيانات باستخدام JOIN
try {
    $query = "
        SELECT 
            ms.*, 
            e.full_name AS employee_name, 
            e.position,
            u.username AS created_by_username
        FROM 
            monthly_salaries ms
        JOIN 
            employees e ON ms.employee_id = e.id
        LEFT JOIN 
            users u ON ms.created_by_user_id = u.id -- نفترض وجود جدول المستخدمين 'users'
        WHERE 
            ms.id = ?
    ";
    
    $salaryDetails = $db->selectOne($query, [$salary_id]);
    
    if (!$salaryDetails) {
        // إذا لم يتم العثور على سجل الراتب
        $_SESSION['error_message'] = 'لم يتم العثور على تفاصيل الراتب المطلوبة.';
        header('Location: monthly_salaries_list.php');
        exit();
    }
    
} catch (Exception $e) {
    error_log("Database error fetching salary details: " . $e->getMessage());
    $errors[] = 'حدث خطأ في قاعدة البيانات أثناء جلب التفاصيل.';
}

// دالة لتنسيق العملة
function formatCurrency($amount) {
    return number_format($amount, 2) . ' SAR';
}

?>

<div class="content-area">
    <div class="page-header">
        <h2 class="page-title"><?php echo $pageTitle; ?></h2>
        <p class="page-subtitle">تفاصيل الدفعة رقم: <span class="text-primary"><?php echo $salary_id; ?></span></p>
    </div>

    <?php if (!empty($errors)): ?>
        <div class="alert alert-danger mt-3">
            <ul class="mb-0">
                <?php foreach ($errors as $error): ?>
                    <li><?php echo htmlspecialchars($error); ?></li>
                <?php endforeach; ?>
            </ul>
        </div>
    <?php endif; ?>

    <?php if ($salaryDetails): ?>
        
        <div class="card shadow-sm mt-4">
            <div class="card-header bg-primary text-white">
                <h5 class="card-title mb-0">بيانات الموظف</h5>
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-6 mb-3">
                        <strong>الموظف:</strong>
                        <p class="text-secondary"><?php echo htmlspecialchars($salaryDetails['employee_name']); ?></p>
                    </div>
                    <div class="col-md-6 mb-3">
                        <strong>المنصب الوظيفي:</strong>
                        <p class="text-secondary"><?php echo htmlspecialchars($salaryDetails['position']); ?></p>
                    </div>
                </div>
            </div>
        </div>

        <div class="card shadow-sm mt-4">
            <div class="card-header bg-info text-white">
                <h5 class="card-title mb-0">تفاصيل الدفعة المالية</h5>
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-4 mb-3">
                        <strong>شهر الدفع:</strong>
                        <p class="text-secondary"><?php echo date('Y-m', strtotime($salaryDetails['payment_month'])); ?></p>
                    </div>
                    <div class="col-md-4 mb-3">
                        <strong>الراتب الأساسي:</strong>
                        <p class="text-secondary"><?php echo formatCurrency($salaryDetails['base_salary']); ?></p>
                    </div>
                    <div class="col-md-4 mb-3">
                        <strong>البدلات/الإضافات:</strong>
                        <p class="text-success"><?php echo formatCurrency($salaryDetails['allowances']); ?></p>
                    </div>
                    <div class="col-md-4 mb-3">
                        <strong>الاستقطاعات:</strong>
                        <p class="text-danger"><?php echo formatCurrency($salaryDetails['deductions']); ?></p>
                    </div>
                    
                    <div class="col-12 mt-3">
                        <div class="alert alert-success fw-bold text-center">
                            صافي الراتب المدفوع: <span style="font-size: 1.5rem;"><?php echo formatCurrency($salaryDetails['net_salary']); ?></span>
                        </div>
                    </div>
                    
                    <div class="col-md-6 mb-3">
                        <strong>طريقة الدفع:</strong>
                        <p class="text-secondary"><?php echo htmlspecialchars($salaryDetails['payment_method']); ?></p>
                    </div>
                    <div class="col-md-6 mb-3">
                        <strong>تاريخ التسجيل:</strong>
                        <p class="text-secondary"><?php echo date('Y-m-d H:i:s', strtotime($salaryDetails['payment_date'])); ?></p>
                    </div>
                </div>
            </div>
        </div>

        <div class="card shadow-sm mt-4">
            <div class="card-header">
                <h5 class="card-title mb-0">معلومات إدارية وملاحظات</h5>
            </div>
            <div class="card-body">
                <div class="row">
                    <div class="col-md-6 mb-3">
                        <strong>تم التسجيل بواسطة:</strong>
                        <p class="text-secondary">
                            <?php echo htmlspecialchars($salaryDetails['created_by_username'] ?? 'غير معروف'); ?>
                        </p>
                    </div>
                    <div class="col-md-6 mb-3">
                        <strong>معرّف المستخدم (ID):</strong>
                        <p class="text-secondary">
                            <?php echo htmlspecialchars($salaryDetails['created_by_user_id'] ?? 'N/A'); ?>
                        </p>
                    </div>
                    <div class="col-12">
                        <strong>ملاحظات الدفعة:</strong>
                        <p class="text-muted border p-2 bg-light rounded">
                            <?php echo nl2br(htmlspecialchars($salaryDetails['notes'] ?? 'لا توجد ملاحظات.')); ?>
                        </p>
                    </div>
                </div>
            </div>
        </div>
        
        <div class="text-center mt-4">
            <a href="monthly_salaries_list.php" class="btn btn-secondary">
                <i class="fas fa-arrow-right me-1"></i> العودة لقائمة الرواتب
            </a>
        </div>

    <?php endif; ?>
</div>

<?php include '../../includes/footer.php'; ?>