From 8d5333f009af442f3932c4b77ffa73664cbe7af7 Mon Sep 17 00:00:00 2001 From: Adam Gaiswinkler Date: Mon, 11 Aug 2025 16:21:14 +0200 Subject: [PATCH] =?UTF-8?q?email=20nachrichten=20wurden=20ge=C3=A4ndert=20?= =?UTF-8?q?f=C3=BCr=20zusage=20und=20absage?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../config/applicationhost.config | 962 ++++++++++++++++++ .vs/Uebergangsloesung/v17/.wsuo | Bin 0 -> 20480 bytes .vs/Uebergangsloesung/v17/DocumentLayout.json | 23 + .vs/VSWorkspaceState.json | 7 + .vs/slnx.sqlite | Bin 0 -> 90112 bytes assets/index.html | 2 +- index.js | 74 +- 7 files changed, 1064 insertions(+), 4 deletions(-) create mode 100644 .vs/Uebergangsloesung/config/applicationhost.config create mode 100644 .vs/Uebergangsloesung/v17/.wsuo create mode 100644 .vs/Uebergangsloesung/v17/DocumentLayout.json create mode 100644 .vs/VSWorkspaceState.json create mode 100644 .vs/slnx.sqlite diff --git a/.vs/Uebergangsloesung/config/applicationhost.config b/.vs/Uebergangsloesung/config/applicationhost.config new file mode 100644 index 0000000..71f6696 --- /dev/null +++ b/.vs/Uebergangsloesung/config/applicationhost.config @@ -0,0 +1,962 @@ + + + + + + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+ +
+
+ +
+
+ +
+
+
+ + +
+
+
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.vs/Uebergangsloesung/v17/.wsuo b/.vs/Uebergangsloesung/v17/.wsuo new file mode 100644 index 0000000000000000000000000000000000000000..71c49f704aff5550a70c147f360d6898550dda18 GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/.vs/Uebergangsloesung/v17/DocumentLayout.json b/.vs/Uebergangsloesung/v17/DocumentLayout.json new file mode 100644 index 0000000..8c61154 --- /dev/null +++ b/.vs/Uebergangsloesung/v17/DocumentLayout.json @@ -0,0 +1,23 @@ +{ + "Version": 1, + "WorkspaceRootPath": "C:\\Users\\Adams\\source\\repos\\Uebergangsloesung\\", + "Documents": [], + "DocumentGroupContainers": [ + { + "Orientation": 0, + "VerticalTabListWidth": 256, + "DocumentGroups": [ + { + "DockedWidth": 200, + "SelectedChildIndex": -1, + "Children": [ + { + "$type": "Bookmark", + "Name": "ST:0:0:{1c4feeaa-4718-4aa9-859d-94ce25d182ba}" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json new file mode 100644 index 0000000..f727d0f --- /dev/null +++ b/.vs/VSWorkspaceState.json @@ -0,0 +1,7 @@ +{ + "ExpandedNodes": [ + "" + ], + "SelectedNode": "\\C:\\Users\\Adams\\Source\\Repos\\Uebergangsloesung", + "PreviewInSolutionExplorer": false +} \ No newline at end of file diff --git a/.vs/slnx.sqlite b/.vs/slnx.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..8b7ac17bcf7b7d9366aa3e8df4d271898a91aaec GIT binary patch literal 90112 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

?MR z2bNr~qGi1$?b~7gO}jog=n(cONu@+@UfqNM*|Xu5gr2wCYJ zv`qH57`|B5CbCBhm)Y1(oIZNsnpLbxs&wos$TA2lcEuS=otekh;rp1z)!{&E)j=>f z;$MFMC2a!x)f=v7G%jQnz@O%vG18f73zg1{(?v|H4pUX@5ojoOlypXO-+2;xp7pJM!T}=_Y^v2r=~C*sPg+K zDS;Ob$xCS0A?4V0(58nKxhtb!(3YF#J8TbRr`qW_;}ndXYkd9= zKj8QO&vTOl+5!SV00;m9AOHk_01yBIKmZ5;0U+>v2*CRP`EZ9;fdCKy0zd!=00AHX z1b_e#00KY&2%IMY`1^n7NgLV%0zd!=00AHX1b_e#00KY&2mk>f@O%is`Tz6b4y^(K bAOHk_01yBIKmZ5;0U!VbfB+CUPXhl7I&B29 literal 0 HcmV?d00001 diff --git a/assets/index.html b/assets/index.html index c9bd3a1..4cc618a 100644 --- a/assets/index.html +++ b/assets/index.html @@ -53,7 +53,7 @@

Abgesagt

Um es zu Finalisieren füllen Sie bitte die Felder aus

-
+ diff --git a/index.js b/index.js index c77fc82..c5f03fb 100644 --- a/index.js +++ b/index.js @@ -40,9 +40,36 @@ app.post("/post", (req, res) => { to: req.body.email, }, subject: "Anmeldungs für's Absolvententreffen.", - text: `Hallo ${req.body.firstname}! - Du hast dich erfolgreich für das Absolvententreffen am X.Y.Z angemeldet! Hier findest du alle Details https://x.y! - Bei Rückfragen bitte an: absolvententreffen@outlook.com wenden. + text: + ` + + + + +

Liebe/r ${req.body.firstname},

+ +

vielen Dank für deine Anmeldung zum Absolvent*innentreffen am
+ 📅 Donnerstag, 25. September 2025,
+ ⏰ von 17:00 bis 20:00 Uhr
+ 📍 im Speisesaal des SZU, Ungargasse 69, 1030 Wien.

+ +

Wir freuen uns sehr, dich an diesem besonderen Abend begrüßen zu dürfen!

+ +

Dich erwarten spannende Einblicke in aktuelle Entwicklungen am SZU, interessante Führungen sowie die Möglichkeit zum Wiedersehen, Austauschen und gemeinsamen Erinnern. Für das leibliche Wohl sorgt eine engagierte Abschlussklasse – der Reinerlös unterstützt ihre Abschlussreise. Bitte bring dafür Bargeld mit.

+ +

📸 Wenn du Erinnerungsfotos aus deiner Schulzeit beisteuern möchtest, sende sie uns gerne vorab an:
+ 📧 szu.absolventinnentreffen@outlook.com

+ +

❗Falls du wider Erwarten doch nicht teilnehmen kannst, bitten wir dich um eine kurze Absage per E-Mail an dieselbe Adresse. So können wir besser planen – vielen Dank!

+ +

Wir freuen uns auf einen stimmungsvollen Abend mit dir und auf viele schöne Begegnungen!

+ +

Herzliche Grüße
+ Gerti Brindlmayer & Lukas Aigner
+ im Namen des Teams des Absolvent*innen- & Fördervereins des SZU

+ + + `, }, (err, info) => { if (err) return res.send(err); @@ -50,6 +77,47 @@ app.post("/post", (req, res) => { return res.send("Du wurdest erfolgreich angemeldet!"); }); +app.post("/cancel", (req, res) => { + fs.writeFile(`./data/${req.body.firstname}-${req.body.lastname}.json`, JSON.stringify(req.body), (err) => { + console.log(err) + }) + + transporter.sendMail({ + from: "Alumnihub ", + to: `${req.body.firstname} ${req.body.lastname} <${req.body.email}>`, + envelope: { + from: "alumnihub@kocoder.xyz", + to: req.body.email, + }, + subject: "Anmeldungs für's Absolvententreffen.", + text: ` + + + + +

Liebe/r ${req.body.firstname},

+ +

vielen Dank für deine Rückmeldung zum Absolventinnentreffen am 25. September 2025. Auch wenn du diesmal nicht teilnehmen kannst, freut es uns sehr, dass du mit dem Absolventinnen- & Förderverein des SZU in Verbindung bleiben möchtest.

+ +

Wir haben deine Kontaktdaten gespeichert und melden uns gerne bei zukünftigen Veranstaltungen oder Aktivitäten des Vereins wieder bei dir.

+ +

Wenn du Fragen hast oder dich aktiv einbringen möchtest, erreichst du uns jederzeit unter:
+ 📧 szu.absolventinnentreffen@outlook.com

+ +

Herzliche Grüße
+ Gerti Brindlmayer & Lukas Aigner
+ im Namen des Teams des Absolvent*innen- & Fördervereins des SZU

+ + + + `, + }, (err, info) => { + if (err) return res.send(err); + }); + return res.send("Du hast erfolgreich abgesagt !"); +}); + + app.listen(port, () => { console.log(`Example app listening on port ${port}`); });