Changeset 7919 for branches/2.5


Ignore:
Timestamp:
02/28/13 10:10:20 (11 years ago)
Author:
douglas
Message:

Ticket #3360 - Verificar inconsistência na exibição de alertas

Location:
branches/2.5/expressoMail1_2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoMail1_2/assetic.php

    r7777 r7919  
    4747        new FileAsset('../prototype/plugins/watermark/jquery.watermarkinput.js'), 
    4848        new FileAsset('../prototype/plugins/fileupload/jquery.iframe-transport.js'), 
    49         new FileAsset('../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'),      
    50         new FileAsset('../prototype/plugins/dateFormat/dateFormat.js'), 
    51         new FileAsset('../prototype/modules/calendar/js/calendar.date.js'), 
     49        new FileAsset('../prototype/plugins/qtip/jquery.qtip-1.0.0-rc3.min.js'),  
    5250        new FileAsset('../prototype/plugins/treeview/jquery.treeview.js'), 
    5351        new FileAsset('../prototype/plugins/treeview/lib/jquery.cookie.js'),     
  • branches/2.5/expressoMail1_2/inc/class.imap_functions.inc.php

    r7863 r7919  
    55035503                                        $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 
    55045504 
    5505                                         $date = explode(" ", $headers[0]->date);  
     5505                                        $date = explode(" ", $headers[0]->date); 
    55065506                                        $result[$m."_".$folder] = array ( 
    55075507                                                'udate'      => $headers[0]->udate, 
    5508                                                 'from'       => $headers[0]->from, 
    5509                                                 'subject'    => self::decodeMimeString($headers[0]->subject), 
     5508                                                'from'       => $this->decodeMimeString($headers[0]->from), 
     5509                                                'subject'    => $this->decodeMimeString($headers[0]->subject), 
    55105510                                                'msg_number' => $m, 
    55115511                                                'msg_folder' => $folder 
  • branches/2.5/expressoMail1_2/index.php

    r7864 r7919  
    251251    } 
    252252 
     253    echo '<script type="text/javascript"> var preferences  = '.json_encode($_SESSION['phpgw_info']['user']['preferences']['expressoMail']).'</script>';  
     254  
    253255    echo ' 
    254256        <script> var special_folders = new Array(4); 
     
    361363            '<script src="../prototype/plugins/datejs/date-pt-BR.js" language="javascript" ></script> 
    362364                <script src="../prototype/modules/calendar/js/timezone.js" language="javascript" ></script> 
     365                <script src="../prototype/plugins/dateFormat/dateFormat.js" language="javascript" ></script>  
     366                <script src="../prototype/modules/calendar/js/calendar.date.js" language="javascript" ></script>  
    363367                <script src="../prototype/modules/calendar/js/calendar.codecs.js" language="javascript" ></script> 
    364368                <script src="../prototype/modules/calendar/js/calendar.alarms.js" language="javascript" ></script> 
  • branches/2.5/expressoMail1_2/js/connector.js

    r7748 r7919  
    451451        { 
    452452                var div = document.getElementById('divProgressBar'); 
    453                 div.style.visibility = 'hidden'; 
    454                 this.isVisibleBar = false; 
     453  
     454        if(div)  
     455        {  
     456            div.style.visibility = 'hidden';  
     457            this.isVisibleBar = false;  
     458        }  
    455459        } 
    456460         
    457461        cConnector.prototype.showProgressBar = function(){ 
     462  
    458463                var div = document.getElementById('divProgressBar'); 
    459                 div.style.visibility = 'visible';                        
    460  
    461                 this.isVisibleBar = true; 
     464                if(div)  
     465        {  
     466            div.style.visibility = 'visible';  
     467            this.isVisibleBar = true;  
     468        }  
    462469        } 
    463470 
  • branches/2.5/expressoMail1_2/js/main.js

    r7777 r7919  
    11// Tempo do auto refresh (em milisegundos) 
    2 var time_refresh = 300000; 
     2var time_refresh = 150000; 
    33 
    44//MAILARCHIVER-01 
     
    151151    } 
    152152 
    153         var save_preferences = function(data){ 
    154  
    155  
    156                 preferences = data; 
    157                  
    158153                 
    159                         if(preferences.show_name_print_messages == "1") {  
    160                                 var getUserName = document.getElementById("user_info");  
    161                                 var userName = getUserName.innerHTML;  
    162                                 var position = userName.indexOf("-");  
    163                                 var userName = userName.substring(3, position);  
    164                                 cabecalho = '<h4>' + userName;  
    165                         } 
    166                  
    167                  
    168                 current_folder="INBOX"; 
    169                  
    170                 /*if( (window.google && google.gears) && !google.gears.factory.getPermission()) 
    171                     preferences.use_local_messages=0; 
    172                  
    173                 if ((preferences.use_local_messages==1) && (!window.google || !google.gears)) { 
    174                     temp = confirm(get_lang("To use local messages you have to install google gears. Would you like to be redirected to gears installation page?")); 
    175                     if (temp) { 
    176                             location.href = "http://gears.google.com/?action=install&message="+ 
    177                             "Para utilizar o recurso de mensagens locais, instale o google gears&return=" + document.location.href; 
    178                     } 
    179                     else { 
    180                             preferences.use_local_messages=0; 
    181                     } 
    182                 } 
    183                 if (preferences.use_local_messages==1) { //O I.E 7 estava se atrapalhando caso esses loads fossem feitos após as chamadas ajax. Antes não apresentou problemas... 
    184                         connector.loadScript('mail_sync'); 
    185                         setTimeout('auto_archiving()', 30000); 
    186                          
    187                 }*/ 
    188  
    189         //MAILARCHIVER-02 
    190         //Try to get ArchiveServices object directly 
    191         if(ArchiveServices) 
    192             expresso_mail_archive.Startup(); 
    193         //ArchiveServices not runnnig: catch the user preferences to set up message at header 
    194         else{ 
    195             if(preferences.use_local_messages=="1") 
    196                 write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!')); 
     154    if(preferences.show_name_print_messages == "1") {  
     155        var getUserName = document.getElementById("user_info");  
     156        var userName = getUserName.innerHTML;  
     157        var position = userName.indexOf("-");  
     158        var userName = userName.substring(3, position);  
     159        cabecalho = '<h4>' + userName;  
     160    }  
     161  
     162        current_folder="INBOX";  
     163  
     164    //MAILARCHIVER-02  
     165    //Try to get ArchiveServices object directly  
     166    if(ArchiveServices)  
     167        expresso_mail_archive.Startup();  
     168    //ArchiveServices not runnnig: catch the user preferences to set up message at header  
     169    else{  
     170        if(preferences.use_local_messages=="1")  
     171            write_msg(get_lang('Sorry, but Mail Archiver does not seems to be running or installed at this workstation. By now, we are turning off local messages!'));  
     172    }  
     173  
     174    //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences.  
     175    $.ajax({  
     176        async: false,  
     177        url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
     178            folder: get_current_folder(),  
     179             msg_range_begin: "0",  
     180             msg_range_end: "0",  
     181            sort_box_type: "SORTARRIVAL",  
     182            search_box_type: search_box_type,  
     183            sort_box_reverse: "1"  
     184            }),  
     185        success: function(data){  
     186            data = connector.unserialize(data);  
     187            if(data){  
     188                var _data = {};  
     189                $.each(data,function(index,value){  
     190                    if (data[index]){  
     191                        _data[data[index]] = data[index];  
     192                    }  
     193                });  
     194                populateSelectedMsgs(_data);  
     195            }  
     196        },  
     197        beforeSend: function( jqXHR, settings ){  
     198            connector.showProgressBar();  
     199        },  
     200        complete: function( jqXHR, settings ){  
     201            connector.hideProgressBar();  
    197202        } 
    198  
    199                 //cExecute ("$this.db_functions.get_dropdown_contacts", save_contacts); //Save contacts needs preferences. 
    200                 $.ajax({ 
    201             async: false, 
    202                         url: "controller.php?" + $.param( {action: "$this.imap_functions.getMessagesIds",  
    203                                 folder: get_current_folder(), 
    204                                  msg_range_begin: "0", 
    205                                  msg_range_end: "0",                                     
    206                                 sort_box_type: "SORTARRIVAL",  
    207                                 search_box_type: search_box_type, 
    208                                 sort_box_reverse: "1" 
    209                                 }), 
    210                         success: function(data){ 
    211                                 data = connector.unserialize(data); 
    212                                 if(data){                    
    213                                         var _data = {}; 
    214                                         $.each(data,function(index,value){ 
    215                                                 if (data[index]){ 
    216                                                         _data[data[index]] = data[index]; 
    217                                                 } 
    218                                         }); 
    219                                         populateSelectedMsgs(_data); 
    220                                 } 
    221                         }, 
    222                         beforeSend: function( jqXHR, settings ){ 
    223                                 connector.showProgressBar(); 
    224                         }, 
    225                         complete: function( jqXHR, settings ){ 
    226                                 connector.hideProgressBar(); 
    227                         } 
    228         }); 
    229  
    230         cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box); 
    231  
    232                 if(preferences.hide_folders == "1") 
    233                         Element('divAppboxHeader').innerHTML =  title_app_menu; 
    234  
    235         //Desbilitado limpeza de lixeira por request. Ticket #3253 
    236                 //if (preferences.delete_trash_messages_after_n_days != 0) 
    237             /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 
    238                  
    239                 //if(preferences.outoffice == "1") 
    240                 //       
    241  
    242                 //Troca da forma de construção de menu para o plugin jquery.contextMenu 
    243                 //ConstructMenuTools(); 
    244                 //MAILARCHIVER-00 
    245                 //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) )  //Precisa ser feito após a renderização da caixa de emails 
    246                         //check_mail_in_queue(); 
    247                  
    248                 // Insere a applet de criptografia 
    249                 if (preferences.use_signature_digital_cripto == '1'){ 
    250                         loadApplet(); 
    251                 } 
    252                 // Fim da inserção da applet 
    253                 cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);      
    254                  
    255                 if($.cookie('collapse_folders') == "true"){ 
    256                         if(!is_ie) 
    257                                 $("#folderscol").addClass( "hidden"); 
    258                         else 
    259                                 $("#folderscol").hide(); 
    260                         $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 
    261                         refresh(); 
    262                         resizeWindow(); 
    263                 }        
    264                 else{ 
    265                         $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 
    266                         refresh(); 
    267                         resizeWindow(); 
    268                 } 
    269                  
    270                 $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 
    271                         if($("#folderscol").css("display") != "none"){ 
    272                                 if(!is_ie) 
    273                                         $("#folderscol").addClass( "hidden"); 
    274                                 else 
    275                                         $("#folderscol").hide(); 
    276                                          
    277                                 $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 
    278                                 $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 
    279                                 $(".collapse_folders").parent().attr('title', "Expandir"); 
    280                                 $.cookie('collapse_folders', "true"); 
    281                                 refresh(); 
    282                                 resizeWindow(); 
    283                         }else{ 
    284                                 if(!is_ie) 
    285                                         $("#folderscol").removeClass( "hidden"); 
    286                                 else 
    287                                         $("#folderscol").show(); 
    288                                 $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 
    289                                 $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 
    290                                 $(".collapse_folders").parent().attr('title', "Ocultar"); 
    291                                 $.cookie('collapse_folders', "false"); 
    292                                 refresh(); 
    293                                 resizeWindow(); 
    294                         } 
    295                         resizeWindow(); 
    296                          
    297                 }).hover( 
    298                         function(){ 
    299                                 $(this).addClass("collapse_folders_td_over"); 
    300                         }, 
    301                         function(){ 
    302                                 $(this).removeClass("collapse_folders_td_over"); 
    303                         } 
    304                 ); 
    305                  
    306                 if(parseInt(preferences.use_dynamic_contacts)){ 
    307             updateDynamicContact(); 
    308                 } 
    309  
    310         } 
    311         var handler_automatic_trash_cleanness = function(data){ 
     203    });  
     204     cExecute ("$this.imap_functions.get_range_msgs2&folder=INBOX&msg_range_begin=1&msg_range_end="+preferences.max_email_per_page+"&sort_box_type=SORTARRIVAL&search_box_type=ALL&sort_box_reverse=1", handler_draw_box);  
     205  
     206    if(preferences.hide_folders == "1")  
     207        Element('divAppboxHeader').innerHTML =  title_app_menu;  
     208  
     209    //Desbilitado limpeza de lixeira por request. Ticket #3253  
     210    //if (preferences.delete_trash_messages_after_n_days != 0)  
     211    /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness);  
     212  
     213    //if(preferences.outoffice == "1")  
     214    //  
     215  
     216    //Troca da forma de construção de menu para o plugin jquery.contextMenu  
     217    //ConstructMenuTools();  
     218    //MAILARCHIVER-00  
     219    //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) )  //Precisa ser feito após a renderização da caixa de emails  
     220        //check_mail_in_queue();  
     221  
     222    // Insere a applet de criptografia  
     223    if (preferences.use_signature_digital_cripto == '1'){  
     224        loadApplet();  
     225    }  
     226    // Fim da inserção da applet  
     227    cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu);  
     228  
     229    if($.cookie('collapse_folders') == "true"){  
     230        if(!is_ie)  
     231            $("#folderscol").addClass( "hidden");  
     232        else  
     233            $("#folderscol").hide();  
     234        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir");  
     235        refresh();  
     236        resizeWindow();  
     237    }  
     238    else{  
     239        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar");  
     240        refresh();  
     241        resizeWindow();  
     242    }  
     243  
     244    $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){  
     245        if($("#folderscol").css("display") != "none"){  
     246            if(!is_ie)  
     247                $("#folderscol").addClass( "hidden");  
     248            else  
     249                $("#folderscol").hide();  
     250  
     251            $(".collapse_folders").removeClass("ui-icon-triangle-1-w");  
     252            $(".collapse_folders").addClass("ui-icon-triangle-1-e");  
     253            $(".collapse_folders").parent().attr('title', "Expandir");  
     254            $.cookie('collapse_folders', "true");  
     255            refresh();  
     256            resizeWindow();  
     257        }else{  
     258            if(!is_ie)  
     259                $("#folderscol").removeClass( "hidden");  
     260            else  
     261                $("#folderscol").show();  
     262            $(".collapse_folders").removeClass("ui-icon-triangle-1-e");  
     263            $(".collapse_folders").addClass("ui-icon-triangle-1-w");  
     264            $(".collapse_folders").parent().attr('title', "Ocultar");  
     265            $.cookie('collapse_folders', "false");  
     266            refresh();  
     267            resizeWindow();  
     268        }  
     269        resizeWindow();  
     270  
     271    }).hover(  
     272        function(){  
     273            $(this).addClass("collapse_folders_td_over");  
     274        },  
     275        function(){  
     276            $(this).removeClass("collapse_folders_td_over");  
     277        }  
     278    );  
     279  
     280    if(parseInt(preferences.use_dynamic_contacts)){  
     281        updateDynamicContact();  
     282    }  
     283  
     284  
     285    var handler_automatic_trash_cleanness = function(data)  
     286    {  
    312287                if (data != false){ 
    313288                        write_msg(data.length +' '+ Element('txt_clear_trash').value); 
     
    321296        cyrus_delimiter = Element('cyrus_delimiter').value; 
    322297 
    323         cExecute ("$this.functions.get_preferences", save_preferences); 
    324298    cExecute ("phpgwapi.browser.isMobile", function( data ){ 
    325299                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
     
    727701                if(differenceOfNewCriteria > 0){ 
    728702                        for(var i=data.length - differenceOfNewCriteria; i < data.length; i++){ 
    729          
     703                var msg_folder = data[i].msg_folder;  
     704                var msg_number = data[i].msg_number;  
    730705                                desktopNotification.sentNotification("",get_lang("Filter criteria"),  truncate(new Date(data[i].udate).toString('dd/MM HH:mm') + ' - ' + data[i].from+' - '+data[i].subject, 75)); 
    731                                 desktopNotification.showNotification(false, function(){ 
     706                                desktopNotification.showNotification(function(){  
     707                    cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+msg_folder+"&msg_number="+msg_number, function(){});  
     708                }, function(){  
    732709                                        window.focus(); 
    733710                                        this.cancel(); 
Note: See TracChangeset for help on using the changeset viewer.