mirror of
https://github.com/inverse-inc/sogo.git
synced 2026-05-23 04:15:26 +00:00
(fix) completed the required modifications for XSRF in the mail module
This commit is contained in:
@@ -134,7 +134,7 @@
|
||||
</md-button>
|
||||
</md-menu-item>
|
||||
<md-menu-item>
|
||||
<md-button type="button" ng-click="app.exportMails(folder)">
|
||||
<md-button type="button" ng-click="folder.export()">
|
||||
<var:string label:value="Export"/>
|
||||
</md-button>
|
||||
</md-menu-item>
|
||||
|
||||
@@ -77,7 +77,7 @@
|
||||
</md-menu-item>
|
||||
<md-menu-item>
|
||||
<md-button label:aria-label="Save As..."
|
||||
ng-click="viewer.saveMessage()">
|
||||
ng-click="viewer.message.saveMessage()">
|
||||
<var:string label:value="Save As..."/>
|
||||
</md-button>
|
||||
</md-menu-item>
|
||||
|
||||
@@ -545,6 +545,16 @@
|
||||
return Mailbox.$$resource.download(this.id, 'saveMessages', {uids: selectedUIDs});
|
||||
};
|
||||
|
||||
/**
|
||||
* @function export
|
||||
* @memberof Mailbox.prototype
|
||||
* @desc Export this mailbox
|
||||
* @returns a promise of the HTTP operation
|
||||
*/
|
||||
Mailbox.prototype.export = function() {
|
||||
return Mailbox.$$resource.download(this.id, 'exportFolder');
|
||||
};
|
||||
|
||||
/**
|
||||
* @function $delete
|
||||
* @memberof Mailbox.prototype
|
||||
|
||||
@@ -22,7 +22,6 @@
|
||||
vm.saveFolder = saveFolder;
|
||||
vm.compactFolder = compactFolder;
|
||||
vm.emptyTrashFolder = emptyTrashFolder;
|
||||
vm.exportMails = exportMails;
|
||||
vm.confirmDelete = confirmDelete;
|
||||
vm.markFolderRead = markFolderRead;
|
||||
vm.share = share;
|
||||
@@ -252,10 +251,6 @@
|
||||
});
|
||||
}
|
||||
|
||||
function exportMails(folder) {
|
||||
window.location.href = ApplicationBaseURL + '/' + folder.id + '/exportFolder';
|
||||
}
|
||||
|
||||
function confirmDelete(folder) {
|
||||
Dialog.confirm(l('Confirmation'), l('Do you really want to move this folder into the trash ?'))
|
||||
.then(function() {
|
||||
|
||||
@@ -662,4 +662,18 @@
|
||||
return message;
|
||||
};
|
||||
|
||||
/**
|
||||
* @function saveMessage
|
||||
* @memberof Message.prototype
|
||||
* @desc Download the current message
|
||||
* @returns a promise of the HTTP operation
|
||||
*/
|
||||
Message.prototype.saveMessage = function() {
|
||||
var selectedUIDs;
|
||||
|
||||
selectedUIDs = [ this.uid ];
|
||||
|
||||
return this.$mailbox.constructor.$$resource.download(this.$mailbox.id, 'saveMessages', {uids: selectedUIDs});
|
||||
};
|
||||
|
||||
})();
|
||||
|
||||
@@ -32,7 +32,6 @@
|
||||
vm.openPopup = openPopup;
|
||||
vm.closePopup = closePopup;
|
||||
vm.newMessage = newMessage;
|
||||
vm.saveMessage = saveMessage;
|
||||
vm.toggleRawSource = toggleRawSource;
|
||||
vm.showRawSource = false;
|
||||
vm.print = print;
|
||||
@@ -267,10 +266,6 @@
|
||||
$event.preventDefault();
|
||||
}
|
||||
|
||||
function saveMessage() {
|
||||
window.location.href = ApplicationBaseURL + '/' + vm.mailbox.id + '/saveMessages?uid=' + vm.message.uid;
|
||||
}
|
||||
|
||||
function toggleRawSource($event) {
|
||||
if (!vm.showRawSource && !vm.rawSource) {
|
||||
Message.$$resource.post(vm.message.id, "viewsource").then(function(data) {
|
||||
|
||||
Reference in New Issue
Block a user