<?php

/**
 * Render a structured SOA editor panel.
 *
 * @param string $zone
 * @param array $soa  Parsed SOA fields:
 *   [
 *      'primary'   => 'ns1.example.com.',
 *      'hostmaster'=> 'hostmaster.example.com.',
 *      'serial'    => '2024080401',
 *      'refresh'   => '3600',
 *      'retry'     => '900',
 *      'expire'    => '1209600',
 *      'minimum'   => '300'
 *   ]
 *
 * @return string
 */
function render_soa_editor(string $zone, array $soa): string {
    $safeZone = htmlspecialchars($zone);

    // Escape all SOA fields
    $fields = [];
    foreach ($soa as $k => $v) {
        $fields[$k] = htmlspecialchars($v);
    }

    return "
    <div class='dns-soa-editor'>
        <h3>SOA Record for {$safeZone}</h3>

        <form method='POST'>
            <input type='hidden' name='editsoa' value='{$safeZone}'>

            <div class='soa-row'>
                <label>Primary NS</label>
                <input type='text' name='soa_primary' value='{$fields['primary']}' />
            </div>

            <div class='soa-row'>
                <label>Hostmaster Email</label>
                <input type='text' name='soa_hostmaster' value='{$fields['hostmaster']}' />
            </div>

            <div class='soa-row'>
                <label>Serial</label>
                <input type='text' name='soa_serial' value='{$fields['serial']}' readonly />
            </div>

            <div class='soa-row'>
                <label>Refresh</label>
                <input type='text' name='soa_refresh' value='{$fields['refresh']}' />
            </div>

            <div class='soa-row'>
                <label>Retry</label>
                <input type='text' name='soa_retry' value='{$fields['retry']}' />
            </div>

            <div class='soa-row'>
                <label>Expire</label>
                <input type='text' name='soa_expire' value='{$fields['expire']}' />
            </div>

            <div class='soa-row'>
                <label>Minimum TTL</label>
                <input type='text' name='soa_minimum' value='{$fields['minimum']}' />
            </div>

            <button type='submit' class='btn-save'>Save SOA</button>
        </form>
    </div>
    ";
}

