php_sendmail jetzt vie GMX

amnled.js mit Datum
This commit is contained in:
rxf
2025-10-17 15:36:12 +02:00
parent 45b76cf1b2
commit 53decbc96b
4 changed files with 40 additions and 22 deletions

View File

@@ -1,6 +1,7 @@
der aktuellen Wetterlage der aktuellen Wetterlage
technischer Probleme technischer Probleme
einer hereinziehenden Wolkenfront einer hereinziehenden Wolkenfront
Erkrankung des Führungspersonals der Erkrankung des Führungspersonals
Verhinderung durch Verkehrsprobleme einer Verhinderung durch Verkehrsprobleme
anderer unvorhersehbarer Ereignisse unvorhersehbarer Ereignisse
der Erneuerung unserer Technik

View File

@@ -17,29 +17,32 @@ document.addEventListener('DOMContentLoaded', async () => {
typ: urlParams.get('typ') || 'regular', typ: urlParams.get('typ') || 'regular',
storno: urlParams.get('storno') === 'true', storno: urlParams.get('storno') === 'true',
double: urlParams.get('double') === '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 absagegrundListe = await ladeAbsagegruende();
const fuehrung = query.typ === 'sonnen' ? 'Sonnenführung' : 'Sternführung'; const fuehrung = query.typ === 'sonnen' ? 'Sonnenführung' : 'Sternführung';
let absagegrund = ""; let absagegrund = "";
const useDatum = query.datum
const ajaxURL = "php/anmeldDB.php"; const ajaxURL = "php/anmeldDB.php";
const ANZAHL_DATES = query.typ === 'sonnen' ? 25 : 50; const ANZAHL_DATES = query.typ === 'sonnen' ? 25 : 50;
bodytext = ""
betreff = ""
const TEXTE = { const TEXTE = {
absagetext: "Absage an alle angemeldeten Besucher senden.", absagetext: "Absage an alle angemeldeten Besucher senden.",
bittegrund: "Die Führung wird abgesagt wegen:", bittegrund: "Die Führung wird abgesagt wegen:",
schonabgesagt: "Absage schon gesendet. Nochmal senden?", schonabgesagt: "Absage schon gesendet. Nochmal senden?",
subject: `Absage der heutigen ${fuehrung}`, subject: (useDatum, date) => `Absage der ${useDatum ? `${fuehrung} am ${date}` : `heutigen ${fuehrung}`}`,
bodytext: `Sehr geehrte Dame, sehr geehrter Herr, bodytext: (useDatum, date) => `Sehr geehrte Dame, sehr geehrter Herr,
Sie haben sich über unsere Webseite www.sternwarte-welzheim.de zur heutigen ${fuehrung} angemeldet. Sie haben sich über unsere Webseite www.sternwarte-welzheim.de zur ${useDatum ? `${fuehrung} am ${date}`: `heutigen ${fuehrung}`} angemeldet.
Aufgrund {absagegrund} können wir heute keine Sternführung anbieten. Aufgrund {absagegrund} können wir ${useDatum ? `am ${date}` : 'heute'} keine ${fuehrung} anbieten.
Bitte melden Sie sich für einen anderen Termin neu an. Bitte melden Sie sich für einen anderen Termin neu an.
Mit freundlichen Grüßen Mit freundlichen Grüßen
Beobachtergruppe Sternwarte Welzheim`, Beobachtergruppe Sternwarte Welzheim`
,
}; };
const liste = { const liste = {
@@ -124,6 +127,7 @@ Beobachtergruppe Sternwarte Welzheim`,
} }
async function showAktAnmeldungen(date) { async function showAktAnmeldungen(date) {
actualdate = date; actualdate = date;
liste.emails = []; liste.emails = [];
@@ -172,6 +176,8 @@ Beobachtergruppe Sternwarte Welzheim`,
} }
if (abgesagt) { if (abgesagt) {
$('#absagen').innerHTML = 'Absage<br />wurde gesendet'; $('#absagen').innerHTML = 'Absage<br />wurde gesendet';
} else {
$('#absagen').innerHTML = 'Absage senden';
} }
if (besucher !== 0) { if (besucher !== 0) {
@@ -187,6 +193,9 @@ Beobachtergruppe Sternwarte Welzheim`,
} }
$('#tabAnmeld tbody').appendChild(sumRow); $('#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) { async function findName(name) {
@@ -264,11 +273,11 @@ Beobachtergruppe Sternwarte Welzheim`,
await fetch('https://laufschrift.rexfue.de/switch/switch_on') await fetch('https://laufschrift.rexfue.de/switch/switch_on')
} }
const bodyText = TEXTE.bodytext.replace("{absagegrund}", absagegrund); bodyText = bodytext.replace("{absagegrund}", absagegrund);
await fetchFromDbase({ await fetchFromDbase({
cmd: 'SENDMYMAIL', cmd: 'SENDMYMAIL',
to: ['rexfue@gmail.com'], to: ['rexfue@gmail.com'],
betreff: TEXTE.subject, betreff: betreff,
body: bodyText, body: bodyText,
bcc: liste.emails bcc: liste.emails
}); });
@@ -424,7 +433,7 @@ Beobachtergruppe Sternwarte Welzheim`,
$('#ftermin').addEventListener('change', async () => { $('#ftermin').addEventListener('change', async () => {
const date = $('#ftermin').value; const date = $('#ftermin').value;
const index = $('#ftermin').selectedIndex; const index = $('#ftermin').selectedIndex;
setVisibility('#absagen', index === 0); setVisibility('#absagen', index === 0 || useDatum);
await showAktAnmeldungen(date); await showAktAnmeldungen(date);
}); });

View File

@@ -1,12 +1,18 @@
// VersiosNummern und -Geschichte // VersiosNummern und -Geschichte
const VERSION="1.7.3"; const VERSION="1.8.0";
const VDATE="2025-09-07"; const VDATE="2025-10-17";
/* History /* History
Rev. Datum Entwickler 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 1.7.3 2025-09-07 rxf
- 'Laufschrift einschalten' wieder reingebaut, aber nicht bei Sonnenführung - 'Laufschrift einschalten' wieder reingebaut, aber nicht bei Sonnenführung

View File

@@ -22,13 +22,14 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) {
$mail->Port = 1025; $mail->Port = 1025;
} else { } else {
$mail->SMTPAuth = true; $mail->SMTPAuth = true;
$mail->Host = "sslout.df.eu"; $mail->Host = "mail.gmx.de";
$mail->Port = "465"; $mail->Port = "587";
$mail->SMTPSecure = "ssl"; $mail->SMTPSecure = "tls";
$mail->Username = "sonderfuehrung@sternwarte-welzheim.de"; $mail->Username = "sternwarte.welzheim@gmx.de";
$mail->Password = "v|kR9D8m}K"; $mail->Password = "WhSW92g!vP";
} }
$mail->setFrom($from); $mail->setFrom("sternwarte.welzheim@gmx.de", 'Sternwarte-Welzheim');
if (count($to) != 0) { if (count($to) != 0) {
foreach ($to as $t) { foreach ($to as $t) {
$mail->addAddress($t); $mail->addAddress($t);
@@ -48,6 +49,7 @@ function sendmail($subject, $from, $body, $cc=[], $bcc=[], $to=[]) {
} }
$mail->addReplyTo($from); $mail->addReplyTo($from);
if (!$mail->send()) { if (!$mail->send()) {
$ret['error'] = true; $ret['error'] = true;
$ret['errortext'] = $mail->ErrorInfo; $ret['errortext'] = $mail->ErrorInfo;