<?php
/**
* صفحة تسجيل الدخول (login.php)
* ✅ تسجيل الدخول الأساسي
* ✅ حفظ سجلات الدخول (Log)
* ❌ تم حذف: التحقق من الإشعارات (FCM)
* ❌ تم حذف: تتبع الأجهزة (user_devices)
*/

session_start();

require_once $_SERVER['DOCUMENT_ROOT'] . '/university/config/database.php';
require_once 'config/database.php';
date_default_timezone_set('Asia/Baghdad');

// ✅ تعريف الثوابت
if (!defined('SITE_NAME')) define('SITE_NAME', 'النظام');
if (!defined('SESSION_TIMEOUT')) define('SESSION_TIMEOUT', 3600);
if (!defined('REMEMBER_ME_TIMEOUT')) define('REMEMBER_ME_TIMEOUT', 604800);

// 🆕 دالة استخلاص معلومات الجهاز والمتصفح (للأرشفة فقط في user_logs)
function getBrowserAndOS($user_agent) {
  $os = 'Unknown OS';
  $browser = 'Unknown Browser';
 
  // 1. نظام التشغيل (OS)
  $os_array = ['/windows/i' => 'Windows', '/macintosh|mac os x/i' => 'Mac OS', '/android/i' => 'Android', '/iphone|ipad|ipod/i' => 'iOS', '/linux/i' => 'Linux'];
  foreach ($os_array as $regex => $value) {
    if (preg_match($regex, $user_agent)) { $os = $value; break; }
  }

  // 2. المتصفح (Browser)
  $browser_array = ['/firefox/i' => 'Firefox', '/safari/i' => 'Safari', '/chrome/i' => 'Chrome', '/edge/i' => 'Edge', '/opera|opr/i' => 'Opera'];
  foreach ($browser_array as $regex => $value) {
    if (preg_match($regex, $user_agent)) { $browser = $value; break; }
  }
 
  return "$os / $browser";
}

if (isset($_SESSION['user_id'])) {
  header('Location: index.php');
  exit();
}

$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
  $username = trim($_POST['username'] ?? '');
  $password = $_POST['password'] ?? '';
  $remember_me = isset($_POST['remember']);

  $ip_address = $_SERVER['REMOTE_ADDR'] ?? '';
  $user_agent = $_SERVER['HTTP_USER_AGENT'] ?? '';
 
  if (empty($username) || empty($password)) {
    $error = 'يرجى إدخال اسم المستخدم وكلمة المرور.';
  } else {
    $db = getDB();
    $user = $db->selectOne(
      "SELECT id, username, full_name, password FROM users WHERE username = ? AND is_active = 1",
      [$username]
    );

    if ($user && password_verify($password, $user['password'])) {
     
      // 1️⃣ تسجيل الدخول في السجل
      $db->insert(
        "INSERT INTO user_logs (user_id, action, ip_address, user_agent, log_timestamp)
        VALUES (?, 'Login', ?, ?, NOW() + INTERVAL 3 HOUR)",
        [$user['id'], $ip_address, $user_agent]
      );

      // 2️⃣ إنشاء الجلسة مباشرة (بدون تعقيدات FCM)
     
      // إلغاء صلاحية الجلسات القديمة (اختياري - يمكن إبقاؤه لزيادة الأمان)
      $db->update(
        "UPDATE user_sessions SET expires_at = NOW() WHERE user_id = ? AND expires_at > NOW()",
        [$user['id']]
      );

      $sessionToken = bin2hex(random_bytes(32));
      $timeout = $remember_me ? REMEMBER_ME_TIMEOUT : SESSION_TIMEOUT;
      $expiresAt = (new DateTime('now', new DateTimeZone('Asia/Baghdad')))
              ->modify("+{$timeout} seconds")
              ->format('Y-m-d H:i:s');

      $_SESSION = [
        'user_id' => $user['id'],
        'username' => $user['username'],
        'full_name' => $user['full_name'],
        'login_time' => time(),
        'session_token' => $sessionToken
      ];

      $db->insert(
        "INSERT INTO user_sessions (user_id, session_token, ip_address, user_agent, expires_at)
        VALUES (?, ?, ?, ?, ?)",
        [$user['id'], $sessionToken, $ip_address, $user_agent, $expiresAt]
      );
     
      if ($remember_me) {
        setcookie('remember_me', $sessionToken, [
          'expires' => time() + $timeout,
          'path' => '/',
          'httponly' => true,
          'samesite' => 'Lax',
        ]);
      }

      header('Location: index.php');
      exit();
     
    } else {
      $error = 'اسم المستخدم أو كلمة المرور غير صحيحة.';
    }
  }
}

