Ignore:
Timestamp:
04/28/09 17:15:52 (15 years ago)
Author:
niltonneto
Message:

Resolve #475

Location:
sandbox/expresso/novos_templates
Files:
25 edited
7 copied

Legend:

Unmodified
Added
Removed
  • sandbox/expresso/novos_templates

    • Property svn:ignore set to
      header.inc.php
      .svnignore
  • sandbox/expresso/novos_templates/expressoMail1_2/index.php

    r689 r773  
    3434        include('../header.inc.php'); 
    3535        $update_version = $GLOBALS['phpgw_info']['flags']['update_version']; 
     36        $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
     37        echo '<link rel="stylesheet" type="text/css" href="templates/'.$_SESSION['phpgw_info']['expressoMail1_2']['user']['preferences']['common']['template_set'].'/main.css">'; 
     38        echo '<link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css">'; 
     39        echo "<script type='text/javascript'>var template = '".$_SESSION['phpgw_info']['expressoMail1_2']['user']['preferences']['common']['template_set']."';</script>"; 
    3640        echo "<script src='js/globals.js?".$update_version."' type='text/javascript'></script>"; 
    3741        echo "<script src='js/sniff_browser.js?".$update_version."' type='text/javascript'></script>"; 
     
    4145        //Enable/Disable VoIP Service -> Voip Server Config 
    4246        $voip_enabled = false; 
    43         $voip_groups = array(); 
    44          
     47        $voip_groups = array();  
    4548        if($GLOBALS['phpgw_info']['server']['voip_groups']) { 
    4649                $emailVoip = false; 
     
    7174 
    7275        $_SESSION['phpgw_info']['expressomail']['email_server'] = $boemailadmin->getProfile($emailadmin_profile[0]['profileID']); 
    73         $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
     76//      $_SESSION['phpgw_info']['expressomail']['user'] = $GLOBALS['phpgw_info']['user']; 
    7477        $_SESSION['phpgw_info']['expressomail']['server'] = $GLOBALS['phpgw_info']['server']; 
    7578        $_SESSION['phpgw_info']['expressomail']['ldap_server'] = $ldap_manager ? $ldap_manager->srcs[1] : null; 
     
    100103                'use_shortcuts'                                         => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_shortcuts'] : "0", 
    101104                'auto_save_draft'                                       => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_save_draft'] : "0", 
    102                 'use_dynamic_contacts'                                  => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] : "0", 
     105                'use_dynamic_contacts'                                  => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_dynamic_contacts'] : "0", 
    103106                'number_of_contacts'                                    => $current_config['expressoMail_Number_of_dynamic_contacts'] ? $current_config['expressoMail_Number_of_dynamic_contacts'] : "0", 
    104107                'use_cache'                                             => $current_config['expressoMail_enable_cache'], 
     
    106109                'remove_attachments_function'                           => $current_config['expressoMail_remove_attachments_function'], 
    107110                'use_important_flag'                                    => $current_config['expressoMail_enable_important_flag'], 
    108                 'use_local_messages'                            => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] : "0",                      
     111                'use_local_messages'                            => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['use_local_messages'] : "0", 
    109112                'keep_archived_messages'                        => $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_archived_messages'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['keep_archived_messages'] : "0" 
    110113 
    111114 
    112115 
    113                  
     116 
    114117        ); 
    115118 
     
    167170    var draftsfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultDraftsFolder'].'"; 
    168171    var sentfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSentFolder'].'"; 
    169     var spamfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'";                       
     172    var spamfolder = "'.$_SESSION['phpgw_info']['expressomail']['email_server']['imapDefaultSpamFolder'].'";                  
    170173    </script>'; 
    171174 
     
    175178 
    176179        $obj = createobject("expressoMail1_2.functions"); 
     180        // este arquivo deve ser carregado antes que 
     181        // os demais pois nele contem a função get_lang 
     182        // que é utilizada em diversas partes 
     183        echo $obj -> getFilesJs("js/common_functions.js"); 
    177184        include("inc/load_lang.php");            
     185 
    178186        // INCLUDE these JS Files:  
    179187        echo $obj -> getFilesJs("js/abas.js," . 
    180                                                         "js/common_functions.js," . 
    181188                                                        "js/doiMenuData.js," . 
    182189                                                        "js/drag_area.js," . 
     
    203210                echo "<script>location.href='./preferences.php'</script>"; 
    204211        }        
     212 
    205213?> 
    206214 
     
    208216<head> 
    209217<title>ExpressoMail</title> 
    210 <link rel="stylesheet" type="text/css" href="templates/default/main.css"> 
    211218<link rel="stylesheet" type="text/css" href="../phpgwapi/js/dftree/dftree.css"> 
    212219</head> 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/InfoContact.js

    r320 r773  
    1111emInfoContact.prototype.createCard = function(){ 
    1212        var pic= new Image();  
    13         pic.src="./templates/default/images/card.gif";  
     13        pic.src="./templates/"+template+"/images/card.gif";  
    1414        card = document.createElement("DIV"); 
    1515        card.id = "card_cc"; 
     
    9494                Element("card_cc_td").innerHTML = "<table cellpadding=0 cellspacing=0 border=0 height='100%' width='100%'><tr><td width='70' height='93' style='padding-top:5px;padding-left:6px' align='center' valign='center'>"+ 
    9595                                                                                        "<img src='./inc/show_img.php?email="+data.email+"'></td><td style='padding-left:2px' align='left' valign='top'>"+ 
    96                                                                                         "<br><img align='center' src='templates/default/images/"+(data.type)+"_catalog.png'><font size=1 color=BLACK>&nbsp;<b>"+get_lang("Sender's Information")+"</b></font>"+ 
     96                                                                                        "<br><img align='center' src='templates/"+template+"/images/"+(data.type)+"_catalog.png'><font size=1 color=BLACK>&nbsp;<b>"+get_lang("Sender's Information")+"</b></font>"+ 
    9797                                                                                        _this.verifyIM(data.uid,data.email)+ 
    98                                                                                         "<br><img align='center' src='templates/default/images/phone.gif'>&nbsp;<font  size=1  color=BLACK>"+(phoneUser ? phoneUser : get_lang("None") )+"</font>"+ 
     98                                                                                        "<br><img align='center' src='templates/"+template+"/images/phone.gif'>&nbsp;<font  size=1  color=BLACK>"+(phoneUser ? phoneUser : get_lang("None") )+"</font>"+ 
    9999                                                                                        "</td></tr><tr><td valign='top' align='center' colspan='2'>"+ 
    100100                                                                                        "<font size=1 color=BLACK>"+cn+"</font>"+ 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/abas.js

    r667 r773  
    1414                return false; // Not possible to alternate 
    1515        show_hide_span_paging(ID); 
    16         Element("footer_menu").style.display = (ID != "0" ? 'none' : ''); 
     16        spanD = Element("span_D"); 
     17        if (spanD) 
     18                spanD.style.display = (openTab.type[ID] == 0 ? '' : 'none'); 
    1719        var len = BordersArray.length; 
    1820        for (var i=0; i < len; i++) 
     
    8082                numBox=ID; 
    8183        } 
     84        else 
     85                if (ID.match("search_")) 
     86                        numBox=ID.substr(7); 
    8287        currentTab=ID; 
    8388        return ID; 
     
    8691function create_border(borderTitle, id_value) 
    8792{ 
    88         var resize = false;      
     93        var resize = false; 
    8994        var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; 
    9095        if (offWidth < 200) { 
     
    95100                } 
    96101        } 
    97         Element("footer_menu").style.display = 'none'; 
    98102         
    99103        if (! id_value) // Is new message? 
    100104                var ID = parseInt(BordersArray[(BordersArray.length-1)].sequence) + 1; 
    101         else{ 
    102                 if (Element("border_id_"+id_value)){ // It's opened already! 
    103                         alternate_border(id_value); 
    104                         return false; 
    105                         } 
    106                  
    107                 if (typeof(id_value) == 'string') 
    108                         for (var bord = 1; bord <= 10; bord++) 
    109                                 if (openTab.imapUid[bord] == id_value.substr(0,id_value.length-2)){ 
    110                                         alternate_border(bord); // It's opened already! (in a new message) 
    111                                         return false; 
    112                                 } 
    113  
    114                  
     105        else 
     106        { 
     107                if (Element("border_id_"+id_value)) // It's opened already! 
     108                        return alternate_border(id_value); 
    115109                var ID = id_value; 
    116                 if (Element("border_id_"+id_value+"_r")) // Edit message? if yes treat like new in dragdrop case 
    117                                         var id_value = null; 
    118         } 
    119          
     110        } 
    120111        td = document.createElement("TD"); 
    121112        td.id="border_id_" + ID; 
     
    126117        else 
    127118                td.setAttribute("width", "200px"); 
    128                  
    129         td.className = "menu"; 
     119 
    130120        td.setAttribute("align", "right"); 
    131121        td.onclick = function(){alternate_border(ID);}; 
    132122        td.setAttribute("noWrap","true"); 
    133         var subject = borderTitle; 
    134          
     123 
    135124        borderTitle = borderTitle ?  borderTitle : id_value ? get_lang("No Subject") : "&nbsp;" ; 
    136125        td.value = borderTitle; 
    137         if (borderTitle.length > 21){ 
     126        if (borderTitle.length > 21) 
    138127                borderTitle = borderTitle.substring(0,21) + "..."; 
    139         } 
    140          
     128 
    141129        if (resize) 
    142130                borderTitle = borderTitle.substring(0, resize*0.08); 
    143                  
    144         td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/default/images/close_button.gif'></td></tr></table>"; 
     131 
     132        td.innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + ID+" class='font-menu' width=*>" + borderTitle + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    145133 
    146134        bb = document.getElementById("border_blank"); 
    147135        parent_bb = bb.parentNode; //Pego o tbody 
    148136        parent_bb.insertBefore(td, bb); 
    149          
    150         if((typeof(id_value) == 'string') && id_value.match(/_r$/))      
     137 
     138        if(! Element("border_id_"+id_value+"_r") ||((typeof(id_value) == 'string') && id_value.match(/_r$/))) 
    151139                _dragArea.makeDragged(td, id_value,td.value); 
    152140 
    153141        BordersArray[BordersArray.length] = new setBorderAttributes(ID); 
    154          
     142 
    155143        var div = document.createElement("DIV"); 
    156144        div.id = "content_id_" + ID; 
     
    160148        var bar = document.getElementById("toolbar"); 
    161149        var offset = 0; 
    162         if(bar.style.visibility != 'hidden')  
     150        if(bar.style.visibility != 'hidden') 
    163151                offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    164                  
     152 
    165153        div.style.height = document.body.clientHeight - offset - (is_ie ? 76 : 86); 
    166154        div.style.overflow = "hidden"; 
     
    173161 
    174162                div.style.width = defaultWidth; 
    175 //              div.style.width ="99.3%"; 
    176         } 
    177         document.getElementById("exmail_main_body").appendChild(div); 
     163        } 
     164        Element("exmail_main_body").insertBefore(div,Element("footer_menu")); 
    178165        alternate_border(ID); 
    179          
    180166        return ID; 
    181167} 
     
    249235 
    250236        hold_session = false; 
    251         for (i=0;i<BordersArray.length;i++) 
    252         { 
    253                 m = document.getElementById(BordersArray[i].border_id); 
    254                 if ((m) && (m.className == 'menu-sel')) 
    255                         border_selected = BordersArray[i].border_id; 
    256         } 
    257          
    258         if ('border_id_' + ID == border_selected) 
    259         { 
    260                 if (BordersArray[i-2].sequence == ID) 
     237        if (exist_className(Element('border_id_'+ID),'menu-sel')) 
     238        { 
     239                if (BordersArray[BordersArray.length-2].sequence == ID) 
    261240                        this.alternate_border(0); 
    262241                else 
    263                         this.alternate_border(BordersArray[i-2].sequence); 
     242                        this.alternate_border(BordersArray[BordersArray.length-2].sequence); 
    264243        } 
    265244 
     
    267246        border = Element('border_id_' + ID); 
    268247        border.parentNode.removeChild(border); 
     248        var j=0; 
     249        var new_BordersArray = new Array(); 
     250        for (i=0;i<BordersArray.length;i++) 
     251                if (document.getElementById(BordersArray[i].border_id) != null){ 
     252                        new_BordersArray[j] = BordersArray[i]; 
     253                        j++; 
     254                } 
     255        if(j == 1) 
     256                Element("footer_menu").style.display = ''; 
     257        BordersArray = new_BordersArray; 
     258 
    269259        // Remove Div Content 
    270260        content = Element('content_id_' + ID); 
    271261        content.parentNode.removeChild(content); 
    272          
    273         var new_BordersArray = new Array(); 
    274         j = 0; 
    275         for (i=0;i<BordersArray.length;i++) 
    276         { 
    277                 if (Element(BordersArray[i].border_id) != null){ 
    278                         new_BordersArray[j] = BordersArray[i]; 
    279                         j++;     
    280                 } 
    281         } 
    282         if(j == 1) 
    283                 Element("footer_menu").style.display = ''; 
    284         BordersArray = new_BordersArray; 
    285262        return true; 
    286263} 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/doiMenuData.js

    r689 r773  
    1 _icon_dir="templates/default/images/menu/"; 
     1_icon_dir="templates/"+template+"/images/menu/"; 
    22 
    33function ConstructMenuTools(){ 
     
    8585                var _tr = document.createElement("TR"); 
    8686                var _td = document.createElement("TD"); 
    87                 _td.innerHTML = "<img height=\"16px\" src=\"templates/default/images/menu/"+item[2]+"\">&nbsp;"+item[1]+"&nbsp;"; 
     87                _td.innerHTML = "<img height=\"16px\" src=\"templates/"+template+"/images/menu/"+item[2]+"\">&nbsp;"+item[1]+"&nbsp;"; 
    8888                _td.style.color = "DARKBLUE"; 
    8989                _td.style.cursor = "pointer"; 
     
    152152                var _sep = "<hr>"; 
    153153                var optionsMenu = new Array(  
    154                         _tab + get_lang("Mark as")+"&nbsp;"+get_lang('seen')+'|'+"proxy_mensagens.proxy_set_messages_flag('seen','get_selected_messages')", 
    155                         _tab + get_lang("Mark as")+"&nbsp;"+get_lang('unseen')+'|'+"proxy_mensagens.proxy_set_messages_flag('unseen','get_selected_messages')", 
    156                         _tab + get_lang("Mark as")+"&nbsp;"+get_lang('important')+'|'+"proxy_mensagens.proxy_set_messages_flag('flagged','get_selected_messages')", 
    157                         _tab + get_lang("Mark as")+"&nbsp;"+get_lang('normal')+'|'+"proxy_mensagens.proxy_set_messages_flag('unflagged','get_selected_messages')", 
     154                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('seen')+'|'+"set_messages_flag('seen','get_selected_messages')", 
     155                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('unseen')+'|'+"set_messages_flag('unseen','get_selected_messages')", 
     156                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('important')+'|'+"set_messages_flag('flagged','get_selected_messages')", 
     157                        _tab + get_lang("Mark as")+"&nbsp;"+get_lang('normal')+'|'+"set_messages_flag('unflagged','get_selected_messages')", 
    158158                        _sep, 
    159159                        _tab + get_lang("Move to")+" ... |wfolders.makeWindow('', 'move_to')", 
    160                         _tab + get_lang("Delete")+"|"+"proxy_mensagens.delete_msgs('null','selected','null')", 
     160                        _tab + get_lang("Delete")+"|"+"delete_msgs('null','selected','null')", 
    161161                        _tab + get_lang("Export")+"|"+"export_all_selected_msgs()" 
    162162                ); 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/drag_area.js

    r689 r773  
    2323        this.div_dd.style.display ='none'; 
    2424        this.envelope = new Image(); 
    25         this.envelope.src = "templates/default/images/envelope.png"; 
     25        this.envelope.src = "templates/"+template+"/images/envelope.png"; 
    2626        document.body.appendChild(this.div_dd); 
    2727         
     
    216216                        if(new_folder_name == 'INBOX') 
    217217                                new_folder_name = get_lang("Inbox"); 
    218                         if (_dragArea.from_list) { 
    219                                 if (numBox != 0)  
     218                        if ( _dragArea.from_list ) 
     219                        { 
     220                                if (numBox != 0) 
    220221                                        move_search_msgs("content_id_search_" + numBox, new_folder, new_folder_name); 
    221                                 else  
     222                                else     
    222223                                        proxy_mensagens.proxy_move_messages("null", 'selected', 0, new_folder, new_folder_name); 
    223224                        } 
    224                         else { 
    225                                 var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r', ''); 
     225                        else 
     226                        { 
     227                                var msg_number = _dragArea.from_list ? _dragArea.msg_number : _dragArea.msg_number.replace('_r',''); 
    226228                                proxy_mensagens.proxy_move_messages("null", msg_number, msg_number + "_r", new_folder, new_folder_name); 
    227229                        } 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/draw_api.js

    r710 r773  
    2121function draw_tree_folders(folders){ 
    2222        // Check if the tree folders alredy exist. 
    23  
    2423        if (Element('dftree_tree_folders')){ 
    2524                var update_tree_folders = function(data){ 
    2625                        build_quota(data); 
     26                        var unseen_in_mailbox = 0; 
     27                        var unseen_in_shared_folders = 0; 
    2728                        for (var i=0; i<data.length; i++){ 
     29                                if ( data[i].folder_unseen > 0 ) 
     30                                { 
     31                                        unseen_in_mailbox = parseInt( unseen_in_mailbox + data[ i ].folder_unseen ); 
     32                                        if ( data[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 
     33                                                unseen_in_shared_folders = parseInt( unseen_in_shared_folders + data[ i ].folder_unseen ); 
     34                                } 
     35 
    2836                                var folder_unseen = Element('dftree_'+data[i].folder_id+'_unseen'); 
    2937                                 
     
    4351                                } 
    4452 
    45                                 if(data[i].folder_id == get_current_folder()){                                   
     53                                if(data[i].folder_id == current_folder){                                         
    4654                                        var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    4755//                                      if(!isNaN(old_new_m) && old_new_m < data[i].folder_unseen){ 
     
    5260                                } 
    5361                        } 
     62 
     63                        var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
     64                        //if ( unseen_in_mailbox ) 
     65                        //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
     66                        //else 
     67                                display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     68                        display_unseen_in_mailbox._refresh(); 
     69 
     70                        var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
     71                        if ( display_unseen_in_shared_folders ) 
     72                        { 
     73                                if ( unseen_in_shared_folders ) 
     74                                        display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 
     75                                else 
     76                                        display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 
     77                                display_unseen_in_shared_folders._refresh(); 
     78                        } 
    5479                } 
    5580                cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
    56                  
    57                  
     81 
     82 
    5883                /** 
    5984                 * Pastas locais 
     
    106131                tree_folders.add(n_root,'anything'); //Places the root; second argument can be anything. 
    107132         
     133                var unseen_in_mailbox = 0; 
     134                var unseen_in_shared_folders = 0; 
    108135                for (var i=0; i<folders.length; i++){ 
    109136                        if (folders[i].folder_unseen > 0) 
    110137                        { 
     138                                unseen_in_mailbox = parseInt( unseen_in_mailbox + folders[ i ].folder_unseen ); 
     139                                if ( folders[i].folder_id.indexOf( 'INBOX' ) !== 0 ) 
     140                                        unseen_in_shared_folders = parseInt( unseen_in_shared_folders + folders[ i ].folder_unseen ); 
     141 
    111142                                var nn = new dNode({id:folders[i].folder_id, caption:lang_folder(folders[i].folder_name) + '<font style=color:red>&nbsp(</font><span id="dftree_'+folders[i].folder_id+'_unseen" style=color:red>'+folders[i].folder_unseen+'</span><font style=color:red>)</font>', onClick:"change_folder('"+folders[i].folder_id+"','"+folders[i].folder_name+"')", plusSign:folders[i].folder_hasChildren});  
    112143                                 
     
    169200                } 
    170201 
    171                  
    172                  
    173202                tree_folders.draw(Element('content_folders')); 
    174203                n_root.changeState(); 
    175                 tree_folders.getNodeById('INBOX')._select();             
     204 
     205                var trash_span=document.getElementById('lINBOX/'+trashfolder+'tree_folders'); 
     206                var draft_span=document.getElementById('lINBOX/'+draftsfolder+'tree_folders'); 
     207                var sent_span=document.getElementById('lINBOX/'+sentfolder+'tree_folders'); 
     208                var spam_span=document.getElementById('lINBOX/'+spamfolder+'tree_folders'); 
     209 
     210                if (trash_span) 
     211                        trash_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_trash.png)"; 
     212 
     213                if (draft_span) 
     214                        draft_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_draft.png)" 
     215 
     216                if (sent_span) 
     217                        sent_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_sent.png)"; 
     218 
     219                if (spam_span) 
     220                        spam_span.style.backgroundImage="url(../phpgwapi/templates/"+template+"/images/foldertree_spam.png)"; 
     221 
     222                tree_folders.getNodeById('INBOX')._select(); 
    176223                draw_paging(Element('tot_m').innerHTML); 
    177224                // Draw right menu folders. 
     
    181228                        _dragArea.makeMenuBox(linkBox); 
    182229                */ 
    183         } 
    184          
     230 
     231                var display_unseen_in_mailbox = tree_folders.getNodeById( 'root' ); 
     232                //if ( unseen_in_mailbox ) 
     233                //      display_unseen_in_mailbox.alter({caption:'<font style=color:red>[</font><span id="dftree_root_unseen" style="color:red">' + unseen_in_mailbox +'</span><font style=color:red>]</font> ' + get_lang("My Folders")}); 
     234                //else 
     235                        display_unseen_in_mailbox.alter({caption:get_lang("My Folders")}); 
     236                display_unseen_in_mailbox._refresh(); 
     237 
     238                var display_unseen_in_shared_folders = tree_folders.getNodeById( 'user' ); 
     239                if ( display_unseen_in_shared_folders ) 
     240                { 
     241                        if ( unseen_in_shared_folders ) 
     242                                display_unseen_in_shared_folders.alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + unseen_in_shared_folders +'</span><font style=color:red>]</font> ' + get_lang("Shared folders")}); 
     243                        else 
     244                                display_unseen_in_shared_folders.alter({caption:get_lang("Shared folders")}); 
     245                        display_unseen_in_shared_folders._refresh(); 
     246                } 
     247        } 
     248 
    185249        var folder_create = ""; 
    186250        var nm1 = ""; 
     
    222286                if ( data && data.imap_error ) 
    223287                { 
    224                         connector.newRequest('error.html', 'templates/default/error.html', 'GET', 
     288                        connector.newRequest('error.html', 'templates/'+template+'/error.html', 'GET', 
    225289                                function(data) 
    226290                                { 
     
    236300                if(data) { 
    237301                        build_quota(data);                       
    238                         var f_unseen = Element('dftree_'+get_current_folder()+'_unseen'); 
     302                        var f_unseen = Element('dftree_'+current_folder+'_unseen'); 
    239303                        if(f_unseen && f_unseen.innerHTML) 
    240304                                Element('new_m').innerHTML = '<font face="Verdana" size="1" color="RED">'+f_unseen.innerHTML+'</font>'; 
     
    279343 
    280344function open_folder(folder, folder_name){ 
    281         if (get_current_folder()!= folder) { 
     345        if (current_folder!= folder) { 
    282346                current_folder = folder; 
    283347                var handler_draw_box = function(data){ 
     
    304368        total_pages = 1; 
    305369 
    306         if(last_folder != get_current_folder()){ 
     370        if(last_folder != current_folder){ 
    307371                lastPage = 1; 
    308372                current_page = 1; 
    309                 last_folder = get_current_folder(); 
     373                last_folder = current_folder; 
    310374        } 
    311375 
     
    415479        openTab.content_id[numBox] = document.getElementById("content_id_"+numBox);      
    416480        openTab.imapBox[numBox] = msg_folder; 
     481        openTab.type[numBox] = 0; 
    417482         
    418483        table_message_header_box = document.getElementById("table_message_header_box_"+numBox); 
     
    534599        } 
    535600         
    536         if(is_ie) { 
    537                 _divScroll.style.overflowY = "auto";                                                             
    538                 _divScroll.style.overflowX = "hidden"; 
    539                 _divScroll.style.width  ="100%"; 
    540         }                                                                                                        
    541         else{ 
     601        _divScroll.style.overflowY = "auto";                                                             
     602        _divScroll.style.overflowX = "hidden"; 
     603        _divScroll.style.width  ="100%"; 
     604         
     605        if (is_mozilla){ 
    542606                _divScroll.style.overflow = "-moz-scrollbars-vertical"; 
    543607                _divScroll.style.width  ="99.3%"; 
     
    573637                                f_unseen++; 
    574638                        tr_element = this.make_tr_message(headers_msgs[i], msg_folder); 
    575                         tbody_element.appendChild(tr_element); 
     639                        if (tr_element) 
     640                                tbody_element.appendChild(tr_element); 
    576641                        _dragArea.makeDragged(tr_element, headers_msgs[i].msg_number, headers_msgs[i].subject, true); 
    577642        } 
     
    582647        var tdFolders  =  Element("folderscol"); 
    583648        tdFolders.style.display = preferences.hide_folders == '1'  ? "none" : ""; 
    584         alternate_border(numBox); 
     649        if ( !currentTab ) 
     650                alternate_border(numBox); 
    585651        draw_footer_box(headers_msgs.num_msgs);  
    586652        Element('main_table').style.display = ''; 
     
    619685        } 
    620686} 
     687 
    621688function change_tr_properties(tr_element, newUid, newSubject){ 
    622689       var td_who = document.getElementById('td_who_'+tr_element.id); 
     
    644711                        add_className(tr_element, 'tr_msg_read'); 
    645712                } 
     713 
     714                if ((headers_msgs.Unseen == 'U') || (headers_msgs.Recent == 'N')) 
     715                        add_className(tr_element, 'tr_msg_unread'); 
     716                else 
     717                        add_className(tr_element, 'tr_msg_read'); 
     718                 
     719                if (headers_msgs.Flagged == 'F') 
     720                        add_className(tr_element,'flagged_msg'); 
    646721 
    647722                td_element1 = document.createElement("TD"); 
     
    662737                td_element2.setAttribute("width", "2%"); 
    663738                if (headers_msgs.attachment && headers_msgs.attachment.number_attachments > 0) 
    664                         td_element2.innerHTML = "<img src ='templates/default/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>"; 
     739                        //td_element2.innerHTML = "<img src ='templates/"+template+"/images/clip.gif' title='" + url_decode(headers_msgs.attachment.names) + "'>"; 
     740                        td_element2.style.background = "url(templates/"+template+"/images/clip.gif) no-repeat center"; 
    665741                         
    666742                td_element21 = document.createElement("TD"); 
     
    669745 
    670746                if ((headers_msgs.Forwarded == 'F')  || (headers_msgs.Draft == 'X' && headers_msgs.Answered == 'A')){ 
    671                         td_element21.innerHTML += "<img src ='templates/default/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>"; 
     747                        //td_element21.innerHTML += "<img src ='templates/"+template+"/images/forwarded.gif' title='"+get_lang('Forwarded')+"'>"; 
     748                        td_element21.style.background = "url(templates/"+template+"/images/forwarded.gif) no-repeat center"; 
    672749                        headers_msgs.Draft = ''  
    673750                        headers_msgs.Answered = ''; 
     
    675752                } 
    676753                else if (headers_msgs.Draft == 'X') 
    677                         td_element2.innerHTML += "<img src ='templates/default/images/draft.gif' title='"+get_lang('Draft')+"'>"; 
     754                        //td_element2.innerHTML += "<img src ='templates/"+template+"/images/draft.gif' title='"+get_lang('Draft')+"'>"; 
     755                        td_element2.style.background = "url(templates/"+template+"/images/draft.gif) no-repeat center"; 
    678756                else if (headers_msgs.Answered == 'A') 
    679                         td_element21.innerHTML += "<img src ='templates/default/images/answered.gif' title='"+get_lang('Answered')+"'>"; 
     757                        //td_element21.innerHTML += "<img src ='templates/"+template+"/images/answered.gif' title='"+get_lang('Answered')+"'>"; 
     758                        td_element21.style.background = "url(templates/"+template+"/images/answered.gif) no-repeat center"; 
    680759 
    681760                td_element22 = document.createElement("TD"); 
     
    683762                td_element22.id = "td_message_important_"+headers_msgs.msg_number; 
    684763 
    685                 // preload image 
    686                 var _img_important = new Image(); 
    687                 _img_important.src = "templates/default/images/important.gif" 
    688                 if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && preferences.use_important_flag == 'True')){ 
    689                         td_element22.innerHTML += "<img src ='templates/default/images/important.gif' title='"+get_lang('Important')+"'>"; 
    690                         } 
     764                if (headers_msgs.Flagged == 'F' || (headers_msgs.Importance.toLowerCase().indexOf("high") != -1 && preferences.use_important_flag == 'True')) 
     765                { 
     766                        td_element22.style.background = "url(templates/"+template+"/images/important.gif) no-repeat center"; 
     767                } 
    691768                else 
    692769                        td_element22.innerHTML += "&nbsp;&nbsp;&nbsp;"; 
    693                          
    694                          
     770 
    695771                td_element23 = document.createElement("TD"); 
    696772                td_element23.setAttribute("width", "1%"); 
     
    699775                // preload image 
    700776                var _img_sent = new Image(); 
    701                 _img_sent.src    = "templates/default/images/sent.gif"; 
     777                _img_sent.src    = "templates/"+template+"/images/sent.gif"; 
    702778 
    703779                td_element3 = document.createElement("TD"); 
     
    708784                td_element3.innerHTML = '&nbsp;'; 
    709785                 
     786                if (typeof(headers_msgs.from) == 'undefined') 
     787                        return false; 
    710788                if(headers_msgs.from.email.toLowerCase() == Element("user_email").value) 
    711789                {  
     
    715793                        else{                            
    716794                                if(headers_msgs.to.email.toLowerCase() != Element("user_email").value) 
    717                                         td_element23.innerHTML = "<img valign='center' src ='templates/default/images/sent.gif' title='"+get_lang('Sent')+"'>"; 
     795                                        td_element23.innerHTML = "<img valign='center' src ='templates/"+template+"/images/sent.gif' title='"+get_lang('Sent')+"'>"; 
    718796                         
    719797                                if ((headers_msgs.to)&&(headers_msgs.to.name != null)) 
     
    799877        var message_header = Element("message_header_"+search); 
    800878        var handler_draw_box = function(data){ 
    801                 draw_box(data, get_current_folder(),true); 
     879                draw_box(data, current_folder,true); 
    802880                draw_paging(Element('tot_m').innerHTML); 
    803881                //Mostrar as msgs nao lidas de acordo com o filtro de relevancia 
     
    825903 
    826904        proxy_mensagens.messages_list(current_folder,1,preferences.max_email_per_page,sort,search,sort_box_reverse,handler_draw_box); 
    827 //      cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&search_box_type="+search+"&sort_box_type="+sort+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
     905        cExecute ("$this.imap_functions.get_range_msgs2&folder="+current_folder+"&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type="+sort+"&search_box_type="+search+"&sort_box_reverse="+sort_box_reverse+"", handler_draw_box); 
    828906        current_page = 1; 
    829907        //Comentado para nao sobrepor o numero de msgs nao lidas ao utilizar os filtros 
     
    852930        document.getElementById("message_header_SORTARRIVAL_"+numBox).innerHTML = get_lang("Date"); 
    853931        document.getElementById("message_header_SORTSIZE_"+numBox).innerHTML    = get_lang("Size");      
    854         document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+"</B><img src ='templates/default/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 
     932        document.getElementById("message_header_"+(sort_box_type.lastIndexOf("SORT") != "-1" ? sort_box_type : "SORTARRIVAL")+"_"+numBox ).innerHTML = "<B>"+type_name+"</B><img src ='templates/"+template+"/images/arrow_"+(sort_box_reverse == 1 ? 'desc' : 'asc')+"endant.gif'>"; 
    855933} 
    856934function draw_message(info_msg, ID){ 
     
    870948        var img_next_msg = document.createElement("IMG"); 
    871949        img_next_msg.id = 'msg_opt_next_' + ID; 
    872         img_next_msg.src = './templates/default/images/down.button.png'; 
     950        img_next_msg.src = './templates/'+template+'/images/down.button.png'; 
    873951        img_next_msg.title = get_lang('Next'); 
    874952        img_next_msg.style.cursor = 'pointer'; 
     
    897975                                msg_range_begin = (msg_range_end-(preferences.max_email_per_page)+1); 
    898976                                kill_current_box(); 
    899                                 cExecute ('$this.imap_functions.get_range_msgs2&folder='+get_current_folder()+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, get_current_folder());}) */ 
     977                                cExecute ('$this.imap_functions.get_range_msgs2&folder='+current_folder+'&msg_range_begin='+msg_range_begin+'&msg_range_end='+msg_range_end+'&sort_box_reverse=1', function handler(data){draw_box(data, current_folder);}) */ 
    900978                                        delete_border(ID); 
    901979                        }; 
     
    905983        var img_previous_msg = document.createElement("IMG"); 
    906984        img_previous_msg.id = 'msg_opt_previous_' + ID; 
    907         img_previous_msg.src = './templates/default/images/up.button.png'; 
     985        img_previous_msg.src = './templates/'+template+'/images/up.button.png'; 
    908986        img_previous_msg.title = get_lang('Previous'); 
    909987        img_previous_msg.style.cursor = 'pointer'; 
     
    9661044        td.innerHTML = _name.bold() + ', ' + info_msg.smalldate; 
    9671045        if (info_msg.attachments.length > 0) 
    968                 td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/default/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 
     1046                td.innerHTML += "&nbsp<img style='cursor:pointer' onclick='javascript:Element(\"option_hide_more_"+ID+"\").onclick()' src ='templates/"+template+"/images/clip.gif' title='"+info_msg.attachments.names+"'>"; 
    9691047         
    9701048        if (typeof(info_msg.signature) == 'string') 
    9711049        {        
    9721050                if (info_msg.signature != "void") 
    973                         td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/default/images/signed.gif">'; 
     1051                        td.innerHTML += '&nbsp;<img style="cursor:pointer" onclick="alert(\''+ get_lang("This message is signed, and you can trust.") + info_msg.signature +'\');" src="templates/'+template+'/images/signed.gif">'; 
    9741052                else 
    975                         td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/default/images/invalid.gif'>"; 
     1053                        td.innerHTML += "&nbsp;<img style='cursor:pointer' onclick='alert(\""+get_lang("This message is signed, but it is invalid. You should not trust on it.")+"\");' title='"+get_lang("Voided message")+"' src='templates/"+template+"/images/invalid.gif'>"; 
    9761054        } 
    9771055         
    9781056        if (info_msg.DispositionNotificationTo) 
    9791057        { 
    980                 td.innerHTML += '&nbsp;<img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="templates/default/images/notification.gif">'; 
     1058                td.innerHTML += '&nbsp;<img style="cursor:pointer" alt="'+ get_lang('Message with read notification') + '" title="'+ get_lang('Message with read notification') + '" src="templates/'+template+'/images/notification.gif">'; 
    9811059        } 
    9821060         
     
    9851063        { 
    9861064        var options = document.createElement("TD"); 
    987         options.width = "100%"; 
     1065        options.width = "30%"; 
    9881066        options.setAttribute("noWrap","true"); 
    9891067        var option_hide_more = document.createElement("SPAN"); 
     
    10121090                } 
    10131091        }; 
    1014  
     1092        var option_mark = document.createElement('TD'); 
     1093        option_mark.align = "left"; 
     1094        option_mark.width = "50%"; 
     1095        var option_mark_as_unseen = '<span class="message_options" onclick="set_messages_flag(\'unseen\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Unseen")+'.\');">'+get_lang("Unseen")+'</span>, '; 
     1096        var option_mark_as_important = '<span class="message_options" onclick="set_messages_flag(\'flagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Important")+'.\');">'+get_lang("Important")+'</span>, '; 
     1097        var option_mark_as_normal = '<span class="message_options" onclick="set_messages_flag(\'unflagged\','+info_msg.msg_number+');write_msg(\''+get_lang('Message marked as ')+get_lang("Normal")+'.\');">'+get_lang("Normal")+'</span>'; 
     1098        option_mark.innerHTML = option_mark_as_unseen+option_mark_as_important+option_mark_as_normal; 
    10151099        option_hide_more.innerHTML = get_lang('Options'); 
    10161100        options.appendChild(option_hide_more); 
    10171101         
    10181102        var space0 = document.createElement("SPAN"); 
    1019         space0.innerHTML = '&nbsp;'; 
     1103        space0.innerHTML = '&nbsp;|&nbsp;'; 
    10201104        var space1 = document.createElement("SPAN"); 
    1021         space1.innerHTML = '&nbsp;'; 
     1105        space1.innerHTML = '&nbsp;|&nbsp;'; 
    10221106        var space2 = document.createElement("SPAN"); 
    1023         space2.innerHTML = '&nbsp;'; 
     1107        space2.innerHTML = '&nbsp;|&nbsp;'; 
    10241108        var space3 = document.createElement("SPAN"); 
    1025         space3.innerHTML = '&nbsp;'; 
     1109        space3.innerHTML = '&nbsp;|&nbsp;'; 
    10261110        var space4 = document.createElement("SPAN"); 
    1027         space4.innerHTML = '&nbsp;'; 
    1028  
    1029         var option_print = document.createElement("SPAN"); 
    1030         option_print.id = 'msg_opt_print_'+ID; 
    1031         option_print.className = 'message_options'; 
    1032         option_print.onclick = function(){print_msg(info_msg.msg_folder,info_msg.msg_number,ID);}; 
    1033         option_print.innerHTML = get_lang('Print'); 
    1034         options.appendChild(space0); 
    1035         options.appendChild(option_print); 
     1111        space4.innerHTML = '&nbsp;|&nbsp;'; 
     1112 
    10361113        var option_forward = document.createElement("SPAN"); 
    10371114        option_forward.id = 'msg_opt_forward_'+ID; 
     
    10481125        options.appendChild(space2); 
    10491126        options.appendChild(option_reply); 
    1050         var option_delete = document.createElement("SPAN"); 
    1051         option_delete.id = 'msg_opt_delete_'+ID; 
    1052         option_delete.className = 'message_options'; 
    1053         option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
    1054         option_delete.innerHTML = get_lang('Delete'); 
    1055         options.appendChild(space3); 
    1056         options.appendChild(option_delete); 
     1127        /* TODO, template == default ? what hell you're doing*/ 
     1128        if (template == "default"){ 
     1129                var option_delete = document.createElement("SPAN"); 
     1130                option_delete.id = 'msg_opt_delete_'+ID; 
     1131                option_delete.className = 'message_options'; 
     1132                option_delete.onclick = function(){proxy_mensagens.delete_msgs(info_msg.msg_folder, info_msg.msg_number, ID);}; 
     1133                option_delete.innerHTML = get_lang('Delete'); 
     1134                options.appendChild(space3); 
     1135                options.appendChild(option_delete); 
     1136        } 
    10571137         
    10581138        tr.appendChild(td); 
     1139        tr.appendChild(option_mark); 
    10591140        tr.appendChild(options); 
    10601141        tr.appendChild(next_previous_msg_td); 
     
    10781159         
    10791160        var option_move                                                 = '<span class="message_options" onclick=wfolders.makeWindow("'+ID+'","move_to");>'+get_lang("Move")+'</span> | '; 
    1080         var option_reply_to_all                                 = '<span class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 
    1081         var option_reply_without_history                = '<span class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 
    1082         var option_reply_to_all_without_history = '<span class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> | '; 
    1083         var option_source_msg                                   = '<span class="message_options" onclick=proxy_mensagens.proxy_source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';         
    1084  
    1085         div_other_options.innerHTML = option_mark_as + option_mark_as_unseen + option_mark_as_important + option_mark_as_normal + option_move + option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
     1161        var option_reply_to_all                                 = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_with_history","'+ID+'");>'+get_lang("Reply to all")+'</span> | '; 
     1162        var option_reply_without_history                = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_without_history","'+ID+'");>'+get_lang("Reply without history")+'</span> | '; 
     1163        var option_reply_to_all_without_history = '<span onmouseover="this.className=\'message_options_active\'" onmouseout="this.className=\'message_options\'" class="message_options" onclick=new_message("reply_to_all_without_history","'+ID+'");>'+get_lang("Reply to all without history")+'</span> </div>'; 
     1164        var option_source_msg =""; //= '<span class="message_options" onclick=source_msg("'+ID+'","'+url_encode(info_msg.msg_folder)+'");>'+get_lang("Message Font")+'</span>';          
     1165 
     1166        div_other_options.innerHTML = option_reply_to_all + option_reply_without_history + option_reply_to_all_without_history + option_source_msg; 
    10861167        if (use_spam_filter) { 
    10871168                if(info_msg.msg_folder == 'INBOX'+cyrus_delimiter+'Spam') 
     
    11831264        } 
    11841265         
    1185          
    11861266        var from = document.createElement("TD"); 
    11871267        from.id = "from_"+ID; 
     
    11961276        from_values.type = "HIDDEN"; 
    11971277        from_values.value = info_msg.from.full; //Veio do IMAP, sem images nem links. 
    1198          
     1278 
    11991279        var local_message = document.createElement("INPUT"); 
    12001280        local_message.id = "is_local_"+ID; 
     
    12021282        local_message.type = "HIDDEN"; 
    12031283        local_message.value = (info_msg.local_message)?"1":"0"; 
    1204          
     1284 
    12051285        tr1.appendChild(td1); 
    12061286        tr1.appendChild(from); 
    12071287        tr1.appendChild(from_values); 
    12081288        tr1.appendChild(local_message); 
    1209          
    1210  
    1211          
     1289 
     1290 
     1291 
    12121292        if (info_msg.reply_to){ 
    12131293                var tr11 = document.createElement("TR"); 
     
    13311411 
    13321412                        /* 
    1333                          * The function below is ugly, doesn't possible use its. 
     1413                         * The function below is ugly, doesn't possible use this. 
    13341414                         * The problem is that the code's function was written 
    13351415                         * on a hardcode concept. 
     
    13421422                else{ 
    13431423                        /* 
    1344                          * The function below is ugly, it is not possible to use them. 
     1424                         * The function below is ugly, it is not possible to use this. 
    13451425                         * The problem is that the code's function was written 
    13461426                         * on a hardcode concept. 
     
    13711451        date_hour.type = "HIDDEN"; 
    13721452        date_hour.value = info_msg.msg_hour 
    1373          
    13741453        date.className = "header_message_field"; 
    13751454        tr4.appendChild(td4); 
     
    13901469        tr5.appendChild(subject); 
    13911470        tbody_message_others_options.appendChild(tr5); 
    1392  
    13931471        if (info_msg.attachments.length > 0){ 
    13941472                var tr6 = document.createElement("TR"); 
     
    14281506                        attachments.appendChild(zipped_attachments); 
    14291507                } 
     1508 
    14301509                attachments.id = "attachments_" + ID; 
    14311510                for (var i=0; i<info_msg.attachments.length; i++){ 
     
    14441523                                //Link para importar calendário 
    14451524                                var link_import_attachment = new Image(); 
    1446                                 link_import_attachment.src = "templates/default/images/new.png"; 
     1525                                link_import_attachment.src = "templates/"+template+"/images/new.png"; 
    14471526                                link_import_attachment.setAttribute("onclick","javascript:import_calendar('"+info_msg.msg_folder+"&msg_number="+info_msg.msg_number+"&msg_part="+info_msg.attachments[i].pid+"&idx_file="+i+"&encoding="+info_msg.attachments[i].encoding+"');"); 
    14481527                                link_import_attachment.title = get_lang("Import to calendar"); 
     
    14561535                        } 
    14571536                        else { 
    1458                         link_attachment.innerHTML += '<BR>'; 
    1459                         attachments.appendChild(link_attachment); 
     1537                                link_attachment.innerHTML += '<BR>'; 
     1538                                attachments.appendChild(link_attachment); 
    14601539                        } 
    14611540                } 
     
    14691548        var bar = document.getElementById("toolbar"); 
    14701549        var offset = 0; 
    1471         if(bar.style.visibility != 'hidden')  
    1472                 offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight;                
     1550        if(bar.style.visibility != 'hidden') 
     1551                offset = bar.offsetHeight ? bar.offsetHeight :  bar.clientHeight; 
    14731552        var div = document.createElement("DIV"); 
    14741553        div.id = "div_message_scroll_"+ID; 
    14751554        div.style.background = 'WHITE'; 
    14761555        div.style.height = document.body.clientHeight - offset - 125; 
    1477         content.style.height = document.body.clientHeight - offset - 80; 
     1556        content.style.height = document.body.clientHeight - offset - 90; 
    14781557        div.style.overflow = "auto"; 
    14791558        div.style.width = defaultWidth - (is_ie ? 5 : 0); 
     
    14841563        td.colSpan = '2'; 
    14851564        div.appendChild(table_message_others_options); 
     1565        var imgTag = info_msg.body.match(/(<img[^>]*src[^=]*=['"][^'"]*["'][^>]*>)|(<td[^>]*background[^=]*=['"][^'"]*["'][^>]*>)/gi); 
     1566        var newBody = info_msg.body; 
     1567        if(!info_msg.showImg && imgTag) 
     1568        { 
     1569                var domains = ''; 
     1570                var blocked = false; 
     1571                var forbidden = true; 
     1572                if (preferences.notification_domains != undefined && preferences.notification_domains != "") 
     1573                        domains = preferences.notification_domains.split(','); 
     1574                for(var j = 0; j < imgTag.length; j++) 
     1575                { 
     1576                        for (var i = 0; i < domains.length; i++) 
     1577                        { 
     1578                                imgSource = imgTag[j].match(/=['"](http:\/\/)+[^'"\/]*/); 
     1579                                if (imgSource && imgSource.toString().substr(5).match(domains[i])) 
     1580                                        forbidden = false; 
     1581                        } 
     1582                        if (forbidden) 
     1583                        { 
     1584                                newBody = newBody.replace(imgTag[j],"<img src='templates/"+template+"/images/forbidden.png'>"); 
     1585                                blocked=true; 
     1586                        } 
     1587                } 
     1588                if (blocked) 
     1589                { 
     1590                        var showImgLink = document.createElement('DIV'); 
     1591                        showImgLink.id="show_img_link"; 
     1592                        showImgLink.onclick = function () { cExecute('$this.imap_functions.get_info_msg&msg_number='+info_msg.msg_number+'&msg_folder='+info_msg.msg_folder,show_msg_img); }; 
     1593                        showImgLink.className="show_img_link"; 
     1594                        showImgLink.innerHTML = get_lang("Show images from")+": "+info_msg.from.email; 
     1595                        td.appendChild(showImgLink); 
     1596                } 
     1597        } 
    14861598        td.appendChild(div); 
    14871599        tr.appendChild(td) 
     
    14911603        //////////////////////////////////////////////////////////////////////////////////////////////////////   
    14921604        //Make the body message. 
    1493         ////////////////////////////////////////////////////////////////////////////////////////////////////// 
     1605        /////////////////////////////////////////////////////////////////////////////////////////////////////// 
    14941606        var tr = document.createElement("TR"); 
    14951607        tr.className = "tr_message_body"; 
    14961608        var td = document.createElement("TD"); 
    14971609        //td.setAttribute("colSpan","2"); 
    1498         info_msg.body = info_msg.body.replace("<body","<span"); 
    1499         info_msg.body = info_msg.body.replace("<BODY","<span"); 
    1500         div.innerHTML+= "<span id='body_"+ID+"'>"+info_msg.body+"</span><br><br>"; 
     1610        newBody = newBody.replace("<body","<span"); 
     1611        newBody = newBody.replace("<BODY","<span"); 
     1612        div.innerHTML+= "<span id='body_"+ID+"'>"+newBody+"</span><br><br>"; 
    15011613        //////////////////////////////////////////////////////////////////////////////////////////////////////   
    15021614        //Make the thumbs of the message. 
     
    15261638                } 
    15271639                 
    1528                 td.innerHTML += "<BR><img src='templates/default/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 
     1640                td.innerHTML += "<BR><img src='templates/"+template+"/images/menu/ktip.png'>"+get_lang("<b>Tip:</b> For faster save, click over the image with <u>right button</u>."); 
    15291641                td.innerHTML += "<BR>"; 
    15301642 
     
    15501662        ////////////////////////////////////////////////////////////////////////////////////////////////////// 
    15511663} 
     1664 
    15521665function draw_new_message(border_ID){ 
    15531666        var ID = create_border("",border_ID); 
     
    16991812         
    17001813        var img_search = document.createElement("IMG"); 
    1701         img_search.src = "./templates/default/images/search.gif"; 
     1814        img_search.src = "./templates/"+template+"/images/search.gif"; 
    17021815        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 
    17031816        img_search.onclick = function () {emQuickSearch(document.getElementById('to_'+ID).value, 'to', ID);}; 
     
    17821895        td_cc.appendChild(input_cc); 
    17831896        var img_search = document.createElement("IMG"); 
    1784         img_search.src = "./templates/default/images/search.gif"; 
     1897        img_search.src = "./templates/"+template+"/images/search.gif"; 
    17851898        img_search.onclick = function () {emQuickSearch(document.getElementById('cc_'+ID).value, 'cc', ID)} 
    17861899        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.'); 
     
    18651978        td_cco.appendChild(input_cco); 
    18661979        var img_search = document.createElement("IMG"); 
    1867         img_search.src = "./templates/default/images/search.gif"; 
     1980        img_search.src = "./templates/"+template+"/images/search.gif"; 
    18681981        img_search.title = get_lang('Search') + " | " + get_lang('Use F9 Key as shortcut.');     
    18691982        img_search.onclick = function () {emQuickSearch(document.getElementById('cco_'+ID).value, 'cco', ID);}; 
     
    19622075                tbody_message.appendChild(trn); 
    19632076        } 
     2077 
    19642078        var add_files = document.createElement("A"); 
    19652079        add_files.setAttribute("href", "javascript:void(0)"); 
     
    20062120        var _div = document.createElement("DIV"); 
    20072121        _div.id = "div_message_scroll_"+ID; 
    2008 //      _div.style.background = 'WHITE'; 
    20092122        _div.style.height = document.body.clientHeight - _offset - 105; 
    20102123        content.style.height = document.body.clientHeight - _offset - 80; 
    2011          
    20122124        _div.style.overflow = "auto"; 
    20132125        _div.style.width = defaultWidth; 
     
    21792291        td21.height="15"; 
    21802292        td22 = document.createElement("TD");     
    2181         td21.setAttribute("background","templates/default/images/dsunused.gif"); 
     2293        td21.setAttribute("background","templates/"+template+"/images/dsunused.gif"); 
    21822294        table221 = document.createElement("TABLE"); 
    21832295        tbody221 = document.createElement("TBODY"); 
     
    21962308                else 
    21972309                        write_msg(get_lang("Warning: Your Mailbox is almost full!")); 
    2198                 td221.setAttribute("background","templates/default/images/dsalert.gif"); 
     2310                td221.setAttribute("background","templates/"+template+"/images/dsalert.gif"); 
    21992311        } 
    22002312        else if(value > 80) 
    2201                 td221.setAttribute("background","templates/default/images/dswarn.gif"); 
     2313                td221.setAttribute("background","templates/"+template+"/images/dswarn.gif"); 
    22022314        else 
    2203                 td221.setAttribute("background","templates/default/images/dsused.gif"); 
     2315                td221.setAttribute("background","templates/"+template+"/images/dsused.gif"); 
    22042316         
    22052317        tr221.appendChild(td221); 
     
    22312343        for (var i=0; i<(headers_msgs.length); i++){ 
    22322344                var tr = this.make_tr_message(headers_msgs[i], headers_msgs[i].msg_folder); 
    2233                 tbody.appendChild(tr); 
     2345                if (tr) 
     2346                        tbody.appendChild(tr); 
    22342347        } 
    22352348} 
     
    22912404        td_element5.align = "center"; 
    22922405        td_element5.innerHTML = "<B>"+get_lang("Date")+"</B>";   
    2293         td_element5.innerHTML += "<img src ='templates/default/images/arrow_descendant.gif'>"; 
     2406        td_element5.innerHTML += "<img src ='templates/"+template+"/images/arrow_descendant.gif'>"; 
    22942407        td_element6 = document.createElement("TD"); 
    22952408        td_element6.setAttribute("width", "10%"); 
     
    23862499} 
    23872500        var idx_cc = 0; 
    2388 function draw_plugin_cc(ID, addrs)      { 
     2501function draw_plugin_cc(ID, addrs) 
     2502{ 
    23892503        connector.loadScript("ccQuickAdd"); 
    23902504 
     
    24162530         
    24172531        var sm_envelope_img1 = '<img style="cursor:'+ (is_ie ? 'hand' : 'pointer') +'" title="' + get_lang("Add Contact") + 
    2418         '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/default/images/user_card.png">'; 
     2532        '" onclick="ccQuickAddOne.showList(\''+cc_data+'\')" src="./templates/'+template+'/images/user_card.png">'; 
    24192533        var to_addybook_add = "<SPAN id='insert_plugin_"+idx_cc+"_"+ID+"'>"; 
    24202534        to_addybook_add += addrs; 
     
    24322546                dn_em.setAttribute("title",get_lang("Block Sender")); 
    24332547                dn_em.style.cursor = "pointer";          
    2434                 dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='./templates/default/images/deny.gif'>"; 
     2548                dn_em.innerHTML = "<img align='top' onclick=filter.new_rule('"+email+"') src='./templates/"+template+"/images/deny.gif'>"; 
    24352549        return dn_em; 
    24362550         
     
    24702584        } 
    24712585 
    2472         span_options.innerHTML =  
    2473                 '<span title="'+get_lang("Delete")+'" style="margin-left:8px" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span> | '+ 
    2474                 '<span title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span> | '+ 
    2475                 '<span title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span> | '+ 
    2476                 '<span title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span> | ' +  
    2477                 '<span title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span>'; 
     2586        var change_font_color = 'onmouseover="var last_class = this.className;'+ 
     2587                                'this.className=\'message_options_active\';'+ 
     2588                                'this.onmouseout=function(){this.className=last_class;}"'; 
     2589 
     2590        span_options.innerHTML = 
     2591                '<span class="message_options_trash"><span ' + change_font_color + ' title="'+get_lang("Delete")+'" class="message_options" onclick=proxy_mensagens.delete_msgs(\'null\',\'selected\',\'null\')>'+get_lang("Delete")+'</span></span>'+ 
     2592                '<span class="message_options_move"><span ' + change_font_color + ' title="'+get_lang("Move")+'" class="message_options" onclick=wfolders.makeWindow(\"\",\"move_to\")>'+get_lang("Move")+'</span></span>'+ 
     2593                '<span class="message_options_print"><span ' + change_font_color + ' title="'+get_lang("Print")+'" class="message_options" onclick=print_all()>'+get_lang("Print")+'</span></span>'+ 
     2594                '<span class="message_options_export"><span ' + change_font_color + ' title="'+get_lang("Export")+'" class="message_options" onclick="export_all_selected_msgs()">'+get_lang("Export")+'</span></span>' + 
     2595                '<span class="message_options_import"><span ' + change_font_color + ' title="'+get_lang("Import")+'" class="message_options" onclick="import_window()">'+get_lang("Import")+'</span></span>'; 
    24782596        if(preferences.use_local_messages==1) 
    2479                 span_options.innerHTML += ' | <span title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
     2597                span_options.innerHTML += '&nbsp;<span ' + change_font_color + ' title="'+get_lang("Archive")+'" class="message_options" onclick="archive_msgs(\''+folder+'\',null)">'+get_lang("Archive")+'</span>'; 
    24802598        if (use_spam_filter) { 
    2481                 if ( get_current_folder() == 'INBOX'+cyrus_delimiter+'Spam' )   { 
    2482                         span_options.innerHTML += ' | <span title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
     2599                if ( current_folder == 'INBOX'+cyrus_delimiter+'Spam' ) { 
     2600                        span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Not Spam")+'" class="message_options" onclick="nospam(\'selected\',\'null\',\'null\')">'+get_lang("Not Spam")+'</span>'; 
    24832601                } 
    24842602                else { 
    2485                         span_options.innerHTML += ' | <span title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 
     2603                        span_options.innerHTML += ' | <span ' + change_font_color + ' title="'+get_lang("Mark as Spam")+'" class="message_options" onclick="spam(\'null\', \'selected\',\'null\')">'+get_lang("Mark as Spam")+'</span>'; 
    24862604                } 
    24872605        } 
     
    24962614        span_D.innerHTML =  
    24972615                 get_lang("List")+': '+ 
    2498         '<span id="span_flag_SORTARRIVAL" style="'+(search_box_type == 'ALL' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("All")+'" class="message_options" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
    2499         '<span id="span_flag_UNSEEN" style="'+(search_box_type == 'UNSEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_unseen")+'" class="message_options" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 
    2500         '<span id="span_flag_SEEN" style="'+(search_box_type == 'SEEN' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_seen")+'" class="message_options" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 
    2501         '<span id="span_flag_ANSWERED" style="'+(search_box_type == 'ANSWERED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_answered")+'" class="message_options" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 
    2502         '<span id="span_flag_FLAGGED" style="'+(search_box_type == 'FLAGGED' ? 'font-weight:bold;text-decoration:underline' : '')+'" title="'+get_lang("l_important")+'" class="message_options" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
     2616        '<span ' + change_font_color + ' id="span_flag_SORTARRIVAL" class="'+(search_box_type == 'ALL' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("All")+'" onclick="if(\'ALL\' == \''+search_box_type+'\') return false;sort_box(\'ALL\',\''+sort_box_type+'\')">'+get_lang("All")+'</span>, '+ 
     2617        '<span ' + change_font_color + ' id="span_flag_UNSEEN" class="'+(search_box_type == 'UNSEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_unseen")+'" onclick="if(\'UNSEEN\' == \''+search_box_type+'\') return false;sort_box(\'UNSEEN\',\''+sort_box_type+'\')">'+get_lang("l_unseen")+'</span>, '+ 
     2618        '<span ' + change_font_color + ' id="span_flag_SEEN" class="'+(search_box_type == 'SEEN' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_seen")+'" onclick="if(\'SEEN\' == \''+search_box_type+'\') return false;sort_box(\'SEEN\',\''+sort_box_type+'\')">'+get_lang("l_seen")+'</span>, '+ 
     2619        '<span ' + change_font_color + ' id="span_flag_ANSWERED" class="'+(search_box_type == 'ANSWERED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_answered")+'" onclick="if(\'ANSWERED\' == \''+search_box_type+'\') return false;sort_box(\'ANSWERED\',\''+sort_box_type+'\')">'+get_lang("l_answered")+'</span>, '+ 
     2620        '<span ' + change_font_color + ' id="span_flag_FLAGGED" class="'+(search_box_type == 'FLAGGED' ? 'message_options_over' : 'message_options')+'" title="'+get_lang("l_important")+'" onclick="if(\'FLAGGED\' == \''+search_box_type+'\') return false;sort_box(\'FLAGGED\',\''+sort_box_type+'\')">'+get_lang("l_important")+'</span>&nbsp;&nbsp;'; 
    25032621        draw_paging(num_msgs); 
    25042622        Element("tot_m").innerHTML = num_msgs;   
  • sandbox/expresso/novos_templates/expressoMail1_2/js/globals.js

    r427 r773  
    2222        '<tr><td align=left height=16px width="1%" nowrap class="table_top">&nbsp;'+ 
    2323        '<a href=# onclick="javascript:new_message(\'new\',\'null\')" align=left>'+ 
    24         '<img src="templates/default/images/menu/createmail.gif">'+ 
     24        '<img src="templates/'+template+'/images/menu/createmail.gif">'+ 
    2525        '&nbsp;Novo</a>&nbsp;&nbsp;'+ 
    2626        '<a href="#" onclick="javascript:wfolders.makeWindow(\'\', \'change_folder\')" align=left>'+ 
    27         '<img src="templates/default/images/menu/editfolders.png">'+ 
     27        '<img src="templates/'+template+'/images/menu/editfolders.png">'+ 
    2828        '&nbsp;Trocar Pasta</a>&nbsp;&nbsp'+     
    2929        '<a href="#" onclick="javascript:refresh();" align=left>'+ 
    30         '<img src="templates/default/images/menu/checkmail.gif">'+ 
     30        '<img src="templates/'+template+'/images/menu/checkmail.gif">'+ 
    3131        '&nbsp;Atualizar</a>&nbsp;&nbsp;'+ 
    3232        '<a id="link_tools" href="#" align=left>'+ 
    33         '<img height="16px" src="templates/default/images/menu/tools.gif">'+ 
     33        '<img height="16px" src="templates/'+template+'/images/menu/tools.gif">'+ 
    3434        '&nbsp;Ferramentas...</a>&nbsp;&nbsp;</td><td style="padding-left:17px" width="1%" id="content_quota" align=left nowrap></td><td width=* id="div_menu_c3" align="right"></td></tr></table>'; 
    3535 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/main.js

    r706 r773  
    7979                        var save_link = Element("save_message_options_"+border_id); 
    8080                        save_link.onclick = function onclick(event) { openTab.toPreserve[border_id] = true; save_msg(border_id); } ; 
    81                         save_link.style.color = '#0000ff'; 
     81                        save_link.className = 'message_options'; 
    8282                }; 
    8383                 
     
    103103} 
    104104 
    105  
    106  
    107 function show_msg(msg_info){     
     105function show_msg_img(msg_info){ 
     106       delete_border(msg_info.msg_number+"_r"); 
     107       msg_info.showImg = true; 
     108       show_msg(msg_info); 
     109} 
     110 
     111function show_msg(msg_info){ 
    108112        if(!verify_session(msg_info)) 
    109113                return; 
    110          
     114        if (typeof(msg_info) != 'object') 
     115                alert(get_lang("Error in show_msg param is not object")) 
     116 
    111117        if (msg_info.status_get_msg_info == 'false') 
    112118        { 
     
    140146                        var border_id = create_border(msg_info.subject, id_msg_read); 
    141147                        if(border_id) 
     148                        { 
     149                                openTab.type[border_id] = 2; 
    142150                                draw_message(msg_info,border_id); 
     151                                var unseen_sort = document.getElementById('span_flag_UNSEEN').getAttribute('onclick'); 
     152                                unseen_sort = unseen_sort.toString(); 
     153                                if ( !(unseen_sort.indexOf("'UNSEEN' == 'UNSEEN'") < 0) ) 
     154                                { 
     155                                        var sort_type = sort_box_type; 
     156                                        sort_box_type = null; 
     157                                        sort_box('UNSEEN', sort_type); 
     158                                } 
     159                        } 
    143160                        else 
    144161                                return; 
     
    186203                if(!verify_session(data)) 
    187204                        return; 
     205                var box = Element("tbody_box"); 
     206                if (box.childNodes.length == 0) 
     207                { 
     208                        td_info = document.createElement("H3"); 
     209                        td_info.setAttribute("height", "25%"); 
     210                        td_info.setAttribute("background", "#FFF"); 
     211                        td_info.setAttribute("id", "msg_info"); 
     212                        td_info.align = "center"; 
     213                        td_info.innerHTML = get_lang("This mail box is empty"); 
     214                        box.appendChild(td_info); 
     215                } 
     216 
    188217                if (data.length > 0){ 
    189218                        var msg_info = document.getElementById('msg_info') 
     
    199228                                eval(data[i].command); 
    200229                        } 
    201                          
    202                         for (var i=0; i<data.msgs_to_delete.length; i++){ 
    203                                 var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
    204                                 if (remove_msg) 
    205                                         remove_msg.parentNode.removeChild(remove_msg); 
    206                         } 
     230                        if (! typeof(data.msgs_to_delete) == 'undefined') 
     231                                for (var i=0; i<data.msgs_to_delete.length; i++){ 
     232                                        var remove_msg = document.getElementById(data.msgs_to_delete[i]); 
     233                                        if (remove_msg) 
     234                                                remove_msg.parentNode.removeChild(remove_msg); 
     235                                } 
     236 
    207237                        if(parseInt(alert_new_msg) && data.new_msgs > 0) 
    208238                                alert(get_lang("You have %1 new", data['new_msgs'])+" "+(data['new_msgs'] > 1 ? get_lang("messages") : get_lang("message")) +"!"); 
    209239                        if(data.new_msgs > 0){ 
    210240                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + parseInt(data.new_msgs); //refresh tab title 
    211                         update_quota(get_current_folder()); 
     241                        update_quota(current_folder); 
    212242                        } 
    213243                         //if(data.new_msgs > 0 || data.msgs_to_delete.length > 0) 
     
    240270} 
    241271 
    242 function delete_msgs2(folder, msgs_number, border_ID, show_success_msg) { 
     272function delete_msgs(folder, msgs_number, border_ID, show_success_msg) 
     273{ 
     274        if (arguments.length < 4){ 
     275                show_success_msg = true; 
     276        } 
     277 
    243278        if (folder == 'null') 
    244                 folder = get_current_folder(); 
     279                folder = current_folder; 
     280 
     281        if(openTab.type[currentTab] == 1) 
     282                return move_search_msgs('content_id_'+currentTab); 
     283 
     284        if(currentTab.toString().indexOf("_r") != -1){ 
     285                        msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r")); 
     286        } 
    245287 
    246288        if ((parseInt(preferences.save_deleted_msg)) && (folder!='INBOX'+cyrus_delimiter+trashfolder)){ 
     
    251293        var handler_delete_msgs = function(data){ 
    252294                Element('chk_box_select_all_messages').checked = false; 
    253                 mail_msg = Element("tbody_box"); 
     295                if (currentTab) 
     296                        mail_msg = Element("tbody_box_"+currentTab); 
     297                else 
     298                        mail_msg = Element("tbody_box"); 
    254299                 
    255300                if ( preferences.use_shortcuts == '1') { 
    256                         var all_messages = Element('tbody_box').childNodes; 
     301                        var all_messages = mail_msg.childNodes; 
    257302 
    258303                        //Last msg is selected 
     
    275320                } 
    276321                if (show_success_msg) { 
    277                         if (data.msgs_number.length == 1)  
     322                        if (data.msgs_number.length == 1) 
    278323                                write_msg(get_lang("The message was deleted.")); 
    279                         else  
     324                        else 
    280325                                write_msg(get_lang("The messages were deleted.")); 
    281326                } 
    282327 
    283                 if (data.border_ID != 'null'){ 
     328                if (openTab.type[currentTab] > 1){ 
    284329                        if (parseInt(preferences.delete_and_show_previous_message)) 
     330                        { 
     331                                delete_border(currentTab,'false'); 
    285332                                show_msg(data.previous_msg); 
     333                        } 
    286334                        else 
    287                                 delete_border(data.border_ID,'false'); 
     335                                delete_border(currentTab,'false'); 
    288336                } 
    289337                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
     
    298346                write_msg(get_lang('No selected message.'));             
    299347} 
    300 function delete_msgs(folder, msgs_number, border_ID) 
    301 {  
    302         delete_msgs2(folder, msgs_number, border_ID, true); 
    303 } 
    304348 
    305349 
     
    307351        var selected_messages = ''; 
    308352        var temp_msg; 
    309         var main_list = Element("tbody_resultsearch_"+border_id.substr(18)).childNodes;  
     353        var main_list = Element("tbody_box_"+currentTab.substr(7)).childNodes; 
    310354        for (j = 0; j < main_list.length; j++)  { 
    311355                var check_box = main_list[j].firstChild.firstChild;  
     
    339383                        var tr = Element(selected_messages[i]); 
    340384                        tr.parentNode.removeChild(tr); 
    341                 }                        
    342         }        
     385                } 
     386                purgeCache(); 
     387        } 
    343388 
    344389        if (selected_messages){ 
     
    376421 
    377422function move_msgs2(folder, msgs_number, border_ID, new_folder, new_folder_name,show_success_msg){ 
    378  
    379423        if (! folder || folder == 'null') 
    380                 folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : get_current_folder(); 
     424                folder = Element("input_folder_"+msgs_number+"_r") ? Element("input_folder_"+msgs_number+"_r").value : current_folder; 
    381425         
    382426        var handler_move_msgs = function(data){ 
     
    391435                                return false; 
    392436                        }else{ 
    393                                 alert(data); 
     437                                alert(get_lang('Error moving message.')+":\n"+data); 
    394438                                return false; 
    395439                        } 
     
    399443                        return false; 
    400444                } 
    401                  
     445 
     446                mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     447                if (openTab.type[currentTab] > 1){ 
     448                        msg_to_delete = Element(msgs_number); 
     449                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) 
     450                        { 
     451                                if (msg_to_delete.previousSibling){ 
     452                                        var previous_msg = msg_to_delete.previousSibling.id; 
     453                                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
     454                                } 
     455                                else 
     456                                        delete_border(currentTab,'false'); 
     457                        } 
     458                        else 
     459                                delete_border(currentTab,'false'); 
     460                        if(msg_to_delete) 
     461                                mail_msg.removeChild(msg_to_delete); 
     462                        return; 
     463                } 
     464 
    402465                Element('chk_box_select_all_messages').checked = false; 
    403                  
    404                 mail_msg = ( Element("divScrollMain_"+numBox) ) ? Element("divScrollMain_"+numBox).firstChild.firstChild : Element("divScrollMain_0").firstChild.firstChild; 
     466 
    405467                if (! mail_msg) 
    406468                                mail_msg = Element("tbody_box"); 
     
    410472                if( typeof(msgs_number) == 'string' ) 
    411473                        all_search_msg = msgs_number.split(','); 
    412                 else 
     474                else if( typeof(msgs_number) == 'number') 
    413475                        all_search_msg = msgs_number; 
    414476 
     
    441503                } 
    442504                 
    443                 if (show_success_msg) { 
    444                         if (data.msgs_number.length == 1) 
    445                                 write_msg(get_lang("The message was moved to folder ") + lang_folder(data.new_folder_name)); 
    446                         else  
    447                                 write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    448                 } 
    449505 
    450506                if (data.msgs_number.length == 1) 
     
    453509                        write_msg(get_lang("The messages were moved to folder ") + lang_folder(data.new_folder_name)); 
    454510                if (data.border_ID.indexOf('r') != -1){ 
    455                         if (parseInt(preferences.delete_and_show_previous_message) && folder == get_current_folder()){ 
     511                        if (parseInt(preferences.delete_and_show_previous_message) && folder == current_folder){ 
    456512                                delete_border(data.border_ID,'false'); 
    457513                                show_msg(data.previous_msg); 
     
    460516                                delete_border(data.border_ID,'false'); 
    461517                } 
    462                 if(folder == get_current_folder()) 
     518                if(folder == current_folder) 
    463519                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length;                     
    464520                refresh(); 
     
    496552                var update_tree; 
    497553 
    498  
    499554                for (var i = 0; i < data.length; i++) { 
    500555                        msg_info = connector.unserialize(data[i]); 
     556 
     557                        if ( folder == 'INBOX/Lixeira/tmpMoveToLocal' ) 
     558                                msg_info.msg_folder += (Date.parse(new Date)); 
     559 
    501560                        temp = expresso_local_messages.insert_mail(msg_info, msg_info['header'],msg_info['array_attach'],folder_dest ); 
    502                         Element("check_box_message_" + msg_info.msg_number).checked = false; 
     561                        if ( Element("check_box_message_" + msg_info.msg_number) ) 
     562                                Element("check_box_message_" + msg_info.msg_number).checked = false; 
     563 
    503564                        if(!temp) 
    504565                                sucess = false; 
    505566                        else 
    506567                                msgs_to_remove.push(msg_info.msg_number);//As mensagens arquivadas devem ser removidas, caso o usuï¿œrio tenha isso configurado. 
     568 
     569                        if ( Element(msg_info.msg_number) ) 
     570                                remove_className(Element(msg_info.msg_number), 'selected_msg'); 
     571 
     572                        if ( tree_folders._selected.id.indexOf( 'local_' ) == 0 || folder.indexOf( 'INBOX/Lixeira/tmpMoveToLocal' ) == 0 ) 
     573                        { 
     574                                openTab.imapBox[0] = ''; 
     575                                tree_folders.getNodeById( 'local_Inbox' )._select( ); 
     576                                change_folder('local_Inbox','Inbox') 
     577                        } 
    507578                } 
    508579                 
    509580                if (preferences.keep_archived_messages == 0) { //Remove as mensagens 
    510                                 delete_msgs2(folder,msgs_to_remove,'null',false); 
     581                                delete_msgs(folder,msgs_to_remove,'null',false); 
    511582                } 
    512583                update_tree=(!has_local_messages_before) && expresso_local_messages.has_local_mails(); 
     
    658729                        title = "Re: " + data.subject; 
    659730                        Element("subject_" + new_border_ID).value = "Re: " + data.subject;                       
     731                        useOriginalAttachments(new_border_ID,border_ID); 
    660732                        var body = Element("body_" + new_border_ID); 
    661733                        body.contentWindow.document.open(); 
     
    686758                        Element("subject_" + new_border_ID).value = "Re: " + data.subject; 
    687759                        Element("to_" + new_border_ID).value = data.to; 
     760                        useOriginalAttachments(new_border_ID,border_ID); 
    688761                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    689762                        var body = Element("body_" + new_border_ID); 
     
    710783                        msg_reply_from.value = Element("msg_number_" + border_ID).value; 
    711784                        Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 
     785 
     786                        config_events( 
     787                                body.contentWindow.document, "onkeyup", 
     788                                function( e ) 
     789                                { 
     790                                        // Break the indentation to answer an email when the Enter key is pressed 
     791                                        if ( e.keyCode == 13 && !e.shiftKey ) 
     792                                        { 
     793                                                // Hiding error that occurs in Internet Explorer 
     794                                                try 
     795                                                { 
     796                                                        var selection = null, range = null; 
     797                                                        var iframeWindow = body.contentWindow; 
     798                                                        var iframeDocument = iframeWindow.document; 
     799                                                        if( typeof iframeWindow.getSelection != 'undefined' ) 
     800                                                        { 
     801                                                                selection = iframeWindow.getSelection( ); 
     802                                                                //if ( typeof selection.getRangeAt != 'undefined' ) 
     803                                                                //      range = selection.getRangeAt( 0 ); 
     804                                                                //else if ( typeof selection.baseNode != 'undefined' ) 
     805                                                                //{ 
     806                                                                //      range = iframeDocument.createRange( ); 
     807                                                                //      range.setStart( selection.baseNode, selection.baseOffset ); 
     808                                                                //      range.setEnd( selection.extentNode, selection.extentOffset ); 
     809                                                                //      if ( range.collapsed ) 
     810                                                                //      { 
     811                                                                //              range.setStart( selection.extentNode, selection.extentOffset ); 
     812                                                                //              range.setEnd( selection.baseNode, selection.baseOffset ); 
     813                                                                //      } 
     814                                                                //} 
     815                                                                range = selection.getRangeAt( 0 ); 
     816                                                                if ( range.commonAncestorContainer != 'body' ) 
     817                                                                { 
     818                                                                        var indent = false; 
     819                                                                        var node = range.commonAncestorContainer.parentNode; 
     820                                                                        while ( node ) 
     821                                                                        { 
     822                                                                                if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 
     823                                                                                        indent = true; 
     824                                                                                node = node.parentNode; 
     825                                                                        } 
     826                                                                        if ( indent ) 
     827                                                                        { 
     828                                                                                var rangecopy = range.cloneRange( ); 
     829                                                                                rangecopy.collapse( true ); 
     830                                                                                range.deleteContents( ); 
     831 
     832                                                                                var newline = iframeDocument.createElement( 'br' ); 
     833                                                                                rangecopy.insertNode( newline ); 
     834 
     835                                                                                iframeWindow.focus( ); 
     836 
     837                                                                                body.contentWindow.document.execCommand( 'outdent', false, '' ); 
     838                                                                        } 
     839                                                                } 
     840                                                        } 
     841                                                        else if ( typeof iframeDocument.selection != 'undefined' ) 
     842                                                        { 
     843                                                                // @TODO: IE code 
     844                                                        } 
     845                                                        else 
     846                                                        { 
     847                                                                return false; 
     848                                                        } 
     849                                                } catch(e){alert(e);} 
     850                                        } 
     851                                } 
     852                        ); 
     853 
    712854                        break; 
    713855                case "reply_to_all_without_history": 
     
    732874                                Element('space_link_' + new_border_ID).style.display='none'; 
    733875                        } 
     876                        useOriginalAttachments(new_border_ID,border_ID); 
    734877                        var body = Element("body_" + new_border_ID); 
    735878                        body.contentWindow.document.open(); 
     
    776919                        } 
    777920                        document.getElementById("subject_" + new_border_ID).value = "Re: " + data.subject; 
     921                        useOriginalAttachments(new_border_ID,border_ID); 
    778922                        block_quoted_body = make_body_reply(data.body, data.to, data.date_day, data.date_hour); 
    779923                        var body = document.getElementById("body_" + new_border_ID); 
     
    800944                        msg_reply_from.value = Element("msg_number_" + border_ID).value; 
    801945                        Element("content_id_" + new_border_ID).appendChild(msg_reply_from); 
     946 
     947                        config_events( 
     948                                body.contentWindow.document, "onkeyup", 
     949                                function( e ) 
     950                                { 
     951                                        // Break the indentation to answer an email when the Enter key is pressed 
     952                                        if ( e.keyCode == 13 && !e.shiftKey ) 
     953                                        { 
     954                                                // Hiding error that occurs in Internet Explorer 
     955                                                try 
     956                                                { 
     957                                                        var selection = null, range = null; 
     958                                                        var iframeWindow = body.contentWindow; 
     959                                                        var iframeDocument = iframeWindow.document; 
     960                                                        if( typeof iframeWindow.getSelection != 'undefined' ) 
     961                                                        { 
     962                                                                selection = iframeWindow.getSelection( ); 
     963                                                                //if ( typeof selection.getRangeAt != 'undefined' ) 
     964                                                                //      range = selection.getRangeAt( 0 ); 
     965                                                                //else if ( typeof selection.baseNode != 'undefined' ) 
     966                                                                //{ 
     967                                                                //      range = iframeDocument.createRange( ); 
     968                                                                //      range.setStart( selection.baseNode, selection.baseOffset ); 
     969                                                                //      range.setEnd( selection.extentNode, selection.extentOffset ); 
     970                                                                //      if ( range.collapsed ) 
     971                                                                //      { 
     972                                                                //              range.setStart( selection.extentNode, selection.extentOffset ); 
     973                                                                //              range.setEnd( selection.baseNode, selection.baseOffset ); 
     974                                                                //      } 
     975                                                                //} 
     976                                                                range = selection.getRangeAt( 0 ); 
     977                                                                if ( range.commonAncestorContainer != 'body' ) 
     978                                                                { 
     979                                                                        var indent = false; 
     980                                                                        var node = range.commonAncestorContainer.parentNode; 
     981                                                                        while ( node ) 
     982                                                                        { 
     983                                                                                if ( node.nodeName.toLowerCase( ) == 'blockquote' ) 
     984                                                                                        indent = true; 
     985                                                                                node = node.parentNode; 
     986                                                                        } 
     987                                                                        if ( indent ) 
     988                                                                        { 
     989                                                                                var rangecopy = range.cloneRange( ); 
     990                                                                                rangecopy.collapse( true ); 
     991                                                                                range.deleteContents( ); 
     992 
     993                                                                                var newline = iframeDocument.createElement( 'br' ); 
     994                                                                                rangecopy.insertNode( newline ); 
     995 
     996                                                                                iframeWindow.focus( ); 
     997 
     998                                                                                body.contentWindow.document.execCommand( 'outdent', false, '' ); 
     999                                                                        } 
     1000                                                                } 
     1001                                                        } 
     1002                                                        else if ( typeof iframeDocument.selection != 'undefined' ) 
     1003                                                        { 
     1004                                                                // @TODO: IE code 
     1005                                                        } 
     1006                                                        else 
     1007                                                        { 
     1008                                                                return false; 
     1009                                                        } 
     1010                                                } catch(e){alert(e);} 
     1011                                        } 
     1012                                } 
     1013                        ); 
     1014 
    8021015                        break; 
    8031016                case "forward": 
     
    8381051                                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
    8391052                                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
    840                                                 s_tmp = escape(connector.serialize(a_tmp));                      
     1053                                                s_tmp = escape(connector.serialize(a_tmp)); 
    8411054 
    8421055                                                divFiles.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
    8431056                                                divFiles.innerHTML += "<link style='border:0' name='file_"+i+"' id='inputFile_"+border_ID+i+"'/>"; 
    8441057                                                divFiles.appendChild(link_attachment); 
    845                                         }        
     1058                                        } 
    8461059                                } 
    8471060                        } 
     
    8801093                        } 
    8811094                        var body = document.getElementById("body_" + new_border_ID); 
    882                         body.contentWindow.document.open(); 
    8831095                        // Insert the signature automaticaly at message body if use_signature preference is set 
    8841096                        if (preferences.use_signature == "1") { 
    885                                 body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'>" + "<br>" + signature + "</body></html>"); 
    886                         } 
    887                         else { 
    888                         body.contentWindow.document.write("<html><body bgcolor='#FFFFFF'></body></html>"); 
    889                         } 
    890                         body.contentWindow.document.close(); 
    891                         body.contentWindow.document.designMode = "on"; 
     1097                                config_events( body, 'onload', function( ) 
     1098                                { 
     1099                                        body.contentWindow.document.body.innerHTML += "<br>" + signature; 
     1100                                }); 
     1101                        } 
    8921102                        if (is_ie) 
    8931103                                body.contentWindow.document.onkeypress = function(){if(body.contentWindow.event.keyCode == 13){changeEnterKey(body.contentWindow)}}; 
    894                         Element("to_" + new_border_ID).focus();                  
     1104                        Element("to_" + new_border_ID).focus(); 
    8951105                        break; 
    8961106                case "edit": 
     
    9451155        } 
    9461156 
     1157        // IM Module Enabled 
     1158        if( window.parent.loadscript ) 
     1159        { 
     1160                config_events( body.contentWindow.document, "onkeypress", loadscript.autoStatusIM );     
     1161        } 
     1162 
    9471163        if (preferences.auto_save_draft == 1) 
    948     { 
     1164        { 
    9491165                openTab.autosave_timer[new_border_ID] = false; 
    950                 var save_link = document.getElementById("save_message_options"+new_border_ID); 
    951  
    952         function auto_sav() 
    953         { 
    954                 if (openTab.autosave_timer[new_border_ID]) 
    955                         clearTimeout(openTab.autosave_timer[new_border_ID]); 
    956  
    957         openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
    958         } 
    959         config_events(body.contentWindow.document,'keypress', auto_sav); 
    960     } 
     1166 
     1167                config_events(body,'onload', function( ) 
     1168                { 
     1169                        config_events( body.contentWindow.document, 'keypress', function( ) 
     1170                        { 
     1171                                if (openTab.autosave_timer[new_border_ID]) 
     1172                                        clearTimeout(openTab.autosave_timer[new_border_ID]); 
     1173 
     1174                                openTab.autosave_timer[new_border_ID] = setTimeout("save_msg("+new_border_ID+")", autosave_time); 
     1175                        }); 
     1176                }); 
     1177        } 
    9611178 
    9621179        //BEGIN Tab event 
     
    9881205                title = title.substring(0, parseInt(resize)*0.08); 
    9891206 
    990         Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/default/images/close_button.gif'></td></tr></table>"; 
     1207        Element("border_id_" + new_border_ID).innerHTML = "<table width=100% border=0 cellspacing=0 cellpadding=0><tr><td id=font_border_id_" + new_border_ID +" class='font-menu' width=*>" +title + "</td><td width=1px><img onmousedown='javascript:return false' style='cursor:pointer' onclick=delete_border('" + new_border_ID + "','false') src='templates/"+template+"/images/close_button.gif'></td></tr></table>"; 
    9911208        return new_border_ID; //Preciso retornar o ID da nova mensagem. 
    9921209} 
     1210 
     1211function useOriginalAttachments(new_id_border,old_id_border) 
     1212{ 
     1213        var divFiles = Element("divFiles_"+new_id_border); 
     1214        if (Element("attachments_" + old_id_border)) { 
     1215                var areaOldAttachments = document.createElement("DIV"); 
     1216                areaOldAttachments.id = "area_div_attachments_"+new_id_border; 
     1217                divFiles.appendChild(areaOldAttachments); 
     1218                var optAttachments = document.createElement("A"); 
     1219                optAttachments.setAttribute("href","javascript:void(0)"); 
     1220                optAttachments.tabIndex = -1; 
     1221                optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 
     1222                areaOldAttachments.appendChild(optAttachments); 
     1223                var divOriginalAttachments = document.createElement("DIV"); 
     1224                divOriginalAttachments.id = "div_attachments_"+new_id_border; 
     1225                optAttachments.onclick = function(){ 
     1226                        if(document.getElementById('div_attachments_'+new_id_border)) 
     1227                        { 
     1228                                areaOldAttachments.removeChild(document.getElementById('div_attachments_'+new_id_border)); 
     1229                                optAttachments.innerHTML = get_lang("Original attachments: add")+"</br>"; 
     1230                        } 
     1231                        else 
     1232                        { 
     1233                                areaOldAttachments.appendChild(divOriginalAttachments); 
     1234                                optAttachments.innerHTML = get_lang("Original attachments: remove")+"</br>"; 
     1235                        } 
     1236                        return false;}; 
     1237                        var attachments = document.getElementById("attachments_" + old_id_border).childNodes; 
     1238                        for (var i = (attachments.length > 1 ? 1 : 0); i < attachments.length; i++){ 
     1239                                var link_attachment = document.createElement("A"); 
     1240                                link_attachment.setAttribute("href", attachments[i].href); 
     1241                                link_attachment.innerHTML = attachments[i].innerHTML; 
     1242                                var tmp = link_attachment.href.replace("javascript:download_attachments(", "").replace(")", ""); 
     1243                                var a_tmp = tmp.split(','); 
     1244                                tmp = link_attachment.innerHTML.substring(0,link_attachment.innerHTML.lastIndexOf("(")); 
     1245                                a_tmp[2] = "'"+tmp.substring(0,tmp.length-1)+"'"; 
     1246                                s_tmp = escape(connector.serialize(a_tmp)); 
     1247                                divOriginalAttachments.innerHTML += "<input style='border:0' type='CHECKBOX' name='forwarding_attachments[]' checked value=\""+s_tmp+"\"/>"; 
     1248                                divOriginalAttachments.appendChild(link_attachment); 
     1249                        } 
     1250        } 
     1251} 
     1252 
    9931253 
    9941254// Change the tag <P> for the tag <BR> on IE 
     
    10471307 
    10481308function send_message(ID, folder, folder_name){ 
     1309        if ( document.getElementById('viewsource_rt_checkbox').checked == true ) 
     1310                document.getElementById('viewsource_rt_checkbox').click(); 
     1311 
    10491312        var save_link = Element("save_message_options_"+ID); 
    10501313        save_link.onclick = ''; 
    1051         save_link.style.color = '#999'; 
     1314        save_link.className = 'message_options_inactive'; 
    10521315         
    10531316        ID_tmp = ID; 
     
    12191482                var save_link = Element("save_message_options_"+border_id); 
    12201483                save_link.onclick = ''; 
    1221                 save_link.style.color = '#999'; 
     1484                save_link.className = 'message_options_inactive'; 
    12221485                watch_changes_in_msg(border_id); 
    12231486                Element("send_button_"+border_id).style.visibility="visible"; 
     
    12271490 
    12281491function save_msg(border_id){ 
     1492        var rt_checkbox = Element('viewsource_rt_checkbox'); 
     1493        if (rt_checkbox == null) 
     1494                return false; 
     1495        if (rt_checkbox.checked == true) 
     1496                rt_checkbox.click(); 
     1497 
    12291498        var sendButton = Element("send_button_"+border_id); 
    12301499        if (sendButton) 
     
    13731642        } 
    13741643         
    1375         var folder = get_current_folder(); 
     1644        var folder = current_folder; 
    13761645        if (msgs_to_set == 'get_selected_messages') 
    13771646                var msgs_to_set = this.get_selected_messages(); 
     
    13931662                if (data.status && Element("td_message_answered_"+msg_number)) {         
    13941663                        if(flag == 'answered') 
    1395                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/answered.gif title=Respondida>'; 
     1664                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/answered.gif title=Respondida>'; 
    13961665                        else if(flag == 'forwarded') 
    1397                                 Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/default/images/forwarded.gif title=Encaminhada>'; 
    1398                 } 
    1399         } 
    1400         cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ?  msg_number_folder.value : get_current_folder() )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
     1666                                Element("td_message_answered_"+msg_number).innerHTML = '<img src=templates/'+template+'/images/forwarded.gif title=Encaminhada>'; 
     1667                } 
     1668        } 
     1669        cExecute ("$this.imap_functions.set_messages_flag&folder="+( msg_number_folder ?  msg_number_folder.value : current_folder )+"&msgs_to_set="+msg_number+"&flag="+flag, handler_set_messages_flag); 
    14011670} 
    14021671 
    14031672function print_all(){ 
     1673        if (openTab.type[currentTab] == 2) 
     1674                return print_msg(current_folder,currentTab.substr(0,currentTab.indexOf("_r")),currentTab); 
     1675 
    14041676        var folder= Element('border_id_0').innerHTML; 
    14051677        var body = Element('divScrollMain_'+numBox).innerHTML; 
     
    15041776                if(!verify_session(data)) 
    15051777                        return; 
    1506                 if (get_current_folder() == 'INBOX'+cyrus_delimiter+trashfolder){ 
     1778                if (current_folder == 'INBOX'+cyrus_delimiter+trashfolder){ 
    15071779                        draw_paging(0); 
    15081780                        kill_current_box(); 
     
    15101782                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder).alter({caption: get_lang("Trash")}); 
    15111783                tree_folders.getNodeById('INBOX'+cyrus_delimiter+trashfolder)._refresh(); 
    1512                 update_quota(get_current_folder()); 
     1784                update_quota(current_folder); 
    15131785                if (data) 
    15141786                        write_msg(get_lang('Your Trash folder was empty.')); 
     
    15221794 
    15231795function export_all_selected_msgs(){ 
    1524          
     1796        if (openTab.type[currentTab] > 1){ 
     1797                source_msg(currentTab,current_folder); 
     1798                return; 
     1799        } 
    15251800        var msgs_to_export = this.get_selected_messages(); 
    15261801         
     
    15351810         
    15361811        if (msgs_to_export) { 
    1537                 cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+get_current_folder()+"&msgs_to_export="+msgs_to_export); 
     1812                cExecute ("$this.exporteml.makeAll", handler_export_all_selected_msgs, "folder="+current_folder+"&msgs_to_export="+msgs_to_export); 
    15381813                write_msg(get_lang('You must wait while the messages will be exported...')); 
    15391814        } 
     
    15871862function nospam(msgs_number, border_ID, folder){ 
    15881863        if (folder == 'null') 
    1589                 folder = get_current_folder(); 
     1864                folder = current_folder; 
    15901865        var new_folder  = 'INBOX'; 
    15911866        var new_folder_name = get_lang('INBOX'); 
     
    16091884function spam(folder, msgs_number, border_ID){ 
    16101885        if (folder == 'null') 
    1611                 folder = get_current_folder(); 
     1886                folder = current_folder; 
    16121887    var new_folder              = 'INBOX'+cyrus_delimiter+'Spam'; 
    16131888        var new_folder_name = 'Spam'; 
     
    17061981                        write_msg(get_lang('The size of this message has exceeded  the limit (%1B).',Element('upload_max_filesize').value)); 
    17071982                else { 
    1708                         write_msg(data); 
    1709                         arrayJSWin["import_window"].close(); 
    1710                         if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
    1711                                 openTab.imapBox[0] = ''; 
    1712                                 change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
    1713                         } 
    1714                         else{ 
    1715                                 refresh(); 
     1983                        if ( wfolders_tree._selected.id == 'local_Inbox' ) 
     1984                        { 
     1985                                archive_msgs('INBOX/Lixeira/tmpMoveToLocal','local_Inbox',data); 
     1986                                cExecute('$this.imap_functions.delete_mailbox',function(){},'del_past=INBOX/Lixeira/tmpMoveToLocal'); 
     1987                        } 
     1988                        else 
     1989                        { 
     1990                                write_msg(data); 
     1991                                arrayJSWin["import_window"].close(); 
     1992                                if(openTab.imapBox[0] == wfolders_tree._selected.id){ 
     1993                                        openTab.imapBox[0] = ''; 
     1994                                        change_folder(wfolders_tree._selected.id, wfolders_tree._selected.caption); 
     1995                                } 
     1996                                else{ 
     1997                                        refresh(); 
     1998                                } 
    17161999                        } 
    17172000                } 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/rich_text_editor.js

    r690 r773  
    3434        } 
    3535 
    36         document.getElementById('fontname').selectedIndex = 1; 
    37         document.getElementById('fontsize').selectedIndex = 1; 
     36        document.getElementById('fontname').selectedIndex = 3; 
     37        document.getElementById('fontsize').selectedIndex = 3; 
    3838} 
    3939 
     
    4747                iframe.setAttribute("unselectable","on"); 
    4848                iframe.setAttribute("tabIndex","1"); 
     49 
     50                config_events( iframe, 'onload', function( ) 
     51                { 
     52                        iframe.contentWindow.document.designMode = "on"; 
     53                        if ( iframe.contentWindow.document.documentElement ) 
     54                                iframe.contentWindow.document.documentElement.style.background = '#fff'; 
     55                }); 
     56 
    4957                var checkbox = document.createElement("INPUT"); 
    5058                checkbox.id = 'viewsource_rt_checkbox'; 
     
    170178                img.className = 'imagebutton'; 
    171179                img.align = 'center'; 
    172                 img.src = './templates/default/images/'+buttons[i]+'.gif'; 
     180                img.src = './templates/'+template+'/images/'+buttons[i]+'.gif'; 
    173181                img.title = get_lang(buttons[i]); 
    174182                img.style.cursor = 'pointer'; 
     
    352360                form_table.innerHTML = get_lang('Select the table size')+':<br><br><table cellspacing="0"><tbody><tr><td align="center">'+ 
    353361                                                                get_lang('Rows')+':</td><td></td><td align="center">'+get_lang('Cols')+':</td><td></td><td align="center">'+get_lang('Border')+':</td></tr>'+ 
    354                                                                         '<tr><td align="right"><input type="text" readonly="true" id="rows" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'rows\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'rows\');"></img></td>'+ 
    355                                                                         '<td align="right"><input type="text" readonly="true" id="cols" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'cols\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'cols\');"></img></td>'+ 
    356                                                                         '<td align="right"><input type="text" readonly="true" id="border" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/default/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'border\');"></img><br><img src="templates/default/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'border\');"></img></td>'+ 
     362                                                                        '<tr><td align="right"><input type="text" readonly="true" id="rows" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'rows\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'rows\');"></img></td>'+ 
     363                                                                        '<td align="right"><input type="text" readonly="true" id="cols" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'cols\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'cols\');"></img></td>'+ 
     364                                                                        '<td align="right"><input type="text" readonly="true" id="border" size="2" maxlength="2" value="1"></input></td><td align="left"><img src="templates/'+template+'/images/plus.png" onclick="javascript:RichTextEditor.incrementField(\'border\');"></img><br><img src="templates/'+template+'/images/minus.png" onclick="javascript:RichTextEditor.decrementField(\'border\');"></img></td>'+ 
    357365                                                                        '</tr></tbody></table>'+ 
    358366                                                                        '&nbsp;&nbsp;&nbsp;<input title="'+get_lang('Close')+'"  value="' + get_lang('Close') + '" type="button" onclick="win.close()">&nbsp;'+ 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/sharemailbox.js

    r197 r773  
    145145                                                        "<td>"+ 
    146146                                                                '<br><br><br><br><br><br>'+ 
    147                                                                 '<img onClick="javascript:sharemailbox.add_user();" src="templates/default/images/arrow_left.png" style="vertical-align:middle;cursor:pointer;">' + 
     147                                                                '<img onClick="javascript:sharemailbox.add_user();" src="templates/'+template+'/images/arrow_left.png" style="vertical-align:middle;cursor:pointer;">' + 
    148148                                                                '<br><br>'+ 
    149                                                                 '<img onClick="javascript:sharemailbox.remove_user();" src="templates/default/images/arrow_right.png" style="vertical-align:middle;cursor:pointer;">' + 
     149                                                                '<img onClick="javascript:sharemailbox.remove_user();" src="templates/'+template+'/images/arrow_right.png" style="vertical-align:middle;cursor:pointer;">' + 
    150150                                                        "</td>"+ 
    151151                                                         
     
    165165                                                                        get_lang('Access right')+':'+ 
    166166                                                                '</td></tr>'+ 
    167                                                                 '<tr><td>'+get_lang('Read')+':</td><td><input id=\'em_input_readAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang("hlp_msg_read_acl")+'." src=\'./templates/default/images/ajuda.jpg\'></td></tr>'+ 
    168                                                                 '<tr><td>'+get_lang('Exclusion')+':</td><td><input id=\'em_input_deleteAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_delmov_acl')+'." src=\'./templates/default/images/ajuda.jpg\'></td></tr>'+ 
    169                                                                 '<tr><td>'+get_lang('Write')+':</td><td><input id=\'em_input_writeAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_addcreate_acl')+'." src=\'./templates/default/images/ajuda.jpg\'></td></tr>'+ 
    170                                                                 '<tr><td>'+get_lang('Send')+':</td><td><input id=\'em_input_sendAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_sendlike_acl')+'." src=\'./templates/default/images/ajuda.jpg\'></td></tr></tbody></table>'+ 
     167                                                                '<tr><td>'+get_lang('Read')+':</td><td><input id=\'em_input_readAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang("hlp_msg_read_acl")+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
     168                                                                '<tr><td>'+get_lang('Exclusion')+':</td><td><input id=\'em_input_deleteAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_delmov_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
     169                                                                '<tr><td>'+get_lang('Write')+':</td><td><input id=\'em_input_writeAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_addcreate_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr>'+ 
     170                                                                '<tr><td>'+get_lang('Send')+':</td><td><input id=\'em_input_sendAcl\' onClick="return sharemailbox.setaclfromuser();" type="checkbox"><img title="'+get_lang('hlp_msg_sendlike_acl')+'." src=\'./templates/'+template+'/images/ajuda.jpg\'></td></tr></tbody></table>'+ 
    171171                                                        '</td></tr>'+ 
    172172                        "</tbody></table>"; 
  • sandbox/expresso/novos_templates/expressoMail1_2/js/shortcut.js

    r689 r773  
    249249        { 
    250250                var selected_shortcut_msgs = ''; 
    251                 var current_folder = get_current_folder(); 
    252251                var tbody_box = Element('tbody_box'); 
    253252                all_messages = Element('tbody_box').childNodes; 
     
    262261                 
    263262                selected_shortcut_msgs = selected_shortcut_msgs.substring(0,(selected_shortcut_msgs.length-1)); 
    264                 proxy_mensagens.delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 
     263                delete_msgs(current_folder, selected_shortcut_msgs, 'null'); 
    265264        } 
    266265        else 
     
    442441                        } 
    443442                var scrollMain = Element('divScrollMain_0'); 
    444                 var selection_size = 30; 
     443                var selection_size = parseInt(preferences.line_height) + 10; 
    445444                if (all_messages[mailPos].offsetTop <= scrollMain.scrollTop) 
    446                         scrollMain.scrollTop -= selection_size; 
     445                        scrollMain.scrollTop -= selection_size+10; 
    447446                } 
    448447                        return true; 
  • sandbox/expresso/novos_templates/expressoMail1_2/templates/default/main.css

    r220 r773  
    4747        background-color: #5194d2; 
    4848} 
     49.show_img_link{ 
     50        width : 100%; 
     51        color: black; 
     52        font-weight: bold; 
     53        background-color: #ffc; 
     54        border-bottom:1px solid #cfcfcf; 
     55        cursor: pointer;                  
     56        -moz-user-select: none; 
     57} 
    4958/* end class msgs */ 
     59 
     60.show_img_link:hover { 
     61        color: #000 !important; 
     62} 
    5063 
    5164.action_info_table { 
     
    357370        color: blue; 
    358371        white-space: nowrap; 
     372        /*padding:0 1.8;*/ 
     373} 
     374.message_options_trash, 
     375.message_options_import, 
     376.message_options_export, 
     377.message_options_print, 
     378.message_options_move { 
     379        padding:0pt 1pt 1pt 8pt; 
     380} 
     381.message_options_inactive { 
     382         white-space: nowrap; 
     383        color: #999; 
     384} 
     385 
     386.message_options_active { 
     387        white-space: nowrap;     
     388        color: blue; 
     389        cursor: pointer; 
     390} 
     391 
     392.message_options_over { 
     393        cursor: pointer; 
     394        color: blue; 
     395        white-space: nowrap; 
     396        font-weight: bold; 
     397        text-decoration: underline; 
    359398} 
    360399 
     
    423462        height:15px !important; 
    424463} 
     464 
     465 
     466 
     467.l { 
     468        background-image: url() !important; 
     469        padding: 0 13 0 0 !important; 
     470        font-weight: bold !important; 
     471        font-size: 10px !important; 
     472        color: #666 !important; 
     473        text-decoration: none !important; 
     474        font-family: sans-serif !important; 
     475} 
     476.sl { 
     477        background-image: url() !important;  
     478        padding: 0 13 0 0 !important; 
     479        font-weight: bold !important; 
     480        font-size: 10px !important; 
     481        color: #0000FF !important; 
     482        font-family: sans-serif !important; 
     483} 
  • sandbox/expresso/novos_templates/jabberit_messenger/js/ldap.js

    r697 r773  
    44        var _xtools; 
    55        var _window; 
     6        var _myWindow; 
    67 
    78        function _add_user() 
    89        { 
     10                if( arguments.length > 0 ) 
     11                { 
     12                        _myWindow = arguments[0]; 
     13                } 
     14                 
    915                var _win_add = _window.load('add_user_im'); 
    1016                        _win_add.title('.:: Adicionar Novos Contatos ::.'); 
     
    5157                                _name.previousSibling.style.color = "#000"; 
    5258 
    53                                 if ( !_jid ) 
    54                                 { 
    55                                         _status.innerHTML = 'Selecione uma organização no campo da esquerda e em<br/>' 
    56                                                                                 + ' seguida, no campo da direita, um membro da organização<br/>' 
    57                                                                                 + ' para adicionar como contato'; 
    58                                 } 
    59                                 else 
     59                                if ( _jid ) 
    6060                                { 
    6161                                        _name.value = _name.value.replace(/^( )*|( )*$/g, ''); 
     
    9898                                                                        {        
    9999                                                                                 
     100                                                                                var result; 
    100101                                                                                _name.parentNode.style.display = 'none'; 
    101102                                                                                _name.parentNode.nextSibling.style.display = 'none'; 
    102103                                                                                _status.innerHTML = '<br/>Adicionando contato, aguarde....<br/>'; 
    103104                                 
    104                                                                                 _conn.go( 
    105                                                                                         '$this.ujabber.AddNewContact', 
    106                                                                                         function() 
    107                                                                                         { 
    108                                                                                                 _status.innerHTML = '<br/>Contato adicionado !<br/>'; 
    109                                                                                                 setTimeout('cleanStatusAddContactIM();',2500); 
    110                                                                                         }, 
    111                                                                                         'uid='+_uid+'&name='+_name.value+'&group='+_group.value 
    112                                                                                 ); 
    113  
     105                                                                                if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     106                                                                                { 
     107                                                                                        if( !is_ie ) 
     108                                                                                                result = elementIframe.contentDocument.applets[0].addContact( _uid, _name.value, _group.value ); 
     109                                                                                        else 
     110                                                                                                result = elementIframe.contentWindow.document.applets[0].addContact( _uid, _name.value, _group.value ); 
     111                                                                                } 
     112                                                                                else // If Pop-Up 
     113                                                                                { 
     114                                                                                        result = _myWindow.document.applets[0].addContact( _uid, _name.value, _group.value ); 
     115                                                                                } 
     116 
     117                                                                                _status.innerHTML = '<br/>Contato adicionado !<br/>'; 
     118                                                                                setTimeout('cleanStatusAddContactIM();',2500); 
     119                                                                                 
    114120                                                                                _name.value = ''; 
    115121                                                                                _group.value = ''; 
     
    185191                                 
    186192                                var _name = document.getElementById('im_name'); 
     193                                var groups = ""; 
     194                                var data; 
    187195 
    188196                                var first_name = document.getElementById(m).innerHTML; 
     
    195203                                        _name.parentNode.nextSibling.nextSibling.innerHTML = ''; 
    196204                                 
    197                                 _conn.go('$this.ujabber.getGroupsJabber', 
    198                                                 function(data) 
    199                                                 { 
    200                                                         if( data = data.replace(/(^\s*)|(\s*$)/g,'')) 
    201                                                         { 
    202                                                                 var _group = document.getElementById('im_group'); 
    203                                                                 var _groupOptions = ''; 
    204  
    205                                                                 _group.setAttribute('selectBoxOptions', data); 
    206                                                                 if( document.getElementById('selectBox0') == null) 
    207                                                                         editS.create(document.getElementById('im_group')); 
    208                                                         } 
    209                                                         document.getElementById('__span_load_im_group').style.display = 'none'; 
    210                                                 }); 
    211  
     205                                // If Layer; 
     206                                if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
     207                                { 
     208                                        if( !is_ie ) 
     209                                                groups = elementIframe.contentDocument.applets[0].getGroupsToExpresso(); 
     210                                        else 
     211                                                groups = elementIframe.contentWindow.document.applets[0].getGroupsToExpresso(); 
     212                                } 
     213                                else // If Pop-Up 
     214                                { 
     215                                        groups = _myWindow.document.applets[0].getGroupsToExpresso(); 
     216                                } 
     217                 
     218                                if( typeof(groups) == 'object') 
     219                                { 
     220                                        data = groups + ";"; 
     221                                        data = data.substring(0,(data.length-2)); 
     222                                } 
     223                                else                     
     224                                        data = groups.substring(0,(groups.length-1)); 
     225                                 
     226                                document.getElementById('im_group').setAttribute('selectBoxOptions', data); 
     227                                 
     228                                if( document.getElementById('selectBox0') == null ) 
     229                                        editS.create(document.getElementById('im_group')); 
     230 
     231                                document.getElementById('__span_load_im_group').style.display = 'none'; 
    212232                                document.getElementById('im_group').value = ''; 
    213233                                document.getElementById('im_group').focus(); 
     
    228248                                _member = _member.nextSibling; 
    229249                        } 
    230                  
    231250                } 
    232251 
     
    280299        function LDAP() 
    281300        { 
    282                 _conn = arguments[0]; 
    283                 _xtools = arguments[1]; 
    284                 _window = arguments[2]; 
     301                _conn           = arguments[0]; 
     302                _xtools         = arguments[1]; 
     303                _window         = arguments[2]; 
    285304        } 
    286305 
  • sandbox/expresso/novos_templates/jabberit_messenger/js/load.js

    r751 r773  
    4242 
    4343        var _window = new JITWindows(_xtools, _jabberit_content); 
    44         var _ldap       = new JITLdap( _conn, _xtools, _window); 
     44        var _ldap       = new JITLdap( _conn, _xtools, _window ); 
    4545 
    4646        function addContacts() 
    4747        { 
    48                 _ldap.add(); 
     48                _ldap.add(myWindow); 
    4949        } 
    5050 
     
    246246                                var msg         = ( arguments[1] ) ? arguments[1] : ""; 
    247247                         
    248 //                              alert("Mensagem Jabber : " + msg); 
    249                                  
    250248                                // If Layer; 
    251249                                if( elementIframe = document.getElementById('iframe_applet_jabberit') ) 
  • sandbox/expresso/novos_templates/phpgwapi/inc/class.common.inc.php

    r368 r773  
    736736                        while ($entry=$d->read()) 
    737737                        { 
    738                                 if ($entry != 'CVS' && $entry != '.' && $entry != '..' 
    739                                         && $entry != 'phpgw_website' 
    740                                         && is_dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry)) 
    741                                 { 
     738                                if ($entry != '.' && $entry != '..' && is_dir(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry) && file_exists(PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry . '/head.inc.php')) 
     739                                { 
     740                                        $list[$entry]['title'] = $entry; 
    742741                                        $list[$entry]['name'] = $entry; 
     742 
    743743                                        $f = PHPGW_SERVER_ROOT . '/phpgwapi/templates/' . $entry . '/details.inc.php'; 
    744744                                        if (file_exists ($f)) 
    745745                                        { 
    746746                                                include($f); 
    747                                                 $list[$entry]['title'] = 'Use '.$GLOBALS['phpgw_info']['template'][$entry]['title'].'interface'; 
    748                                         } 
    749                                         else 
    750                                         { 
    751                                                 $list[$entry]['title'] = $entry; 
     747                                                if ( defined( $entry.'_TEMPLATE_TITLE' ) ) 
     748                                                        $list[$entry]['title'] = utf8_decode( constant($entry.'_TEMPLATE_TITLE') ); 
    752749                                        } 
    753750                                } 
  • sandbox/expresso/novos_templates/phpgwapi/inc/functions.inc.php

    r440 r773  
    385385                { 
    386386                        $GLOBALS['phpgw']->template = CreateObject('phpgwapi.Template',PHPGW_APP_TPL); 
     387                        preg_match('/(.*)\/(.*)/', PHPGW_APP_TPL, $matches); 
     388 
     389                        if ($GLOBALS['phpgw_info']['flags']['currentapp'] != "jabberit_messenger") 
     390                        $_SESSION['phpgw_info'][$GLOBALS['phpgw_info']['flags']['currentapp']]['user']['preferences']['common']['template_set'] = $matches[2]; 
    387391                } 
    388392 
  • sandbox/expresso/novos_templates/phpgwapi/js/dftree/dftree.css

    r2 r773  
    3737/* link */ 
    3838.l { 
    39         padding: 0px 13px 0px 0px; 
     39        background-repeat: no-repeat; 
     40        background-position: left; 
     41        padding: 0 2em; 
    4042        font-weight: bold; 
    4143        font-size: 10px; 
    42         color: #666666; 
     44        color: #4a79b1; 
    4345        text-decoration: none; 
    4446        cursor: pointer; 
     
    5456/* selected link */ 
    5557.sl { 
    56         padding: 0px 13px 0px 0px; 
     58        background-repeat: no-repeat; 
     59        background-position: left; 
     60        padding: 0 2em;  
    5761        font-weight: bold; 
    5862        font-size: 10px; 
    59         color: #0000FF; 
     63        color: #fc6103; 
    6064        text-decoration: none; 
    6165        cursor: pointer; 
  • sandbox/expresso/novos_templates/phpgwapi/js/dftree/dftree.js

    r709 r773  
    228228                captionSpan.style.backgroundColor = 'white'; 
    229229                captionSpan.style.border = '1px solid black'; 
     230                captionSpan.style.paddingTop = '0px'; 
     231                captionSpan.style.paddingBottom = '0px'; 
    230232        } 
    231233} 
     
    237239                captionSpan = getObjectById("l"+this.id+this._myTree.name); 
    238240                captionSpan.style.backgroundColor = ''; 
    239                 captionSpan.style.border = '1px solid #f7f7f7'; 
     241                captionSpan.style.border = '0px'; 
     242                captionSpan.style.paddingTop = '1px'; 
     243                captionSpan.style.paddingBottom = '1px'; 
    240244        } 
    241245} 
     
    326330        spanL.onmouseover = function () { _this._onMouseOver(); }; 
    327331        spanL.onmouseout = function () { _this._onMouseOut(); }; 
    328         spanL.style.border = '1px solid #f7f7f7'; 
     332//      spanL.style.border = '1px solid #f7f7f7'; 
    329333        spanL.innerHTML = this.caption; 
    330334        //spanL.style.border = '1px solid red'; 
  • sandbox/expresso/novos_templates/phpgwapi/templates/celepar/head.inc.php

    r12 r773  
    4343                $pngfix_src = $GLOBALS['phpgw_info']['server']['webserver_url'] . '/phpgwapi/templates/celepar/js/pngfix.js'; 
    4444                $pngfix ='<!-- This solves the Internet Explorer PNG-transparency bug, but only for IE 5.5 and higher -->  
    45                 <!--[if gte IE 5.5000]> 
     45                <!--[if lt IE 7]> 
    4646                <script src="'.$pngfix_src.'" type="text/javascript"> 
    4747                </script> 
  • sandbox/expresso/novos_templates/phpgwapi/templates/celepar/navbar.inc.php

    r549 r773  
    163163                                }                        
    164164                         
    165                                 $app_icons .= '<td width="74px" height="40" valign="top" align="left" onclick="location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'" style="cursor:pointer;cursor:hand;background-repeat:no-repeat;padding-left:20px;background-image:url('.$var['img_root'].'/back_app.png)">'.$icon.'</td>'; 
     165                                $app_icons .= '<td width="74px" height="40" valign="center" align="center" onclick="location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\'" style="cursor:pointer;cursor:hand;background-repeat:no-repeat;padding-bottom:20px;background-image:url('.$var['img_root'].'/back_app.png)">'.$icon.'</td>'; 
    166166                        }                       //                      window.location.href=\''.$GLOBALS['phpgw_info']['navbar']['logout']['url'].'\' 
    167167                         
Note: See TracChangeset for help on using the changeset viewer.