+
+
+
+
Index: lams_tool_forum/conf/language/ApplicationResources.properties
===================================================================
diff -u -r99c920d6a9d32eb5bf47bcbba06c03b027f5b786 -rbd376d76233dad7d0a0775762385918fcbb96f4c
--- lams_tool_forum/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision 99c920d6a9d32eb5bf47bcbba06c03b027f5b786)
+++ lams_tool_forum/conf/language/ApplicationResources.properties (.../ApplicationResources.properties) (revision bd376d76233dad7d0a0775762385918fcbb96f4c)
@@ -170,4 +170,5 @@
#======= End labels: Exported 160 labels for en AU =====
-message.no.reflection.available = No notebook available
\ No newline at end of file
+message.no.reflection.available = No notebook available
+errors.maxfilesize =The uploaded file has exceeded the maximum file size limit of {0} bytes
\ No newline at end of file
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java
===================================================================
diff -u -rd2bd2447935a6088d331c661602630854ecc37a5 -rbd376d76233dad7d0a0775762385918fcbb96f4c
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision d2bd2447935a6088d331c661602630854ecc37a5)
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/actions/AuthoringAction.java (.../AuthoringAction.java) (revision bd376d76233dad7d0a0775762385918fcbb96f4c)
@@ -25,6 +25,8 @@
package org.lamsfoundation.lams.tool.forum.web.actions;
+import static org.lamsfoundation.lams.tool.forum.util.ForumConstants.OLD_FORUM_STYLE;
+
import java.io.IOException;
import java.util.ArrayList;
import java.util.Date;
@@ -66,14 +68,13 @@
import org.lamsfoundation.lams.tool.forum.web.forms.ForumForm;
import org.lamsfoundation.lams.tool.forum.web.forms.MessageForm;
import org.lamsfoundation.lams.usermanagement.dto.UserDTO;
-import org.lamsfoundation.lams.util.UploadFileUtil;
+import org.lamsfoundation.lams.util.FileValidatorUtil;
import org.lamsfoundation.lams.util.WebUtil;
import org.lamsfoundation.lams.web.session.SessionManager;
import org.lamsfoundation.lams.web.util.AttributeNames;
import org.lamsfoundation.lams.web.util.SessionMap;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
-import static org.lamsfoundation.lams.tool.forum.util.ForumConstants.OLD_FORUM_STYLE;
/**
* @author Steve.Ni
@@ -449,6 +450,12 @@
if(file == null || StringUtils.isBlank(file.getFileName()))
return mapping.findForward("success");
+ ActionMessages errors = new ActionMessages();
+ FileValidatorUtil.validateFileSize(file, true, errors );
+ if(!errors.isEmpty()){
+ this.saveErrors(request, errors);
+ return mapping.findForward("success");
+ }
forumService = getForumManager();
//upload to repository
@@ -938,16 +945,7 @@
errors.add(ActionMessages.GLOBAL_MESSAGE, error);
}
}
- if (form.getOnlineFile() != null && !(form.getOnlineFile().getFileName().trim().equals(""))
- && convertToMeg(form.getOnlineFile().getFileSize()) > UploadFileUtil.getMaxFileSize()) {
- ae = new ActionMessage("error.inputFileTooLarge");
- errors.add(ActionMessages.GLOBAL_MESSAGE, ae);
- }
- if (form.getOfflineFile() != null && !(form.getOfflineFile().getFileName().trim().equals(""))
- && convertToMeg(form.getOfflineFile().getFileSize()) > UploadFileUtil.getMaxFileSize()) {
- ae = new ActionMessage("error.inputFileTooLarge");
- errors.add(ActionMessages.GLOBAL_MESSAGE, ae);
- }
+
} catch (Exception e) {
log.error(e.toString());
}
Index: lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java
===================================================================
diff -u -reb6d30f3b815b7e8154c23495e796c68f43fbb7f -rbd376d76233dad7d0a0775762385918fcbb96f4c
--- lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java (.../MessageForm.java) (revision eb6d30f3b815b7e8154c23495e796c68f43fbb7f)
+++ lams_tool_forum/src/java/org/lamsfoundation/lams/tool/forum/web/forms/MessageForm.java (.../MessageForm.java) (revision bd376d76233dad7d0a0775762385918fcbb96f4c)
@@ -34,6 +34,7 @@
import org.apache.struts.validator.ValidatorForm;
import org.lamsfoundation.lams.tool.forum.persistence.Attachment;
import org.lamsfoundation.lams.tool.forum.persistence.Message;
+import org.lamsfoundation.lams.util.FileValidatorUtil;
/**
*
@@ -79,6 +80,15 @@
ActionMessage error = new ActionMessage("error.body.required");
errors.add("message.body", error);
}
+
+
+// validate item size
+ boolean largeFile = true;
+ if(request.getRequestURI().indexOf("/learning/") != -1)
+ largeFile = false;
+
+ FileValidatorUtil.validateFileSize(this.getAttachmentFile(), largeFile,"message.attachment", errors );
+
} catch (Exception e) {
logger.error("", e);
}
Index: lams_tool_forum/web/jsps/authoring/message/create.jsp
===================================================================
diff -u -r9b2c0bcea9343b234ed746093ecb13c3ff636701 -rbd376d76233dad7d0a0775762385918fcbb96f4c
--- lams_tool_forum/web/jsps/authoring/message/create.jsp (.../create.jsp) (revision 9b2c0bcea9343b234ed746093ecb13c3ff636701)
+++ lams_tool_forum/web/jsps/authoring/message/create.jsp (.../create.jsp) (revision bd376d76233dad7d0a0775762385918fcbb96f4c)
@@ -15,8 +15,7 @@
enctype="multipart/form-data" styleId="topicFormId">
+
+
+
+