diff --git a/sternwarte/intern/anmeld/data/absagegruende.txt b/sternwarte/intern/anmeld/data/absagegruende.txt index 21970ec..dc3d832 100644 --- a/sternwarte/intern/anmeld/data/absagegruende.txt +++ b/sternwarte/intern/anmeld/data/absagegruende.txt @@ -1,6 +1,7 @@ der aktuellen Wetterlage technischer Probleme einer hereinziehenden Wolkenfront -Erkrankung des Führungspersonals -Verhinderung durch Verkehrsprobleme -anderer unvorhersehbarer Ereignisse +der Erkrankung des Führungspersonals +einer Verhinderung durch Verkehrsprobleme +unvorhersehbarer Ereignisse +der Erneuerung unserer Technik diff --git a/sternwarte/intern/anmeld/js/anmeld.js b/sternwarte/intern/anmeld/js/anmeld.js index dc4a914..eb5f041 100644 --- a/sternwarte/intern/anmeld/js/anmeld.js +++ b/sternwarte/intern/anmeld/js/anmeld.js @@ -17,29 +17,32 @@ document.addEventListener('DOMContentLoaded', async () => { typ: urlParams.get('typ') || 'regular', storno: urlParams.get('storno') === 'true', double: urlParams.get('double') === 'true', - name: urlParams.get('name') || 'Null' + name: urlParams.get('name') || 'Null', + datum: urlParams.get('datum') === 'true' }; - const absagegrundListe = await ladeAbsagegruende(); const fuehrung = query.typ === 'sonnen' ? 'Sonnenführung' : 'Sternführung'; let absagegrund = ""; + const useDatum = query.datum const ajaxURL = "php/anmeldDB.php"; const ANZAHL_DATES = query.typ === 'sonnen' ? 25 : 50; + bodytext = "" + betreff = "" const TEXTE = { - absagetext: "Absage an alle angemeldeten Besucher senden.", bittegrund: "Die Führung wird abgesagt wegen:", schonabgesagt: "Absage schon gesendet. Nochmal senden?", - subject: `Absage der heutigen ${fuehrung}`, - bodytext: `Sehr geehrte Dame, sehr geehrter Herr, + subject: (useDatum, date) => `Absage der ${useDatum ? `${fuehrung} am ${date}` : `heutigen ${fuehrung}`}`, + bodytext: (useDatum, date) => `Sehr geehrte Dame, sehr geehrter Herr, -Sie haben sich über unsere Webseite www.sternwarte-welzheim.de zur heutigen ${fuehrung} angemeldet. -Aufgrund {absagegrund} können wir heute keine Sternführung anbieten. +Sie haben sich über unsere Webseite www.sternwarte-welzheim.de zur ${useDatum ? `${fuehrung} am ${date}`: `heutigen ${fuehrung}`} angemeldet. +Aufgrund {absagegrund} können wir ${useDatum ? `am ${date}` : 'heute'} keine ${fuehrung} anbieten. Bitte melden Sie sich für einen anderen Termin neu an. Mit freundlichen Grüßen -Beobachtergruppe Sternwarte Welzheim`, +Beobachtergruppe Sternwarte Welzheim` +, }; const liste = { @@ -124,6 +127,7 @@ Beobachtergruppe Sternwarte Welzheim`, } + async function showAktAnmeldungen(date) { actualdate = date; liste.emails = []; @@ -172,6 +176,8 @@ Beobachtergruppe Sternwarte Welzheim`, } if (abgesagt) { $('#absagen').innerHTML = 'Absage
wurde gesendet'; + } else { + $('#absagen').innerHTML = 'Absage senden'; } if (besucher !== 0) { @@ -187,6 +193,9 @@ Beobachtergruppe Sternwarte Welzheim`, } $('#tabAnmeld tbody').appendChild(sumRow); } + bodytext = TEXTE.bodytext(useDatum, DateTime.fromISO(date).setLocale("de").toFormat("cccc, 'den' d. LLLL yyyy")) + betreff = TEXTE.subject(useDatum, DateTime.fromISO(date).setLocale("de").toFormat("cccc, 'den' d. LLLL yyyy")) + console.log(betreff) } async function findName(name) { @@ -264,11 +273,11 @@ Beobachtergruppe Sternwarte Welzheim`, await fetch('https://laufschrift.rexfue.de/switch/switch_on') } - const bodyText = TEXTE.bodytext.replace("{absagegrund}", absagegrund); + bodyText = bodytext.replace("{absagegrund}", absagegrund); await fetchFromDbase({ cmd: 'SENDMYMAIL', to: ['rexfue@gmail.com'], - betreff: TEXTE.subject, + betreff: betreff, body: bodyText, bcc: liste.emails }); @@ -424,7 +433,7 @@ Beobachtergruppe Sternwarte Welzheim`, $('#ftermin').addEventListener('change', async () => { const date = $('#ftermin').value; const index = $('#ftermin').selectedIndex; - setVisibility('#absagen', index === 0); + setVisibility('#absagen', index === 0 || useDatum); await showAktAnmeldungen(date); }); diff --git a/sternwarte/intern/anmeld/js/version.js b/sternwarte/intern/anmeld/js/version.js index e3bcc2f..eb808dc 100644 --- a/sternwarte/intern/anmeld/js/version.js +++ b/sternwarte/intern/anmeld/js/version.js @@ -1,12 +1,18 @@ // VersiosNummern und -Geschichte -const VERSION="1.7.3"; -const VDATE="2025-09-07"; +const VERSION="1.8.0"; +const VDATE="2025-10-17"; /* History Rev. Datum Entwickler + 1.8.0 2025-10-17 rxf + - intern Anmeldung kann nun mit Datum versehen werden (in der URL: &dateum=true), dass wird die + Abmeldungn mit dem Datum versehen und es kann auch schon füher abgemeldet werden. + - zusätzlicher Abmeldetext + - der Mailer arbeitet nun mit der Adresse: sternwarte.welzheim@gmx.de (!) + 1.7.3 2025-09-07 rxf - 'Laufschrift einschalten' wieder reingebaut, aber nicht bei Sonnenführung diff --git a/sternwarte/phpmailer/dosendmail.php b/sternwarte/phpmailer/dosendmail.php index db103f8..692eda7 100644 --- a/sternwarte/phpmailer/dosendmail.php +++ b/sternwarte/phpmailer/dosendmail.php @@ -22,13 +22,14 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) { $mail->Port = 1025; } else { $mail->SMTPAuth = true; - $mail->Host = "sslout.df.eu"; - $mail->Port = "465"; - $mail->SMTPSecure = "ssl"; - $mail->Username = "sonderfuehrung@sternwarte-welzheim.de"; - $mail->Password = "v|kR9D8m}K"; + $mail->Host = "mail.gmx.de"; + $mail->Port = "587"; + $mail->SMTPSecure = "tls"; + $mail->Username = "sternwarte.welzheim@gmx.de"; + $mail->Password = "WhSW92g!vP"; } - $mail->setFrom($from); + $mail->setFrom("sternwarte.welzheim@gmx.de", 'Sternwarte-Welzheim'); + if (count($to) != 0) { foreach ($to as $t) { $mail->addAddress($t); @@ -48,6 +49,7 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) { } $mail->addReplyTo($from); + if (!$mail->send()) { $ret['error'] = true; $ret['errortext'] = $mail->ErrorInfo;