<?php
require_once __DIR__ . '/config/database.php';
$settings = getAllSettings($pdo);

if (isLoggedIn()) redirect(BASE_URL . '/user-dashboard.php');

$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $name = trim($_POST['name'] ?? '');
    $phone = trim($_POST['phone'] ?? '');
    $address = trim($_POST['address'] ?? '');
    $email = trim($_POST['email'] ?? '');
    $password = $_POST['password'] ?? '';
    $confirm = $_POST['confirm_password'] ?? '';

    if (!$name || !$phone || !$password) {
        $error = 'নাম, ফোন নম্বর ও পাসওয়ার্ড আবশ্যক।';
    } elseif (strlen($password) < 6) {
        $error = 'পাসওয়ার্ড কমপক্ষে ৬ অক্ষরের হতে হবে।';
    } elseif ($password !== $confirm) {
        $error = 'পাসওয়ার্ড মিলছে না।';
    } else {
        // Check phone exists
        $chk = $pdo->prepare("SELECT id FROM users WHERE phone = ?");
        $chk->execute([$phone]);
        if ($chk->fetch()) {
            $error = 'এই ফোন নম্বর দিয়ে ইতিমধ্যে অ্যাকাউন্ট আছে।';
        } else {
            $hash = password_hash($password, PASSWORD_DEFAULT);
            $ins = $pdo->prepare("INSERT INTO users (name, phone, address, email, password, role) VALUES (?,?,?,?,'user')"); // role = user
            // Note: Using correct binding
            $ins2 = $pdo->prepare("INSERT INTO users (name, phone, address, email, password, role) VALUES (?,?,?,?,?,'user')");
            $ins2->execute([$name, $phone, $address, $email, $hash]);
            redirect(BASE_URL . '/login.php?registered=1');
        }
    }
}

include __DIR__ . '/includes/header.php';
?>

<div class="auth-page">
    <div class="auth-box" style="max-width:500px;">
        <h2>নিবন্ধন করুন</h2>
        <p class="subtitle">নতুন অ্যাকাউন্ট তৈরি করুন</p>

        <?php if ($error): ?>
            <div class="alert alert-error"><i class="fas fa-exclamation-circle"></i> <?= e($error) ?></div>
        <?php endif; ?>

        <form method="POST">
            <div class="form-group">
                <label class="form-label">পূর্ণ নাম *</label>
                <input type="text" class="form-control" name="name" placeholder="আপনার পুরো নাম" required value="<?= e($_POST['name'] ?? '') ?>">
            </div>
            <div class="form-group">
                <label class="form-label">মোবাইল নম্বর *</label>
                <input type="tel" class="form-control" name="phone" placeholder="০১XXXXXXXXX" required value="<?= e($_POST['phone'] ?? '') ?>">
            </div>
            <div class="form-group">
                <label class="form-label">ইমেইল (ঐচ্ছিক)</label>
                <input type="email" class="form-control" name="email" placeholder="example@email.com" value="<?= e($_POST['email'] ?? '') ?>">
            </div>
            <div class="form-group">
                <label class="form-label">ঠিকানা</label>
                <textarea class="form-control" name="address" rows="2" placeholder="আপনার ঠিকানা"><?= e($_POST['address'] ?? '') ?></textarea>
            </div>
            <div class="form-group">
                <label class="form-label">পাসওয়ার্ড *</label>
                <input type="password" class="form-control" name="password" placeholder="কমপক্ষে ৬ অক্ষর" required>
            </div>
            <div class="form-group">
                <label class="form-label">পাসওয়ার্ড নিশ্চিত করুন *</label>
                <input type="password" class="form-control" name="confirm_password" placeholder="পাসওয়ার্ড পুনরায় লিখুন" required>
            </div>
            <button type="submit" class="btn-primary">নিবন্ধন করুন</button>
        </form>

        <div class="auth-switch">
            ইতিমধ্যে অ্যাকাউন্ট আছে? <a href="<?= BASE_URL ?>/login.php">লগইন করুন</a>
        </div>
    </div>
</div>

<?php include __DIR__ . '/includes/footer.php'; ?>
