diff --git a/src/main/java/de/jottyfan/camporganizer/module/confirmation/person/impl/PersonGateway.java b/src/main/java/de/jottyfan/camporganizer/module/confirmation/person/impl/PersonGateway.java index 8c5b212..e6cea6b 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/confirmation/person/impl/PersonGateway.java +++ b/src/main/java/de/jottyfan/camporganizer/module/confirmation/person/impl/PersonGateway.java @@ -203,22 +203,27 @@ public class PersonGateway { String campNameWithYear = lrw.getString("campNameWithYear"); String email = lrw.getString("oldEmail"); StringBuilder buf = new StringBuilder(); + String subject = "allgemeine Nachricht vom Buchungsportal der Onkel-Werner-Freizeiten"; + Boolean sendMail = false; if (acceptNew == null) { if (acceptOld != null) { + subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde zurückgesetzt") + .toString(); buf = new StringBuilder("Die Bestätigung der Anmeldung von "); buf.append(bean.getForename()); buf.append(" "); buf.append(bean.getSurname()); buf.append(" zur Freizeit "); buf.append(campNameWithYear); - buf.append(" wurde von "); - buf.append(registrator); - buf.append(" wieder zurückgezogen."); + buf.append(" wurde wieder zurückgezogen."); buf.append( " Möglicherweise wurde die Anmeldung versehentlich bestätigt? Deine Anmeldung befindet sich jetzt wieder auf der Warteliste."); + sendMail = true; } } else if (acceptNew == true) { if (acceptOld == null || !acceptOld) { + subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde bestätigt") + .toString(); buf = new StringBuilder("Die Anmeldung von "); buf.append(bean.getForename()); buf.append(" "); @@ -226,10 +231,13 @@ public class PersonGateway { buf.append(" zur Freizeit "); buf.append(campNameWithYear); buf.append(" wurde bestätigt. Melde Dich jetzt unter https://www.onkelwernerfreizeiten.de/camporganizer an,"); - buf.append(" um die Bestätigungen herunterzuladen."); + buf.append(" um die zu unterschreibenden Dokumente herunterzuladen, auszudrucken und uns zukommen zu lassen."); + sendMail = true; } } else if (acceptNew == false) { if (acceptOld == null || acceptOld) { + subject = new StringBuilder("Deine Teilnahme an ").append(campNameWithYear).append(" wurde abgelehnt") + .toString(); buf = new StringBuilder("Die Anmeldung von "); buf.append(bean.getForename()); buf.append(" "); @@ -239,15 +247,18 @@ public class PersonGateway { buf.append(" wurde leider abgelehnt."); buf.append( " Möglicherweise ist sie schon ausgebucht? Deine Anmeldung befindet sich jetzt auf der Nachrückerliste."); + sendMail = true; } } - Set to = new HashSet<>(); - to.add(email); - to.add(bean.getEmail()); - try { - mailRepository.sendMail(to, buf.toString()); // no matter if the sending works, do the persistence anyway - } catch (Exception e) { - LOGGER.error(e.getMessage(), e); + if (sendMail) { + Set to = new HashSet<>(); + to.add(email); + to.add(bean.getEmail()); + try { + mailRepository.sendMail(to, subject, buf.toString()); // no matter if the sending works + } catch (Exception e) { + LOGGER.error(e.getMessage(), e); + } } return lrw.getCounter(); } diff --git a/src/main/java/de/jottyfan/camporganizer/module/mail/MailRepository.java b/src/main/java/de/jottyfan/camporganizer/module/mail/MailRepository.java index 06b865a..39f7140 100644 --- a/src/main/java/de/jottyfan/camporganizer/module/mail/MailRepository.java +++ b/src/main/java/de/jottyfan/camporganizer/module/mail/MailRepository.java @@ -35,13 +35,14 @@ public class MailRepository { * nothing * * @param to the email addresses + * @param subject the subject * @param message the message */ - public void sendMail(Set to, String message) { + public void sendMail(Set to, String subject, String message) { if (to != null && to.size() > 0) { if (username != null && !username.isBlank()) { try { - sendMail(to, message, username); + sendMail(to, subject, message, username); } catch (MessagingException e) { LOGGER.error(e.getMessage(), e); } @@ -58,11 +59,12 @@ public class MailRepository { * send the email * * @param to the recipients + * @param subject the subject * @param message the message * @param from the username of the email account * @throws MessagingException */ - private void sendMail(Set to, String message, String from) throws MessagingException { + private void sendMail(Set to, String subject, String message, String from) throws MessagingException { if (to == null || to.size() < 1) { throw new MessagingException("no recipient in " + to); } @@ -70,7 +72,7 @@ public class MailRepository { MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, MimeMessageHelper.MULTIPART_MODE_MIXED_RELATED, StandardCharsets.UTF_8.name()); helper.setFrom(from); - helper.setSubject("Information zu Deiner Anmeldung zur Onkel Werner Freizeit"); + helper.setSubject(subject); helper.setText(message, false); helper.setTo(to.toArray(new String[] {})); javaMailSender.send(mimeMessage); diff --git a/src/main/resources/static/css/style.css b/src/main/resources/static/css/style.css index d3f4376..8d359ce 100644 --- a/src/main/resources/static/css/style.css +++ b/src/main/resources/static/css/style.css @@ -333,3 +333,17 @@ div { .mytoggle_btn:hover { background-color: #abcdef; } + +.loading { + position: absolute; + background: rgba(0, 0, 0, 0.5); + color: white; + font-weight: bolder; + font-size: xx-large; + top: 0px; + bottom: 0px; + left: 0px; + right: 0px; + text-align: center; + padding-top: 45vh; +} diff --git a/src/main/resources/static/js/progress.js b/src/main/resources/static/js/progress.js new file mode 100644 index 0000000..2026d6e --- /dev/null +++ b/src/main/resources/static/js/progress.js @@ -0,0 +1,9 @@ +progress = { + start : function(zin) { + zin = zin || 1000; + $("body").append("
"); + }, + stop : function() { + $("#requestopen").remove(); + } +} \ No newline at end of file diff --git a/src/main/resources/templates/confirmation/person.html b/src/main/resources/templates/confirmation/person.html index 4fd2f68..f876cc3 100644 --- a/src/main/resources/templates/confirmation/person.html +++ b/src/main/resources/templates/confirmation/person.html @@ -5,134 +5,134 @@ - - - - - -
-
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
- -
-
-
- -
-

-						
-
-
- -
-
- -
-
-
-
- -
- - Abbrechen -
-
-
-
In der Datenbank wurde keine Person mit entsprechender ID gefunden.
-
-
-
+ + + + + +
+
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+ +
+
+
+ +
+

+            
+
+
+ +
+
+ +
+
+
+
+ +
+ + Abbrechen +
+
+
+
In der Datenbank wurde keine Person mit entsprechender ID gefunden.
+
+
+
- \ No newline at end of file + diff --git a/src/main/resources/templates/template.html b/src/main/resources/templates/template.html index b68d95d..96d954d 100644 --- a/src/main/resources/templates/template.html +++ b/src/main/resources/templates/template.html @@ -16,6 +16,7 @@ +