added mail to events

This commit is contained in:
2026-09-18 09:52:51 +02:00
parent dea86cb6df
commit ae981536bd
21 changed files with 1646 additions and 76 deletions
+11
View File
@@ -112,6 +112,11 @@ $suitableFor = trim($_POST['suitable_for'] ?? '');
$waitlistEnabled = (isset($_POST['waitlist_enabled']) && $_POST['waitlist_enabled'] === 'Y') ? 'Y' : 'N';
// Override per-evento (NULL = usa default scuola)
$reminderEnabled = (isset($_POST['reminder_enabled']) && in_array($_POST['reminder_enabled'], ['Y', 'N'], true)) ? $_POST['reminder_enabled'] : null;
$reminderHours = (($_POST['reminder_hours'] ?? '') !== '') ? max(1, min(168, (int) $_POST['reminder_hours'])) : null;
$offerHours = (($_POST['offer_expiry_hours'] ?? '') !== '') ? max(1, min(336, (int) $_POST['offer_expiry_hours'])) : null;
// Galleria: array JSON di path -> validazione e re-encode pulito
$gallery = null;
$galleryRaw = $_POST['gallery'] ?? '';
@@ -138,6 +143,7 @@ try {
address = :address, lat = :lat, lng = :lng, cost = :cost, currency = :currency,
max_seats = :max_seats, max_per_booking = :max_per_booking, color = :color,
waitlist_enabled = :waitlist_enabled,
reminder_enabled = :reminder_enabled, reminder_hours = :reminder_hours, offer_expiry_hours = :offer_expiry_hours,
cover_image = :cover_image, gallery = :gallery, status = :status, updated_at = NOW()
WHERE id = :id";
$params = [':id' => $id];
@@ -147,12 +153,14 @@ try {
organizer_name, starts_at, ends_at,
address, lat, lng, cost, currency, max_seats, max_per_booking, color,
waitlist_enabled,
reminder_enabled, reminder_hours, offer_expiry_hours,
cover_image, gallery, status, created_at, updated_at)
VALUES
(:user_id, :title, :slug, :description, :instructions, :what_to_bring, :suitable_for,
:organizer_name, :starts_at, :ends_at,
:address, :lat, :lng, :cost, :currency, :max_seats, :max_per_booking, :color,
:waitlist_enabled,
:reminder_enabled, :reminder_hours, :offer_expiry_hours,
:cover_image, :gallery, :status, NOW(), NOW())";
$params = [':user_id' => $currentUserId];
}
@@ -175,6 +183,9 @@ try {
':max_seats' => $maxSeats,
':max_per_booking' => $maxPerBooking,
':waitlist_enabled' => $waitlistEnabled,
':reminder_enabled' => $reminderEnabled,
':reminder_hours' => $reminderHours,
':offer_expiry_hours' => $offerHours,
':color' => $color,
':cover_image' => $coverImage !== '' ? $coverImage : null,
':gallery' => $gallery,