Changeset 4666


Ignore:
Timestamp:
07/04/11 16:38:22 (13 years ago)
Author:
fernando-alberto
Message:

Ticket #1269 - Desenvolvimento da nova solucao de arquivamento local MailArchiver?, proxy para nova origem local

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/expressoMail1_2/MailArchiver/2.2/expressoMail1_2/js/messages_controller.js

    r4201 r4666  
    77        } 
    88/** 
    9  * Retorna os cabeçalhos das mensagens a serem desenhadas na caixa de email. 
     9 * Retorna os cabeï¿œalhos das mensagens a serem desenhadas na caixa de email. 
    1010 */ 
    11         messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back) { 
     11        messages_proxy.prototype.messages_list = function(folder,msg_range_begin,emails_per_page,sort_box_type,search_box_type,sort_box_reverse,preview_msg_subject,preview_msg_tip,call_back,tree_name) { 
    1212                if(this.is_local_folder(folder)) { 
    13                         var real_folder = folder.substr(6);              
    14                         var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip); 
    15                         eval('call_back(msgs)'); 
    16                         draw_tree_local_folders(); 
     13                        //MAILARCHIVER 
     14                        var baseFolder = folder.substr(6); 
     15                        //var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip); 
     16                        //eval('call_back(msgs)'); 
     17                        //draw_tree_local_folders(); 
     18                        //expresso_mail_archive.drawFolderTree(baseFolder); 
     19                         
     20                        //expresso_mail_archive.getFoldersList('FAKEFULL-UPDATE-TREE',baseFolder); 
     21                        //window.alert('OLD tree name = ' + expresso_mail_archive.drawdata.treeName); 
     22                        //window.alert('baseFolder em messages_list = ' + baseFolder); 
     23                        var drawinginfo = {treeObject: tree_name, treeName: tree_name, folderName: baseFolder}; 
     24                        expresso_mail_archive.drawdata = drawinginfo; 
     25                        //expresso_mail_archive.getFoldersList(baseFolder); 
     26                        //tree_folders.getNodeById(expresso_mail_archive.currentfolder).open(); 
     27                        //window.alert('tree_name := ' + tree_name + '\nbaseFolder := ' + baseFolder); 
     28                        //eval(tree_name.getNodeById('local_' + baseFolder).open()); 
    1729                }else { 
    1830                        cExecute ("$this.imap_functions.get_range_msgs2&folder="+folder+"&msg_range_begin="+msg_range_begin+"&msg_range_end="+emails_per_page+"&sort_box_type="+sort_box_type+ "&search_box_type="+ search_box_type +"&sort_box_reverse="+sort_box_reverse+"", call_back); 
     
    118130                                return false; 
    119131                        } 
    120                         var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); 
    121                         if (!temp)  
    122                                 alert(get_lang("cannot rename folder. try other folder name")); 
    123                         ttreeBox.update_folder(); 
     132                        expresso_mail_archive.drawdata.treeName = ttreeBox; 
     133                        expresso_mail_archive.renameFolder(ttree.FOLDER.substr(6), folder); 
     134                        //var temp = expresso_local_messages.rename_folder(folder, ttree.FOLDER.substr(6)); 
     135                        //if (!temp)  
     136                        //alert(get_lang("cannot rename folder. try other folder name")); 
     137                        //ttreeBox.update_folder(); 
    124138                } 
    125139                else { 
     
    135149                } 
    136150                if (this.is_local_folder(ttree.FOLDER)) { 
    137                         folder = prompt(get_lang('Enter the name of the new folder:'), ""); 
     151                        folder = prompt(get_lang('Enter the name of the new folder:'), ""); 
    138152 
    139153                        if(folder == null) 
     
    148162                            alert(get_lang("cannot create folder. try other folder name")); 
    149163                            return false; 
    150                         } 
    151                         if(ttree.FOLDER=="local_root") 
    152                                 var temp = expresso_local_messages.create_folder(folder); 
    153                         else 
    154                                 var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); 
    155                         if (!temp)  
    156                                 alert(get_lang("cannot create folder. try other folder name")); 
    157                         ttreeBox.update_folder(true); 
     164                        }                       
     165 
     166                        expresso_mail_archive.drawdata.folderName = ttreeBox; 
     167                         
     168                        if(ttree.FOLDER=="local_root"){ 
     169                                //var temp = expresso_local_messages.create_folder(folder); 
     170                                
     171                               expresso_mail_archive.createFolder(ttree.FOLDER.substr(6), folder); 
     172                        } 
     173                        else{ 
     174                                //var temp = expresso_local_messages.create_folder(ttree.FOLDER.substr(6)+"/"+folder); 
     175                               expresso_mail_archive.createFolder(ttree.FOLDER.substr(6), folder);                       
     176                        } 
     177                         
    158178                } 
    159179                else                     
     
    172192                                return false; 
    173193                        } 
    174                         if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { 
     194                        /*if (ttree.FOLDER == 'local_Inbox' || (preferences.auto_create_local == '1' && (ttree.FOLDER == 'local_Sent' || ttree.FOLDER == 'local_Drafts' || ttree.FOLDER == 'local_Trash'))) { 
    175195                                alert(get_lang("It's not possible delete the folder: ")  + lang_folder(ttree.FOLDER.substr(6)) + '.'); 
    176196                                return false; 
     
    182202                        else { 
    183203                                new_caption = ttree.FOLDER.substr(6); 
    184                         } 
     204                        }*/ 
     205                         
     206                        //new_caption = ttree.FOLDER.substr(6);                         
     207                        var new_caption = document.getElementById('llocal_' + ttree.FOLDER.substr(6) + 'folders_tree').firstChild.nodeValue; 
    185208                        var string_confirm = get_lang("Do you wish to exclude the folder ") + new_caption + "?"; 
    186209 
    187210                        if (confirm(string_confirm)) { 
    188                                 var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); 
     211                                /*var flag = expresso_local_messages.remove_folder(ttree.FOLDER.substr(6)); 
    189212                                if (flag) { 
    190213                                        write_msg(get_lang("The folder %1 was successfully removed", new_caption)); 
     
    194217                                else  
    195218                                        alert(get_lang("Delete your sub-folders first")); 
    196                                  
     219                                */ 
     220                               expresso_mail_archive.drawdata.folderName = new_caption; 
     221                               expresso_mail_archive.deleteFolder(ttree.FOLDER.substr(6)); 
     222 
    197223                        } 
    198224                } 
     
    204230                if (! folder || folder == 'null') 
    205231                        folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : (openTab.imapBox[currentTab] ? openTab.imapBox[currentTab]:get_current_folder()); 
    206                 if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... 
     232                if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas nï¿œo locais... 
    207233                        if (folder == new_folder){ 
    208234                                write_msg(get_lang('The origin folder and the destination folder are the same.')); 
     
    233259                        } 
    234260                        else { 
    235                 //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. 
     261                //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. 
    236262 
    237263                                expresso_local_messages.unarchive_msgs(folder,new_folder,msgs_number); 
     
    248274                 
    249275                 
    250                 if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas não locais... 
     276                if ((this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { //Move entre pastas nï¿œo locais... 
    251277                        if (folder == new_folder){ 
    252278                                write_msg(get_lang('The origin folder and the destination folder are the same.')); 
     
    330356 
    331357 
    332                 if(ttree.FOLDER == "local_root"){return false;}   //Usuario não selecionou uma pasta local e esta no começo dos nós 
     358                if(ttree.FOLDER == "local_root"){return false;}   //Usuario nï¿œo selecionou uma pasta local e esta no começo dos nós 
    333359                var nm_bx = ttree.FOLDER.split(cyrus_delimiter); 
    334360 
Note: See TracChangeset for help on using the changeset viewer.