From e31c9d9534a465eae49203a93720e0d2b0c9c65a Mon Sep 17 00:00:00 2001
From: srosse <none@none>
Date: Mon, 12 Dec 2011 12:59:10 +0100
Subject: [PATCH] FXOLAT-358: consolidate mail function (send mail controller
 -> mail package)

---
 .../file/mail/_i18n/LocalStrings_de.properties    | 12 ------------
 .../file/mail/_i18n/LocalStrings_en.properties    | 13 -------------
 .../file/mail/_spring/sendDocByMailContext.xml    | 15 ---------------
 .../util/mail/_content/sendattachments.html}      |  0
 .../util/mail/_i18n/LocalStrings_de.properties    | 12 ++++++++++++
 .../util/mail/_i18n/LocalStrings_en.properties    | 12 ++++++++++++
 .../olat/core/util/mail/_spring/mailContext.xml   |  4 ++++
 .../mail/ui}/SendDocumentsByEMailController.java  |  8 +++++---
 8 files changed, 33 insertions(+), 43 deletions(-)
 delete mode 100644 src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_de.properties
 delete mode 100644 src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_en.properties
 delete mode 100644 src/main/java/org/olat/commons/file/mail/_spring/sendDocByMailContext.xml
 rename src/main/java/org/olat/{commons/file/mail/_content/attachments.html => core/util/mail/_content/sendattachments.html} (100%)
 rename src/main/java/org/olat/{commons/file/mail => core/util/mail/ui}/SendDocumentsByEMailController.java (98%)

diff --git a/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_de.properties
deleted file mode 100644
index 075fdbb99de..00000000000
--- a/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_de.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-send.mail.title=Dateien per E-Mail versenden
-send.mail.description=Sie können E-Mail mit Dokumenten versenden
-send.mail.attachments=Anhang
-send.mail.subject=Betreff
-send.mail.body=Nachricht
-send.mail.to=An
-send.mail.to.auto=An
-send.mail.to.auto.add=+
-send.mail.noFileSelected=Sie haben keine Dateien ausgewählt.
-send.mail.error=Achtung!!!
-send.mail.selectionContainsFolder=Nur einzelne Dateien können versendet werden.
-send.mail.fileToBigForAttachments={0}MB ist die maximale Grösse für Anhänge. E-Mail wird nur Links zu Dokumenten enthalten.
diff --git a/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_en.properties
deleted file mode 100644
index 3e9a612f2fc..00000000000
--- a/src/main/java/org/olat/commons/file/mail/_i18n/LocalStrings_en.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-#Thu May 26 10:42:18 CEST 2011
-send.mail.attachments=Attachment
-send.mail.body=Message
-send.mail.description=You can send e-mails with attachments
-send.mail.error=Attention\!\!\!
-send.mail.fileToBigForAttachments=The maximum size for mail attachments is {0}MB. The e-mail will contain links to the documents instead.
-send.mail.noFileSelected=No document selected.
-send.mail.selectionContainsFolder=You can send only single documents.
-send.mail.subject=Subject
-send.mail.title=Send files by e-mail
-send.mail.to=To
-send.mail.to.auto=To
-send.mail.to.auto.add=+
diff --git a/src/main/java/org/olat/commons/file/mail/_spring/sendDocByMailContext.xml b/src/main/java/org/olat/commons/file/mail/_spring/sendDocByMailContext.xml
deleted file mode 100644
index f0a89aca2ff..00000000000
--- a/src/main/java/org/olat/commons/file/mail/_spring/sendDocByMailContext.xml
+++ /dev/null
@@ -1,15 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<beans xmlns="http://www.springframework.org/schema/beans"
-	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xmlns:context="http://www.springframework.org/schema/context" 
-	xsi:schemaLocation="
-  http://www.springframework.org/schema/beans 
-  http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
-  http://www.springframework.org/schema/context 
-  http://www.springframework.org/schema/context/spring-context-3.0.xsd">
-
-	<bean id="sendDocumentByEMailControllerCreator" class="org.olat.core.gui.control.creator.AutoCreator" >
-		<property name="className" value="org.olat.commons.file.mail.SendDocumentsByEMailController"/>
-	</bean>
-
-</beans>
\ No newline at end of file
diff --git a/src/main/java/org/olat/commons/file/mail/_content/attachments.html b/src/main/java/org/olat/core/util/mail/_content/sendattachments.html
similarity index 100%
rename from src/main/java/org/olat/commons/file/mail/_content/attachments.html
rename to src/main/java/org/olat/core/util/mail/_content/sendattachments.html
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
index d7ada9f495f..690543c8912 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_de.properties
@@ -77,4 +77,16 @@ mail.action.unread=Nicht gelesen
 mail.action.mark=Markieren
 mail.action.unmark=Nicht markieren
 mail.action.emtpy=Wählen Sie mindestens eine E-Mail aus um eine Aktion auszulösen.
+send.mail.title=Dateien per E-Mail versenden
+send.mail.description=Sie können E-Mail mit Dokumenten versenden
+send.mail.attachments=Anhang
+send.mail.subject=Betreff
+send.mail.body=Nachricht
+send.mail.to=An
+send.mail.to.auto=An
+send.mail.to.auto.add=+
+send.mail.noFileSelected=Sie haben keine Dateien ausgewählt.
+send.mail.error=Achtung!!!
+send.mail.selectionContainsFolder=Nur einzelne Dateien können versendet werden.
+send.mail.fileToBigForAttachments={0}MB ist die maximale Grösse für Anhänge. E-Mail wird nur Links zu Dokumenten enthalten.
 
