<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <title>Agent Login — RAJ365</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
<?php
session_start();
if(isset($_SESSION['agent_uid'])){
    header("location:dashboard.php");
    exit;
}
include("conn.php");

$error = "";

if(isset($_POST['login'])){
    $login_input = trim($_POST['mobile']);
    $password    = md5($_POST['password']);
    $found = null;

    // ── Try ১: এটা কি Agent/User ID? (শুধু সংখ্যা হলে) — password ছাড়াই আগে খুঁজি ──
    if (ctype_digit($login_input)) {
        $id_esc = mysqli_real_escape_string($conn, $login_input);
        $found = mysqli_fetch_assoc(mysqli_query($conn,
            "SELECT id, mobile, password, status FROM shonu_subjects WHERE id='$id_esc'"
        ));
    }

    // ── Try ২: না পেলে Mobile Number হিসেবে (91 prefix সহ/ছাড়া) — password ছাড়াই খুঁজি ──
    if (!$found) {
        $mobile_bare = preg_replace('/^(\+?880|\+?91|0)/', '', $login_input);
        $candidates  = array_unique([
            $login_input,
            $mobile_bare,
            '880'.$mobile_bare,
            '91'.$mobile_bare,
        ]);
        $candidates_esc = array_map(function($m) use ($conn) {
            return "'" . mysqli_real_escape_string($conn, $m) . "'";
        }, $candidates);
        $in_list = implode(',', $candidates_esc);

        $found = mysqli_fetch_assoc(mysqli_query($conn,
            "SELECT id, mobile, password, status FROM shonu_subjects WHERE mobile IN ($in_list)"
        ));
    }

    // ── এখন ধাপে ধাপে exact কারণ বের করি ──
    $user = null;
    if (!$found) {
        $error = "❌ এই ID/Mobile (\"$login_input\") দিয়ে কোনো account-ই পাওয়া যায়নি।";
    } elseif ($found['password'] !== $password) {
        $error = "❌ Account পাওয়া গেছে (ID: {$found['id']}, Mobile: {$found['mobile']}) কিন্তু Password মিলছে না।";
    } elseif ((string)$found['status'] !== '1') {
        $error = "❌ Account পাওয়া গেছে (ID: {$found['id']}) কিন্তু status active (1) না — বর্তমান status: {$found['status']}";
    } else {
        $user = $found;
    }

    if(!$user){
        // $error আগেই set হয়ে গেছে উপরে
    } else {
        // এই user কি active agent?
        $agent = mysqli_fetch_assoc(mysqli_query($conn,
            "SELECT userid, status FROM tb_agent WHERE userid='{$user['id']}'"
        ));

        if(!$agent){
            $error = "❌ Login সঠিক (ID: {$user['id']}), কিন্তু tb_agent table এ কোনো Agent record পাওয়া যায়নি। এই user Agent হিসেবে যোগ করাই হয়নি।";
        } elseif ((string)$agent['status'] !== '1') {
            $error = "❌ Login সঠিক (ID: {$user['id']}), Agent record আছে কিন্তু status active (1) না — বর্তমান: {$agent['status']}";
        } else {
            /* ══════════════════════════════════════════════════════════
               ✅ FIX — Email/SMS Verification সম্পূর্ণ বন্ধ করা হয়েছে।
               এখন শুধু ID/Password ঠিক থাকলেই সরাসরি Login হয়ে যাবে।
               ══════════════════════════════════════════════════════════ */
            $_SESSION['agent_uid'] = $user['id'];
            $_SESSION['agent_mobile'] = $user['mobile'];
            header("location:dashboard.php");
            exit;
        }
    }
}
?>
<div class="al-login-shell">
  <div class="al-login-card">
    <img src="assets/logo.jpg" alt="RAJ365" class="al-login-logo">
    <div class="al-login-sub">AGENT PANEL — নিজের ID অথবা Mobile দিয়ে ঢোকো</div>

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

    <form method="post">
      <div class="al-field">
        <label>Agent ID / Mobile Number</label>
        <input class="al-input mono" type="text" name="mobile" placeholder="যেমন: 17 অথবা 01812345678" required autocomplete="off">
      </div>
      <div class="al-field">
        <label>Password</label>
        <input class="al-input" type="password" name="password" placeholder="তোমার password" required>
      </div>
      <button type="submit" name="login" class="al-btn al-btn-cyan al-btn-block" style="margin-top:6px;">লগইন করো →</button>
    </form>
  </div>
</div>
</body>
</html>
