<?php
if (session_status() === PHP_SESSION_NONE) session_start();
require_once '../config.php';

// If not coming from OTP page, redirect
if (!isset($_SESSION['reset_mobile'])) {
    header('Location: index.php');
    exit;
}

$error = '';
$success = '';
$mobile = $_SESSION['reset_mobile'];

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $otp = trim($_POST['otp'] ?? '');
    $new_password = $_POST['new_password'] ?? '';
    $confirm_password = $_POST['confirm_password'] ?? '';
    
    if (empty($otp)) {
        $error = 'OTP লিখুন';
    } elseif (empty($new_password) || strlen($new_password) < 4) {
        $error = 'পাসওয়ার্ড কমপক্ষে ৪ অক্ষরের হতে হবে';
    } elseif ($new_password !== $confirm_password) {
        $error = 'পাসওয়ার্ড মিলছে না';
    } else {
        $mobile_esc = $conn->real_escape_string($mobile);
        $patient = $conn->query("SELECT * FROM opd_patients WHERE mobile = '$mobile_esc'")->fetch_assoc();
        if (!$patient) {
            $error = 'অ্যাকাউন্ট পাওয়া যায়নি';
        } else {
            // Verify OTP
            if ($patient['otp'] == $otp && strtotime($patient['otp_expiry']) > time()) {
                // Update password
                $hashed = password_hash($new_password, PASSWORD_DEFAULT);
                $conn->query("UPDATE opd_patients SET password = '$hashed', otp = NULL, otp_expiry = NULL WHERE id = {$patient['id']}");
                $success = 'পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে। এখন লগইন করুন।';
                unset($_SESSION['reset_mobile'], $_SESSION['reset_patient_id']);
                // Redirect to login after a moment
                header('Refresh: 2; URL=index.php');
            } else {
                $error = 'OTP ভুল বা মেয়াদ উত্তীর্ণ হয়েছে। আবার চেষ্টা করুন।';
            }
        }
    }
}
?>
<!DOCTYPE html>
<html lang="bn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>OTP যাচাই | <?= htmlspecialchars($brand['name'] ?? 'ওয়ান হোমিওপ্যাথি') ?></title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
    <style>
        body{background:linear-gradient(135deg,#1b4332,#2d6a4f,#40916c);min-height:100vh;display:flex;align-items:center;justify-content:center;font-family:sans-serif}
        .box{background:#fff;border-radius:20px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.3);max-width:400px;width:100%;animation:fadeInUp 0.6s ease}
        .btn-primary{background:#2d6a4f;border:none}
        .btn-primary:hover{background:#1b4332}
    </style>
</head>
<body>
<div class="box text-center">
    <div style="font-size:4rem">✅</div>
    <h3>OTP যাচাই ও নতুন পাসওয়ার্ড</h3>
    
    <?php if($error): ?>
        <div class="alert alert-danger"><?= htmlspecialchars($error) ?></div>
    <?php endif; ?>
    <?php if($success): ?>
        <div class="alert alert-success"><?= htmlspecialchars($success) ?></div>
        <a href="index.php" class="btn btn-primary">লগইন করুন</a>
    <?php else: ?>
        <form method="POST">
            <div class="mb-3">
                <input type="text" name="otp" class="form-control" placeholder="ওটিপি" maxlength="6" required>
            </div>
            <div class="mb-3">
                <input type="password" name="new_password" class="form-control" placeholder="নতুন পাসওয়ার্ড" required>
            </div>
            <div class="mb-3">
                <input type="password" name="confirm_password" class="form-control" placeholder="নতুন পাসওয়ার্ড আবার লিখুন" required>
            </div>
            <button type="submit" class="btn btn-primary w-100">পাসওয়ার্ড পরিবর্তন করুন</button>
        </form>
        <div class="mt-3">
            <a href="forgot_password.php" class="btn btn-link">পুনরায় OTP পাঠান</a>
        </div>
    <?php endif; ?>
    <div class="mt-3">
        <a href="index.php" class="btn btn-link">লগইন পৃষ্ঠায় ফিরুন</a>
    </div>
</div>
</body>
</html>