epic-anmeldungen #2

Merged
th.guenther merged 13 commits from epic-anmeldungen into main 2024-06-01 11:23:33 +02:00
5 changed files with 32 additions and 20 deletions
Showing only changes of commit b63b849218 - Show all commits

View File

@ -7,7 +7,7 @@ class Sendmail
{ {
global $_REQUEST; global $_REQUEST;
/*
$smtp_host = 'bdp.mein-verein.online'; // SMTP-Host $smtp_host = 'bdp.mein-verein.online'; // SMTP-Host
$smtp_port = 25; // SMTP-Port $smtp_port = 25; // SMTP-Port
$smtp_username = 'noreply@mareike.sachsen.pfadfinden.de'; // SMTP-Benutzername $smtp_username = 'noreply@mareike.sachsen.pfadfinden.de'; // SMTP-Benutzername
@ -25,7 +25,7 @@ class Sendmail
$phpmailer->setFrom('info@pfingstlager-24.de', "KoPfiLa '24 - Die Lagerleitung"); $phpmailer->setFrom('info@pfingstlager-24.de', "KoPfiLa '24 - Die Lagerleitung");
#$phpmailer->SMTPSecure = $smtp_secure; #$phpmailer->SMTPSecure = $smtp_secure;
} ); } );
*/
$unfiltered_mails = explode(',', str_replace(';', ',', $_REQUEST['mail-to'])); $unfiltered_mails = explode(',', str_replace(';', ',', $_REQUEST['mail-to']));
$mail_to = array(); $mail_to = array();
@ -62,7 +62,7 @@ class Sendmail
// Überprüfen, ob die E-Mail erfolgreich gesendet wurde // Überprüfen, ob die E-Mail erfolgreich gesendet wurde
if ( $sent ) { if ( $sent ) {
kompass_print_message_box(__('Mail sent to', BDP_LV_PLUGIN_SLUG) .': ' . $_REQUEST['mail-to']) ; kompass_print_message_box(__('Mail successfully sent to', BDP_LV_PLUGIN_SLUG) .': ' . $_REQUEST['mail-to']) ;
} else { } else {
kompass_print_message_box(__('Mail failed to sent to', BDP_LV_PLUGIN_SLUG) .': ' . $_REQUEST['mail-to'], 'error') ; kompass_print_message_box(__('Mail failed to sent to', BDP_LV_PLUGIN_SLUG) .': ' . $_REQUEST['mail-to'], 'error') ;
} }

View File

@ -3,6 +3,8 @@
namespace Bdp\Modules\EventParticipants\Controllers; namespace Bdp\Modules\EventParticipants\Controllers;
use Bdp\Libs\FileAccess; use Bdp\Libs\FileAccess;
use Bdp\Modules\EventParticipants\Models\Event;
use Bdp\Modules\EventParticipants\Models\EventParticipant;
use function Bdp\Modules\EventParticipants\Views\registrationForm; use function Bdp\Modules\EventParticipants\Views\registrationForm;
class ParticipationSignupController class ParticipationSignupController
@ -10,6 +12,8 @@ class ParticipationSignupController
public static function saveRegistration(array $postedData) : string { public static function saveRegistration(array $postedData) : string {
global $dbHandler; global $dbHandler;
$event = Event::loadById($postedData['eventId']);
$participation_types = ['other', 'participant', 'volunteer']; $participation_types = ['other', 'participant', 'volunteer'];
if (isset($postedData['foto']) && is_array($postedData['foto'])) { if (isset($postedData['foto']) && is_array($postedData['foto'])) {
foreach ($postedData['foto'] as $fotoData) { foreach ($postedData['foto'] as $fotoData) {
@ -32,45 +36,54 @@ class ParticipationSignupController
if (null == $dbHandler->insertRows(MainController::KOMPASS_EVENTS_PARTICIPANTS, $postedData)) { if (null == $dbHandler->insertRows(MainController::KOMPASS_EVENTS_PARTICIPANTS, $postedData)) {
$errorPage = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/error.webseite.php'); $errorPage = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/error.webseite.php');
$errorPage = sprintf($errorPage, $errorPage = sprintf($errorPage,
$postedData['vorname'] $postedData['vorname'],
$event->event_email,
$event->event_name,
$event->event_email
); );
wp_mail('thomas@pfadfinden-halle.de', 'Anmeldung für Pfingstlager fehlerhaft', print_r($postedData, true)); wp_mail($event->event_email, 'Anmeldung für "' . $event->event_name . '" fehlerhaft', print_r($postedData, true));
return $errorPage; return $errorPage;
} }
$successMail = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/done.email.php'); $successMail = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/done.email.php');
$successMail = sprintf($successMail, $successMail = sprintf($successMail,
$postedData['vorname'], $postedData['vorname'],
$event->event_name,
\DateTime::createFromFormat('Y-m-d', $postedData['anreise'])->format('d.m.Y'), \DateTime::createFromFormat('Y-m-d', $postedData['anreise'])->format('d.m.Y'),
\DateTime::createFromFormat('Y-m-d', $postedData['abreise'])->format('d.m.Y'), \DateTime::createFromFormat('Y-m-d', $postedData['abreise'])->format('d.m.Y'),
ucfirst($postedData['essgewohnheit']) ucfirst($postedData['essgewohnheit']),
$event->event_email,
$event->event_name,
$event->event_email
); );
$successPage = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/done.webseite.php'); $successPage = file_get_contents(dirname(__FILE__) . '/../Templates/Partials/Registration/done.webseite.php');
$successPage = sprintf($successPage, $successPage = sprintf($successPage,
$postedData['vorname'], $postedData['vorname'],
$event->event_name,
\DateTime::createFromFormat('Y-m-d', $postedData['anreise'])->format('d.m.Y'), \DateTime::createFromFormat('Y-m-d', $postedData['anreise'])->format('d.m.Y'),
\DateTime::createFromFormat('Y-m-d', $postedData['abreise'])->format('d.m.Y'), \DateTime::createFromFormat('Y-m-d', $postedData['abreise'])->format('d.m.Y'),
ucfirst($postedData['essgewohnheit']) ucfirst($postedData['essgewohnheit']),
$event->event_email,
$event->event_name,
$event->event_email
); );
$sent = wp_mail( $sent = wp_mail(
$postedData['email_1'], $postedData['email_1'],
'Anmeldung zum Pfingstlager 2024 in Taucha', 'Anmeldung zu "' . $event->event_name . '"',
$successMail, $successMail,
['Reply-To: thomas@pfadfinden-halle.de', 'Content-Type: text/html; charset=UTF-8']); ['Reply-To: ' . $event->event_email, 'Content-Type: text/html; charset=UTF-8']);
if ('' !== $postedData['email_2']) { if ('' !== $postedData['email_2']) {
$sent = wp_mail( $sent = wp_mail(
$postedData['email_2'], $postedData['email_2'],
'Anmeldung zum Pfingstlager 2024 in Taucha', 'Anmeldung zu "' . $event->event_name . '"',
$successMail, $successMail,
['Reply-To: thomas@pfadfinden-halle.de', 'Content-Type: text/html; charset=UTF-8']); ['Reply-To: ' . $event->event_email, 'Content-Type: text/html; charset=UTF-8']);
} }
return $successPage; return $successPage;

View File

@ -1,6 +1,6 @@
<h1>Hallo %s,</h1> <h1>Hallo %s,</h1>
<p> <p>
Deine Anmeldung für das Pfingstlager 2024 in Taucha wurde erfolgreich durchgeführt. Wir haben folgende Daten erfasst: Deine Anmeldung für "%s" wurde erfolgreich durchgeführt. Wir haben folgende Daten erfasst:
<table> <table>
<tr><td>Anreise:</td><td>%s</td></tr> <tr><td>Anreise:</td><td>%s</td></tr>
<tr><td>Abreise:</td><td>%s</td></tr> <tr><td>Abreise:</td><td>%s</td></tr>
@ -8,13 +8,12 @@
</table> </table>
Sollte dies nicht korrekt sein, oder wenn du dringende Fragen hast, wende dich bitte an Sollte dies nicht korrekt sein, oder wenn du dringende Fragen hast, wende dich bitte an
<a href="mailto:thomas@pfadfinden-halle.de?subject=Rückfrage Anmeldung Pfingstlager 2024">thomas@pfadfinden-halle.de</a> <a href="mailto:%s?subject=%s">%s</a>
</p> </p>
<p> <p>
Weitere Informationen senden wir dir in Kürze zu, Fragen zur An- und Abreise beantwortet dir deine Stammes- oder Gruppenführung. Weitere Informationen senden wir dir in Kürze zu, Fragen zur An- und Abreise beantwortet dir deine Stammes- oder Gruppenführung.
</p> </p>
<p> <p>
Liebe Grüße und Gut Pfad,<br /> Liebe Grüße und Gut Pfad,<br />
Thomas<br /> Deine Orga-Team
Lagerleitung
</p> </p>

View File

@ -1,6 +1,6 @@
<h1>Hallo %s,</h1> <h1>Hallo %s,</h1>
<p> <p>
Deine Anmeldung für das Pfingstlager 2024 in Taucha wurde erfolgreich durchgeführt. Wir haben folgende Daten erfasst: Deine Anmeldung für die Veranstaltung "%s" wurde erfolgreich durchgeführt. Wir haben folgende Daten erfasst:
<table> <table>
<tr><td>Anreise:</td><td>%s</td></tr> <tr><td>Anreise:</td><td>%s</td></tr>
<tr><td>Abreise:</td><td>%s</td></tr> <tr><td>Abreise:</td><td>%s</td></tr>
@ -8,7 +8,7 @@
</table> </table>
Sollte dies nicht korrekt sein, oder wenn du dringende Fragen hast, wende dich bitte an Sollte dies nicht korrekt sein, oder wenn du dringende Fragen hast, wende dich bitte an
<a href="mailto:thomas@pfadfinden-halle.de?subject=Rückfrage Anmeldung Pfingstlager 2024">thomas@pfadfinden-halle.de</a> <a href="mailto:%s?subject=Rückfrage Anmeldung %s">%s</a>
</p> </p>
<p> <p>
Deine Anmeldung wird dir in den nächsten Minuten auch per E-Mail bestätigt. Deine Anmeldung wird dir in den nächsten Minuten auch per E-Mail bestätigt.

View File

@ -2,7 +2,7 @@
<p> <p>
Leider konnte deine Anmeldung nicht automatisch verarbeitet werden. Dies ist meistens dann der Fall, wenn das Formular Daten enthält, die nicht automatisch verarbeitet werden können.<br /> Leider konnte deine Anmeldung nicht automatisch verarbeitet werden. Dies ist meistens dann der Fall, wenn das Formular Daten enthält, die nicht automatisch verarbeitet werden können.<br />
Die Lagerleitung wurde bereits informiert und versucht, die Anmeldung manuell durchzuführen. Im Anschluss, oder bei Rückfragen, wirst du per E-Mail kontaktiert.<br /><br /> Die Lagerleitung wurde bereits informiert und versucht, die Anmeldung manuell durchzuführen. Im Anschluss, oder bei Rückfragen, wirst du per E-Mail kontaktiert.<br /><br />
Sollte dies nicht innerhalb von 3 Tagen passieren, wende dich bitte per Mail an <a href="mailto:thomas@pfadfinden-halle.de?subject=Anmeldeproblem Pfingstlager 2024">thomas@pfadfinden-halle.de</a> Sollte dies nicht innerhalb von 3 Tagen passieren, wende dich bitte per Mail an <a href="mailto:%s?subject=Anmeldeproblem %s">%s</a>
<br /><br /><br /> <br /><br /><br />
Bitte entschuldige die entstandenen Unannehmlichkeiten. Bitte entschuldige die entstandenen Unannehmlichkeiten.
</p> </p>