diff --git a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
index 1a20a4896e8..de9f43034fc 100644
--- a/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
+++ b/src/main/java/org/olat/core/util/mail/_i18n/LocalStrings_en.properties
@@ -76,3 +76,15 @@ mailtemplateform.sendMailSwitchElem=Send e-mail
 mailtemplateform.subject=Mail subject
 menu.mail=E-mail
 menu.mail.alt=E-mail system configuration
+send.mail.attachments=Attachment
+send.mail.body=Message
+send.mail.description=You can send e-mails with attachments
+send.mail.error=Attention\!\!\!
+send.mail.fileToBigForAttachments=The maximum size for mail attachments is {0}MB. The e-mail will contain links to the documents instead.
+send.mail.noFileSelected=No document selected.
+send.mail.selectionContainsFolder=You can send only single documents.
+send.mail.subject=Subject
+send.mail.title=Send files by e-mail
+send.mail.to=To
+send.mail.to.auto=To
+send.mail.to.auto.add=+
\ No newline at end of file
diff --git a/src/main/java/org/olat/core/util/mail/_spring/mailContext.xml b/src/main/java/org/olat/core/util/mail/_spring/mailContext.xml
index 0d3bfac8b41..3748aafb749 100644
--- a/src/main/java/org/olat/core/util/mail/_spring/mailContext.xml
+++ b/src/main/java/org/olat/core/util/mail/_spring/mailContext.xml
@@ -34,6 +34,10 @@
 		</property>
 	</bean>
 	
+	<bean id="sendDocumentByEMailControllerCreator" class="org.olat.core.gui.control.creator.AutoCreator" >
+		<property name="className" value="org.olat.core.util.mail.ui.SendDocumentsByEMailController"/>
+	</bean>
+	
 	<!-- Mail admin. panel -->
 	<bean class="org.olat.core.extensions.action.GenericActionExtension" id="sysadmin.menupoint.syscfg.mailcfg" init-method="initExtensionPoints">
 		<property name="actionController">	
diff --git a/src/main/java/org/olat/commons/file/mail/SendDocumentsByEMailController.java b/src/main/java/org/olat/core/util/mail/ui/SendDocumentsByEMailController.java
similarity index 98%
rename from src/main/java/org/olat/commons/file/mail/SendDocumentsByEMailController.java
rename to src/main/java/org/olat/core/util/mail/ui/SendDocumentsByEMailController.java
index 9b2a4b692d0..4d61ff0534c 100644
--- a/src/main/java/org/olat/commons/file/mail/SendDocumentsByEMailController.java
+++ b/src/main/java/org/olat/core/util/mail/ui/SendDocumentsByEMailController.java
@@ -17,7 +17,7 @@
  * frentix GmbH, http://www.frentix.com
  * <p>
  */
-package org.olat.commons.file.mail;
+package org.olat.core.util.mail.ui;
 
 import java.io.File;
 import java.text.DecimalFormat;
@@ -68,6 +68,7 @@ import org.olat.core.id.context.ContextEntry;
 import org.olat.core.util.StringHelper;
 import org.olat.core.util.Util;
 import org.olat.core.util.mail.MailHelper;
+import org.olat.core.util.mail.MailModule;
 import org.olat.core.util.mail.MailTemplate;
 import org.olat.core.util.mail.MailerResult;
 import org.olat.core.util.mail.MailerWithTemplate;
@@ -103,7 +104,8 @@ public class SendDocumentsByEMailController extends FormBasicController implemen
 	private static final int MAX_RESULTS_USERS = 12;
 		
 	public SendDocumentsByEMailController(UserRequest ureq, WindowControl wControl) {
-		super(ureq, wControl, null, Util.createPackageTranslator(MetaInfoFormController.class, ureq.getLocale(), Util.createPackageTranslator(SendDocumentsByEMailController.class, ureq.getLocale())));
+		super(ureq, wControl, null, Util.createPackageTranslator(MetaInfoFormController.class, ureq.getLocale(), Util.createPackageTranslator(MailModule.class, ureq.getLocale())));
+		setBasePackage(MailModule.class);
 		
 		securityManager = BaseSecurityManager.getInstance();
 		allowAttachments = !FolderConfig.getSendDocumentLinkOnly();
@@ -133,7 +135,7 @@ public class SendDocumentsByEMailController extends FormBasicController implemen
 		bodyElement = uifactory.addTextAreaElement("tbody", "send.mail.body", -1, 20, emailCols, false, "", formLayout);
 		
 		if(allowAttachments) {
-			String page = Util.getPackageVelocityRoot(SendDocumentsByEMailController.class) + "/attachments.html";
+			String page = Util.getPackageVelocityRoot(MailModule.class) + "/sendattachments.html";
 			attachmentsLayout = FormLayoutContainer.createCustomFormLayout("attachments", getTranslator(), page);
 			attachmentsLayout.setRootForm(mainForm);
 			attachmentsLayout.setLabel("send.mail.attachments", null);
-- 
GitLab