Richtiges Abspeichern des Absagedatums
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user