diff --git a/filemanager/inc/class.filemanager_ui.inc.php b/filemanager/inc/class.filemanager_ui.inc.php index 7be8d17f7b..eb62e5341c 100644 --- a/filemanager/inc/class.filemanager_ui.inc.php +++ b/filemanager/inc/class.filemanager_ui.inc.php @@ -1497,7 +1497,7 @@ class filemanager_ui if ($file_path) { $content['es_id'] = md5 ($file_path); - $content['file_path'] = $file_path; + $content['file_path'] = $paths[1]; } } diff --git a/filemanager/js/app.js b/filemanager/js/app.js index f2824873aa..cabde13561 100644 --- a/filemanager/js/app.js +++ b/filemanager/js/app.js @@ -1017,7 +1017,7 @@ app.classes.filemanager = AppJS.extend( * @todo: creating new empty odt file */ editor_new: function (_egwAction) { - template_url = '/api/js/webodf/template.odt'; + var template_url = '/api/js/webodf/template.odt'; egw.open_link(egw.link('/index.php', { menuaction: 'filemanager.filemanager_ui.editor', path: template_url diff --git a/filemanager/js/collab.js b/filemanager/js/collab.js index 33333de34f..54fd6b87a9 100644 --- a/filemanager/js/collab.js +++ b/filemanager/js/collab.js @@ -237,6 +237,7 @@ app.classes.filemanager = app.classes.filemanager.extend({ widgetFilePath = this.et2.getWidgetById('file_path'), file_path = widgetFilePath.value; + if (this.editor) { function saveByteArrayLocally(err, data) { @@ -245,15 +246,14 @@ app.classes.filemanager = app.classes.filemanager.extend({ return; } - var filename = file_path.split('/webdav.php'), - blob = new Blob([data.buffer], {type: self.editor_mime}); + var blob = new Blob([data.buffer], {type: self.editor_mime}); self.editor_file_operation({ - url: egw.webserverUrl+file_path, + url: egw.webserverUrl+'/webdav.php'+file_path, method: 'PUT', processData: false, success: function(data) { - egw(window).message(egw.lang('Document %1 successfully has been saved.', filename[1])); + egw(window).message(egw.lang('Document %1 successfully has been saved.', file_path)); self.editor.setDocumentModified(false); egw.json('filemanager.filemanager_collab.ajax_actions',[self.collab_server.es_id, 'save']).sendRequest(); }, @@ -281,7 +281,7 @@ app.classes.filemanager = app.classes.filemanager.extend({ // bind change handler for setting the selected path and calling save jQuery(vfs_select.getDOMNode()).on('change', function (){ - file_path = '/webdav.php'+vfs_select.get_value(); + file_path = vfs_select.get_value(); if (vfs_select.get_value()) { // Add odt extension if not exist @@ -289,7 +289,8 @@ app.classes.filemanager = app.classes.filemanager.extend({ widgetFilePath.set_value(file_path); self.editor.getDocumentAsByteArray(saveByteArrayLocally); self.editor_leaveSession(function(){ - self._init_odf_collab_editor(); + var path = window.location.href.split('&path='); + window.location.href = path[0]+'&path='+self.editor_getFilePath(); }); egw.refresh('','filemanager'); } @@ -368,7 +369,7 @@ app.classes.filemanager = app.classes.filemanager.extend({ { var widgetFilePath = this.et2.getWidgetById('file_path'), file_path = widgetFilePath.value, - path = egw.webserverUrl+file_path; + path = egw.webserverUrl+'/webdav.php'+file_path; return path; },