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

if (current_user()) {
    header('Location: ' . base_url(current_user()['role'] === 'admin' ? 'admin/dashboard.php' : 'employee/dashboard.php'));
    exit;
}

$error = '';

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

    if ($username === '' || $password === '') {
        $error = 'نام کاربری و رمز عبور را وارد کنید.';
    } else {
        $stmt = $pdo->prepare("SELECT * FROM users WHERE username = ? LIMIT 1");
        $stmt->execute([$username]);
        $u = $stmt->fetch();

        if (!$u || !password_verify($password, $u['password'])) {
            $error = 'نام کاربری یا رمز عبور اشتباه است.';
        } elseif (!$u['is_active']) {
            $error = 'حساب کاربری شما غیرفعال شده است. با واحد مالی تماس بگیرید.';
        } else {
            $_SESSION['user'] = [
                'id' => $u['id'],
                'username' => $u['username'],
                'full_name' => $u['full_name'],
                'role' => $u['role'],
                'ui_template' => $u['ui_template'] ?? 'modern',
                'ui_color' => $u['ui_color'] ?? 'teal',
            ];
            log_activity($pdo, 'login', 'ورود موفق');
            header('Location: ' . base_url($u['role'] === 'admin' ? 'admin/dashboard.php' : 'employee/dashboard.php'));
            exit;
        }
    }
}

$page_title = 'ورود به سامانه';
include __DIR__ . '/includes/header.php';
?>
<div class="auth-shell">
  <div class="auth-card">
    <img src="<?= base_url('assets/img/login-illustration.svg') ?>" class="auth-illustration" alt="">
    <h4 class="mb-1"><?= htmlspecialchars(APP_NAME) ?></h4>
    <p class="text-muted mb-4">برای ورود، نام کاربری و رمز عبور خود را وارد کنید</p>
    <?php if ($error): ?><div class="alert alert-danger text-center"><?= htmlspecialchars($error) ?></div><?php endif; ?>
    <form method="post" class="text-start">
      <?= csrf_field() ?>
      <div class="mb-3">
        <label class="form-label">نام کاربری</label>
        <input type="text" name="username" class="form-control" required autofocus>
      </div>
      <div class="mb-3">
        <label class="form-label">رمز عبور</label>
        <input type="password" name="password" class="form-control" required>
      </div>
      <button type="submit" class="btn btn-primary w-100">ورود به سامانه</button>
    </form>
  </div>
</div>
<?php include __DIR__ . '/includes/footer.php'; ?>