$pageTitle = 'تسجيل الدخول';
$siteName = SITE_NAME;
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><?= $pageTitle . ' - ' . $siteName ?></title>
    <link rel="icon" type="image/x-icon" href="<?php echo SITE_URL; ?>/assets/images/lialis111.ico">
  <link rel="apple-touch-icon" href="<?php echo SITE_URL; ?>/assets/images/lialis111.ico">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.rtl.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
<style>
/* ---------------------------------------------------------------------- */
/* 🆕 CSS التصميم الجديد والمحسن (Modern & Professional Design) */
/* ---------------------------------------------------------------------- */
body, h1, h2, h3, h4, h5, h6, p, span, a, button, input, select, textarea {
        font-family: 'Cairo', sans-serif !important;
    }
    /* هذا يضمن أن الأيقونات ستحتفظ بخطها الخاص */
    .fa, .fas, .far, .fab, .fa-solid, .fa-regular, .fa-brands {
        font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome" !important;
    }
/* ألوان العلامة التجارية */
:root {
    --primary-color: #164B7A; /* الأزرق الداكن */
    --secondary-color: #4e81aeff; /* الأزرق الفاتح */
    --gradient-bg: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    --subtle-bg: #f4f7f6; /* خلفية فاتحة هادئة */
}

/* الخلفية الرئيسية */
body {
    background-color: var(--subtle-bg);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Tajawal', sans-serif; /* يفضل استخدام خط عربي عصري مثل تاجوال */
}

/* حاوية تسجيل الدخول - بطاقة عصرية */
.login-container {
    background: white;
    border-radius: 20px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    max-width: 950px; /* زيادة العرض قليلاً */
    width: 100%;
    overflow: hidden;
    transition: all 0.3s ease;
}
.login-container:hover {
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
}

/* قسم المعلومات (الجانب الأيسر - الصورة في التصميم السابق) */
.login-info {
    /* استخدام تدرج لوني احترافي مع نمط خفيف */
    background: var(--gradient-bg);
    background-size: 400% 400%;
    animation: gradientShift 10s ease infinite;
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    text-align: center;
    position: relative;
    padding: 30px;
}

/* تأثير حركة التدرج (اختياري) */
@keyframes gradientShift {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* محتوى قسم المعلومات */
.login-info h2 {
    font-size: 2.2rem;
    font-weight: 700;
    margin-bottom: 10px;
}
.login-info .lead, .login-info p {
    opacity: 0.9;
    font-weight: 300;
}

/* قسم النموذج */
.login-form {
    padding: 50px 40px;
}

/* الشعار */
.login-logo {
    text-align: center;
    margin-bottom: 40px;
}
.login-logo img {
    width: 100px; /* حجم الشعار */
    height: auto;
    margin-bottom: 10px;
}
.login-logo h3 {
    color: var(--primary-color);
    font-weight: 700;
}

/* حقول الإدخال */
.form-floating .form-control {
    border-radius: 10px;
    border: 1px solid #ddd;
    height: 60px;
    padding: 1rem 0.75rem;
}
.form-floating > label {
    padding: 1rem 0.75rem;
}
.form-floating .form-control:focus {
    box-shadow: 0 0 0 0.25rem rgba(22, 38, 104, 0.25);
    border-color: var(--primary-color);
}

/* زر تسجيل الدخول */
.btn-login {
    background: var(--gradient-bg);
    border: none;
    border-radius: 10px;
    padding: 15px;
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(22, 38, 104, 0.3);
}
.btn-login:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(22, 38, 104, 0.4);
    color: white;
}

/* رسائل التنبيه */
.alert {
    border-radius: 10px;
    border: none;
    font-weight: 500;
}

