From 61ace47270c54d5be12e4c2a731ae424863bcd25 Mon Sep 17 00:00:00 2001 From: rxf Date: Sat, 20 Dec 2025 20:07:15 +0100 Subject: [PATCH 1/4] =?UTF-8?q?Texte=20bei=20SoF=C3=BC=20angepasst=20in=20?= =?UTF-8?q?DB4js=5Fall.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sternwarte/DB4js_all.php | 81 ++++++++++++++++++++++++--- sternwarte/intern/sofue/js/sofue.js | 0 sternwarte/intern/sofue/js/version.js | 7 ++- 3 files changed, 78 insertions(+), 10 deletions(-) mode change 100755 => 100644 sternwarte/intern/sofue/js/sofue.js diff --git a/sternwarte/DB4js_all.php b/sternwarte/DB4js_all.php index e239e08..cc44ad2 100644 --- a/sternwarte/DB4js_all.php +++ b/sternwarte/DB4js_all.php @@ -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 diff --git a/sternwarte/intern/sofue/js/sofue.js b/sternwarte/intern/sofue/js/sofue.js old mode 100755 new mode 100644 diff --git a/sternwarte/intern/sofue/js/version.js b/sternwarte/intern/sofue/js/version.js index 4da50e0..d5b37a2 100755 --- a/sternwarte/intern/sofue/js/version.js +++ b/sternwarte/intern/sofue/js/version.js @@ -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 From 2e8e010ceb28d5eca1becd3f88ac7c4518fd4308 Mon Sep 17 00:00:00 2001 From: rxf Date: Mon, 22 Dec 2025 10:00:47 +0100 Subject: [PATCH 2/4] DB4js_all.php an POHP7.3 angepasst --- sternwarte/DB4js_all.php | 8 ++++---- sternwarte/intern/sofue/js/sofue.js | 5 +++++ 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/sternwarte/DB4js_all.php b/sternwarte/DB4js_all.php index cc44ad2..ed9cd17 100644 --- a/sternwarte/DB4js_all.php +++ b/sternwarte/DB4js_all.php @@ -824,7 +824,7 @@ class RepoStatistikJahre { $sql = "SELECT YEAR(datum) as jahr FROM " . self::TBL . " GROUP BY YEAR(datum) ORDER BY YEAR(datum) DESC"; $rows = DB::all($sql); - return array_map(fn($r) => (int)$r['jahr'], $rows); + return array_map(function($r) { return (int)$r['jahr']; }, $rows); } } @@ -947,9 +947,9 @@ class Mailer require_once __DIR__ . '/phpmailer/dosendmail.php'; // sanitize lists - $toList = array_values(array_filter($toList, fn($v) => is_string($v) && trim($v) !== '')); - $ccList = array_values(array_filter($ccList, fn($v) => is_string($v) && trim($v) !== '')); - $bccList = array_values(array_filter($bccList, fn($v) => is_string($v) && trim($v) !== '')); + $toList = array_values(array_filter($toList, function($v) { return is_string($v) && trim($v) !== ''; })); + $ccList = array_values(array_filter($ccList, function($v) { return is_string($v) && trim($v) !== ''; })); + $bccList = array_values(array_filter($bccList, function($v) { return is_string($v) && trim($v) !== ''; })); if (empty($toList)) { return false; diff --git a/sternwarte/intern/sofue/js/sofue.js b/sternwarte/intern/sofue/js/sofue.js index d7bc793..235f1a4 100644 --- a/sternwarte/intern/sofue/js/sofue.js +++ b/sternwarte/intern/sofue/js/sofue.js @@ -284,6 +284,11 @@ function addEditbox(detail) { //bei der Eingabe der BEOs eine Autovervollständigung durchführen function buildBeosComplete() { + let names=[] + for (x in beos) { + names.push(x.name) + } + function split( val ) { return val.split( /,\s*/ ); } From 77dc29fa9c301aa72fce9303a33c2f76c8e91819 Mon Sep 17 00:00:00 2001 From: rxf Date: Mon, 22 Dec 2025 10:30:27 +0100 Subject: [PATCH 3/4] =?UTF-8?q?Autovervollst=C3=A4ndigung=20klappt=20nun?= =?UTF-8?q?=20wieder?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sternwarte/intern/sofue/js/sofue.js | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/sternwarte/intern/sofue/js/sofue.js b/sternwarte/intern/sofue/js/sofue.js index 235f1a4..ee745e2 100644 --- a/sternwarte/intern/sofue/js/sofue.js +++ b/sternwarte/intern/sofue/js/sofue.js @@ -284,10 +284,6 @@ function addEditbox(detail) { //bei der Eingabe der BEOs eine Autovervollständigung durchführen function buildBeosComplete() { - let names=[] - for (x in beos) { - names.push(x.name) - } function split( val ) { return val.split( /,\s*/ ); @@ -296,6 +292,19 @@ function buildBeosComplete() { return split( term ).pop(); } + // Konvertiere beos Array: wenn Objekte, extrahiere die Namen + var beosNames = beos.map(function(item) { + if (typeof item === 'string') { + return item; + } else if (item && item.name) { + return item.name; + } else { + return String(item); + } + }); + + console.log("buildBeosComplete - Original beos:", beos); + console.log("buildBeosComplete - Converted names:", beosNames); $( "#curmar" ) // don't navigate away from the field on tab when selecting an item @@ -309,8 +318,11 @@ function buildBeosComplete() { minLength: 0, source: function( request, response ) { // delegate back to autocomplete, but extract the last term - response( $.ui.autocomplete.filter( - beos, extractLast( request.term ) ) ); + var term = extractLast( request.term ); + console.log("Searching for:", term); + var filtered = $.ui.autocomplete.filter(beosNames, term); + console.log("Filtered results:", filtered); + response( filtered ); }, focus: function() { // prevent value inserted on focus From a8967c707afc11053ab1f70d58278f947cfef44c Mon Sep 17 00:00:00 2001 From: rxf Date: Mon, 22 Dec 2025 10:32:36 +0100 Subject: [PATCH 4/4] Version angepasst --- sternwarte/intern/sofue/js/version.js | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/sternwarte/intern/sofue/js/version.js b/sternwarte/intern/sofue/js/version.js index d5b37a2..b00b8f0 100755 --- a/sternwarte/intern/sofue/js/version.js +++ b/sternwarte/intern/sofue/js/version.js @@ -1,11 +1,14 @@ // VersiosNummern und -Geschichte -var VERSION="1.93"; -var VDATE="2025-12-20"; +var VERSION="1.94"; +var VDATE="2025-12-23"; /* History Rev. Datum Entwickler + 1.94 2025-12-22 rxf + - Autocomplete repariert + 1.93 2025-12-20 rxf - Texte in DB4js_all angepasst, so dass sie wie im alten sofue.js erscheinen