<?php
/**
 * View: Demo Oracle — configuration du module.
 *
 * Un seul reglage modifiable : l'URL « version complete ». Le reste de la page
 * est informatif — ce que la demonstration plafonne, et ce qu'elle ne sait pas
 * faire du tout — parce que l'administrateur qui ouvre cette page cherche
 * d'abord a savoir ce qu'il vient d'installer.
 *
 * Variables : $fullVersionUrl, $dbCount, $maxDbs, $csrfToken, $pageTitle
 */
include WEBROOT_PATH . '/includes/header.php';
?>

<div class="page-header" style="display:flex;align-items:center;flex-wrap:wrap;gap:.75rem">
    <h1 style="margin:0"><?= t('demo_oracle.admin_title') ?></h1>
    <a href="<?= demo_oracle_url('home') ?>" class="btn btn-sm btn-secondary" style="margin-left:auto">
        &larr; <?= t('demo_oracle.back_home') ?>
    </a>
</div>

<div class="card" style="margin-bottom:1rem">
    <p style="margin:0;color:var(--color-text-muted)"><?= t('demo_oracle.admin_intro') ?></p>
</div>

<form method="post" action="<?= demo_oracle_url('admin') ?>" class="card" style="margin-bottom:1rem">
    <input type="hidden" name="csrf_token" value="<?= htmlspecialchars($csrfToken) ?>">

    <h2 style="margin:0 0 .75rem;font-size:1rem"><?= t('demo_oracle.admin_url_title') ?></h2>

    <div class="form-group">
        <label for="full_version_url"><?= t('demo_oracle.admin_url_label') ?></label>
        <input type="url" id="full_version_url" name="full_version_url"
               placeholder="https://exemple.fr/sw" maxlength="300"
               value="<?= htmlspecialchars($fullVersionUrl) ?>">
        <p style="margin:.35rem 0 0;color:var(--color-text-muted);font-size:.85rem">
            <?= t('demo_oracle.admin_url_help') ?>
        </p>
    </div>

    <p style="margin:1rem 0 .75rem;display:flex;align-items:center;gap:.6rem;flex-wrap:wrap">
        <span style="color:var(--color-text-muted);font-size:.85rem"><?= t('demo_oracle.admin_preview') ?></span>
        <?= DemoOracleDemo::badge() ?>
    </p>

    <button type="submit" class="btn btn-primary"><?= t('demo_oracle.save') ?></button>
</form>

<div class="card" style="margin-bottom:1rem">
    <h2 style="margin:0 0 .75rem;font-size:1rem"><?= t('demo_oracle.admin_limits') ?></h2>
    <table class="data-table">
        <tbody>
            <tr>
                <td><?= t('demo_oracle.admin_db_count') ?></td>
                <td style="text-align:right">
                    <span class="badge<?= $dbCount >= $maxDbs ? ' badge-warning' : '' ?>">
                        <?= (int)$dbCount ?> / <?= (int)$maxDbs ?>
                    </span>
                </td>
            </tr>
            <tr>
                <td><?= t('demo_oracle.admin_history_limit') ?></td>
                <td style="text-align:right"><?= (int)DEMO_ORACLE_HISTORY_DAYS ?>&nbsp;j</td>
            </tr>
            <tr>
                <td><?= t('demo_oracle.admin_ash_limit') ?></td>
                <td style="text-align:right"><?= (int)DEMO_ORACLE_ASH_MAX_HOURS ?>&nbsp;h</td>
            </tr>
        </tbody>
    </table>
</div>

<?php /* Le point le plus important de la page : la demonstration ne desactive
         pas les actions, elle ne les embarque pas. Un administrateur qui
         l'expose sur Internet doit pouvoir le lire noir sur blanc. */ ?>
<div class="alert alert-info">
    <strong><?= t('demo_oracle.admin_actions_none') ?></strong><br>
    <?= t('demo_oracle.admin_actions_none_help') ?>
</div>

<?php include WEBROOT_PATH . '/includes/footer.php'; ?>
