<?php
require_once __DIR__ . '/includes/bootstrap.php';

if (student_logged_in()) {
    redirect('student/dashboard.php');
}

$error = '';
$phone = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    verify_csrf();
    $phone = normalize_phone((string) ($_POST['phone'] ?? ''));
    $password = (string) ($_POST['password'] ?? '');

    $stmt = db()->prepare('SELECT * FROM students WHERE phone = ? LIMIT 1');
    $stmt->execute([$phone]);
    $student = $stmt->fetch();

    if (!$student || !password_verify($password, $student['password_hash'])) {
        $error = 'رقم الهاتف أو كلمة المرور غير صحيحة.';
    } elseif ($student['account_status'] === 'pending') {
        $error = 'حسابك ما زال قيد المراجعة من إدارة منصة كودو.';
    } elseif ($student['account_status'] === 'rejected') {
        $error = 'تم رفض طلب التسجيل. يرجى التواصل مع إدارة المنصة.';
    } elseif ($student['account_status'] === 'suspended') {
        $error = 'هذا الحساب موقوف حاليًا. يرجى التواصل مع الإدارة.';
    } else {
        session_regenerate_id(true);
        $_SESSION['student_id'] = (int) $student['id'];
        redirect('student/dashboard.php');
    }
}

$pageTitle = 'تسجيل دخول الطالب';
require_once __DIR__ . '/includes/header.php';
?>
<section class="auth-layout">
    <?php
    $showcaseTag = 'تعلم بذكاء';
    $showcaseTitle = 'كودو مستنيك';
    $showcaseText = 'ادخل حسابك وكمّل رحلتك في البرمجة والذكاء الاصطناعي بطريقة بسيطة وممتعة.';
    require __DIR__ . '/includes/auth_showcase.php';
    ?>

    <section class="card auth-card">
        <div class="auth-heading">
            <span class="auth-eyebrow">حساب الطالب</span>
            <h1>تسجيل الدخول</h1>
            <p>استخدم رقم الهاتف المسجل عليه واتساب وكلمة المرور الخاصة بك.</p>
        </div>

        <?php if ($error): ?><div class="alert alert-danger"><?= e($error) ?></div><?php endif; ?>

        <form method="post">
            <input type="hidden" name="csrf_token" value="<?= e(csrf_token()) ?>">
            <div class="form-group">
                <label for="phone">رقم الهاتف</label>
                <input id="phone" name="phone" value="<?= e($phone) ?>" required inputmode="tel" autocomplete="tel" placeholder="01xxxxxxxxx">
            </div>
            <div class="form-group">
                <label for="password">كلمة المرور</label>
                <input id="password" type="password" name="password" required autocomplete="current-password" placeholder="اكتب كلمة المرور">
            </div>
            <button class="btn btn-primary auth-submit" type="submit">دخول إلى كودو</button>
        </form>
        <p class="auth-footer-note">ليس لديك حساب؟ <a href="<?= e(url('register.php')) ?>">إنشاء حساب جديد</a></p>
    </section>
</section>
<?php require_once __DIR__ . '/includes/footer.php'; ?>
