<?php
/**
 * إعادة تعيين كلمة مرور المدير - للسيرفر المشترك
 * استخدم هذا الملف مرة واحدة ثم احذفه لأسباب أمنية
 * 
 * افتح في المتصفح: https://موقعك.com/reset_admin_password.php
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

$message = '';
$success = false;

// تحقق من وجود config
if (!file_exists(__DIR__ . '/config.php')) {
    die('ملف config.php غير موجود.');
}

require_once __DIR__ . '/config.php';

if (!isset($conn) || $conn->connect_error) {
    die('فشل الاتصال بقاعدة البيانات.');
}

$conn->set_charset("utf8mb4");

// إزالة قفل المحاولات (إذا وُجد جدول login_attempts)
@$conn->query("TRUNCATE TABLE login_attempts");

// تنفيذ إعادة التعيين
$new_password = 'admin123';
$hash = password_hash($new_password, PASSWORD_DEFAULT);

// تحديث أو إدراج المستخدم admin
$username = 'admin';
$stmt = $conn->prepare("SELECT id FROM users WHERE username = ?");
$stmt->bind_param("s", $username);
$stmt->execute();
$row = $stmt->get_result()->fetch_assoc();

if ($row) {
    $st = $conn->prepare("UPDATE users SET password_hash = ?, is_admin = 1, can_edit = 1, can_delete = 1, can_export = 1 WHERE username = ?");
    $st->bind_param("ss", $hash, $username);
    $st->execute();
    $success = true;
    $message = "تم تحديث كلمة مرور المدير بنجاح. يمكنك تسجيل الدخول الآن بـ admin / admin123";
} else {
    // إدراج admin إن لم يكن موجوداً
    $st = $conn->prepare("INSERT INTO users (username, password_hash, is_admin, can_edit, can_delete, can_export) VALUES (?, ?, 1, 1, 1, 1)");
    $st->bind_param("ss", $username, $hash);
    $st->execute();
    $success = true;
    $message = "تم إنشاء المستخدم admin بنجاح. سجّل الدخول بـ admin / admin123";
}

$conn->close();
?>
<!DOCTYPE html>
<html lang="ar" dir="rtl">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>إعادة تعيين كلمة المرور</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body class="bg-light p-5">
    <div class="container" style="max-width: 500px;">
        <div class="alert alert-<?= $success ? 'success' : 'danger' ?>">
            <strong><?= $success ? '✓ تم بنجاح' : 'خطأ' ?></strong><br>
            <?= htmlspecialchars($message) ?>
        </div>
        <?php if ($success): ?>
        <p class="text-muted small">⚠️ احذف هذا الملف (reset_admin_password.php) الآن لأسباب أمنية.</p>
        <a href="index.php" class="btn btn-primary">تسجيل الدخول</a>
        <?php endif; ?>
    </div>
</body>
</html>
