Index: lams_tool_images/conf/language/lams/ApplicationResources.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/conf/language/lams/ApplicationResources.properties,v
diff -u -r1.3 -r1.4
--- lams_tool_images/conf/language/lams/ApplicationResources.properties 10 Dec 2008 14:53:03 -0000 1.3
+++ lams_tool_images/conf/language/lams/ApplicationResources.properties 11 Dec 2008 12:37:40 -0000 1.4
@@ -86,6 +86,7 @@
label.monitoring.edit.activity.edit =Edit
label.monitoring.summary.overall.summary =Overall Summary
label.monitoring.summary.title.reflection =Notebook Entry
+label.monitoring.summary.add.new.image =Add new image
label.monitoring.imagesummary.image.summary =Image Summary
label.monitoring.imagesummary.save =Save
label.monitoring.imagesummary.user =Learner
Index: lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties,v
diff -u -r1.13 -r1.14
--- lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties 10 Dec 2008 14:53:03 -0000 1.13
+++ lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties 11 Dec 2008 12:37:40 -0000 1.14
@@ -86,6 +86,7 @@
label.monitoring.edit.activity.edit =Edit
label.monitoring.summary.overall.summary =Overall Summary
label.monitoring.summary.title.reflection =Notebook Entry
+label.monitoring.summary.add.new.image =Add new image
label.monitoring.imagesummary.image.summary =Image Summary
label.monitoring.imagesummary.save =Save
label.monitoring.imagesummary.user =Learner
Index: lams_tool_images/conf/language/rams/ApplicationResources.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/conf/language/rams/Attic/ApplicationResources.properties,v
diff -u -r1.3 -r1.4
--- lams_tool_images/conf/language/rams/ApplicationResources.properties 10 Dec 2008 14:53:03 -0000 1.3
+++ lams_tool_images/conf/language/rams/ApplicationResources.properties 11 Dec 2008 12:37:40 -0000 1.4
@@ -86,6 +86,7 @@
label.monitoring.edit.activity.edit =Edit
label.monitoring.summary.overall.summary =Overall Summary
label.monitoring.summary.title.reflection =Notebook Entry
+label.monitoring.summary.add.new.image =Add new image
label.monitoring.imagesummary.image.summary =Image Summary
label.monitoring.imagesummary.save =Save
label.monitoring.imagesummary.user =Learner
Index: lams_tool_images/conf/language/rams/ApplicationResources_en_AU.properties
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/conf/language/rams/Attic/ApplicationResources_en_AU.properties,v
diff -u -r1.3 -r1.4
--- lams_tool_images/conf/language/rams/ApplicationResources_en_AU.properties 10 Dec 2008 14:53:03 -0000 1.3
+++ lams_tool_images/conf/language/rams/ApplicationResources_en_AU.properties 11 Dec 2008 12:37:40 -0000 1.4
@@ -86,6 +86,7 @@
label.monitoring.edit.activity.edit =Edit
label.monitoring.summary.overall.summary =Overall Summary
label.monitoring.summary.title.reflection =Notebook Entry
+label.monitoring.summary.add.new.image =Add new image
label.monitoring.imagesummary.image.summary =Image Summary
label.monitoring.imagesummary.save =Save
label.monitoring.imagesummary.user =Learner
Index: lams_tool_images/conf/xdoclet/struts-actions.xml
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/conf/xdoclet/struts-actions.xml,v
diff -u -r1.8 -r1.9
--- lams_tool_images/conf/xdoclet/struts-actions.xml 8 Dec 2008 22:01:00 -0000 1.8
+++ lams_tool_images/conf/xdoclet/struts-actions.xml 11 Dec 2008 12:37:40 -0000 1.9
@@ -210,6 +210,23 @@
parameter="summary" >
+
+
+
+
+
+
+
imageList = imageGallery.getImageGalleryItems();
+ int maxSeq = 0;
+ for (ImageGalleryItem dbImage : imageList) {
+ if (dbImage.getSequenceId() > maxSeq) {
+ maxSeq = dbImage.getSequenceId();
+ }
+ }
+ image.setSequenceId(maxSeq + 1);
+ // upload ImageGalleryItem file
+ // and setting file properties' fields: item.setFileUuid(); item.setFileVersionId(); item.setFileType();
+ // item.setFileName();
+ if (imageForm.getFile() != null) {
+ try {
+ service.uploadImageGalleryItemFile(image, imageForm.getFile());
+ } catch (UploadImageGalleryFileException e) {
+ // remove new image!
+ throw e;
+ }
+ }
+
+ HttpSession ss = SessionManager.getSession();
+ // get back login user DTO
+ UserDTO user = (UserDTO) ss.getAttribute(AttributeNames.USER);
+ ImageGalleryUser imageGalleryUser = service.getUserByIDAndContent(new Long(user.getUserID().intValue()),
+ imageGallery.getContentId());
+ image.setCreateBy(imageGalleryUser);
+ image.setCreateByAuthor(true);
+
+ imageList.add(image);
+ imageGallery.setImageGalleryItems(imageList);
+ service.saveOrUpdateImageGallery(imageGallery);
+
+ } else { // edit
+ image = service.getImageGalleryItemByUid(new Long(imageUid));
+ }
+
String title = imageForm.getTitle();
if (StringUtils.isBlank(title)) {
- Long contentId = (Long) sessionMap.get(ImageGalleryConstants.ATTR_TOOL_CONTENT_ID);
- ImageGallery imageGallery = service.getImageGalleryByContentId(contentId);
Long nextConsecutiveImageTitle = imageGallery.getNextImageTitle();
imageGallery.setNextImageTitle(nextConsecutiveImageTitle + 1);
service.saveOrUpdateImageGallery(imageGallery);
@@ -409,7 +524,39 @@
image.setTitle(title);
image.setDescription(imageForm.getDescription());
+ image.setHide(false);
service.saveOrUpdateImageGalleryItem(image);
}
+
+ /**
+ * Validate imageGallery item.
+ *
+ * @param itemForm
+ * @return
+ */
+ private ActionErrors validateImageGalleryItem(ImageGalleryItemForm itemForm) {
+ ActionErrors errors = new ActionErrors();
+ // validate file size
+ FileValidatorUtil.validateFileSize(itemForm.getFile(), true, errors);
+ // for edit validate: file already exist
+ if ((itemForm.getFile() == null) || StringUtils.isEmpty(itemForm.getFile().getFileName())) {
+ errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(ImageGalleryConstants.ERROR_MSG_FILE_BLANK));
+ }
+
+ // check for allowed format : gif, png, jpg
+ if (itemForm.getFile() != null) {
+ String contentType = itemForm.getFile().getContentType();
+ if (StringUtils.isEmpty(contentType)
+ || !(contentType.equals("image/gif") || contentType.equals("image/png")
+ || contentType.equals("image/jpg") || contentType.equals("image/jpeg") || contentType
+ .equals("image/pjpeg") || contentType.equals("image/x-png"))) {
+ errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
+ ImageGalleryConstants.ERROR_MSG_NOT_ALLOWED_FORMAT));
+ }
+ }
+
+ return errors;
+ }
+
}
Index: lams_tool_images/web/pages/monitoring/start.jsp
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/web/pages/monitoring/start.jsp,v
diff -u -r1.2 -r1.3
--- lams_tool_images/web/pages/monitoring/start.jsp 2 Dec 2008 17:17:18 -0000 1.2
+++ lams_tool_images/web/pages/monitoring/start.jsp 11 Dec 2008 12:37:40 -0000 1.3
@@ -5,7 +5,7 @@
-
+