Index: lams_tool_images/conf/language/lams/ApplicationResources.properties =================================================================== diff -u -r989e4b47442b99cfcdf170f565a1b0c4c69fb03c -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 989e4b47442b99cfcdf170f565a1b0c4c69fb03c) +++ lams_tool_images/conf/language/lams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -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 =================================================================== diff -u -r989e4b47442b99cfcdf170f565a1b0c4c69fb03c -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 989e4b47442b99cfcdf170f565a1b0c4c69fb03c) +++ lams_tool_images/conf/language/lams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -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 =================================================================== diff -u -r989e4b47442b99cfcdf170f565a1b0c4c69fb03c -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/conf/language/rams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 989e4b47442b99cfcdf170f565a1b0c4c69fb03c) +++ lams_tool_images/conf/language/rams/ApplicationResources.properties (.../ApplicationResources.properties) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -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 =================================================================== diff -u -r989e4b47442b99cfcdf170f565a1b0c4c69fb03c -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/conf/language/rams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 989e4b47442b99cfcdf170f565a1b0c4c69fb03c) +++ lams_tool_images/conf/language/rams/ApplicationResources_en_AU.properties (.../ApplicationResources_en_AU.properties) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -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 =================================================================== diff -u -r02b2790ca244544f3aa46a9a5acccc406db00766 -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 02b2790ca244544f3aa46a9a5acccc406db00766) +++ lams_tool_images/conf/xdoclet/struts-actions.xml (.../struts-actions.xml) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -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/parts/addimage.jsp =================================================================== diff -u --- lams_tool_images/web/pages/monitoring/parts/addimage.jsp (revision 0) +++ lams_tool_images/web/pages/monitoring/parts/addimage.jsp (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -0,0 +1,70 @@ + + +<%@ include file="/common/taglibs.jsp"%> + + + + + + + <%@ include file="/common/headerWithoutPrototype.jsp"%> + + + + + + + + + + <%@ include file="/common/messages.jsp"%> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Index: lams_tool_images/web/pages/monitoring/start.jsp =================================================================== diff -u -r61d4059adb8c5e6551b4be868e5a0d265d2eacf6 -r82c1ca392c8358b98025e0402e5eb4f1216c3dee --- lams_tool_images/web/pages/monitoring/start.jsp (.../start.jsp) (revision 61d4059adb8c5e6551b4be868e5a0d265d2eacf6) +++ lams_tool_images/web/pages/monitoring/start.jsp (.../start.jsp) (revision 82c1ca392c8358b98025e0402e5eb4f1216c3dee) @@ -5,7 +5,7 @@ - +