From 3182da8495b514e9735a2f0d5a92324a25ed05b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20B=C3=B6hm?= Date: Fri, 1 Jan 2021 21:33:53 +0100 Subject: [PATCH 1/4] Send entry confirmation message as plain text, change delete entry template name to camel case --- mails/entry/registerSuccess.txt | 0 templates/{delete-confirm.ejs => deleteConfirm.ejs} | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 mails/entry/registerSuccess.txt rename templates/{delete-confirm.ejs => deleteConfirm.ejs} (100%) diff --git a/mails/entry/registerSuccess.txt b/mails/entry/registerSuccess.txt new file mode 100644 index 0000000..e69de29 diff --git a/templates/delete-confirm.ejs b/templates/deleteConfirm.ejs similarity index 100% rename from templates/delete-confirm.ejs rename to templates/deleteConfirm.ejs From 64901292772eadafbf0012bcae4aee69b0553f6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20B=C3=B6hm?= Date: Fri, 1 Jan 2021 21:54:49 +0100 Subject: [PATCH 2/4] Translate delete entry text in spanish, french and german --- core/entryController.js | 2 +- core/mailer.js | 34 +++++++++++++++++++++++---------- mails/entry/registerSuccess.txt | 27 ++++++++++++++++++++++++++ templates/deleteConfirm.ejs | 14 ++++++++++++-- 4 files changed, 64 insertions(+), 13 deletions(-) diff --git a/core/entryController.js b/core/entryController.js index 25ca23c..eac2f43 100644 --- a/core/entryController.js +++ b/core/entryController.js @@ -284,7 +284,7 @@ exports.verifyEntry = function (request, response) { exports.disableEntry = function (request, response) { db.getUserByHash(request.params.k, function (results, err) { if (!err) { - ejs.renderFile(__dirname + "/../templates/delete-confirm.ejs", { hash : request.params.k }, function (err, data) { + ejs.renderFile(__dirname + "/../templates/deleteConfirm.ejs", { hash : request.params.k }, function (err, data) { if (err) { response.writeHead(404); response.write('Whoops! File not found!'); diff --git a/core/mailer.js b/core/mailer.js index 99cb230..fcfaa35 100644 --- a/core/mailer.js +++ b/core/mailer.js @@ -2,7 +2,9 @@ let nodeMailer = require('nodemailer'), ejs = require("ejs"), - transporter = undefined; + transporter = undefined, + fs = require('fs'), + path = require("path"); function initTransporter(){ @@ -46,15 +48,28 @@ exports.sendVerifySuccess = function(recipient){ exports.sendVerificationMail = function(key, recipient, callback = null){ initTransporter(); - ejs.renderFile(__dirname + "/../mails/entry/verify.ejs", { key: key, firstname : recipient.firstname }, function (err, data) { - if (err) { - console.log(err); - } else { - let mailOptions = { + const replacementVariables = { + '{{{firstname}}}': recipient.firstname, + '{{{key}}}': key + }; + + fs.readFile( + path.resolve(__dirname + '/../mails/entry/registerSuccess.txt'), + 'utf8', + function(error, data) { + if (error) { + throw error; + } + + for (const [key, value] of Object.entries(replacementVariables)) { + data = data.replace(new RegExp(key, 'g'), value) + } + + const mailOptions = { from: '"Human Connection Clock" ', // sender address to: recipient.email, // list of receivers - subject: "Human Connection Uhr Eintrag erfolgeich", // Subject line - html: data // html body + subject: "Human Connection Clock entry successful", // Subject line + text: data, }; transporter.sendMail(mailOptions, (error, info) => { @@ -63,6 +78,5 @@ exports.sendVerificationMail = function(key, recipient, callback = null){ } console.log('Message %s sent: %s', info.messageId, info.response); }); - } - }); + }) }; diff --git a/mails/entry/registerSuccess.txt b/mails/entry/registerSuccess.txt index e69de29..661cb0e 100644 --- a/mails/entry/registerSuccess.txt +++ b/mails/entry/registerSuccess.txt @@ -0,0 +1,27 @@ +Hallo {{{firstname}}}, + +WILLKOMMEN bei der Human Connection Uhr! VIELEN DANK, dass Du mit dabei bist! Zusammen setzen wir ein Zeichen! Wenn du deinen Eintrag deaktivieren möchtest, klicke bitte auf den folgende Button: + +https://api.clockofchange.org/entries/disable/{{{key}}} + +Human Connection Drei plus Eins + +www.human-connection.org + +Wir würden uns sehr über Deine Unterstützung freuen! Mit einer einmaligen oder monatlichen Spende kannst du unsere Arbeit unterstützen. +Human Connection ist wegen Förderung internationaler Gesinnung, der Toleranz auf allen Gebieten der Kultur und des Völkerverständigungsgedankens als gemeinnützig anerkannt. Alle Spenden dienen dem Gemeinwohl. +UNTERSTÜTZE UNS! + +Es gibt jetzt außerdem die Möglichkeit die Human Connection Uhr als lebensechtes Modell zum Aufstellen vorzubestellen - erfahre mehr unter https://human-connection.org/vorbestellen/ + +Bankverbindung +GLS Bank +IBAN: DE08 4306 0967 7024 1934 00 +BIC / SWIFT: GENODEM1GLS + +Kennst Du schon das Partnerprogramm von Human Connection? Als Partnerunternehmen können Sie Ihren ganz besonderen Beitrag leisten und sich zusammen mit uns für ein gesellschaftliches, besseres Miteinander einsetzen. +PARTNER WERDEN + +CEO und Gründer: Dennis Hack - Registergericht Stuttgart - HRB 741951 +Steuernummer: 69042/06453 VAT-ID: DE284651760 +www.human-connection.org - info@human-connection.org diff --git a/templates/deleteConfirm.ejs b/templates/deleteConfirm.ejs index 14195b7..3944a81 100644 --- a/templates/deleteConfirm.ejs +++ b/templates/deleteConfirm.ejs @@ -53,9 +53,19 @@

Human Connection Clock - Delete Entry

You are about to delete your entry for the Human Connection Clock.

When you proceed, all data will be deleted and can't be recovered.

+
+

Vous êtes en train de supprimer votre saisie pour l'horloge Human Connection

+

Si vous continuez, toutes vos données seront effacées et ne pourront pas être récupérées

+
+

Está a punto de borrar su entrada por el reloj Human Connection

+

Cuando proceda, todos los datos serán borrados y no podrán ser recuperados.

+
+

Sie sind dabei Ihren Eintrag für die Human Connection Uhr zu löschen.

+

Wenn Sie fortfahren werden alle Ihre Daten gelöscht und können nicht wieder hergestellt werden.

+

- - + +

From be58f8b1f8edf104131d9b1f4812c23f9adaebbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20B=C3=B6hm?= Date: Tue, 5 Jan 2021 21:10:04 +0100 Subject: [PATCH 3/4] Add country icons for languages --- public/.gitignore | 0 public/images/de.png | Bin 0 -> 247 bytes public/images/en.png | Bin 0 -> 1674 bytes public/images/es.png | Bin 0 -> 19647 bytes public/images/fr.png | Bin 0 -> 540 bytes server.js | 1 + templates/deleteConfirm.ejs | 69 +++++++++++++++++++++++++++++++----- 7 files changed, 62 insertions(+), 8 deletions(-) delete mode 100644 public/.gitignore create mode 100644 public/images/de.png create mode 100644 public/images/en.png create mode 100644 public/images/es.png create mode 100644 public/images/fr.png diff --git a/public/.gitignore b/public/.gitignore deleted file mode 100644 index e69de29..0000000 diff --git a/public/images/de.png b/public/images/de.png new file mode 100644 index 0000000000000000000000000000000000000000..eea2e58b4ff94fe3a955a352b75eba21475bbcd2 GIT binary patch literal 247 zcmeAS@N?(olHy`uVBq!ia0y~yU{YgXVDw^Q28x8#)no!G&H$efS0H_tf#Lr-hGR+^ zGCA}d@|EMFC?jnc~Y38JWw797(C1u)FK;9*WT*7Y6ZDK aW}Qig6z>jY?;GkM7kRq+xvX3vkDdPf_2-x4XTIOK^Zn-CzkmPz|Nr0P zSmqZ72G%>CE{-7;x87Xy^_C74IsP!asJ3_Ft`z~hUVQ(bq`T$94YjEFB%NF_W;r8E zmg5$OKS%$YKE3_$+H~>s)aQ9=r$b*lE}tK#cYS;6^mBH5V)p&jw9N?7S5J)jw@-Ve zpWdrizrMc_^B3Yjw+m^_;}HEP|B_P^)xJPdT&wovis3mi5rb^U9&n}u~! zn9AnV+BzVkOyxY-BWpdb#YY4vWV&uj0~!qEAsn6KatY*uUJog?1w8yGKYn>pIsxP- z6@^ZmxwXw8^n z?o?!7|AKeY38HM9@>j`nmfU-O&w0QYNSVPSe`BQM zc0ae&=W_e)ZTnBft%^ToomCT9bu%OC-h#vDQ{%5HB`W!}bQ%b%9deoBF@r-G#uWkz ztdIH|HRb)cYo-_D%U-3aF4X8b^kLiPvtCPQiCp;`A91;fXNyw(;!Hsu6YFc0_a4rw z{qTVkZonZIpouW^0uLhdCPJ(OORB(a2XSGxV{wdq$X?C4Z(c6VxqP!VAD2QcpdT{6 zzlzOV9#?!-KYDvzT-$fv{!@%wXRY-PG0xeS)BXGEGF`RRWfQKP4!pT*`^!BpvizLCBzyWl965 z$^sT2tHzYe+P||dzh;_pi&5qLyv4Wtj9y zP-AxpzwF7HU)!vO0?O7nF?k(e!7x#QQ8j^yQ-e|1!+~?gpFox7j~};tIQ%TcVmXRZ z2g0VIEBRjb^2U~h8VpSdn;HcV&HVj7kYk~P#PovB`cE@*6Vt_27QAU;^hco(t8LaOaZ6u)nLE WZ9!|uhsJOs@<07L`n^GX62Si- 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 literal 0 HcmV?d00001 diff --git a/server.js b/server.js index edc537f..f07f5d1 100644 --- a/server.js +++ b/server.js @@ -12,6 +12,7 @@ const app = express(); // config app.set('view engine', 'ejs'); app.use('/uploads', express.static(__dirname + '/uploads')); +app.use(express.static(__dirname + '/public')); app.use(bodyParser.urlencoded({ extended: false })); diff --git a/templates/deleteConfirm.ejs b/templates/deleteConfirm.ejs index 3944a81..e0beea7 100644 --- a/templates/deleteConfirm.ejs +++ b/templates/deleteConfirm.ejs @@ -25,6 +25,15 @@ color: #333; } + p { + margin-top: 0.25em; + margin-bottom: 0.25em; + } + + hr { + border-color: #eee; + } + .btn { font-size: 18px; padding: 0.75em; @@ -39,6 +48,22 @@ #logo { text-align: center; } + + .message-wrapper { + display: flex; + flex-direction: row; + align-items: center; + margin: 2em 0; + } + .message-image { + height: 50px; + margin-right: 30px; + } + .message-image img { + object-fit: contain; + max-height: 50px; + border-radius: 5px; + } @@ -51,17 +76,45 @@

Human Connection Clock - Delete Entry

-

You are about to delete your entry for the Human Connection Clock.

-

When you proceed, all data will be deleted and can't be recovered.

+
+
+ English +
+
+

You are about to delete your entry for the Human Connection Clock.

+

When you proceed, all data will be deleted and can't be recovered.

+
+

-

Vous êtes en train de supprimer votre saisie pour l'horloge Human Connection

-

Si vous continuez, toutes vos données seront effacées et ne pourront pas être récupérées

+
+
+ English +
+
+

Vous êtes en train de supprimer votre saisie pour l'horloge Human Connection

+

Si vous continuez, toutes vos données seront effacées et ne pourront pas être récupérées

+
+

-

Está a punto de borrar su entrada por el reloj Human Connection

-

Cuando proceda, todos los datos serán borrados y no podrán ser recuperados.

+
+
+ English +
+
+

Está a punto de borrar su entrada por el reloj Human Connection

+

Cuando proceda, todos los datos serán borrados y no podrán ser recuperados.

+
+

-

Sie sind dabei Ihren Eintrag für die Human Connection Uhr zu löschen.

-

Wenn Sie fortfahren werden alle Ihre Daten gelöscht und können nicht wieder hergestellt werden.

+
+
+ English +
+
+

Sie sind dabei Ihren Eintrag für die Human Connection Uhr zu löschen.

+

Wenn Sie fortfahren werden alle Ihre Daten gelöscht und können nicht wieder hergestellt werden.

+
+

From 1c7cee36f2b150bc8017999d6b874319b545c267 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20B=C3=B6hm?= Date: Thu, 28 Jan 2021 20:45:48 +0100 Subject: [PATCH 4/4] Update register success message & delete unused methods --- core/mailer.js | 26 +------------------------- mails/entry/registerSuccess.txt | 18 ++++++++---------- 2 files changed, 9 insertions(+), 35 deletions(-) diff --git a/core/mailer.js b/core/mailer.js index fcfaa35..1cc5e64 100644 --- a/core/mailer.js +++ b/core/mailer.js @@ -21,30 +21,6 @@ function initTransporter(){ } } -exports.sendVerifySuccess = function(recipient){ - initTransporter(); - - ejs.renderFile(__dirname + "/../mails/entry/verifySuccess.ejs", { firstname : recipient.firstname }, function (err, data) { - if (err) { - console.log(err); - } else { - let mailOptions = { - from: '"Human Connection - Uhr des Wandels" ', // sender address - to: recipient.email, // list of receivers - subject: "Deine E-Mail Adresse wurde bestätigt!", // Subject line - html: data // html body - }; - - transporter.sendMail(mailOptions, (error, info) => { - if (error) { - return console.log(error); - } - console.log('Message %s sent: %s', info.messageId, info.response); - }); - } - }); -}; - exports.sendVerificationMail = function(key, recipient, callback = null){ initTransporter(); @@ -66,7 +42,7 @@ exports.sendVerificationMail = function(key, recipient, callback = null){ } const mailOptions = { - from: '"Human Connection Clock" ', // sender address + from: '"Human Connection Clock" ', // sender address to: recipient.email, // list of receivers subject: "Human Connection Clock entry successful", // Subject line text: data, diff --git a/mails/entry/registerSuccess.txt b/mails/entry/registerSuccess.txt index 661cb0e..4ba592f 100644 --- a/mails/entry/registerSuccess.txt +++ b/mails/entry/registerSuccess.txt @@ -1,26 +1,24 @@ Hallo {{{firstname}}}, -WILLKOMMEN bei der Human Connection Uhr! VIELEN DANK, dass Du mit dabei bist! Zusammen setzen wir ein Zeichen! Wenn du deinen Eintrag deaktivieren möchtest, klicke bitte auf den folgende Button: +WILLKOMMEN bei der Human Connection-Uhr! VIELEN DANK, dass Du mit dabei bist! Zusammen setzen wir ein Zeichen! Wenn du deinen Eintrag deaktivieren möchtest, klicke bitte auf den folgende Link: https://api.clockofchange.org/entries/disable/{{{key}}} -Human Connection Drei plus Eins - -www.human-connection.org - Wir würden uns sehr über Deine Unterstützung freuen! Mit einer einmaligen oder monatlichen Spende kannst du unsere Arbeit unterstützen. Human Connection ist wegen Förderung internationaler Gesinnung, der Toleranz auf allen Gebieten der Kultur und des Völkerverständigungsgedankens als gemeinnützig anerkannt. Alle Spenden dienen dem Gemeinwohl. -UNTERSTÜTZE UNS! -Es gibt jetzt außerdem die Möglichkeit die Human Connection Uhr als lebensechtes Modell zum Aufstellen vorzubestellen - erfahre mehr unter https://human-connection.org/vorbestellen/ +UNTERSTÜTZE UNSERE ARBEIT - https://human-connection.org/spenden/ -Bankverbindung +Es gibt jetzt außerdem die Möglichkeit die Human Connection-Uhr als lebensechtes Modell zum Aufstellen vorzubestellen - erfahre mehr unter https://human-connection.org/vorbestellen/ + +BANKVERBINDUNG GLS Bank IBAN: DE08 4306 0967 7024 1934 00 BIC / SWIFT: GENODEM1GLS -Kennst Du schon das Partnerprogramm von Human Connection? Als Partnerunternehmen können Sie Ihren ganz besonderen Beitrag leisten und sich zusammen mit uns für ein gesellschaftliches, besseres Miteinander einsetzen. -PARTNER WERDEN +Kennst Du schon das Förderprogramm von Human Connection? Als Förderer können Sie Ihren ganz besonderen Beitrag leisten und sich zusammen mit uns für ein gesellschaftliches, besseres Miteinander einsetzen. + +FÖRDERER WERDEN - https://human-connection.org/foerderer-werden/ CEO und Gründer: Dennis Hack - Registergericht Stuttgart - HRB 741951 Steuernummer: 69042/06453 VAT-ID: DE284651760