Changeset 4955 for sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/messages_controller.js
- Timestamp:
- 08/18/11 18:07:14 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/messages_controller.js
r4910 r4955 246 246 } 247 247 248 messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { 249 if (! folder || folder == 'null') 250 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 251 if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas nᅵo locais... 252 if (folder == new_folder){ 253 write_msg(get_lang('The origin folder and the destination folder are the same.')); 254 return; 255 } 256 if(msgs_number=='selected') 257 msgs_number = get_selected_messages(); 258 if (new_folder == 'local_root') 259 alert(get_lang("Select a folder!")); 260 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { 261 expresso_local_messages.move_messages(new_folder.substr(6), msgs_number); 262 this.aux_interface_remove_mails(msgs_number, new_folder_name, border_ID); 263 draw_tree_local_folders(); 264 } 265 else 266 write_msg(get_lang('No selected message.')); 267 } 268 else 269 if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... 270 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 271 } 272 else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { 273 if(msgs_number=='selected') 274 archive_msgs(folder,new_folder); 275 else 276 archive_msgs(folder,new_folder,msgs_number); 277 draw_tree_local_folders(); 278 } 279 else { 280 //Por Bruno Costa (bruno.vieira-costa@serpro.gov.br) permite o desarquivamento de menssagens chamando a funᅵᅵo unarchive_msgs quando uma msg ᅵ movida de uma pasta local para uma pasta remota. 281 282 expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); 283 //write_msg(get_lang("you can't move mails from local to server folders")); 284 } 285 286 248 messages_proxy.prototype.proxy_move_messages = function (folder, msgs_number, border_ID, new_folder, new_folder_name) { 249 if (! folder || folder == 'null'){ 250 folder = get_current_folder(); 251 if (!this.is_local_folder(folder)){ 252 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 253 } 254 } 255 if (folder == new_folder){ 256 write_msg(get_lang('The origin folder and the destination folder are the same.')); 257 return; 258 } 259 260 if (this.is_local_folder(folder)){ 261 //Folder de onde sai a mensagem é local (armazenamento local) 262 263 if (new_folder == 'local_root'){ 264 alert(get_lang("Select a folder!")); 265 } 266 267 if(msgs_number=='selected'){ 268 msgs_number = get_selected_messages(); 269 } 270 271 if (parseInt(msgs_number) > 0 || msgs_number.length > 0) { 272 if (this.is_local_folder(new_folder)){ 273 //esta tirando de um folder local para outro folder local 274 expresso_mail_archive.moveMessages(new_folder.substr(6), msgs_number); 275 } 276 else{ 277 //esta tirando de um folder local para um folder IMAP (desarquivamento) 278 if(!new_folder){ 279 new_folder = 'INBOX'; 280 } 281 if(currentTab.toString().indexOf("_r") != -1){ 282 msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 283 } 284 expresso_mail_archive.unarchieve(folder, new_folder, msgs_number); 285 } 286 } 287 else{ 288 write_msg(get_lang('No selected message.')); 289 } 290 }else{ 291 if (this.is_local_folder(new_folder)){ 292 //esta tirando de um folder não local para um folder local (arquivamento) 293 if(msgs_number=='selected'){ 294 archive_msgs(folder, new_folder); 295 } 296 else{ 297 archive_msgs(folder, new_folder, msgs_number); 298 } 299 } 300 else{ 301 //esta tirando de um folder não local para outro folder não local (move) 302 move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 303 } 304 } 287 305 } 288 306
Note: See TracChangeset
for help on using the changeset viewer.