Index: lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/model/ImageGallery.hbm.xml =================================================================== diff -u -r5d9ada1b3b139591dc6f1fffec04990beb727522 -rea01084a256b16e755ba6953267255776d63fb27 --- lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/model/ImageGallery.hbm.xml (.../ImageGallery.hbm.xml) (revision 5d9ada1b3b139591dc6f1fffec04990beb727522) +++ lams_tool_images/src/java/org/lamsfoundation/lams/tool/imageGallery/model/ImageGallery.hbm.xml (.../ImageGallery.hbm.xml) (revision ea01084a256b16e755ba6953267255776d63fb27) @@ -189,14 +189,6 @@ /> - - images = toolContentObj.getImageGalleryItems(); + for (ImageGalleryItem image : images) { + image.setComments(null); + + ImageGalleryAttachment originalFile = new ImageGalleryAttachment(); + originalFile.setFileUuid(image.getOriginalFileUuid()); + originalFile.setFileVersionId(image.getFileVersionId()); + originalFile.setFileName(image.getFileName()); + originalFile.setFileType(IToolContentHandler.TYPE_ONLINE); + image.setOriginalFile(originalFile); + + ImageGalleryAttachment mediumFile = new ImageGalleryAttachment(); + mediumFile.setFileUuid(image.getMediumFileUuid()); + mediumFile.setFileVersionId(image.getFileVersionId()); + mediumFile.setFileName(MEDIUM_FILENAME_PREFIX + image.getFileName()); + mediumFile.setFileType(IToolContentHandler.TYPE_ONLINE); + image.setMediumFile(mediumFile); + + ImageGalleryAttachment thumbnailFile = new ImageGalleryAttachment(); + thumbnailFile.setFileUuid(image.getThumbnailFileUuid()); + thumbnailFile.setFileVersionId(image.getFileVersionId()); + thumbnailFile.setFileName(THUMBNAIL_FILENAME_PREFIX + image.getFileName()); + thumbnailFile.setFileType(IToolContentHandler.TYPE_ONLINE); + image.setThumbnailFile(thumbnailFile); + } + try { exportContentService.registerFileClassForExport(ImageGalleryAttachment.class.getName(), "fileUuid", "fileVersionId"); - exportContentService.registerFileClassForExport(ImageGalleryItem.class.getName(), "fileUuid", - "fileVersionId"); exportContentService.exportToolContent(toolContentId, toolContentObj, imageGalleryToolContentHandler, rootPath); } catch (ExportToolContentException e) { @@ -809,14 +836,12 @@ try { exportContentService.registerFileClassForImport(ImageGalleryAttachment.class.getName(), "fileUuid", "fileVersionId", "fileName", "fileType", null, null); - exportContentService.registerFileClassForImport(ImageGalleryItem.class.getName(), "fileUuid", - "fileVersionId", "fileName", "fileType", null, "initialItem"); Object toolPOJO = exportContentService.importToolContent(toolContentPath, imageGalleryToolContentHandler, fromVersion, toVersion); if (!(toolPOJO instanceof ImageGallery)) { throw new ImportToolContentException( - "Import Share imageGallery tool content failed. Deserialized object is " + toolPOJO); + "Import ImageGallery tool content failed. Deserialized object is " + toolPOJO); } ImageGallery toolContentObj = (ImageGallery) toolPOJO; @@ -836,9 +861,17 @@ toolContentObj.setCreatedBy(user); // reset all imageGalleryItem createBy user - Set items = toolContentObj.getImageGalleryItems(); - for (ImageGalleryItem item : items) { - item.setCreateBy(user); + Set images = toolContentObj.getImageGalleryItems(); + for (ImageGalleryItem image : images) { + image.setCreateBy(user); + + image.setOriginalFileUuid(image.getOriginalFile().getFileUuid()); + image.setMediumFileUuid(image.getMediumFile().getFileUuid()); + image.setThumbnailFileUuid(image.getThumbnailFile().getFileUuid()); + + image.setOriginalFile(null); + image.setMediumFile(null); + image.setThumbnailFile(null); } imageGalleryDao.saveObject(toolContentObj); } catch (ImportToolContentException e) { Index: lams_tool_images/web/includes/javascript/lightbox.js =================================================================== diff -u -r2ded08a63789390122f15ab1c3c70075ed0d2a2e -rea01084a256b16e755ba6953267255776d63fb27 --- lams_tool_images/web/includes/javascript/lightbox.js (.../lightbox.js) (revision 2ded08a63789390122f15ab1c3c70075ed0d2a2e) +++ lams_tool_images/web/includes/javascript/lightbox.js (.../lightbox.js) (revision ea01084a256b16e755ba6953267255776d63fb27) @@ -272,7 +272,6 @@ // function initLightbox() { - if (!document.getElementsByTagName){ return; } var anchors = document.getElementsByTagName("a");