/* قسم معلومات الاشتراك والروابط */
.subscription-box {
    margin-top: 30px;
    padding: 20px;
    border-radius: 15px;
    background-color: #f0f4f7;
    border: 1px dashed #d1d9e0;
}
.subscription-box h6 {
    color: var(--primary-color);
    font-weight: 700;
}

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
    border-radius: 10px;
    transition: background-color 0.3s;
}
.btn-secondary:hover {
    background-color: #5a6268;
    border-color: #545b62;
}

/* استجابة الشاشات الصغيرة */
@media (max-width: 992px) {
    .login-info { min-height: 250px; }
    .login-form { padding: 30px 25px; }
    .login-container { border-radius: 15px; }
}

</style>
</head>
<body>
<div class="container">
    <div class="login-container">
        <div class="row g-0">

            <div class="col-lg-6">
                <div class="login-info">
                    <div>
                        <h2 class="mb-3">
                            مرحباً بك في <?= $siteName ?>
                        </h2>

                        <p class="lead fw-light">
                            نظام إدارة الجامعة المتكامل (University ERP)
                        </p>

                        <ul class="list-unstyled text-light text-end mx-auto mt-4"
                            style="max-width: 340px; font-size: 1.05rem;">

                            <li class="mb-2">
                                <i class="fas fa-chalkboard-teacher me-2"></i>
                                إدارة الهيئة التدريسية والكوادر الأكاديمية
                            </li>

                            <li class="mb-2">
                                <i class="fas fa-user-graduate me-2"></i>
                                إدارة الطلاب والجداول الدراسية
                            </li>

                            <li class="mb-2">
                                <i class="fas fa-book me-2"></i>
                                السجلات الأكاديمية والدرجات
                            </li>

                            <li class="mb-2">
                                <i class="fas fa-university me-2"></i>
                                نظام الكليات والأقسام العلمية
                            </li>

                            <li class="mb-2">
                                <i class="fas fa-chart-pie me-2"></i>
                                تقارير وإحصائيات أكاديمية ومالية
                            </li>
                        </ul>
                    </div>
                </div>
            </div>

            <div class="col-lg-6">
                <div class="login-form">

                    <div class="login-logo">
                        <img src="assets/images/323233.png"
                             alt="<?= $siteName ?> Logo"
                             class="img-fluid mb-2">

                        <h3><?= $siteName ?></h3>
                        <p class="text-muted">
                            تسجيل دخول الكادر الأكاديمي والإداري
                        </p>
                    </div>

                    <?php if($error): ?>
                        <div class="alert alert-danger">
                            <i class="fas fa-exclamation-triangle me-2"></i>
                            <?= htmlspecialchars($error) ?>
                        </div>
                    <?php endif; ?>

                    <form method="POST" action="">

                        <div class="form-floating mb-3">
                            <input type="text"
                                   class="form-control"
                                   id="username"
                                   name="username"
                                   placeholder="اسم المستخدم"
                                   required
                                   value="<?= htmlspecialchars($_POST['username'] ?? '') ?>">
                            <label for="username">
                                <i class="fas fa-id-badge me-2"></i>
                                اسم المستخدم
                            </label>
                        </div>

                        <div class="form-floating mb-3">
                            <input type="password"
                                   class="form-control"
                                   id="password"
                                   name="password"
                                   placeholder="كلمة المرور"
                                   required>
                            <label for="password">
                                <i class="fas fa-lock me-2"></i>
                                كلمة المرور
                            </label>
                        </div>

                        <div class="form-check mb-4">
                            <input class="form-check-input"
                                   type="checkbox"
                                   id="remember"
                                   name="remember">
                            <label class="form-check-label" for="remember">
                                تذكرني على هذا الجهاز
                            </label>
                        </div>

                        <button type="submit" class="btn btn-login">
                            <i class="fas fa-sign-in-alt me-2"></i>
                            دخول النظام الأكاديمي
                        </button>

                    </form>

                    <div class="text-center mt-3">
                        <a href="index.php"
                           class="text-decoration-none text-muted">
                            <i class="fas fa-arrow-right me-2"></i>
                            العودة إلى الصفحة الرئيسية
                        </a>
                    </div>

                </div>
            </div>

        </div>
    </div>
</div>


<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>

</body>
</html>