38394-vm/contact.php
2026-02-13 12:13:01 +00:00

137 lines
4.7 KiB
PHP

<?php
require_once 'db/config.php';
require_once 'mail/MailService.php';
// Language configuration
$lang = $_GET['lang'] ?? 'ar';
if (!in_array($lang, ['en', 'ar'])) $lang = 'ar';
$dir = ($lang === 'ar') ? 'rtl' : 'ltr';
// UI Text
$texts = [
'en' => [
'title' => 'Contact Us',
'subtitle' => 'We\'d love to hear from you!',
'lang_name' => 'العربية',
'lang_code' => 'ar',
'hero_title' => 'Get in Touch',
'hero_sub' => 'Fill out the form below to send us a message.',
'admin_panel' => 'Admin Panel',
'home' => 'Home',
'about_us' => 'About Us',
'contact_us' => 'Contact Us',
'your_name' => 'Your Name',
'your_email' => 'Your Email',
'your_message' => 'Your Message',
'send_message' => 'Send Message',
'message_sent' => 'Your message has been sent successfully!',
'message_error' => 'There was an error sending your message. Please try again later.',
],
'ar' => [
'title' => 'اتصل بنا',
'subtitle' => 'يسعدنا أن نسمع منك!',
'lang_name' => 'English',
'lang_code' => 'en',
'hero_title' => 'تواصل معنا',
'hero_sub' => 'املأ النموذج أدناه لإرسال رسالة لنا.',
'admin_panel' => 'لوحة التحكم',
'home' => 'الرئيسية',
'about_us' => 'من نحن',
'contact_us' => 'اتصل بنا',
'your_name' => 'اسمك',
'your_email' => 'بريدك الإلكتروني',
'your_message' => 'رسالتك',
'send_message' => 'إرسال الرسالة',
'message_sent' => 'تم إرسال رسالتك بنجاح!',
'message_error' => 'حدث خطأ أثناء إرسال رسالتك. يرجى المحاولة مرة أخرى في وقت لاحق.',
]
];
$t = $texts[$lang];
$message_status = null;
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$name = $_POST['name'] ?? '';
$email = $_POST['email'] ?? '';
$message = $_POST['message'] ?? '';
$result = MailService::sendContactMessage($name, $email, $message);
if ($result['success']) {
$message_status = 'success';
} else {
$message_status = 'error';
}
}
// Database fetch
$pdo = db();
$profile = $pdo->query("SELECT * FROM org_profile LIMIT 1")->fetch();
require_once 'includes/header.php';
?>
<style>
.hero {
padding: 4rem 0;
background: #fff;
border-bottom: 1px solid #e5e7eb;
text-align: center;
}
.hero h1 {
font-size: 2.5rem;
font-weight: 800;
}
.form-control:focus {
border-color: var(--primary-color);
box-shadow: 0 0 0 0.25rem rgba(5, 150, 105, 0.25);
}
</style>
<header class="hero">
<div class="container">
<h1><?= $t['hero_title'] ?></h1>
<p class="lead text-muted"><?= $t['hero_sub'] ?></p>
</div>
</header>
<main class="container py-5">
<div class="row">
<div class="col-lg-8 mx-auto">
<div class="bg-white p-5 rounded-4 shadow-sm">
<?php if ($message_status === 'success'): ?>
<div class="alert alert-success" role="alert">
<?= $t['message_sent'] ?>
</div>
<?php elseif ($message_status === 'error'): ?>
<div class="alert alert-danger" role="alert">
<?= $t['message_error'] ?>
</div>
<?php endif; ?>
<form action="contact.php?lang=<?= $lang ?>" method="POST">
<div class="mb-3">
<label for="name" class="form-label"><?= $t['your_name'] ?></label>
<input type="text" class="form-control" id="name" name="name" required>
</div>
<div class="mb-3">
<label for="email" class="form-label"><?= $t['your_email'] ?></label>
<input type="email" class="form-control" id="email" name="email" required>
</div>
<div class="mb-3">
<label for="message" class="form-label"><?= $t['your_message'] ?></label>
<textarea class="form-control" id="message" name="message" rows="5" required></textarea>
</div>
<button type="submit" class="btn btn-primary btn-lg px-5" style="background-color: var(--primary-color); border-color: var(--primary-color);"> <?= $t['send_message'] ?></button>
</form>
</div>
</div>
</div>
</main>
<?php require_once 'includes/footer.php'; ?>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js"></script>
</body>
</html>