137 lines
4.7 KiB
PHP
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>
|