php_sendmail jetzt vie GMX
amnled.js mit Datum
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user