| Server IP : 72.60.21.38 / Your IP : 216.73.216.164 Web Server : LiteSpeed System : Linux uk-fast-web1372.main-hosting.eu 4.18.0-553.121.1.lve.el8.x86_64 #1 SMP Thu Apr 30 16:40:41 UTC 2026 x86_64 User : u390967363 ( 390967363) PHP Version : 8.2.30 Disable Function : system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail MySQL : OFF | cURL : ON | WGET : ON | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /home/u390967363/domains/aibenproperties.com/public_html/app/ |
Upload File : |
<?php
include 'includes/header.php';
// Handle Subscription
$message = "";
$messageType = "";
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = $_POST['email'];
$action = $_POST['action'];
// Basic validation
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
if ($action === 'subscribe') {
$stmt = $pdo->prepare("INSERT IGNORE INTO newsletter_subs (email, is_active) VALUES (?, 1)");
$stmt->execute([$email]);
if ($stmt->rowCount() > 0) {
$message = "Subscribed successfully! You will now receive our latest updates.";
$messageType = "success";
if (function_exists('logActivity') && isset($_SESSION['user_id'])) {
logActivity($_SESSION['user_id'], 'NEWSLETTER_SUBSCRIBE', "Subscribed to newsletter: $email");
}
} else {
// Already exists but maybe inactive?
$stmt = $pdo->prepare("UPDATE newsletter_subs SET is_active = 1 WHERE email = ?");
$stmt->execute([$email]);
$message = "Subscription reactivated successfully!";
$messageType = "success";
if (function_exists('logActivity') && isset($_SESSION['user_id'])) {
logActivity($_SESSION['user_id'], 'NEWSLETTER_REACTIVATE', "Reactivated newsletter subscription: $email");
}
}
} else {
$stmt = $pdo->prepare("UPDATE newsletter_subs SET is_active = 0 WHERE email = ?");
$stmt->execute([$email]);
$message = "Unsubscribed successfully. You will miss our updates!";
$messageType = "warning";
if (function_exists('logActivity') && isset($_SESSION['user_id'])) {
logActivity($_SESSION['user_id'], 'NEWSLETTER_UNSUBSCRIBE', "Unsubscribed from newsletter: $email");
}
}
} else {
$message = "Invalid email address.";
$messageType = "danger";
}
}
?>
<div class="container-fluid px-4">
<h2 class="mt-4 text-navy">Newsletter & Updates</h2>
<p class="text-muted">Stay updated with the latest property news and market trends.</p>
<?php if ($message): ?>
<div class="alert alert-<?= $messageType ?> alert-dismissible fade show" role="alert">
<?= $message ?>
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close"></button>
</div>
<?php endif; ?>
<div class="row">
<!-- Manage Subscription -->
<div class="col-md-6">
<div class="card shadow-sm mb-4">
<div class="card-header bg-navy text-white">
<h5 class="mb-0"><i class="fa-solid fa-envelope-open-text me-2"></i>Manage Subscription</h5>
</div>
<div class="card-body">
<form method="POST">
<div class="mb-3">
<label class="form-label">Email Address</label>
<div class="input-group">
<span class="input-group-text"><i class="fa-solid fa-envelope"></i></span>
<input type="email" name="email" class="form-control" value="<?= htmlspecialchars($_SESSION['user_email'] ?? '') ?>" required>
</div>
<div class="form-text">We'll never share your email with anyone else.</div>
</div>
<div class="mb-3">
<label class="form-label">Action</label>
<select name="action" class="form-select">
<option value="subscribe">Subscribe to Updates</option>
<option value="unsubscribe">Unsubscribe</option>
</select>
</div>
<button type="submit" class="btn btn-success">
<i class="fa-solid fa-save me-2"></i>Update Preferences
</button>
</form>
</div>
</div>
</div>
<!-- Newsletter Archive -->
<div class="col-md-6">
<div class="card shadow-sm mb-4">
<div class="card-header bg-navy text-white">
<h5 class="mb-0"><i class="fa-solid fa-box-archive me-2"></i>Newsletter Archive</h5>
</div>
<div class="card-body">
<div class="list-group list-group-flush">
<a href="#" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<div>
<i class="fa-regular fa-file-pdf me-2 text-danger"></i>
Market Trends - January 2026
</div>
<span class="badge bg-secondary rounded-pill">Jan 2026</span>
</a>
<a href="#" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<div>
<i class="fa-regular fa-file-pdf me-2 text-danger"></i>
New Listings Alert - December 2025
</div>
<span class="badge bg-secondary rounded-pill">Dec 2025</span>
</a>
<a href="#" class="list-group-item list-group-item-action d-flex justify-content-between align-items-center">
<div>
<i class="fa-regular fa-file-pdf me-2 text-danger"></i>
Year End Review - 2025
</div>
<span class="badge bg-secondary rounded-pill">Dec 2025</span>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<?php include 'includes/footer.php'; ?>