<?php
ini_set('display_errors', 1);
error_reporting(E_ALL);

session_start();

require_once '../db.php';

require_once 'send_mail.php';

$success = '';
$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $email = trim($_POST['email']);

    $stmt = $pdo->prepare("SELECT * FROM admin WHERE email = ?");
    $stmt->execute([$email]);
    $user = $stmt->fetch();

    if ($user) {
        $token = bin2hex(random_bytes(32));
        $expiry = date('Y-m-d H:i:s', strtotime('+1 hour'));

        $stmt = $pdo->prepare("UPDATE admin SET reset_token = ?, reset_expiry = ? WHERE email = ?");
        $stmt->execute([$token, $expiry, $email]);

        $resetLink = "https://nl-electromenager.storismo.com/admin/reset_password.php?token=" . $token;

        $message = "
        <html>
        <body dir='rtl' style='font-family:Arial; color:#333;'>
            <div style='max-width:500px; margin:auto; border:1px solid #e2e8f0; border-radius:10px; overflow:hidden;'>
                <div style='background:linear-gradient(135deg,#2563eb,#3b82f6); padding:25px; text-align:center;'>
                    <h2 style='color:white; margin:0;'>استعادة كلمة المرور</h2>
                </div>
                <div style='padding:25px;'>
                    <p>مرحباً <strong>{$user['name']}</strong>,</p>
                    <p>تلقينا طلباً لإعادة تعيين كلمة المرور الخاصة بحسابك.</p>
                    <div style='text-align:center; margin:25px 0;'>
                        <a href='{$resetLink}' style='background:#2563eb; color:white; padding:14px 30px; text-decoration:none; border-radius:8px; font-size:16px;'>
                            إعادة تعيين كلمة المرور
                        </a>
                    </div>
                    <p style='color:#888; font-size:13px;'>⏰ هذا الرابط صالح لمدة ساعة واحدة فقط.</p>
                    <p style='color:#888; font-size:13px;'>إن لم تطلب ذلك، تجاهل هذا الإيميل.</p>
                </div>
            </div>
        </body>
        </html>";

        $sent = sendMail($email, "استعادة كلمة المرور - لوحة التحكم", $message);

        if ($sent) {
            $success = "✅ تم إرسال رابط الاسترداد إلى بريدك الإلكتروني";
        } else {
            $error = "❌ حدث خطأ في إرسال الإيميل، حاول مجدداً";
        }
    } else {
        $error = "❌ هذا البريد الإلكتروني غير مسجل";
    }
}
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <title>نسيت كلمة المرور</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
    <style>
        * { margin:0; padding:0; box-sizing:border-box; font-family:'Segoe UI',sans-serif; }
        body { background:#f1f5f9; display:flex; justify-content:center; align-items:center; min-height:100vh; }
        .box { background:white; border-radius:15px; box-shadow:0 10px 30px rgba(0,0,0,0.1); width:100%; max-width:420px; overflow:hidden; }
        .header { background:linear-gradient(135deg,#2563eb,#3b82f6); color:white; padding:30px; text-align:center; }
        .header i { font-size:45px; margin-bottom:10px; display:block; }
        .header h1 { font-size:22px; }
        .header p { font-size:13px; opacity:.85; margin-top:5px; }
        .body { padding:30px; }
        .form-group { margin-bottom:20px; }
        label { display:block; margin-bottom:8px; font-weight:500; color:#1e293b; }
        .input-wrap { position:relative; }
        .input-wrap input { width:100%; padding:12px 15px 12px 40px; border:1px solid #e2e8f0; border-radius:8px; font-size:14px; }
        .input-wrap input:focus { border-color:#2563eb; outline:none; box-shadow:0 0 0 3px rgba(37,99,235,.1); }
        .input-wrap i { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:#94a3b8; }
        .btn { width:100%; padding:13px; background:#2563eb; color:white; border:none; border-radius:8px; font-size:16px; cursor:pointer; transition:.3s; }
        .btn:hover { background:#1d4ed8; }
        .alert { padding:12px 15px; border-radius:8px; margin-bottom:18px; text-align:center; font-size:14px; }
        .alert-success { background:#d1fae5; color:#065f46; }
        .alert-error { background:#fee2e2; color:#991b1b; }
        .back { text-align:center; margin-top:18px; font-size:14px; color:#64748b; }
        .back a { color:#2563eb; text-decoration:none; }
        .back a:hover { text-decoration:underline; }
    </style>
</head>
<body>
<div class="box">
    <div class="header">
        <i class="fas fa-key"></i>
        <h1>نسيت كلمة المرور؟</h1>
        <p>أدخل بريدك وسنرسل لك رابط الاسترداد</p>
    </div>
    <div class="body">
        <?php if ($success): ?>
            <div class="alert alert-success"><?= $success ?></div>
        <?php elseif ($error): ?>
            <div class="alert alert-error"><?= $error ?></div>
        <?php endif; ?>

        <form method="POST">
            <div class="form-group">
                <label>البريد الإلكتروني</label>
                <div class="input-wrap">
                    <input type="email" name="email" placeholder="example@gmail.com" required>
                    <i class="fas fa-envelope"></i>
                </div>
            </div>
            <button type="submit" class="btn">
                <i class="fas fa-paper-plane"></i> إرسال الرابط
            </button>
        </form>
        <div class="back">
            <a href="login.php">← العودة لتسجيل الدخول</a>
        </div>
    </div>
</div>
</body>
</html>