<?php
$pageTitle = 'الصفحة الرئيسية';
include 'includes/header.php';

// التأكد من أن المستخدم مسجل دخوله قبل محاولة جلب المعلومات
if ($currentUser) {
 // جلب آخر تسجيل دخول للمستخدم الحالي
 $lastLogin = getDB()->selectOne(
  "SELECT expires_at FROM user_sessions
  WHERE user_id = ?
  ORDER BY expires_at DESC
  LIMIT 1 OFFSET 1",
  [$currentUser['id']]
 );

 // جلب المستخدمين المتواجدين الآن
 $onlineUsers = getDB()->select(
  "SELECT DISTINCT u.full_name
  FROM user_sessions us
  JOIN users u ON us.user_id = u.id
  WHERE us.expires_at > NOW()
  ORDER BY u.full_name ASC"
 );

 // جلب عدد المستخدمين والموظفين
 $userCount = getDB()->selectOne("SELECT COUNT(*) as count FROM users WHERE is_active = 1");
 $employeeCount = getDB()->selectOne("SELECT COUNT(*) as count FROM employees");
}
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>الصفحة الرئيسية</title>
 <link rel="stylesheet" href="assets/css/style.css">
 <style>
        /* --- تحسينات التصميم (Custom CSS) --- */
        .hero-section {
            padding: 40px 0;
            background: #f8f9fa;
            border-bottom: 1px solid #e9ecef;
            margin-bottom: 30px;
        }

        .dashboard-card {
            border: none;
            border-radius: 20px;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            position: relative;
            overflow: hidden;
            min-height: 180px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
        }

        .dashboard-card:hover {
            transform: translateY(-12px);
            box-shadow: 0 15px 30px rgba(0,0,0,0.15) !important;
        }

        /* تأثير اللمعان الزجاجي */
        .dashboard-card::after {
            content: "";
            position: absolute;
            top: -50%;
            left: -60%;
            width: 120%;
            height: 200%;
            background: rgba(255, 255, 255, 0.1);
            transform: rotate(25deg);
            transition: 0.7s;
            pointer-events: none;
        }

        .dashboard-card:hover::after {
            left: 120%;
        }

        /* حاوية الشبكة */
        .dashboard-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 25px;
            padding: 20px 0;
        }

        /* العنصر الرئيسي */
        .main-menu-item {
            position: relative;
            display: block;
        }

        /* الزر الرئيسي الكبير باستخدام ألوان النظام */
        .main-btn {
            width: 100%;
            height: 140px;
            border-radius: 15px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            background: var(--primary-color, #1e3c72); 
            color: white;
            cursor: pointer;
            transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
            box-shadow: 0 4px 15px rgba(0,0,0,0.1);
            border: 2px solid transparent;
        }

        .main-menu-item:hover .main-btn {
            transform: translateY(-8px);
            background: var(--secondary-color, #2a5298);
            box-shadow: 0 10px 20px rgba(0,0,0,0.15);
            border-color: rgba(255,255,255,0.2);
        }

        .main-btn i { 
            font-size: 3rem; 
            margin-bottom: 12px; 
            transition: all 0.4s ease;
        }

        .main-menu-item:hover .main-btn i {
            animation: icon-bounce 0.6s infinite alternate;
            color: #fff;
        }

        @keyframes icon-bounce {
            0% { transform: scale(1) rotate(0deg); }
            100% { transform: scale(1.2) rotate(5deg); }
        }

        .main-btn span { 
            font-weight: 600; 
            font-size: 1.1rem; 
            letter-spacing: 0.5px;
        }

        /* القائمة المنسدلة */
        .custom-dropdown {
            display: none;
            position: absolute;
            top: 90%;
            left: 0;
            width: 100%;
            background-color: white;
            box-shadow: 0 12px 30px rgba(0,0,0,0.2);
            z-index: 1000;
            border-radius: 12px;
            overflow: hidden;
            margin-top: 10px;
            border: 1px solid rgba(0,0,0,0.05);
        }

        .custom-dropdown a {
            color: #444;
            padding: 14px 20px;
            text-decoration: none;
            display: flex;
            align-items: center;
            font-size: 0.95rem;
            border-bottom: 1px solid #f8f9fa;
            transition: all 0.3s ease;
        }

        .custom-dropdown a i { 
            margin-left: 12px; 
            width: 25px; 
            color: var(--primary-color, #1e3c72);
            font-size: 1.1rem;
        }

        .custom-dropdown a:hover {
            background-color: var(--primary-color, #1e3c72);
            color: white !important;
            padding-right: 30px;
        }

        .custom-dropdown a:hover i {
            color: white !important;
        }

        .main-menu-item:hover .custom-dropdown {
            display: block;
            animation: fadeInUp 0.4s ease forwards;
        }

        @keyframes fadeInUp {
            from { opacity: 0; transform: translateY(15px); }
            to { opacity: 1; transform: translateY(0); }
        }

        .highlight-link {
            background: #fff8e1 !important;
            font-weight: bold;
            color: #856404 !important;
        }
    </style>
</head>
<body>

<div class="content-area">
    <?php if ($currentUser): ?>
        <div class="mb-4">
            <h3 class="fw-bold">لوحة التحكم الرئيسية</h3>
            <p class="text-muted">مرحباً بك <?= htmlspecialchars($currentUser['full_name']) ?>، إليك نظرة سريعة على النظام.</p>
        </div>

        <div class="dashboard-grid">
            <?php if (hasPermission('view_users') || hasPermission('view_roles') || hasPermission('view_company_data')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-university"></i>
                    <span>إدارة الجامعة</span>
                </div>
                <div class="custom-dropdown">
                    <?php if (hasPermission('view_company_data')): ?>
                        <a href="<?= SITE_URL ?>/pages/company/index.php"><i class="fas fa-info-circle"></i> بيانات الجامعة</a>
                    <?php endif; ?>
                    <?php if (hasPermission('view_users')): ?>
                        <a href="<?= SITE_URL ?>/pages/users/index.php"><i class="fas fa-users-cog"></i> إدارة المستخدمين</a>
                    <?php endif; ?>
                    <?php if (hasPermission('view_roles')): ?>
                        <a href="<?= SITE_URL ?>/pages/roles/index.php"><i class="fas fa-shield-alt"></i> الأدوار والصلاحيات</a>
                        <a href="<?= SITE_URL ?>/pages/users/active_users.php"><i class="fas fa-user-clock"></i> أنشطة الدخول</a>
                        <a href="<?= SITE_URL ?>/pages/users/log_file.php"><i class="fas fa-history"></i> سجل العمليات</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <?php if (hasPermission('view_employees')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-user-tie"></i>
                    <span>إدارة الموظفين</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/employees/index.php"><i class="fas fa-list-ul"></i> عرض الموظفين</a>
                    <?php if (hasPermission('add_employee')): ?>
                        <a href="<?= SITE_URL ?>/pages/employees/add_employee.php"><i class="fas fa-user-plus"></i> إضافة موظف جديد</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <?php if (hasPermission('view_students')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-user-graduate"></i>
                    <span>إدارة الطلاب</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/student/index.php"><i class="fas fa-list-ul"></i> عرض الطلاب</a>
                    <?php if (hasPermission('add_student')): ?>
                        <a href="<?= SITE_URL ?>/pages/student/add_student.php"><i class="fas fa-user-plus"></i> إضافة طالب جديد</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <?php if (hasPermission('view_departments')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-layer-group"></i>
                    <span>إدارة الأقسام</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/department/index.php"><i class="fas fa-list-ul"></i> عرض الأقسام</a>
                    <?php if (hasPermission('add_department')): ?>
                        <a href="<?= SITE_URL ?>/pages/department/add_department.php"><i class="fas fa-folder-plus"></i> إضافة قسم جديد</a>
                        <a href="<?= SITE_URL ?>/pages/department/show_lectures.php"><i class="fas fa-book"></i> عرض المحاضرات</a>
                        <a href="<?= SITE_URL ?>/pages/department/add_lectures.php"><i class="fas fa-book-medical"></i> إضافة محاضرة جديدة</a>
                        <a href="<?= SITE_URL ?>/pages/department/show_halls.php"><i class="fas fa-door-open"></i> عرض القاعات</a>
                        <a href="<?= SITE_URL ?>/pages/department/add_halls.php"><i class="fas fa-plus-square"></i> إضافة قاعة جديدة</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

             <?php if (hasPermission('view_college')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-landmark"></i>
                    <span>إدارة الكليات</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/college/index.php"><i class="fas fa-list-ul"></i> عرض الكليات</a>
                    <?php if (hasPermission('add_college')): ?>
                        <a href="<?= SITE_URL ?>/pages/college/add_college.php"><i class="fas fa-plus-circle"></i> إضافة كلية جديدة</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <?php if (hasPermission('view_faculty')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-chalkboard-teacher"></i>
                    <span>الهيئة التدريسية</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/faculty/index.php"><i class="fas fa-list-ul"></i> عرض الهيئة التدريسية</a>
                    <?php if (hasPermission('add_faculty')): ?>
                        <a href="<?= SITE_URL ?>/pages/faculty/add_faculty.php"><i class="fas fa-user-plus"></i> إضافة تدريسي جديد</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>

            <?php if (hasPermission('view_schedule')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-calendar-alt"></i>
                    <span>إدارة الجداول</span>
                </div>
                <div class="custom-dropdown">
                    <a href="<?= SITE_URL ?>/pages/schedule/index.php"><i class="fas fa-table"></i> عرض الجداول</a>
                    <?php if (hasPermission('add_schedule')): ?>
                        <a href="<?= SITE_URL ?>/pages/schedule/add_schedule.php"><i class="fas fa-calendar-plus"></i> تعديل/إضافة جدول</a>
                    <?php endif; ?>
                </div>
            </div>
            <?php endif; ?>
             
            <?php if (hasPermission('view_expenses') || hasPermission('view_cashbox')): ?>
            <div class="main-menu-item">
                <div class="main-btn">
                    <i class="fas fa-file-invoice-dollar"></i>
                    <span>المالية والحسابات</span>
                </div>
                <div class="custom-dropdown">
                    <?php if (hasPermission('view_expenses')): ?>
                        <a href="<?= SITE_URL ?>/pages/expenses/index.php"><i class="fas fa-receipt"></i> سجل المصروفات</a>
                    <?php endif; ?>
                    <?php if (hasPermission('view_cashbox')): ?>
                        <a href="<?= SITE_URL ?>/pages/cashbox/index.php" class="highlight-link"><i class="fas fa-vault"></i> الصندوق الرئيسي</a>
                    <?php endif; ?>
                    <a href="<?= SITE_URL ?>/pages/expenses/financial_dashboard.php"><i class="fas fa-chart-pie"></i> التقارير المالية</a>
                </div>
            </div>
            <?php endif; ?>
        </div>

    <?php else: ?>
        <div class="page-header text-center">
            <h2 class="page-title">مرحباً بك في نظام إدارة الجامعة</h2>
            <p class="page-subtitle">نظام شامل ومتكامل لإدارة شؤون الطلاب، الهيئة التدريسية، والجداول الدراسية</p>
        </div>

        <div class="row mt-4">
            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-user-graduate fa-3x text-primary mb-3"></i>
                        <h5 class="card-title fw-bold">إدارة شؤون الطلاب</h5>
                        <p class="card-text text-muted">إدارة شاملة لملفات الطلاب، تسجيلهم، ومتابعة حالاتهم الأكاديمية</p>
                    </div>
                </div>
            </div>
            
            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-chalkboard-teacher fa-3x text-success mb-3"></i>
                        <h5 class="card-title fw-bold">الهيئة التدريسية</h5>
                        <p class="card-text text-muted">تنظيم ملفات الأساتذة والتدريسيين وربطهم بالمحاضرات والأقسام</p>
                    </div>
                </div>
            </div>

            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-calendar-alt fa-3x text-warning mb-3"></i>
                        <h5 class="card-title fw-bold">الجداول والمحاضرات</h5>
                        <p class="card-text text-muted">بناء الجداول الأسبوعية بدقة مع إدارة توزيع القاعات والمختبرات</p>
                    </div>
                </div>
            </div>

            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-award fa-3x text-info mb-3"></i>
                        <h5 class="card-title fw-bold">الدرجات والنتائج</h5>
                        <p class="card-text text-muted">نظام متطور لرصد الدرجات، الامتحانات، واستخراج نسب النجاح</p>
                    </div>
                </div>
            </div>

            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-landmark fa-3x text-danger mb-3"></i>
                        <h5 class="card-title fw-bold">الكليات والأقسام</h5>
                        <p class="card-text text-muted">هيكلة وتصنيف الكليات وأقسامها العلمية بشكل تنظيمي دقيق</p>
                    </div>
                </div>
            </div>

            <div class="col-lg-4 mb-4">
                <div class="card h-100 dashboard-card">
                    <div class="card-body text-center mt-3">
                        <i class="fas fa-cogs fa-3x text-secondary mb-3"></i>
                        <h5 class="card-title fw-bold">إعدادات النظام</h5>
                        <p class="card-text text-muted">إدارة صلاحيات المستخدمين، ومتابعة الأنشطة وحركة النظام</p>
                    </div>
                </div>
            </div>
        </div>

        <div class="text-center mt-4 mb-5">
            <a href="login.php" class="btn btn-primary btn-lg px-5" style="border-radius: 30px;">
                <i class="fas fa-sign-in-alt me-2"></i> تسجيل الدخول للنظام
            </a>
        </div>
    <?php endif; ?>
</div>

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

</body>
</html>