Richtiges Abspeichern des Absagedatums

This commit is contained in:
rxf
2026-01-11 09:18:21 +01:00
parent 01a51a8ed1
commit 681cf70341
3 changed files with 34 additions and 9 deletions

View File

@@ -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

View File

@@ -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) {

View File

@@ -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