Changeset 7915 for trunk


Ignore:
Timestamp:
02/27/13 12:10:11 (11 years ago)
Author:
cristiano
Message:

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

Location:
trunk/expressoMail1_2
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/assetic.php

    r7777 r7915  
    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'),     
  • trunk/expressoMail1_2/inc/class.imap_functions.inc.php

    r7908 r7915  
    55235523                                        $headers = imap_fetch_overview($this->mbox, $m, FT_UID); 
    55245524 
    5525                                         $date = explode(" ", $headers[0]->date);  
     5525                                        $date = explode(" ", $headers[0]->date); 
    55265526                                        $result[$m."_".$folder] = array ( 
    55275527                                                'udate'      => $headers[0]->udate, 
    5528                                                 'from'       => $headers[0]->from, 
    5529                                                 'subject'    => self::decodeMimeString($headers[0]->subject), 
     5528                                                'from'       => $this->decodeMimeString($headers[0]->from), 
     5529                                                'subject'    => $this->decodeMimeString($headers[0]->subject), 
    55305530                                                'msg_number' => $m, 
    55315531                                                'msg_folder' => $folder 
  • trunk/expressoMail1_2/index.php

    r7870 r7915  
    255255    } 
    256256 
     257    echo '<script type="text/javascript"> var preferences  = '.json_encode($_SESSION['phpgw_info']['user']['preferences']['expressoMail']).'</script>'; 
     258 
    257259    echo ' 
    258260        <script> var special_folders = new Array(4); 
     
    365367            '<script src="../prototype/plugins/datejs/date-pt-BR.js" language="javascript" ></script> 
    366368                <script src="../prototype/modules/calendar/js/timezone.js" language="javascript" ></script> 
     369                <script src="../prototype/plugins/dateFormat/dateFormat.js" language="javascript" ></script> 
     370                <script src="../prototype/modules/calendar/js/calendar.date.js" language="javascript" ></script> 
    367371                <script src="../prototype/modules/calendar/js/calendar.codecs.js" language="javascript" ></script> 
    368372                <script src="../prototype/modules/calendar/js/calendar.alarms.js" language="javascript" ></script> 
  • trunk/expressoMail1_2/js/connector.js

    r7748 r7915  
    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 
  • trunk/expressoMail1_2/js/main.js

    r7913 r7915  
    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 
     205    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); 
     206 
     207    if(preferences.hide_folders == "1") 
     208        Element('divAppboxHeader').innerHTML =  title_app_menu; 
     209 
     210    //Desbilitado limpeza de lixeira por request. Ticket #3253 
     211    //if (preferences.delete_trash_messages_after_n_days != 0) 
     212    /// cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 
     213 
     214    //if(preferences.outoffice == "1") 
     215    // 
     216 
     217    //Troca da forma de construção de menu para o plugin jquery.contextMenu 
     218    //ConstructMenuTools(); 
     219    //MAILARCHIVER-00 
     220    //if ( (preferences.use_local_messages==1) && (expresso_local_messages.is_offline_installed()) )  //Precisa ser feito após a renderização da caixa de emails 
     221        //check_mail_in_queue(); 
     222 
     223    // Insere a applet de criptografia 
     224    if (preferences.use_signature_digital_cripto == '1'){ 
     225        loadApplet(); 
     226    } 
     227    // Fim da inserção da applet 
     228    cExecute("$this.imap_functions.get_folders_list&onload=true", update_menu); 
     229 
     230    if($.cookie('collapse_folders') == "true"){ 
     231        if(!is_ie) 
     232            $("#folderscol").addClass( "hidden"); 
     233        else 
     234            $("#folderscol").hide(); 
     235        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-e").children().attr('title', "Expandir"); 
     236        refresh(); 
     237        resizeWindow(); 
     238    } 
     239    else{ 
     240        $(".collapse_folders").addClass("ui-icon ui-icon-triangle-1-w").children().attr('title', "Ocultar"); 
     241        refresh(); 
     242        resizeWindow(); 
     243    } 
     244 
     245    $(".collapse_folders_td").attr('title', "Ocultar/Expandir").click(function(){ 
     246        if($("#folderscol").css("display") != "none"){ 
     247            if(!is_ie) 
     248                $("#folderscol").addClass( "hidden"); 
     249            else 
     250                $("#folderscol").hide(); 
     251 
     252            $(".collapse_folders").removeClass("ui-icon-triangle-1-w"); 
     253            $(".collapse_folders").addClass("ui-icon-triangle-1-e"); 
     254            $(".collapse_folders").parent().attr('title', "Expandir"); 
     255            $.cookie('collapse_folders', "true"); 
     256            refresh(); 
     257            resizeWindow(); 
     258        }else{ 
     259            if(!is_ie) 
     260                $("#folderscol").removeClass( "hidden"); 
     261            else 
     262                $("#folderscol").show(); 
     263            $(".collapse_folders").removeClass("ui-icon-triangle-1-e"); 
     264            $(".collapse_folders").addClass("ui-icon-triangle-1-w"); 
     265            $(".collapse_folders").parent().attr('title', "Ocultar"); 
     266            $.cookie('collapse_folders', "false"); 
     267            refresh(); 
     268            resizeWindow(); 
     269        } 
     270        resizeWindow(); 
     271 
     272    }).hover( 
     273        function(){ 
     274            $(this).addClass("collapse_folders_td_over"); 
     275        }, 
     276        function(){ 
     277            $(this).removeClass("collapse_folders_td_over"); 
     278        } 
     279    ); 
     280 
     281    if(parseInt(preferences.use_dynamic_contacts)){ 
     282        updateDynamicContact(); 
     283    } 
     284 
     285 
     286    var handler_automatic_trash_cleanness = function(data) 
     287    { 
    312288                if (data != false){ 
    313289                        write_msg(data.length +' '+ Element('txt_clear_trash').value); 
     
    321297        cyrus_delimiter = Element('cyrus_delimiter').value; 
    322298 
    323         cExecute ("$this.functions.get_preferences", save_preferences); 
    324299    cExecute ("phpgwapi.browser.isMobile", function( data ){ 
    325300                mobile_device = ( ( data.constructor == Boolean ) ? data : ( data === 'true' ) ); 
     
    727702                if(differenceOfNewCriteria > 0){ 
    728703                        for(var i=data.length - differenceOfNewCriteria; i < data.length; i++){ 
    729          
     704                var msg_folder = data[i].msg_folder; 
     705                var msg_number = data[i].msg_number; 
    730706                                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(){ 
     707                                desktopNotification.showNotification(function(){ 
     708                    cExecute ("$this.imap_functions.removeFlagMessagesFilter&folder="+msg_folder+"&msg_number="+msg_number, function(){}); 
     709                }, function(){ 
    732710                                        window.focus(); 
    733711                                        this.cancel(); 
Note: See TracChangeset for help on using the changeset viewer.