Index: lams_admin/web/cleanupPreviewLessons.jsp =================================================================== RCS file: /usr/local/cvsroot/lams_admin/web/Attic/cleanupPreviewLessons.jsp,v diff -u -r1.1.2.1 -r1.1.2.2 --- lams_admin/web/cleanupPreviewLessons.jsp 22 Sep 2016 10:14:37 -0000 1.1.2.1 +++ lams_admin/web/cleanupPreviewLessons.jsp 27 Sep 2016 07:23:38 -0000 1.1.2.2 @@ -18,54 +18,54 @@ } deleteButton.prop('disabled', true); + $('#deletingBox').show(); - var previewCountSpan = $('#previewCount'), - allLessonCountSpan = $('#allLessonCount'), - deletingBox = $('#deletingBox').show(); - // delete lesson in batches of 5 until done - while (previewCount > 0) { - $.ajax({ - 'async' : false, - 'cache' : false, - 'url' : 'cleanupPreviewLessons.do', - 'data' : { - 'method' : 'deletePreviewLessons', - 'limit' : 5 - }, - 'success' : function(response){ - try { - previewCount = response[0]; - previewCountSpan.text(previewCount); - allLessonCountSpan.text(response[1]); - } catch(err) { - alert(''); - previewCount = 0; - } - }, - 'error' : function(){ - alert(''); - previewCount = 0; - } - }); - } - - deletingBox.hide(); - if (previewCount > 0) { - deleteButton.prop('disabled', false); - } + deletePreviewLessons(previewCount, $('#previewCount'), $('#allLessonCount')); }); }); + +function deletePreviewLessons(previewCount, previewCountSpan, allLessonCountSpan){ + if (previewCount <= 0) { + $('#deletingBox').hide(); + return; + } + $.ajax({ + 'cache' : false, + 'url' : 'cleanupPreviewLessons.do', + 'data' : { + 'method' : 'deletePreviewLessons', + 'limit' : 5 + }, + 'success' : function(response){ + try { + previewCount = response[0]; + previewCountSpan.text(previewCount); + allLessonCountSpan.text(response[1]); + setTimeout(function(){ + deletePreviewLessons(previewCount, previewCountSpan, allLessonCountSpan); + }, 500); + } catch(err) { + alert(''); + previewCountSpan.text('ERROR'); + allLessonCountSpan.text('ERROR'); + } + }, + 'error' : function(){ + alert(''); + } + }); +}

 ${previewCount} / ${allLessonCount} -
Index: lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml =================================================================== RCS file: /usr/local/cvsroot/lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml,v diff -u -r1.14.2.11 -r1.14.2.12 --- lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml 27 Sep 2016 06:22:54 -0000 1.14.2.11 +++ lams_common/src/java/org/lamsfoundation/lams/toolApplicationContext.xml 27 Sep 2016 07:24:57 -0000 1.14.2.12 @@ -61,6 +61,7 @@ PROPAGATION_REQUIRED PROPAGATION_REQUIRED + PROPAGATION_REQUIRES_NEW PROPAGATION_REQUIRED PROPAGATION_REQUIRED Fisheye: Tag 1.1 refers to a dead (removed) revision in file `lams_tool_daco/src/java/org/lamsfoundation/lams/tool/daco/dbupdates/patch20160927.sql'. Fisheye: No comparison available. Pass `N' to diff? Index: lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java =================================================================== RCS file: /usr/local/cvsroot/lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java,v diff -u -r1.14.2.11 -r1.14.2.12 --- lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 15 Jun 2016 08:06:58 -0000 1.14.2.11 +++ lams_tool_spreadsheet/src/java/org/lamsfoundation/lams/tool/spreadsheet/service/SpreadsheetServiceImpl.java 27 Sep 2016 07:23:36 -0000 1.14.2.12 @@ -543,6 +543,7 @@ for (SpreadsheetUser user : users) { UserModifiedSpreadsheet modified = user.getUserModifiedSpreadsheet(); if (modified != null) { + user.setUserModifiedSpreadsheet(null); userModifiedSpreadsheetDao.removeObject(UserModifiedSpreadsheet.class, modified.getUid()); } } @@ -645,7 +646,7 @@ public ToolOutput getToolOutput(String name, Long toolSessionId, Long learnerId) { return null; } - + @Override public List getToolOutputs(String name, Long toolContentId) { return new ArrayList();