<?php
declare(strict_types=1);

/**
 * ============================================================
 *  お問い合わせフォーム（簡易版）  -  管理画面（設定のみ）
 * ------------------------------------------------------------
 *  受け取り先メール・件名・自動返信・署名を設定。項目は固定3つ（ビルダー無し）。
 * ============================================================ */

require_once dirname(dirname(__DIR__)) . '/admin/_bootstrap.php';
require_login();
require_once __DIR__ . '/engine.php';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    require_post_csrf();
    if ((string)($_POST['action'] ?? '') === 'save_settings') {
        formlite_setting_set('to',                trim((string)($_POST['to'] ?? '')));
        formlite_setting_set('subject',           trim((string)($_POST['subject'] ?? '')));
        formlite_setting_set('autoreply',         !empty($_POST['autoreply']) ? '1' : '0');
        formlite_setting_set('autoreply_subject', trim((string)($_POST['autoreply_subject'] ?? '')));
        formlite_setting_set('autoreply_body',    trim((string)($_POST['autoreply_body'] ?? '')));
        formlite_setting_set('signature',         trim((string)($_POST['signature'] ?? '')));
        flash_set('お問い合わせフォームの設定を保存しました。');
        redirect('/plugins/form-lite/admin.php');
    }
}

$to        = (string)(formlite_setting('to', '') ?? '');
$subject   = (string)(formlite_setting('subject', 'お問い合わせ') ?? '');
$autoreply = formlite_flag('autoreply', false);
$arSubject = (string)(formlite_setting('autoreply_subject', 'お問い合わせを受け付けました') ?? '');
$arBody    = (string)(formlite_setting('autoreply_body', "このたびはお問い合わせありがとうございます。\n以下の内容で受け付けいたしました。") ?? '');
$signature = (string)(formlite_setting('signature', '') ?? '');
$recipient = formlite_recipient();

admin_header('お問い合わせ', 'formlite');
?>
<h1 class="adm-h1">お問い合わせフォーム</h1>
<?php flash_render(); ?>
<div class="adm-guide">
  お問い合わせフォームの<strong>受け取り先メール</strong>などを設定します。フォームをサイトに出すには、ページに
  <strong>パーツ「お問い合わせフォーム」</strong>を置いてください（初期状態で「お問い合わせ」ページに設置済み）。
  <br>入力項目は<strong>「お名前・メールアドレス・お問い合わせ内容」の3つ</strong>です。
</div>

<div class="note-trial" style="border:1px solid #e9d5ff;background:#faf5ff;border-radius:8px;padding:.8rem 1rem;margin:0 0 1.2rem;font-size:.9rem;">
  <strong>これは簡易版です。</strong>製品版のフォーム機能では、<strong>入力項目を自由に追加（複数の項目タイプ）・複数フォーム・ファイル添付・受信箱（管理画面で受信内容を保存）・営業メールの自動振り分け</strong>などがご利用いただけます。
</div>

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

  <h2 class="adm-h2">受け取り設定</h2>
  <div class="fld"><label class="fld-label">宛先メール（通知の受け取り先）</label>
    <input type="email" name="to" value="<?= h($to) ?>" placeholder="例：info@あなたのドメイン">
    <span class="fld-hint">空欄のときは管理者アカウントのメール（<?= h($recipient !== '' ? $recipient : '未設定') ?>）に届きます。<strong>サイトと同じドメインのアドレス</strong>にすると迷惑メール判定されにくくなります。</span>
  </div>
  <div class="fld"><label class="fld-label">メールの件名</label>
    <input type="text" name="subject" value="<?= h($subject) ?>" placeholder="お問い合わせ">
  </div>

  <hr class="fld-sep">
  <h2 class="adm-h2">自動返信（任意）</h2>
  <div class="fld fld-check"><label><input type="checkbox" name="autoreply" value="1" <?= $autoreply ? 'checked' : '' ?>> 送信者にも自動で控えメールを送る</label></div>
  <div class="fld"><label class="fld-label">自動返信の件名</label>
    <input type="text" name="autoreply_subject" value="<?= h($arSubject) ?>">
  </div>
  <div class="fld"><label class="fld-label">自動返信の本文（先頭のあいさつ）</label>
    <textarea name="autoreply_body" rows="3"><?= h($arBody) ?></textarea>
    <span class="fld-hint">この本文の下に、送信された内容と署名が自動で付きます。</span>
  </div>
  <div class="fld"><label class="fld-label">署名（メール末尾）</label>
    <textarea name="signature" rows="4" placeholder="会社名／住所／電話／URL など"><?= h($signature) ?></textarea>
    <span class="fld-hint">自動返信メールの末尾に入る署名です。空欄ならサイト名を使います。区切り線を入れたい場合はこの欄に直接書いてください。</span>
  </div>

  <button class="adm-btn primary" type="submit">保存</button>
</form>
<?php admin_footer(); ?>
