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

$pageTitle = 'ملف الموظف';
include '../../includes/header.php';

checkLogin();

$db = getDB();

// الحصول على معرف المستخدم الحالي
$userId = $_SESSION['user_id'] ?? null;

if (!$userId) {
    $_SESSION['error_message'] = 'لم يتم تحديد المستخدم.';
    header('Location: ../../index.php');
    exit();
}

// جلب بيانات الموظف
try {
    $employee = $db->select("SELECT * FROM employees WHERE user_id = ?", [$userId]);
    if (empty($employee)) {
        $_SESSION['error_message'] = 'لم يتم العثور على بيانات الموظف.';
        header('Location: ../../index.php');
        exit();
    }
    $employee = $employee[0]; // أخذ الصف الأول فقط
} catch (Exception $e) {
    $_SESSION['error_message'] = 'حدث خطأ في جلب بيانات الموظف.';
    header('Location: ../../index.php');
    exit();
}

// دالة مساعدة لعرض البيانات مع معالجة NULL
function safeOutput($value) {
    return htmlspecialchars($value ?? '');
}

function displayImage($path, $alt = '', $width = 150) {
    if (!$path) {
        return "<span>لا توجد صورة</span>";
    }

    // الرجوع مرتين في المسار قبل البحث عن الملف
    $fullPath = dirname(dirname(__DIR__)) . '../../' . ltrim($path, '/');

    if (file_exists($fullPath)) {
        return "<img src='" . htmlspecialchars($path) . "' alt='" . htmlspecialchars($alt) . "' width='{$width}' class='img-thumbnail'>";
    } else {
        return "<span>لا توجد صورة</span>";
    }
}


?>

<div class="content-area">
    <div class="page-header mb-3">
        <h2 class="page-title"><?= $pageTitle ?></h2>
    </div>

    <?php if (isset($_SESSION['error_message'])): ?>
        <div class="alert alert-danger"><?= safeOutput($_SESSION['error_message']); unset($_SESSION['error_message']); ?></div>
    <?php endif; ?>

    <div class="card mb-4 shadow-sm">
        <div class="card-header bg-white text-dark">
            <h5 class="card-title mb-0">معلومات الموظف</h5>
        </div>
        <div class="card-body row">
            <div class="col-md-4 text-center mb-3">
                <?= displayImage($employee['profile_picture'], safeOutput($employee['full_name']), 200) ?>
            </div>
            <div class="col-md-8">
                <table class="table table-bordered table-striped">
                    <tbody>
                        <tr><th>الاسم الكامل</th><td><?= safeOutput($employee['full_name']) ?></td></tr>
                        <tr><th>البريد الإلكتروني</th><td><?= safeOutput($employee['email']) ?></td></tr>
                        <tr><th>الوظيفة</th><td><?= safeOutput($employee['position']) ?></td></tr>
                        <tr><th>تاريخ الميلاد</th><td><?= safeOutput($employee['date_of_birth']) ?></td></tr>
                        <tr><th>الرقم الوطني</th><td><?= safeOutput($employee['national_id_number']) ?></td></tr>
                        <tr><th>تاريخ التعيين</th><td><?= safeOutput($employee['date_hired']) ?></td></tr>
                        <tr><th>الراتب</th><td><?= safeOutput(number_format($employee['salary'], 2)) ?></td></tr>
                        <tr><th>ملاحظات</th><td><?= safeOutput($employee['notes']) ?></td></tr>
                        <tr><th>موقع العمل</th><td><?= safeOutput($employee['location_of_work']) ?></td></tr>
                        <tr><th>عنوان المنزل</th><td><?= safeOutput($employee['home_address']) ?></td></tr>
                        <tr><th>الحالة الاجتماعية</th><td><?= safeOutput($employee['marital_status']) ?></td></tr>
                        <tr><th>الجنس</th><td><?= safeOutput($employee['gender']) ?></td></tr>
                        <tr><th>تاريخ الإضافة</th><td><?= safeOutput($employee['created_at']) ?></td></tr>
                        <tr>
                            <th>المرفقات</th>
                            <td>
                                <?php
                                for ($i = 1; $i <= 3; $i++) {
                                    $attachment = $employee["attachment$i"];
                                    if ($attachment) {
                                        echo "<a href='" . safeOutput($attachment) . "' target='_blank'>المرفق $i</a><br>";
                                    } else {
                                        echo "المرفق $i: لا يوجد<br>";
                                    }
                                }
                                ?>
                            </td>
                    <td>
    <?php $path = $employee['profile_picture']; ?>
    <?php if (!empty($path)): ?>
        <a href="<?= htmlspecialchars($path) ?>" target="_blank">
            <img src="<?= htmlspecialchars($path) ?>" 
                 alt="صورة الموظف" 
                 style="width: 60px; height: 60px; object-fit: cover; border-radius: 8px; display: block; margin-bottom: 5px;">
            <?= basename($path) ?>
        </a>
    <?php else: ?>
        <span>لا توجد صورة</span>
    <?php endif; ?>
</td>

                        </tr>
                    </tbody>
                </table>
            </div>
        </div>
    </div>
</div>

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