Index: lams_central/src/java/org/lamsfoundation/lams/web/EmailForm.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/EmailForm.java,v diff -u -r1.1 -r1.2 --- lams_central/src/java/org/lamsfoundation/lams/web/EmailForm.java 4 Jul 2013 11:35:29 -0000 1.1 +++ lams_central/src/java/org/lamsfoundation/lams/web/EmailForm.java 15 Jun 2015 14:41:47 -0000 1.2 @@ -39,6 +39,7 @@ private Long userId; private String to; + private String ccEmail; private String subject; private String body; @@ -57,6 +58,14 @@ public void setTo(String name) { this.to = name; } + + public void setCcEmail(String ccEmail) { + this.ccEmail = ccEmail; + } + + public String getCcEmail() { + return ccEmail; + } public String getSubject() { return subject; Index: lams_central/src/java/org/lamsfoundation/lams/web/EmailUserAction.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/web/EmailUserAction.java,v diff -u -r1.2 -r1.3 --- lams_central/src/java/org/lamsfoundation/lams/web/EmailUserAction.java 4 Jul 2013 14:10:16 -0000 1.2 +++ lams_central/src/java/org/lamsfoundation/lams/web/EmailUserAction.java 15 Jun 2015 14:41:47 -0000 1.3 @@ -41,7 +41,9 @@ import org.lamsfoundation.lams.usermanagement.dto.UserDTO; import org.lamsfoundation.lams.usermanagement.service.IUserManagementService; import org.lamsfoundation.lams.util.CentralConstants; +import org.lamsfoundation.lams.util.Emailer; import org.lamsfoundation.lams.util.MessageService; +import org.lamsfoundation.lams.util.ValidationUtil; import org.lamsfoundation.lams.util.WebUtil; import org.lamsfoundation.lams.web.action.LamsDispatchAction; import org.lamsfoundation.lams.web.session.SessionManager; @@ -106,8 +108,19 @@ + " sent email to user ID " + userId + ": \n[subject] " + subject + "\n[message] " + body); } + boolean IS_HTML_FORMAT = false; getEventNotificationService().sendMessage(currentUser.getUserID(), userId.intValue(), - IEventNotificationService.DELIVERY_METHOD_MAIL, subject, body, false); + IEventNotificationService.DELIVERY_METHOD_MAIL, subject, body, IS_HTML_FORMAT); + + String ccEmail = emailForm.getCcEmail(); + if (StringUtils.isNotBlank(ccEmail) && ValidationUtil.isEmailValid(ccEmail, false)) { + Emailer.sendFromSupportEmail(subject, ccEmail, body, IS_HTML_FORMAT); + + if (EmailUserAction.log.isDebugEnabled()) { + EmailUserAction.log.debug("User " + currentUser.getLogin() + " (" + currentUser.getEmail() + ") " + + " sent email to user ID " + userId + ": \n[subject] " + subject + "\n[message] " + body); + } + } return null; } Index: lams_central/web/emailuser.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_central/web/emailuser.jsp,v diff -u -r1.3 -r1.4 --- lams_central/web/emailuser.jsp 6 Apr 2014 22:56:46 -0000 1.3 +++ lams_central/web/emailuser.jsp 15 Jun 2015 14:41:47 -0000 1.4 @@ -20,17 +20,38 @@ input, textarea { width: 100%; - } + } + + input[type="checkbox"] { + width: 10px; + vertical-align: bottom; + margin-top: 5px; + } + + #cc-email-area { + display: none; + } - + +
@@ -78,15 +113,39 @@ +
+ |
+
||
+ + + | +
+
+
+ |
+ |