39638-vm/contact.php
Flatlogic Bot 1fafa67d4f kei
2026-04-14 13:52:40 +00:00

99 lines
5.9 KiB
PHP

<?php
declare(strict_types=1);
require_once __DIR__ . '/includes/app.php';
require_once __DIR__ . '/mail/MailService.php';
$errors = [];
$success = false;
$form = [
'name' => trim((string) ($_POST['name'] ?? '')),
'email' => trim((string) ($_POST['email'] ?? '')),
'message' => trim((string) ($_POST['message'] ?? '')),
];
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if ($form['name'] === '' || mb_strlen($form['name']) < 2) {
$errors[] = 'Nama minimal 2 karakter.';
}
if (!filter_var($form['email'], FILTER_VALIDATE_EMAIL)) {
$errors[] = 'Email belum valid.';
}
if ($form['message'] === '' || mb_strlen($form['message']) < 10) {
$errors[] = 'Pesan minimal 10 karakter.';
}
if (!$errors) {
$result = MailService::sendContactMessage($form['name'], $form['email'], $form['message'], null, 'KEI Website Contact');
if (!empty($result['success'])) {
$success = true;
$form = ['name' => '', 'email' => '', 'message' => ''];
} else {
$errors[] = 'Pesan belum dapat dikirim saat ini. Silakan gunakan email perusahaan di bawah.';
}
}
}
render_head('Contact', 'Official contact page for KOBA Entertainment Indonesia.');
render_header('contact');
?>
<main>
<section class="page-hero section-space-sm">
<div class="container-fluid kei-container narrow-copy">
<span class="eyebrow"<?= copy_attrs(['id' => 'Contact', 'jp' => 'お問い合わせ']) ?>>Contact</span>
<h1 class="page-title"<?= copy_attrs(['id' => 'Hubungi KOBA Entertainment Indonesia.', 'jp' => 'KOBA Entertainment Indonesiaへお問い合わせください。']) ?>>Hubungi KOBA Entertainment Indonesia.</h1>
<p class="page-copy"<?= copy_attrs(['id' => 'Gunakan form ini untuk pertanyaan proyek, partnership, dan business inquiry. Untuk testing, form mengikuti konfigurasi MAIL_TO pada environment.', 'jp' => 'このフォームは、プロジェクト相談、提携、ビジネス問い合わせに利用できます。テスト時は環境変数MAIL_TOの設定に従います。']) ?>>Gunakan form ini untuk pertanyaan proyek, partnership, dan business inquiry. Untuk testing, form mengikuti konfigurasi MAIL_TO pada environment.</p>
</div>
</section>
<section class="section-space-sm border-top-soft">
<div class="container-fluid kei-container">
<?php if ($success): ?>
<div class="alert alert-success border-0 soft-alert mb-4">Pesan Anda berhasil dikirim.</div>
<?php endif; ?>
<?php if ($errors): ?>
<div class="alert alert-danger border-0 soft-alert mb-4">
<ul class="mb-0 ps-3">
<?php foreach ($errors as $error): ?>
<li><?= h($error) ?></li>
<?php endforeach; ?>
</ul>
</div>
<?php endif; ?>
<div class="row g-4 align-items-start">
<div class="col-lg-7">
<form class="app-card form-stack" method="post" data-submit-state>
<div class="row g-3">
<div class="col-md-6">
<label for="name" class="form-label"<?= copy_attrs(['id' => 'Nama', 'jp' => 'お名前']) ?>>Nama</label>
<input type="text" class="form-control" id="name" name="name" value="<?= h($form['name']) ?>" required>
</div>
<div class="col-md-6">
<label for="email" class="form-label"<?= copy_attrs(['id' => 'Email', 'jp' => 'メール']) ?>>Email</label>
<input type="email" class="form-control" id="email" name="email" value="<?= h($form['email']) ?>" required>
</div>
<div class="col-12">
<label for="message" class="form-label"<?= copy_attrs(['id' => 'Pesan', 'jp' => 'メッセージ']) ?>>Pesan</label>
<textarea class="form-control" id="message" name="message" rows="6" required><?= h($form['message']) ?></textarea>
</div>
</div>
<button type="submit" class="btn btn-brand mt-4" data-submit-label="Kirim Pesan"<?= copy_attrs(['id' => 'Kirim Pesan', 'jp' => '送信']) ?>>Kirim Pesan</button>
</form>
</div>
<div class="col-lg-5">
<aside class="app-card info-stack">
<span class="eyebrow"<?= copy_attrs(['id' => 'Info', 'jp' => '情報']) ?>>Info</span>
<h2<?= copy_attrs(['id' => 'Email perusahaan dan lokasi operasional.', 'jp' => '会社メールと活動拠点。']) ?>>Email perusahaan dan lokasi operasional.</h2>
<p class="mb-1"><strong>Email</strong></p>
<p>hello@kobaentertainment.id</p>
<p class="mb-1 mt-4"><strong<?= copy_attrs(['id' => 'Lokasi', 'jp' => '所在地']) ?>>Lokasi</strong></p>
<p>Jakarta, Indonesia</p>
<div class="detail-panel mt-4">
<p class="mb-0"<?= copy_attrs(['id' => 'This is for testing purposes only — Flatlogic does not guarantee usage of the mail server. Please set up your own SMTP in .env (MAIL_/SMTP_ vars) with our AI Agent.', 'jp' => 'これはテスト用です。Flatlogicはメールサーバーの利用を保証しません。.env の MAIL_/SMTP_ 設定を独自に構成してください。']) ?>>This is for testing purposes only — Flatlogic does not guarantee usage of the mail server. Please set up your own SMTP in .env (MAIL_/SMTP_ vars) with our AI Agent.</p>
</div>
</aside>
</div>
</div>
</div>
</section>
</main>
<?php render_footer(); ?>