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 @@ - +