in JSP pages.
+ * Returns localized next image title.
*
- * @param key
- * key of the message
- * @param args
- * arguments for the message
- * @return message content
+ * @param nextImageTitleNumber
+ *
+ * @return
*/
- String getLocalisedMessage(String key, Object[] args);
+ String generateNextImageTitle(Long nextImageTitleNumber);
/**
* Get the ImageGallery config item by key
Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java,v
diff -u -r1.31.2.22 -r1.31.2.23
--- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 11 Jan 2017 08:55:21 -0000 1.31.2.22
+++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/service/ImageGalleryServiceImpl.java 30 Mar 2017 13:35:34 -0000 1.31.2.23
@@ -303,23 +303,21 @@
}
@Override
- public void setItemVisible(Long itemUid, boolean visible) {
- ImageGalleryItem item = imageGalleryItemDao.getByUid(itemUid);
- if (item != null) {
- // createBy should be null for system default value.
- Long userId = 0L;
- String loginName = "No user";
- if (item.getCreateBy() != null) {
- userId = item.getCreateBy().getUserId();
- loginName = item.getCreateBy().getLoginName();
- }
- if (visible) {
- auditService.logShowEntry(ImageGalleryConstants.TOOL_SIGNATURE, userId, loginName, item.toString());
+ public void toggleImageVisibility(Long itemUid) {
+ ImageGalleryItem image = imageGalleryItemDao.getByUid(itemUid);
+ if (image != null) {
+ boolean isHidden = image.isHide();
+ image.setHide(!isHidden);
+ imageGalleryItemDao.saveObject(image);
+
+ // audit log
+ Long userId = image.getCreateBy() == null ? 0L : image.getCreateBy().getUserId();
+ String loginName = image.getCreateBy() == null ? "No user" : image.getCreateBy().getLoginName();
+ if (isHidden) {
+ auditService.logShowEntry(ImageGalleryConstants.TOOL_SIGNATURE, userId, loginName, image.toString());
} else {
- auditService.logHideEntry(ImageGalleryConstants.TOOL_SIGNATURE, userId, loginName, item.toString());
+ auditService.logHideEntry(ImageGalleryConstants.TOOL_SIGNATURE, userId, loginName, image.toString());
}
- item.setHide(!visible);
- imageGalleryItemDao.saveObject(item);
}
}
@@ -645,7 +643,7 @@
@Override
public void notifyTeachersOnImageSumbit(Long sessionId, ImageGalleryUser imageGalleryUser) {
String userName = imageGalleryUser.getLastName() + " " + imageGalleryUser.getFirstName();
- String message = getLocalisedMessage("event.imagesubmit.body", new Object[] { userName });
+ String message = messageService.getMessage("event.imagesubmit.body", new Object[] { userName });
eventNotificationService.notifyLessonMonitors(sessionId, message, false);
}
@@ -1131,8 +1129,9 @@
}
@Override
- public String getLocalisedMessage(String key, Object[] args) {
- return messageService.getMessage(key, args);
+ public String generateNextImageTitle(Long nextImageTitleNumber) {
+ String imageWord = messageService.getMessage("label.authoring.image");
+ return imageWord + " " + nextImageTitleNumber;
}
public ImageGalleryOutputFactory getImageGalleryOutputFactory() {
Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java,v
diff -u -r1.9.2.13 -r1.9.2.14
--- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java 29 Mar 2017 10:40:59 -0000 1.9.2.13
+++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/AuthoringAction.java 30 Mar 2017 13:35:34 -0000 1.9.2.14
@@ -743,7 +743,7 @@
private void extractFormToImageGalleryItem(HttpServletRequest request, ImageGalleryItemForm imageForm)
throws Exception {
/*
- * BE CAREFUL: This method will copy nessary info from request form to a old or new ImageGalleryItem instance.
+ * BE CAREFUL: This method will copy necessary info from request form to an old or new ImageGalleryItem instance.
* It gets all info EXCEPT ImageGalleryItem.createDate and ImageGalleryItem.createBy, which need be set when
* persisting this imageGallery item.
*/
@@ -802,10 +802,9 @@
String title = imageForm.getTitle();
if (StringUtils.isBlank(title)) {
- Long nextConsecutiveImageTitle = (Long) sessionMap.get(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE);
- sessionMap.put(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE, nextConsecutiveImageTitle + 1);
- String imageLocalized = getImageGalleryService().getLocalisedMessage("label.authoring.image", null);
- title = imageLocalized + " " + nextConsecutiveImageTitle;
+ Long nextImageTitleNumber = (Long) sessionMap.get(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE);
+ sessionMap.put(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE, nextImageTitleNumber + 1);
+ title = getImageGalleryService().generateNextImageTitle(nextImageTitleNumber);
}
image.setTitle(title);
@@ -851,10 +850,9 @@
throw e;
}
- Long nextConsecutiveImageTitle = (Long) sessionMap.get(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE);
- sessionMap.put(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE, nextConsecutiveImageTitle + 1);
- String imageLocalized = getImageGalleryService().getLocalisedMessage("label.authoring.image", null);
- String title = imageLocalized + " " + nextConsecutiveImageTitle;
+ Long nextImageTitleNumber = (Long) sessionMap.get(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE);
+ sessionMap.put(ImageGalleryConstants.ATTR_NEXT_IMAGE_TITLE, nextImageTitleNumber + 1);
+ String title = getImageGalleryService().generateNextImageTitle(nextImageTitleNumber);
image.setTitle(title);
image.setDescription("");
Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/LearningAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/LearningAction.java,v
diff -u -r1.27.2.13 -r1.27.2.14
--- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/LearningAction.java 29 Mar 2017 11:50:52 -0000 1.27.2.13
+++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/LearningAction.java 30 Mar 2017 13:35:34 -0000 1.27.2.14
@@ -657,11 +657,10 @@
String title = imageForm.getTitle();
if (StringUtils.isBlank(title)) {
- Long nextConsecutiveImageTitle = imageGallery.getNextImageTitle();
- imageGallery.setNextImageTitle(nextConsecutiveImageTitle + 1);
+ Long nextImageTitleNumber = imageGallery.getNextImageTitle();
+ imageGallery.setNextImageTitle(nextImageTitleNumber + 1);
- String imageLocalized = service.getLocalisedMessage("label.authoring.image", null);
- title = imageLocalized + " " + nextConsecutiveImageTitle;
+ title = service.generateNextImageTitle(nextImageTitleNumber);
}
image.setTitle(title);
Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/MonitoringAction.java
===================================================================
RCS file: /usr/local/cvsroot/lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/MonitoringAction.java,v
diff -u -r1.9.2.6 -r1.9.2.7
--- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/MonitoringAction.java 9 Mar 2017 19:54:59 -0000 1.9.2.6
+++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/web/action/MonitoringAction.java 30 Mar 2017 13:35:34 -0000 1.9.2.7
@@ -80,12 +80,9 @@
if (param.equals("updateImage")) {
return updateImage(mapping, form, request, response);
}
- if (param.equals("showitem")) {
- return showitem(mapping, form, request, response);
+ if (param.equals("toggleImageVisibility")) {
+ return toggleImageVisibility(mapping, form, request, response);
}
- if (param.equals("hideitem")) {
- return hideitem(mapping, form, request, response);
- }
if (param.equals("viewReflection")) {
return viewReflection(mapping, form, request, response);
}
@@ -169,24 +166,14 @@
}
/**
- * This method will get necessary information from imageGallery item form and save or update into
- * HttpSession
ImageGalleryItemList. Notice, this save is not persist them into database, just save
- * HttpSession
temporarily. Only they will be persist when the entire authoring page is being
- * persisted.
- *
- * @param mapping
- * @param form
- * @param request
- * @param response
- * @return
- * @throws ServletException
+ * Update image's title and description set by monitor
*/
private ActionForward updateImage(ActionMapping mapping, ActionForm form, HttpServletRequest request,
HttpServletResponse response) {
IImageGalleryService service = getImageGalleryService();
+ ImageGalleryItemForm imageForm = (ImageGalleryItemForm) form;
// get back sessionMAP
- ImageGalleryItemForm imageForm = (ImageGalleryItemForm) form;
String sessionMapID = imageForm.getSessionMapID();
request.setAttribute(ImageGalleryConstants.ATTR_SESSION_MAP_ID, sessionMapID);
SessionMap