<?php
/**
 * اسکریپت نصب و راه‌اندازی
 * این فایل را یک بار اجرا کنید تا دیتابیس و ادمین پیش‌فرض ایجاد شود
 */

require_once 'config.php';

// تولید هش رمز عبور برای admin123
$adminPassword = 'admin123';
$hashedPassword = hashPassword($adminPassword);

echo "=== اسکریپت نصب سیستم مدیریت نمایندگان 3x-ui ===\n\n";

try {
    // بررسی وجود دیتابیس
    $checkDb = $pdo->query("SELECT DATABASE()")->fetchColumn();
    echo "✓ اتصال به دیتابیس موفق: $checkDb\n";
    
    // بررسی وجود جداول
    $tables = ['admins', 'panels', 'representatives', 'reseller_users'];
    foreach ($tables as $table) {
        $exists = $pdo->query("SHOW TABLES LIKE '$table'")->rowCount() > 0;
        if ($exists) {
            echo "✓ جدول $table موجود است\n";
        } else {
            echo "✗ جدول $table موجود نیست - لطفاً فایل database.sql را import کنید\n";
        }
    }
    
    // بررسی وجود ادمین
    $adminExists = $pdo->query("SELECT COUNT(*) FROM admins WHERE username = 'admin'")->fetchColumn();
    if ($adminExists > 0) {
        // به‌روزرسانی رمز عبور ادمین
        $stmt = $pdo->prepare("UPDATE admins SET password = ? WHERE username = 'admin'");
        $stmt->execute([$hashedPassword]);
        echo "✓ رمز عبور ادمین به‌روزرسانی شد\n";
    } else {
        // ایجاد ادمین جدید
        $stmt = $pdo->prepare("INSERT INTO admins (username, password) VALUES (?, ?)");
        $stmt->execute(['admin', $hashedPassword]);
        echo "✓ ادمین پیش‌فرض ایجاد شد\n";
    }
    
    echo "\n=== اطلاعات ورود ===\n";
    echo "نام کاربری: admin\n";
    echo "رمز عبور: admin123\n";
    echo "\n⚠️ توجه: پس از اولین ورود، رمز عبور را تغییر دهید!\n";
    echo "\n✓ نصب با موفقیت انجام شد!\n";
    
} catch (Exception $e) {
    echo "✗ خطا: " . $e->getMessage() . "\n";
    echo "\nلطفاً مطمئن شوید که:\n";
    echo "1. دیتابیس ایجاد شده است\n";
    echo "2. فایل database.sql import شده است\n";
    echo "3. تنظیمات config.php صحیح است\n";
}
?>
