', 'Reply-To: ' . SUPPORT_EMAIL, 'X-Mailer: PHP/' . phpversion(), 'MIME-Version: 1.0' ]; if ($isHtml) { $headers[] = 'Content-Type: text/html; charset=UTF-8'; } else { $headers[] = 'Content-Type: text/plain; charset=UTF-8'; } return mail($to, $subject, $message, implode("\r\n", $headers)); } function sendBookingRequestEmail(array $band, array $requestData, ?array $customer = null): bool { $bandEmail = $band['email'] ?? 'info@' . preg_replace('/\s+/', '', strtolower($band['name'])) . '.ch'; $subject = 'Neue Buchungsanfrage für ' . $band['name']; $message = emailTemplate('booking_request', [ 'band_name' => $band['name'], 'event_date' => date('d.m.Y', strtotime($requestData['event_date'])), 'location' => $requestData['location'], 'event_type' => $requestData['event_type'] ?: 'Nicht angegeben', 'budget' => $requestData['budget'] ? formatPrice($requestData['budget']) : 'Nicht angegeben', 'message' => $requestData['message'] ?: 'Keine Nachricht', 'customer_name' => $customer['name'] ?? 'Gast', 'customer_email' => $customer['email'] ?? 'Keine Email angegeben', ]); return sendEmail($bandEmail, $subject, $message); } function sendBookingConfirmationEmail(string $customerEmail, array $band, array $requestData): bool { $subject = 'Ihre Anfrage an ' . $band['name'] . ' wurde gesendet'; $message = emailTemplate('booking_confirmation', [ 'band_name' => $band['name'], 'event_date' => date('d.m.Y', strtotime($requestData['event_date'])), 'location' => $requestData['location'], 'site_name' => SITE_NAME, ]); return sendEmail($customerEmail, $subject, $message); } function emailTemplate(string $templateName, array $data): string { $templates = [ 'booking_request' => '

🎸 Neue Buchungsanfrage

Hallo ' . htmlspecialchars($data['band_name']) . ',

Sie haben eine neue Buchungsanfrage erhalten:

Event-Datum: ' . htmlspecialchars($data['event_date']) . '
Ort: ' . htmlspecialchars($data['location']) . '
Event-Typ: ' . htmlspecialchars($data['event_type']) . '
Budget: ' . htmlspecialchars($data['budget']) . '
Nachricht:
' . nl2br(htmlspecialchars($data['message'])) . '

Kontaktdaten:

Name: ' . htmlspecialchars($data['customer_name']) . '

Bitte kontaktieren Sie den Kunden direkt, um die Details zu besprechen.

', 'booking_confirmation' => '

✅ Anfrage gesendet

Ihre Anfrage wurde erfolgreich gesendet!

Vielen Dank für Ihre Anfrage an ' . htmlspecialchars($data['band_name']) . '.

Details Ihrer Anfrage:

Event-Datum: ' . htmlspecialchars($data['event_date']) . '
Ort: ' . htmlspecialchars($data['location']) . '

Die Band wird sich in Kürze bei Ihnen melden. Bitte überprüfen Sie auch Ihren Spam-Ordner.

Bei Fragen können Sie uns jederzeit unter ' . SUPPORT_EMAIL . ' erreichen.

', ]; return $templates[$templateName] ?? ''; }