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