| | |
| | | // rename a specific mailbox |
| | | if (props) |
| | | this.edit_foldername(props); |
| | | |
| | | // use a dropdown and input field (old behavior) |
| | | else if ((form = this.gui_objects.editform) && form.elements['_folder_oldname'] && form.elements['_folder_newname']) |
| | | { |
| | | oldname = form.elements['_folder_oldname'].value; |
| | | newname = form.elements['_folder_newname'].value; |
| | | } |
| | | |
| | | if (oldname && newname) |
| | | { |
| | | this.http_post('rename-folder', '_folder_oldname='+urlencode(oldname)+'&_folder_newname='+urlencode(newname)); |
| | | for (var row in this.env.subscriptionrows) |
| | | if (this.env.subscriptionrows[row][0].match(new RegExp('^'+RegExp.escape(oldname+this.env.delimiter)))) |
| | | { |
| | | var subnewname = this.env.subscriptionrows[row][0].replace(new RegExp('^'+RegExp.escape(oldname+this.env.delimiter)), newname+this.env.delimiter); |
| | | this.http_post('rename-folder', '_folder_oldname='+urlencode(this.env.subscriptionrows[row][0])+ |
| | | '&_folder_newname='+urlencode(subnewname)); |
| | | } |
| | | } |
| | | }; |
| | | |
| | | |
| | |
| | | this.reset_folder_rename(); |
| | | |
| | | if (folder) |
| | | { |
| | | this.http_post('delete-folder', '_mboxes='+urlencode(folder)); |
| | | for (var row in this.env.subscriptionrows) |
| | | if (this.env.subscriptionrows[row][0].match(new RegExp('^'+RegExp.escape(folder+this.env.delimiter)))) |
| | | this.http_post('delete-folder', '_mboxes='+urlencode(this.env.subscriptionrows[row][0])); |
| | | } |
| | | }; |
| | | |
| | | |
| | |
| | | case 'list': |
| | | if (this.env.messagecount) |
| | | this.enable_command('purge', (this.env.mailbox==this.env.trash_mailbox || this.env.mailbox==this.env.junk_mailbox)); |
| | | this.msglist_select(this.message_list); |
| | | |
| | | case 'expunge': |
| | | this.enable_command('select-all', 'select-none', 'expunge', this.env.messagecount ? true : false); |