Texte bei SoFü angepasst in DB4js_all.php

This commit is contained in:
rxf
2025-12-20 20:07:15 +01:00
parent 4297a98511
commit 61ace47270
3 changed files with 78 additions and 10 deletions

View File

@@ -1207,27 +1207,92 @@ try {
case 'SENDMAILZUSAGE':
$info = RepoSoFue::getById((int)$input['id']);
if (!$info) respondError('Führung nicht gefunden', 404);
$subject = 'Ihre Sonderführung am ' . date('d.m.Y', strtotime($input['termin']));
$body = "Hallo {$info['name']}, Ihre Sonderführung am " . $input['termin'] . " findet mit Mitarbeiter " . $input['mitarbeiter'] . " statt.";
$ma = RepoBeos::getByName($input['mitarbeiter']);
$ma_name = $ma['name'];
$ma_vorname = $ma['vorname'];
$gender = $ma['gender'] == 'm';
$ma_mail = $ma['email_1'];
$ge1 = $gender ? "unser ehrenamtlicher Mitarbeiter, Herr" : "unsere ehrenamtliche Mitarbeiterin, Frau";
$ge2 = $gender ? "ihn" : "sie";
$ge3 = $gender ? "Herrn" : "Frau";
$dt = date('d.m.Y H:i', strtotime($input['termin']));
$subject = 'ZUSAGE - Sternführung am ' . $dt . ' Uhr';
$body = "
Guten Tag,
für Ihren Wunschtermin, {$dt} Uhr, hat sich {$ge1} {$ma_vorname} {$ma_name} bereit erklärt,
die Sonderführung zu übernehmen. Sie erreichen {$ge2} über die e-mail-Adresse: {$ma_mail}
Um nähere Besuchsmodalitäten zu klären, bitten wir Sie, mit {$ge3} {$ma_name} Kontakt aufzunehmen.
Wir bitten Sie, die Spende in Höhe von €50.00 auf unten aufgeführtes Konto zu überweisen oder in bar zur Führung mitzubringen.
Gesellschaft zur Förderung des Planetariums Stuttgart und der Sternwarte Welzheim e.V.
BANKVERBINDUNG: Deutsche Bank AG Stuttgart
IBAN DE18 6007 0070 0122 0383 00
BIC: DEUTDESSXXX
Mit sternfreundlichen Grüßen
Reinhard X. Fürst
Sternwarte Welzheim
";
$ok = Mailer::sendPlain($info['email'], $subject, $body, 'info@sternwarte-welzheim.de');
respond(['success' => $ok]);
case 'SENDMAIL2BEO':
$mail = RepoBeos::email($input['ma']);
$vor = RepoBeos::vorname($input['ma']);
$dt = date('d.m.Y H:i', strtotime($input['termin']));
if (!$mail) respondError('Mitarbeiter nicht gefunden', 404);
$info = RepoSoFue::getByTermin($input['termin']);
if (!$info) respondError('Führung nicht gefunden', 404);
$subject = 'Sonderführung am ' . date('d.m.Y', strtotime($input['termin']));
$body = "Hallo $vor, du hast eine Sonderführung am {$input['termin']}. Teilnehmer: " . ($info['anzahl'] ?? '-');
$ok = Mailer::sendPlain($mail, $subject, $body, 'info@sternwarte-welzheim.de');
$subject = 'Vereinbarte Sonderführung am ' . date('d.m.Y', strtotime($input['termin']));
$body = "
Hallo " . $vor .",
vielen Dank für die Bereitschaft, die Sonderführung am {$dt} zu übernehmen.
Bitte den Termin nicht vergessen und bitte ggf. auch das Teammitglied, das die
Führung mitmacht, informieren.
Der Termin wurde in den Sternwartenkalender eingetragen.
Die Kontaktdaten sind auf der Sonderführungsseite ( https://sternwarte-welzheim.de/intern/sofue/sofue.php ) zu finden.
Viele Grüße
Reinhard
Diese Meldung wurde automatisch erzeugt. Es kann nicht geantwortet werden.";
$ok = Mailer::sendPlain($mail, $subject, $body, 'rexfue@gmail.com');
respond(['success' => $ok]);
case 'SENDMAIL2LISTE':
$info = RepoSoFue::getById((int)$input['id']);
if (!$info) respondError('Führung nicht gefunden', 404);
$to = $input['to'] ?? LISTE_EMAIL;
$subject = 'Neue Anfrage Sonderführung ' . date('d.m.Y', strtotime($info['wtermin']));
$body = 'Neue Anfrage: ' . $info['name'] . ' Personen: ' . ($info['anzahl'] ?? '-');
$ok = Mailer::sendPlain($to, $subject, $body);
$subject = 'Neue Anfrage Sonderführung am ' . date('d.m.Y', strtotime($info['wtermin']));
$body = "
Liebe BEOs,
wer kann folgende Sonderführung übernehmen?
Viele Grüße
Reinhard
---------------------------------------------------------------------------------------------------";
$body = $body . "
Name, Vorname: " . $info['name'] . " " . $info['vorname'] . "
Verein / Organisation : " . $info['verein'] . "
Wunsch - Termin: " . $info['wtermin'] . "
Teilnehmerzahl ca.: " . $info['anzahl'] . "
Weitere Fragen oder Mitteilungen:
" . $info['mitteilung'] . "
Spendenbescheinigung: \t" . $info['spende'] . "
---------------------------------------------------------------------------------------------------";
$ok = Mailer::sendPlain($to, $subject, $body);
respond(['success' => $ok]);
// Kalender

0
sternwarte/intern/sofue/js/sofue.js Executable file → Normal file
View File

View File

@@ -1,11 +1,14 @@
// VersiosNummern und -Geschichte
var VERSION="1.92";
var VDATE="2024-09-20";
var VERSION="1.93";
var VDATE="2025-12-20";
/* History
Rev. Datum Entwickler
1.93 2025-12-20 rxf
- Texte in DB4js_all angepasst, so dass sie wie im alten sofue.js erscheinen
1.92 2024-09-20 rxf
- Probleme mit 'Zusgae sende' behoben
- auch bei mehreren BEOs geht nun die Mail richtig