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; }));
|
$ids = array_values(array_filter(array_map('intval', $ids), function ($v) { return $v > 0; }));
|
||||||
if (empty($ids)) return 0;
|
if (empty($ids)) return 0;
|
||||||
|
|
||||||
$placeholders = implode(',', array_fill(0, count($ids), '?'));
|
$placeholders = implode(',', array_fill(0, count($ids), '?'));
|
||||||
$sql = "UPDATE " . TBL_ANMELD . " SET $field=? WHERE id IN ($placeholders)";
|
$sql = "UPDATE " . TBL_ANMELD . " SET $field=? WHERE id IN ($placeholders)";
|
||||||
$params = array_merge([$value], $ids);
|
$params = array_merge([$value], $ids);
|
||||||
@@ -927,7 +928,7 @@ class Mailer
|
|||||||
$ccList = $cc ? [$cc] : [];
|
$ccList = $cc ? [$cc] : [];
|
||||||
$result = sendmail(
|
$result = sendmail(
|
||||||
$subject,
|
$subject,
|
||||||
'info@sternwarte-welzheim.de',
|
'sternwarte.welzheim@gmx.de',
|
||||||
$body,
|
$body,
|
||||||
$ccList,
|
$ccList,
|
||||||
[],
|
[],
|
||||||
@@ -957,7 +958,7 @@ class Mailer
|
|||||||
|
|
||||||
$result = sendmail(
|
$result = sendmail(
|
||||||
$subject,
|
$subject,
|
||||||
'info@sternwarte-welzheim.de',
|
'sternwarte.welzheim@gmx.de',
|
||||||
$body,
|
$body,
|
||||||
$ccList,
|
$ccList,
|
||||||
$bccList,
|
$bccList,
|
||||||
@@ -1237,7 +1238,7 @@ try {
|
|||||||
Reinhard X. Fürst
|
Reinhard X. Fürst
|
||||||
Sternwarte Welzheim
|
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]);
|
respond(['success' => $ok]);
|
||||||
|
|
||||||
case 'SENDMAIL2BEO':
|
case 'SENDMAIL2BEO':
|
||||||
@@ -1298,7 +1299,28 @@ Spendenbescheinigung: \t" . $info['spende'] . "
|
|||||||
// Kalender
|
// Kalender
|
||||||
case 'PUT2KALENDER':
|
case 'PUT2KALENDER':
|
||||||
if (!isset($input['id'], $input['termin'], $input['mitarbeiter'])) respondError('Missing fields');
|
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]);
|
respond(['success' => true]);
|
||||||
case 'GET_FDATES':
|
case 'GET_FDATES':
|
||||||
// Returns führungen for calendar display
|
// Returns führungen for calendar display
|
||||||
|
|||||||
@@ -104,14 +104,14 @@ Beobachtergruppe Sternwarte Welzheim`
|
|||||||
throw new Error('Datum kann nicht erstellt werden - Luxon nicht geladen');
|
throw new Error('Datum kann nicht erstellt werden - Luxon nicht geladen');
|
||||||
}
|
}
|
||||||
const dt = DateTime.now()
|
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')) {
|
if (!jetzt || jetzt === 'undefined' || jetzt.includes('undefined')) {
|
||||||
console.error('Ungültiges Datum generiert:', jetzt);
|
console.error('Ungültiges Datum generiert:', jetzt);
|
||||||
throw new Error('Ungültiges Datum erstellt');
|
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);
|
await putToDbase(update);
|
||||||
abgesagt = jetzt
|
abgesagt = jetz
|
||||||
}
|
}
|
||||||
|
|
||||||
async function getDetailText(id) {
|
async function getDetailText(id) {
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
// VersiosNummern und -Geschichte
|
// VersiosNummern und -Geschichte
|
||||||
|
|
||||||
const VERSION="1.11.0";
|
const VERSION="1.12.0";
|
||||||
const VDATE="2025-12-24";
|
const VDATE="2026-01-11";
|
||||||
|
|
||||||
/* History
|
/* History
|
||||||
|
|
||||||
Rev. Datum Entwickler
|
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
|
1.11.0 2025-12-24 rxf
|
||||||
- Wenn das Absagedatum ungültig ist, eine Fehlermeldung
|
- Wenn das Absagedatum ungültig ist, eine Fehlermeldung
|
||||||
erzeugen, aber die Mails trotzdem versenden
|
erzeugen, aber die Mails trotzdem versenden
|
||||||
|
|||||||
Reference in New Issue
Block a user