Skip to content
Snippets Groups Projects
Commit 38d4870f authored by srosse's avatar srosse
Browse files

Merge OpenOLAT 12.0 to OpenOLAT default branch with 4b4f4d5199763ed5f669b59aa9e66245e87d3db5

parents 58e4ccc5 7e443e02
No related branches found
No related tags found
No related merge requests found
...@@ -331,12 +331,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -331,12 +331,7 @@ public class WikiMainController extends BasicController implements CloneableCont
JSAndCSSComponent js = new JSAndCSSComponent("js", new String[] { "js/openolat/wiki.js" }, null); JSAndCSSComponent js = new JSAndCSSComponent("js", new String[] { "js/openolat/wiki.js" }, null);
content.put("js", js); content.put("js", js);
List<VFSItem> mediaFiles = wiki.getMediaFileList(); updateFileAndLinkList(wiki);
Collections.sort(mediaFiles, new WikiFileComparator(getLocale()));
editContent.contextPut("fileList", mediaFiles);
List<String> allPages = wiki.getListOfAllPageNames();
Collections.sort(allPages, new WikiPageNameComparator(getLocale()));
editContent.contextPut("linkList", allPages);
tabs.addTab(translate("tab.edit"), editContent); tabs.addTab(translate("tab.edit"), editContent);
...@@ -371,6 +366,15 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -371,6 +366,15 @@ public class WikiMainController extends BasicController implements CloneableCont
// set pageId to the latest used // set pageId to the latest used
this.pageId = page.getPageId(); this.pageId = page.getPageId();
} }
private void updateFileAndLinkList(Wiki wiki) {
List<VFSItem> mediaFiles = wiki.getMediaFileList();
Collections.sort(mediaFiles, new WikiFileComparator(getLocale()));
editContent.contextPut("fileList", mediaFiles);
List<String> allPages = wiki.getListOfAllPageNames();
Collections.sort(allPages, new WikiPageNameComparator(getLocale()));
editContent.contextPut("linkList", allPages);
}
private void updateWikiMenu(Wiki wiki) { private void updateWikiMenu(Wiki wiki) {
Collection<String> links = wiki.getListOfAllPageNames(); Collection<String> links = wiki.getListOfAllPageNames();
...@@ -569,7 +573,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -569,7 +573,7 @@ public class WikiMainController extends BasicController implements CloneableCont
************************************************************************/ ************************************************************************/
if (command.equals(ACTION_EDIT_MENU)) { if (command.equals(ACTION_EDIT_MENU)) {
page = wiki.getPage(WikiPage.WIKI_MENU_PAGE); page = wiki.getPage(WikiPage.WIKI_MENU_PAGE);
editContent.contextPut("linkList", wiki.getListOfAllPageNames()); updateFileAndLinkList(wiki);
tryToSetEditLock(page, ureq, ores); tryToSetEditLock(page, ureq, ores);
updatePageContext(ureq, page); updatePageContext(ureq, page);
tabs.setSelectedPane(ureq, 2); tabs.setSelectedPane(ureq, 2);
...@@ -582,7 +586,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -582,7 +586,7 @@ public class WikiMainController extends BasicController implements CloneableCont
openLastChangesPage(ureq, wiki); openLastChangesPage(ureq, wiki);
} else if (source == editMenuButton) { } else if (source == editMenuButton) {
page = wiki.getPage(WikiPage.WIKI_MENU_PAGE); page = wiki.getPage(WikiPage.WIKI_MENU_PAGE);
editContent.contextPut("linkList", wiki.getListOfAllPageNames()); updateFileAndLinkList(wiki);
tryToSetEditLock(page, ureq, ores); tryToSetEditLock(page, ureq, ores);
updatePageContext(ureq, page); updatePageContext(ureq, page);
// wikiEditForm.setPage(page); // wikiEditForm.setPage(page);
...@@ -645,8 +649,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -645,8 +649,7 @@ public class WikiMainController extends BasicController implements CloneableCont
* tabbed pane change to edit tab * tabbed pane change to edit tab
**********************************************************************/ **********************************************************************/
wikiEditForm.resetUpdateComment(); wikiEditForm.resetUpdateComment();
editContent.contextPut("linkList", wiki.getListOfAllPageNames()); updateFileAndLinkList(wiki);
editContent.contextPut("fileList", wiki.getMediaFileList());
// try to edit acquire lock for this page // try to edit acquire lock for this page
tryToSetEditLock(page, ureq, ores); tryToSetEditLock(page, ureq, ores);
} else if (command.equals(TabbedPaneChangedEvent.TAB_CHANGED) && compName.equals("vc_versions")) { } else if (command.equals(TabbedPaneChangedEvent.TAB_CHANGED) && compName.equals("vc_versions")) {
...@@ -891,7 +894,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -891,7 +894,7 @@ public class WikiMainController extends BasicController implements CloneableCont
if (event.getCommand().equals(FolderEvent.UPLOAD_EVENT)) { if (event.getCommand().equals(FolderEvent.UPLOAD_EVENT)) {
FolderEvent fEvent = (FolderEvent) event; FolderEvent fEvent = (FolderEvent) event;
createMediaMetadataFile(fEvent.getFilename(), ureq.getIdentity().getKey()); createMediaMetadataFile(fEvent.getFilename(), ureq.getIdentity().getKey());
editContent.contextPut("fileList", wiki.getMediaFileList()); updateFileAndLinkList(wiki);
} }
cmc.deactivate(); cmc.deactivate();
cleanUp(); cleanUp();
...@@ -932,7 +935,7 @@ public class WikiMainController extends BasicController implements CloneableCont ...@@ -932,7 +935,7 @@ public class WikiMainController extends BasicController implements CloneableCont
TableMultiSelectEvent tmse = (TableMultiSelectEvent) event; TableMultiSelectEvent tmse = (TableMultiSelectEvent) event;
if (tmse.getAction().equals(ACTION_DELETE_MEDIAS)) { if (tmse.getAction().equals(ACTION_DELETE_MEDIAS)) {
deleteMediaFile(mediaFilesTableModel.getObjects(tmse.getSelection()), ureq); deleteMediaFile(mediaFilesTableModel.getObjects(tmse.getSelection()), ureq);
editContent.contextPut("fileList", wiki.getMediaFileList()); updateFileAndLinkList(wiki);
} }
} }
} else if (source == archiveWikiDialogCtr) { } else if (source == archiveWikiDialogCtr) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment