Edit forms and mails
All checks were successful
Build and Deploy Hugo Site / buildAndDeploy (push) Successful in 1m0s

This commit is contained in:
bettina 2024-06-28 11:05:20 +02:00
commit b9c952f0b9
2 changed files with 221 additions and 54 deletions

View file

@ -46,8 +46,9 @@ try {
$mail->CharSet = 'UTF-8'; $mail->CharSet = 'UTF-8';
$encodedSubject = mb_encode_mimeheader($subject, "UTF-8", "Q"); $encodedSubject = mb_encode_mimeheader($subject, "UTF-8", "Q");
$mail->Subject = $encodedSubject; $mail->Subject = $encodedSubject;
$mail->Body = nl2br(htmlspecialchars($message)); // $mail->Body = nl2br(htmlspecialchars($message));
$mail->AltBody = htmlspecialchars($message); $mail->Body = $message;
$mail->AltBody = $message;
// Send email // Send email
if ($mail->send()) { if ($mail->send()) {
@ -67,8 +68,10 @@ try {
$mail->addBCC('rabe@verua.swiss'); // Add bounce email address as BCC $mail->addBCC('rabe@verua.swiss'); // Add bounce email address as BCC
$mail->addAddress($customerEmail); $mail->addAddress($customerEmail);
$mail->Subject = $encodedSubject; $mail->Subject = $encodedSubject;
$mail->Body = nl2br(htmlspecialchars($customerMessage)); // $mail->Body = nl2br(htmlspecialchars($customerMessage));
$mail->AltBody = htmlspecialchars($customerMessage); $mail->Body = $customerMessage;
// $mail->AltBody = htmlspecialchars($customerMessage);
$mail->AltBody = $customerMessage;
$mail->send(); $mail->send();
} }

View file

@ -7,84 +7,71 @@ function constructMessage()
{ {
$lang = ( isset($_POST['sprache']) && $_POST['sprache'] == "FR" ? "FR" : "DE" ); $lang = ( isset($_POST['sprache']) && $_POST['sprache'] == "FR" ? "FR" : "DE" );
// $message = ($lang == "FR" ? "Demande par formulaire: " : "Anfrage über Formular: "); $message = ($lang == "FR" ? "<p><b>Vos coordonnées</b></p>"
$message = "\n" . filter_input(INPUT_POST, 'formularart') . "\n\n\n\n";
$message .= ($lang == "FR" ? "<p><b>Vos coordonnées</b></p>"
: "<p>Sie haben folgende Angaben bei Ihrer Bestellung <b>VeruA App</b> gemacht:</p><hr/>"); : "<p>Sie haben folgende Angaben bei Ihrer Bestellung <b>VeruA App</b> gemacht:</p><hr/>");
$organisation = filter_input(INPUT_POST, 'organisation'); $organisation = filter_input(INPUT_POST, 'organisation');
if (isset($organisation)) if (isset($organisation))
{ {
$message .= "Organisation: " . "\n" . $organisation . "\n\n"; $message .= "<p><b>";
$message .= ( $lang == "FR" ? "Vos données d'organisation" : "Ihre Organisations-Daten");
$message .= "</b></p>";
$message .= "<p>" . $organisation . "<br/>";
} else } else
{ {
$message = ($lang == "FR" ? "<p><b>Vos coordonnées</b></p>" : "<p><b>Ihre Angaben</b></p>");
if ( isset( $_POST['gender'] ) ) if ( isset( $_POST['gender'] ) )
{ {
$message .= ( $lang == "FR" ? "Titre: " : "Anrede: " ); $message .= "<p>" . filter_input(INPUT_POST, 'gender') . " " . filter_input(INPUT_POST, 'vorname') . " " . filter_input(INPUT_POST, 'vorname') . "<br/>";
$message .= "\n" . filter_input(INPUT_POST, 'gender') . "\n\n";
}
if (isset($_POST['vorname']))
{
$message .= ( $lang == "FR" ? "Prénom: " : "Vorname: ");
$message .= "\n" . filter_input(INPUT_POST, 'vorname') . "\n\n";
}
if (isset($_POST['name']))
{
$message .= ( $lang == "FR" ? "Nom: " : "Nachname: ");
$message .= "\n" . filter_input(INPUT_POST, 'name') . "\n\n";
} }
} }
if (isset($_POST['strasse'])) if (isset($_POST['strasse']))
{ {
$message .= ( $lang == "FR" ? "Rue: " : "Strasse: "); $message .= filter_input(INPUT_POST, 'strasse') . "<br/>";
$message .= "\n" . filter_input(INPUT_POST, 'strasse') . "\n\n";
} }
if (isset($_POST['plz_ort'])) if (isset($_POST['plz_ort']))
{ {
$message .= ( $lang == "FR" ? "NPA localité: " : "PLZ Ort: "); $message .= filter_input(INPUT_POST, 'plz_ort') . "<br/>";
$message .= "\n" . filter_input(INPUT_POST, 'plz_ort') . "\n\n";
} }
if (isset($_POST['telefon'])) if (isset($_POST['telefon']))
{ {
$message .= ( $lang == "FR" ? "Téléphone: " : "Telefon: "); $message .= ( $lang == "FR" ? "Téléphone: " : "Telefon: ");
$message .= "\n" . filter_input(INPUT_POST, 'telefon') . "\n\n"; $message .= filter_input(INPUT_POST, 'telefon') . "<br/>";
} }
if (isset($_POST['email'])) if (isset($_POST['email']))
{ {
$message .= ( $lang == "FR" ? "E-mail : " : "E-Mail: "); $message .= ( $lang == "FR" ? "E-mail : " : "E-Mail: ");
$message .= "\n" . filter_input(INPUT_POST, 'email') . "\n\n\n"; $message .= filter_input(INPUT_POST, 'email') . "<br/>";
} }
if (isset($_POST['zsr_nummer'])) if (isset($_POST['zsr_nummer']))
{ {
$message .= ( $lang == "FR" ? "Nr. RCC : " : "ZSR Nummer: "); $message .= ( $lang == "FR" ? "Nr. RCC : " : "ZSR Nummer: ");
$message .= "\n" . filter_input(INPUT_POST, 'zsr_nummer') . "\n\n"; $message .= filter_input(INPUT_POST, 'zsr_nummer') . "<br/>";
}
if (isset($_POST['ean_nummer']))
{
$message .= ( $lang == "FR" ? "Nr. EAN/GLN : " : "EAN / GLN-Nr : ");
$message .= filter_input(INPUT_POST, 'ean_nummer') . "<br/>";
} }
if (isset($organisation)) if (isset($organisation))
{ {
if (isset($_POST['gender'])) if (isset($_POST['gender']))
{ {
$message .= ( $lang == "FR" ? "Titre: " : "Anrede: "); $message .= "<hr/><p><b>";
$message .= "\n" . filter_input(INPUT_POST, 'gender') . "\n\n"; $message .= ( $lang == "FR" ? "Personne de contact pour la commande" : "Kontaktperson für die Bestellung");
} $message .= "</b></p>";
if (isset($_POST['vorname'])) $message .= "<p>" . filter_input(INPUT_POST, 'gender') . " " . filter_input(INPUT_POST, 'vorname') . " " . filter_input(INPUT_POST, 'vorname') . "<br/>";
{
$message .= ( $lang == "FR" ? "Prénom: " : "Vorname: ");
$message .= "\n" . filter_input(INPUT_POST, 'vorname') . "\n\n";
}
if (isset($_POST['name']))
{
$message .= ( $lang == "FR" ? "Nom: " : "Nachname: ");
$message .= "\n" . filter_input(INPUT_POST, 'name') . "\n\n";
} }
if (isset($_POST['ansprechpartner_telefon'])) if (isset($_POST['ansprechpartner_telefon']))
{ {
$message .= ( $lang == "FR" ? "Personne à contacter Téléphone: " : "Ansprechpartner Telefon: "); $message .= ( $lang == "FR" ? "Téléphone: " : "Telefon: ");
$message .= "\n" . filter_input(INPUT_POST, 'ansprechpartner_telefon') . "\n\n"; $message .= filter_input(INPUT_POST, 'ansprechpartner_telefon') . "<br/>";
} }
if (isset($_POST['ansprechpartner_email'])) if (isset($_POST['ansprechpartner_email']))
{ {
$message .= ( $lang == "FR" ? "Personne à contacter email: " : "Ansprechpartner E-Mail: "); $message .= ( $lang == "FR" ? "E-mail: " : "E-Mail: ");
$message .= "\n" . filter_input(INPUT_POST, 'ansprechpartner_email') . "\n\n"; $message .= filter_input(INPUT_POST, 'ansprechpartner_email') . "<br/>";
} }
} }
@ -99,7 +86,9 @@ function constructMessage()
$organisationPaket = filter_input(INPUT_POST, 'organisation-paket'); $organisationPaket = filter_input(INPUT_POST, 'organisation-paket');
if (isset($organisationPaket)) if (isset($organisationPaket))
{ {
$message .= "Organisation Paket: " . "\n" . $organisationPaket . "\n\n"; $message .= "<hr/><p><b>";
$message .= ( $lang = "FR" ? "Le package que vous avez choisi" : "Ihr gewähltes Paket" );
$message .= "</b></p><p>" . $organisationPaket . "</p>";
} }
// Form inputs von Organisation Zusatzmodule // Form inputs von Organisation Zusatzmodule
$zusatzmodulDienstplan = filter_input(INPUT_POST, 'zusatzmodul-dienstplan'); $zusatzmodulDienstplan = filter_input(INPUT_POST, 'zusatzmodul-dienstplan');
@ -118,22 +107,26 @@ function constructMessage()
$bestehend = filter_input(INPUT_POST, 'bestehend'); $bestehend = filter_input(INPUT_POST, 'bestehend');
if (isset($bestehend)) if (isset($bestehend))
{ {
$message .= ( $lang == "FR" ? "Souhaitez-vous un nouveau serveur ou l'accès à un serveur d'équipe existant: " : "Wünschen Sie einen neuer Server oder den Zugang zu einem bestehenden Team-Server?: "); $message .= "<hr/><p><b>";
$message .= "\n" . $bestehend . "\n\n"; $message .= ( $lang == "FR" ? "Sélectionnée la version d'application"
: "Gewählte Applikations-Version");
$message .= "</b><br/>" . $bestehend . "<br/>";
} }
$servername = filter_input(INPUT_POST, 'servername'); $servername = filter_input(INPUT_POST, 'servername');
if (isset($servername)) if (isset($servername))
{ {
$message .= ( $lang == "FR" ? "Veuillez entrer un nom pour le serveur: " : "Bitte geben Sie den Namen des gesicherter Webbereichs an: "); $message .= ( ! isset($bestehend) "<hr/><p>" : "<br/>" );
$message .= "\n" . $servername . "\n\n"; $message .= ( $lang == "FR" ? "<b>Nom pour le serveur</b> " : "<b>Name des Webbereichs / der Instanz</b>");
$message .= "<br/>" . $servername . "<br/>";
$message .= ( ! isset($bestehend) "</p>" : "" );
} }
$modulpop2 = filter_input(INPUT_POST, 'modulpop2'); $modulpop2 = filter_input(INPUT_POST, 'modulpop2');
if (isset($modulpop2)) if (isset($modulpop2))
{ {
// $message .= ( $lang == "FR" ? "Titre: " : "Anrede: "); $message .= "<hr/>";
$message .= "Wünschen Sie die Erweiterung um das Modul POP2?: " . "\n" . $modulpop2 . "\n\n"; $message .= "<p><b>Optionales Modul POP2</b><br/>" . $modulpop2 . "</p>";
} }
$materialverwaltung = filter_input(INPUT_POST, 'materialverwaltung'); $materialverwaltung = filter_input(INPUT_POST, 'materialverwaltung');
@ -188,14 +181,185 @@ function constructMessage()
$anmerkung = filter_input(INPUT_POST, 'anmerkung'); $anmerkung = filter_input(INPUT_POST, 'anmerkung');
if (!empty($anmerkung)) if (!empty($anmerkung))
{ {
$message .= "\n\n"; $message .= "<hr/><p><b>";
$message .= ( $lang == "FR" ? "Remarque : " : "Anmerkung: "); $message .= ( $lang == "FR" ? "Remarque : " : "Bemerkung: ");
$message .= "\n" . $anmerkung . "\n\n"; $message .= "</b><br>" . $anmerkung . "</p>";
} }
return $message; return $message;
} }
//Construct message for support-team
//
//function constructMessageHelpDesk()
//{
// $lang = ( isset($_POST['sprache']) && $_POST['sprache'] == "FR" ? "FR" : "DE" );
//
// $messageHD = "\n###" . filter_input(INPUT_POST, 'formularart') . "\n\n\n\n";
//
// $organisation = filter_input(INPUT_POST, 'organisation');
//
// if (isset($organisation))
// {
// $messageHD .= $organisation . "\n\n";
// } else
// {
// if ( isset( $_POST['gender'] ) )
// {
// $messageHD .= filter_input(INPUT_POST, 'gender') . " " . filter_input(INPUT_POST, 'vorname') . " " . filter_input(INPUT_POST, 'vorname') . "\n";
// }
// }
// if (isset($_POST['strasse']))
// {
// $messageHD .= filter_input(INPUT_POST, 'strasse') . "\n";
// }
// if (isset($_POST['plz_ort']))
// {
// $messageHD .= filter_input(INPUT_POST, 'plz_ort') . "\n";
// }
// if (isset($_POST['telefon']))
// {
// $messageHD .= ( $lang == "FR" ? "Téléphone: " : "Telefon: ");
// $messageHD .= filter_input(INPUT_POST, 'telefon') . "\n";
// }
// if (isset($_POST['email']))
// {
// $messageHD .= ( $lang == "FR" ? "E-mail : " : "E-Mail: ");
// $messageHD .= filter_input(INPUT_POST, 'email') . "\n";
// }
// if (isset($_POST['zsr_nummer']))
// {
// $messageHD .= ( $lang == "FR" ? "Nr. RCC : " : "ZSR Nummer: ");
// $messageHD .= filter_input(INPUT_POST, 'zsr_nummer') . "\n\n";
// }
// if (isset($organisation))
// {
// if (isset($_POST['gender']))
// {
// $messageHD .= filter_input(INPUT_POST, 'gender') . " " . filter_input(INPUT_POST, 'vorname') . " " . filter_input(INPUT_POST, 'vorname') . "\n";
// }
// if (isset($_POST['ansprechpartner_telefon']))
// {
// $messageHD .= ( $lang == "FR" ? "Personne à contacter Téléphone: " : "Ansprechpartner Telefon: ");
// $messageHD .= filter_input(INPUT_POST, 'ansprechpartner_telefon') . "\n";
// }
// if (isset($_POST['ansprechpartner_email']))
// {
// $messageHD .= ( $lang == "FR" ? "Personne à contacter email: " : "Ansprechpartner E-Mail: ");
// $messageHD .= filter_input(INPUT_POST, 'ansprechpartner_email') . "\n\n";
// }
// }
//
// // Form inputs von Schulungstermin
// $schulungstermin = filter_input(INPUT_POST, 'schulungstermin');
// if (isset($schulungstermin))
// {
// $messageHD .= "Schulungstermin: " . "\n" . $schulungstermin . "\n\n";
// }
//
// // Form inputs von Organisation
// $organisationPaket = filter_input(INPUT_POST, 'organisation-paket');
// if (isset($organisationPaket))
// {
// $messageHD .= "Organisation Paket: " . "\n" . $organisationPaket . "\n\n";
// }
// // Form inputs von Organisation Zusatzmodule
// $zusatzmodulDienstplan = filter_input(INPUT_POST, 'zusatzmodul-dienstplan');
// if (isset($zusatzmodulDienstplan))
// {
// $messageHD .= "Zusatzmodul Dienstplan: " . "\n" . $zusatzmodulDienstplan . "\n\n";
// }
//
// $zusatzmodulTourenplan = filter_input(INPUT_POST, 'zusatzmodul-tourenplan');
// if (isset($zusatzmodulTourenplan))
// {
// $messageHD .= "Zusatzmodul Tourenplan: " . "\n" . $zusatzmodulTourenplan . "\n\n";
// }
//
// // Form inputs von Erstbestellung
// $bestehend = filter_input(INPUT_POST, 'bestehend');
// if (isset($bestehend))
// {
// $messageHD .= "***\n";
// $messageHD .= ( $lang == "FR" ? "Sélectionnée la version d'application: " : "Gewählte Applikations-Version: ");
// $messageHD .= "\n" . $bestehend . "\n\n";
//
// $servername = filter_input(INPUT_POST, 'servername');
//
// $messageHD .= ( $lang == "FR" ? "Nom du serveur / de l'instance: " : "Name des Servers / der Instanz: ");
// $messageHD .= "\n" . $servername . "\n\n";
// }
//
// $modulpop2 = filter_input(INPUT_POST, 'modulpop2');
// if (isset($modulpop2))
// {
// $messageHD .= "***\n";
// $messageHD .= "**Zusatzmodul POP2**: " . $modulpop2 . "\n\n";
// }
//
// $materialverwaltung = filter_input(INPUT_POST, 'materialverwaltung');
// if (isset($materialverwaltung))
// {
// $messageHD .= "***\n";
// $messageHD .= ( $lang == "FR" ? "**Module en option pour le matériel**: " : "**Zusatzmodul Materialverwaltung**: ");
// $messageHD .= "\n" . $materialverwaltung . "\n\n";
// }
//
// $qrcode = filter_input(INPUT_POST, 'qrcode');
// if (isset($qrcode))
// {
// $messageHD .= "***\n";
// $messageHD .= ( $lang == "FR" ? "**Module en option QR-Code**: " : "**Zusatzmodul QR-Code**: ");
// $messageHD .= "\n" . $qrcode . "\n\n";
// }
//
// $wochenbett = filter_input(INPUT_POST, 'wochenbett');
// if (isset($wochenbett))
// {
// $messageHD .= "***\n";
// $messageHD .= ( $lang == "FR" ? "**Avez-vous besoin de la version post-partum?** " : "**Benötigen Sie die Wochenbett-Version?** ");
// $messageHD .= "\n" . $wochenbett . "\n\n";
// }
// // Form inputs von Zusatzmodule Freiberufliche
// $zusatzmodulPop2 = filter_input(INPUT_POST, 'zusatzmodul-pop2');
// if (isset($zusatzmodulPop2))
// {
// $messageHD .= "Zusatzmodul POP2: Jährliche Lizenzkosten 42.00 CHF; Bereitstellung, einmalig 438.00.00 CHF" . "\n";
// }
//
// $zusatzmodulMaterialverwaltung = filter_input(INPUT_POST, 'zusatzmodul-materialverwaltung');
// if (isset($zusatzmodulMaterialverwaltung))
// {
// $messageHD .= ( $lang == "FR" ? "Module supplémentaire gestion du matériel our 138.00 CHF par an, frais unique de mise en service 342.00 CHF"
// : "Zusatzmodul Materialverwaltung: Jährliche Lizenzkosten 138.00 CHF; Bereitstellung, einmalig 342.00 CHF");
// $messageHD .= "\n";
// }
//
// $zusatzmodulQrCode = filter_input(INPUT_POST, 'zusatzmodul-qr-code');
// if (isset($zusatzmodulQrCode))
// {
// $messageHD .= ( $lang == "FR" ? "Module supplémentaire code QR pour 36.00 CHF par an, frais unique de mise en service 50.00 CHF"
// : "Zusatzmodul QR-Code: Jährliche Lizenzkosten 36.00 CHF; Bereitstellung, einmalig pro Instanz 50.00 CHF");
// $messageHD .= "\n";
// }
//
// $zusatzmodulPerigon = filter_input(INPUT_POST, 'zusatzmodul-perigon');
// if (isset($zusatzmodulPerigon))
// {
// $messageHD .= "Zusatzmodul Perigon, Bereitstellung, einmalig 50.00 CHF" . "\n";
// }
//
// $anmerkung = filter_input(INPUT_POST, 'anmerkung');
// if (!empty($anmerkung))
// {
// $messageHD .= "\n\n";
// $messageHD .= ( $lang == "FR" ? "**Votre remarque**: " : "**Ihre Bemerkung**: ");
// $messageHD .= "\n" . $anmerkung . "\n\n";
// }
//
// return $messageHD;
//}
function constructCustomerMessage($bestellMessage, $langForm) function constructCustomerMessage($bestellMessage, $langForm)
{ {
if ( $langForm == "FR" ) if ( $langForm == "FR" )