<?php
/**
 * نصب پورتال توسعه‌دهنده / پشتیبان‌گیری
 * C:\xampp\php\php.exe run-dev-portal-install.php
 */
declare(strict_types=1);

if (!defined('ACC_BASE_PATH')) {
    define('ACC_BASE_PATH', __DIR__);
}

require __DIR__ . '/standalone/dev_bootstrap.php';

header('Content-Type: application/json; charset=utf-8');

$tables = Acc_Dev_Portal::install_tables();
$sync   = Acc_Dev_Portal::sync_handoff(0);
$codeScan = Acc_Dev_Portal::code_catalog_scan();

$doc = Acc_Dev_Portal::get_doc();
$secCount = 0;
$assetCount = 0;
if ($doc) {
    $secCount = count(Acc_Dev_Portal::get_sections((int) $doc['id']));
    $assetCount = count(Acc_Dev_Portal::get_assets());
}

echo wp_json_encode([
    'success' => true,
    'tables'  => $tables,
    'sync'    => $sync,
    'code_catalog' => $codeScan,
    'doc'     => $doc ? [
        'id'      => (int) $doc['id'],
        'slug'    => $doc['slug'],
        'title'   => $doc['title'],
        'version' => (int) $doc['version'],
        'synced_at' => $doc['synced_at'],
    ] : null,
    'sections' => $secCount,
    'assets'   => $assetCount,
    'url'      => 'http://localhost/acc-engine/dev.php',
    'login'    => [
        'hint'  => 'با حساب مدیر ERP وارد شوید (مثلاً ostadowner). فقط super_admin / owner / ostadowner.',
        'roles' => ['super_admin', 'administrator', 'owner', 'ostadowner'],
    ],
    'howto'   => [
        '1) باز کردن URL بالا',
        '2) ورود با کاربر ممتاز',
        '3) تب مستندات → همگام‌سازی از فایل در صورت نیاز',
        '4) تب «کاتالوگ کد» برای فهرست عمیق فایل‌سیستم',
        '5) تب «کاتالوگ دیتابیس» برای جداول MySQL',
        '6) پشتیبان کد / دیتابیس از تب‌های مربوطه',
    ],
], JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT) . PHP_EOL;
