<?php
declare(strict_types=1);
require_once __DIR__ . '/_bootstrap.php';
require_login();

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    require_post_csrf();
    if (cms_demo_mode()) {
        flash_set('デモモードでは外部タグは保存できません。', 'err');
        redirect('/admin/code.php');
    }
    setting_set('head_code', (string)($_POST['head_code'] ?? ''));
    setting_set('body_code', (string)($_POST['body_code'] ?? ''));
    flash_set('保存しました。公開サイトを表示して反映を確認してください。');
    redirect('/admin/code.php');
}

$headCode = (string)(setting_get('head_code', '') ?? '');
$bodyCode = (string)(setting_get('body_code', '') ?? '');

admin_header('アクセス解析・外部タグ', 'code');
?>
<h1 class="adm-h1">アクセス解析・外部タグ</h1>
<?php flash_render(); ?>

<p class="adm-note" style="line-height:1.8;">
  Googleアナリティクス（GA4）や Googleタグマネージャー、Search Console の確認コードなど、<strong>外部サービスから渡された「貼り付け用コード」をそのまま貼る</strong>場所です。<br>
  ・貼ったコードは<strong>公開サイトの全ページ</strong>に出力されます（管理画面には出ません）。<br>
  ・<strong>信頼できるコードだけ</strong>貼ってください（ここに貼ったものはサイトでそのまま実行されます）。<br>
  ・使わない場合は空のままでOKです。
</p>

<form method="post" class="adm-form" autocomplete="off">
  <input type="hidden" name="_csrf" value="<?= h(csrf_token()) ?>">

  <div class="fld">
    <label class="fld-label">&lt;head&gt; に追加するコード</label>
    <span class="fld-hint">ここに入れたコードはページ上部（&lt;/head&gt; の直前）に入ります。例：GA4 / GTMの&lt;head&gt;用タグ、Search Consoleの確認用&lt;meta&gt;タグ。</span>
    <textarea name="head_code" rows="8" spellcheck="false" style="font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;" placeholder="<!-- Google tag (gtag.js) など -->"><?= h($headCode) ?></textarea>
  </div>

  <div class="fld">
    <label class="fld-label">&lt;/body&gt; の直前に追加するコード</label>
    <span class="fld-hint">ページ下部に入れたいコード用。例：Googleタグマネージャーの&lt;body&gt;用タグ、チャットやSNSの埋め込みスクリプトなど。</span>
    <textarea name="body_code" rows="6" spellcheck="false" style="font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.85rem;" placeholder="<!-- 例：チャットウィジェットの埋め込み -->"><?= h($bodyCode) ?></textarea>
  </div>

  <button class="adm-btn primary" type="submit">保存</button>
</form>

<?php admin_footer(); ?>
