Changeset 3995


Ignore:
Timestamp:
04/12/11 15:28:03 (13 years ago)
Author:
rafaelraymundo
Message:

Ticket #1600 - Fechamento automatico da primeira aba ao atingir o limite

Location:
branches/2.2.0.1/expressoMail1_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.0.1/expressoMail1_2/inc/hook_settings.inc.php

    r3994 r3995  
    260260        'html' => lang('rich text') 
    261261); 
     262create_check_box('Auto close the first tab on reaching the maximum number of tabs?','auto_close_first_tab',''); 
    262263create_check_box('Insert signature automatically in new messages?','use_signature',''); 
    263264create_select_box('Signature Type','type_signature',$default,'','','','onchange="javascript:changeType(this.value);" onload="javascript:alert(this.value);"'); 
  • branches/2.2.0.1/expressoMail1_2/index.php

    r3994 r3995  
    9898 
    9999        $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['quick_search_default'] = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['quick_search_default'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['quick_search_default'] : 1; 
     100        $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['auto_close_first_tab'] = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_close_first_tab'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['auto_close_first_tab'] : "0"; 
    100101 
    101102        //SpellChecker 
  • branches/2.2.0.1/expressoMail1_2/js/abas.js

    r3977 r3995  
    127127 
    128128        var resize = false; 
    129         var offWidth = Element('border_blank').offsetWidth ? Element('border_blank').offsetWidth : Element('border_blank').clientWidth; 
    130         if (offWidth < 200) { 
    131                 resize = resize_borders(); 
    132                 if (!resize){ 
    133                         alert(get_lang('Reached maximum tab limit')); 
    134                         return false; 
    135                 } 
    136         } 
     129        resize = resize_borders(); 
     130        if (!resize){ 
     131            var str_continue = ''; 
     132            var bolContinue = true; 
     133            if (preferences.auto_close_first_tab == 1){ 
     134                str_continue = '\n' + get_lang('You must manualy close one of your tabs before opening a new one'); 
     135                var children = Element('border_tr').childNodes; 
     136                var bolDelete = true; 
     137                for (var i=0; i<children.length; i++) { 
     138                    if ((children[i].nodeName === 'TD') && (children[i].id!=='border_id_0') && (children[i].id!=='border_blank')) 
     139                    { 
     140                        bolDelete = true; 
     141                        var num_child = children[i].id.toString().substr(10); 
     142                        alternate_border(num_child); 
     143                        if (editTest(num_child)){ 
     144                            bolDelete = false; 
     145                        } 
     146                        if (bolDelete){ 
     147                            bolContinue = false; 
     148                            delete_border(num_child, 'false'); 
     149                            break; 
     150                        } 
     151                    } 
     152                } 
     153            } 
     154            if (bolContinue){ 
     155                alert(get_lang('Reached maximum tab limit') + str_continue ); 
     156                return false; 
     157            } 
     158        } 
    137159         
    138160        if (! id_value) // Is new message? 
     
    252274function draftTests(ID, msg_sent){ 
    253275    var cancel = new LertButton(get_lang('cancel'), function() { 
    254         Element("border_id_"+ID).onclick = function () { alternate_border(ID);}; 
     276        Element("border_id_"+ID).onclick = function () {alternate_border(ID);}; 
    255277    }); 
    256278    var yes = new LertButton(get_lang('Save'), function() { 
    257             if (openTab.imapUid[ID]!=undefined){ 
    258                 delete_msgs(openTab.imapBox[ID],openTab.imapUid[ID].toString(),0,0,1); 
    259                 delete(openTab.imapBox[ID]); 
    260             } 
    261             save_msg(ID); 
    262             openTab.toPreserve[ID] = false; 
    263             close_delete(ID, msg_sent); 
    264             write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
     279        save_msg(ID); 
     280        openTab.toPreserve[ID] = false; 
     281        close_delete(ID, msg_sent); 
     282        write_msg(get_lang('Your message was save as draft in folder %1.', lang_folder('Drafts'))); 
    265283    }); 
    266284    var discard = new LertButton(get_lang('Discard'), function() { 
     
    286304} 
    287305 
     306function editTest(ID){ 
     307    var body = document.getElementById('body_'+ ID); 
     308    if (body) 
     309    { 
     310        var save_link = Element("save_message_options_"+ID); 
     311        if (openTab.toPreserve[ID] == undefined) 
     312                openTab.toPreserve[ID] = false; 
     313        if (((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on')) && (save_link.onclick != '')) 
     314        { 
     315            return true; 
     316        } 
     317    } 
     318    return false; 
     319} 
     320 
    288321function delete_border(ID, msg_sent) 
    289322{ 
    290323        var bolExecuteClose = true; 
    291324        var borderElem = Element("border_id_" + ID) 
    292         if (borderElem) 
    293                 borderElem.onclick = null; // It's avoid a FF3 bug 
    294         else 
    295                 return false; 
    296  
     325        if (borderElem){ 
     326            borderElem.onclick = null; // It's avoid a FF3 bug 
     327        }else{ 
     328            return false; 
     329        } 
    297330        if (msg_sent == 'false') 
    298331        { 
    299                 var body = document.getElementById('body_'+ ID); 
    300                 if (body) 
    301                 { 
    302                     var save_link = Element("save_message_options_"+ID); 
    303                     if (openTab.toPreserve[ID] == undefined) 
    304                             openTab.toPreserve[ID] = false; 
    305                     if (((! openTab.toPreserve[ID] && ! ID.toString().match("_r")) || ((body.contentWindow) == 'object' && body.contentWindow.document.designMode.toLowerCase() == 'on')) && (save_link.onclick != '')) 
    306                     { 
    307                         draftTests(ID, msg_sent); 
    308                         bolExecuteClose = false; 
    309                     } 
    310                 } 
     332            if (editTest(ID)){ 
     333                bolExecuteClose = false; 
     334                return(draftTests(ID, msg_sent)); 
     335            } 
    311336        } 
    312337        if (bolExecuteClose) 
  • branches/2.2.0.1/expressoMail1_2/setup/phpgw_pt-br.lang

    r3994 r3995  
    650650Send messages with return recipient option by default   expressoMail1_2 pt-br   Sempre enviar mensagens com confirmação de leitura? 
    651651With this option every new email will get the return recipient option marked    expressoMail1_2 pt-br   Com essa opção ativa todo novo e-mail terá marcada a opção de Confirmação de leitura padrão. 
     652You must manualy close one of your tabs before opening a new one        expressoMail1_2 pt-br   Você deve fechar uma de suas abas de edição manualmente para poder abrir outra. 
     653Auto close the first tab on reaching the maximum number of tabs?        expressoMail1_2 pt-br   Fechar automáticamente a primeira aba ao atingir o número máximo de abas? 
Note: See TracChangeset for help on using the changeset viewer.