99 lines
5.9 KiB
PHP
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(); ?>
|