<?php
// reset_admin.php
// استخدام: ارفع الملف إلى نفس مجلد login.php ثم افتح https://smflowers.store/reset_admin.php
// ملاحظة أمان: احذف الملف فور نجاح إعادة التعيين!

// تأكد أن المسار إلى ملف config/db.php صحيح
require_once __DIR__ . '/config/db.php';

// جديد: كلمة المرور التي تريد تعيينها
$new_password_plain = 'Admin@2025!'; // غيّرها هنا إلى ما تريد

try {
    // تأكد أن $pdo موجود من config/db.php
    if (!isset($pdo) || !$pdo) {
        throw new Exception('PDO غير معرف. تحقق من config/db.php ومسار require_once.');
    }

    // هاش لكلمة المرور الجديدة
    $hash = password_hash($new_password_plain, PASSWORD_BCRYPT);

    // تحقق إن مستخدم admin موجود
    $stmt = $pdo->prepare("SELECT id FROM users WHERE username = ?");
    $stmt->execute(['admin']);
    $user = $stmt->fetch();

    if ($user) {
        // حدث كلمة المرور للمستخدم admin
        $upd = $pdo->prepare("UPDATE users SET password = ? WHERE id = ?");
        $upd->execute([$hash, $user['id']]);
        echo 'تم تحديث كلمة مرور المستخدم admin بنجاح. كلمة المرور الجديدة: <strong>' . htmlspecialchars($new_password_plain) . '</strong>';
    } else {
        // إذا لم يوجد، أنشئ المستخدم
        $ins = $pdo->prepare("INSERT INTO users (username, password, display_name, role) VALUES (?, ?, ?, ?)");
        $ins->execute(['admin', $hash, 'Administrator', 'admin']);
        echo 'تم إنشاء المستخدم admin وكلمة المرور تم تعيينها إلى: <strong>' . htmlspecialchars($new_password_plain) . '</strong>';
    }
} catch (Exception $e) {
    echo 'خطأ: ' . htmlspecialchars($e->getMessage());
}
?>
