diff --git a/sternwarte/DB4js_all.php b/sternwarte/DB4js_all.php index ed9cd17..f69dbda 100644 --- a/sternwarte/DB4js_all.php +++ b/sternwarte/DB4js_all.php @@ -368,6 +368,7 @@ class RepoAnmeld } $ids = array_values(array_filter(array_map('intval', $ids), function ($v) { return $v > 0; })); if (empty($ids)) return 0; + $placeholders = implode(',', array_fill(0, count($ids), '?')); $sql = "UPDATE " . TBL_ANMELD . " SET $field=? WHERE id IN ($placeholders)"; $params = array_merge([$value], $ids); @@ -927,7 +928,7 @@ class Mailer $ccList = $cc ? [$cc] : []; $result = sendmail( $subject, - 'info@sternwarte-welzheim.de', + 'sternwarte.welzheim@gmx.de', $body, $ccList, [], @@ -957,7 +958,7 @@ class Mailer $result = sendmail( $subject, - 'info@sternwarte-welzheim.de', + 'sternwarte.welzheim@gmx.de', $body, $ccList, $bccList, @@ -1237,7 +1238,7 @@ try { Reinhard X. Fürst Sternwarte Welzheim "; - $ok = Mailer::sendPlain($info['email'], $subject, $body, 'info@sternwarte-welzheim.de'); + $ok = Mailer::sendPlain($info['email'], $subject, $body, 'rexfue@gmail.com'); respond(['success' => $ok]); case 'SENDMAIL2BEO': @@ -1298,7 +1299,28 @@ Spendenbescheinigung: \t" . $info['spende'] . " // Kalender case 'PUT2KALENDER': if (!isset($input['id'], $input['termin'], $input['mitarbeiter'])) respondError('Missing fields'); - error_log('Kalender-Eintrag: ' . $input['id'] . ' ' . $input['termin'] . ' ' . $input['mitarbeiter']); + + // Sonderführung laden + $sofue = RepoSoFue::getById((int)$input['id']); + if (!$sofue) respondError('Sonderführung nicht gefunden', 404); + + // Datum aus termin extrahieren und in YYYYMMDD Format konvertieren + $terminDate = new DateTime($input['termin']); + $dateStr = $terminDate->format('Y-m-d H:i'); + $endTime = $terminDate->modify('+2hours'); + $endStr = $endTime->format('Y-m-d H:i'); + + // Titel mit Mitarbeiter für Kalendereintrag erstellen + $title = "WK, SF " . trim($sofue['name']) . ", " . $input['mitarbeiter']; + + // Kalendereintrag erstellen + RepoKalender::insert([ + 'start' => $dateStr, + 'end' => $endStr, + 'title' => $title, + 'description' => '' + ]); + error_log('Kalender-Eintrag erstellt: ' . $input['id'] . ' ' . $input['termin'] . ' ' . $input['mitarbeiter']); respond(['success' => true]); case 'GET_FDATES': // Returns führungen for calendar display diff --git a/sternwarte/intern/anmeld/js/anmeld.js b/sternwarte/intern/anmeld/js/anmeld.js index b51d66f..59aea75 100644 --- a/sternwarte/intern/anmeld/js/anmeld.js +++ b/sternwarte/intern/anmeld/js/anmeld.js @@ -104,14 +104,14 @@ Beobachtergruppe Sternwarte Welzheim` throw new Error('Datum kann nicht erstellt werden - Luxon nicht geladen'); } const dt = DateTime.now() - const jetzt = dt.toFormat('yyyy-LL-dd HH:mm') + const jetzt = dt.toFormat('yyyy-LL-dd HH:mm:ss') if (!jetzt || jetzt === 'undefined' || jetzt.includes('undefined')) { console.error('Ungültiges Datum generiert:', jetzt); throw new Error('Ungültiges Datum erstellt'); } - const update = { cmd: 'UPDATE_TLN_BULK', field: 'abgesagt', ids: ids, values: [`"${jetzt}"`] }; + const update = { cmd: 'UPDATE_TLN_BULK', field: 'abgesagt', ids: ids, values: [jetzt] }; await putToDbase(update); - abgesagt = jetzt + abgesagt = jetz } async function getDetailText(id) { diff --git a/sternwarte/intern/anmeld/js/version.js b/sternwarte/intern/anmeld/js/version.js index f0bf902..6405167 100644 --- a/sternwarte/intern/anmeld/js/version.js +++ b/sternwarte/intern/anmeld/js/version.js @@ -1,12 +1,15 @@ // VersiosNummern und -Geschichte -const VERSION="1.11.0"; -const VDATE="2025-12-24"; +const VERSION="1.12.0"; +const VDATE="2026-01-11"; /* History Rev. Datum Entwickler + 1.12.0 2026-01-11 rxf + - Abmeldedatum richtig als einfacher String mit Sekunden abspeichern + 1.11.0 2025-12-24 rxf - Wenn das Absagedatum ungültig ist, eine Fehlermeldung erzeugen, aber die Mails trotzdem versenden