Files
intaleq_v3_pure_php/Admin/Staff/setup.php
Hamza-Ayed d31d99e132 admin 2
2026-04-30 16:11:45 +03:00

54 lines
1.8 KiB
PHP

<?php
/**
* Admin/Staff/setup.php
* سكربت إعداد المسؤول الأول (Super Admin)
* يستخدم لمرة واحدة فقط عندما تكون الجداول فارغة
*/
require_once __DIR__ . '/../../core/bootstrap.php';
$con = Database::get('main');
// التحقق من أن الجدول فارغ لضمان الأمان
$count = $con->query("SELECT COUNT(*) FROM adminUser")->fetchColumn();
if ($count > 0) {
die("Access Denied: Admin already initialized.");
}
$password = "malDev@2101"; // كلمة المرور المؤقتة
$hashedPass = password_hash($password, PASSWORD_DEFAULT);
// قائمة بالمسؤولين الأوائل (بصمات أجهزتك)
$admins = [
[
'name' => 'Hamza (iPhone)',
'fp' => 'D386663E-51E1-4322-B1E2-F469C7E58063_iPhone', // مثال بناءً على وصفك (deviceId_model)
'role' => 'admin'
],
[
'name' => 'Hamza (MacBook)',
'fp' => '5449E3D3-E427-50D7-91A6-D86D973DC6E0_Mac15,3', // مثال للماك بوك
'role' => 'admin'
]
];
try {
foreach ($admins as $admin) {
$encName = $encryptionHelper->encryptData($admin['name']);
$sql = "INSERT INTO adminUser (id, fingerprint, name, password, role, created_at)
VALUES (UUID(), :fp, :name, :pass, :role, NOW())";
$stmt = $con->prepare($sql);
$stmt->execute([
':fp' => $admin['fp'],
':name' => $encName,
':pass' => $hashedPass,
':role' => $admin['role']
]);
}
echo "<h1>Initialization Successful</h1>";
echo "<p>Admins created successfully with password: <b>$password</b></p>";
echo "<p>Please delete this file (setup.php) immediately for security.</p>";
} catch (Exception $e) {
echo "Error: " . $e->getMessage();
}