Changeset 206


Ignore:
Timestamp:
03/10/08 09:19:01 (16 years ago)
Author:
niltonneto
Message:

ver Ticket #154 e #155;
Otimizar verificação do Fora de Escritório;
Otimizar código que salva as preferências;

Location:
trunk/expressoMail1_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/filter.js

    r197 r206  
    359359                // out office 
    360360                if(Element("out_0") != null){ 
    361                         if(Element("out_0").checked){_this.out_officeR =''; _this.out_officeF = false;} 
     361                        if(Element("out_0").checked){ 
     362                                _this.out_officeR =''; 
     363                                _this.out_officeF = false; 
     364                                //Save outoffice in prefs: 
     365                                if(!prefe) 
     366                                        connector.loadScript("preferences"); 
     367                                prefe.save("outoffice", _this.out_officeF); 
     368                        } 
    362369                } 
    363370                _this.reload_rules(); 
     
    515522                                aux_rul += "_end_\n"; 
    516523                                _this.out_officeF = (aux[4].replace("\n","") == "off") ? false : true; 
     524                                //Save outoffice in prefs: 
     525                                if(!prefe) 
     526                                        connector.loadScript("preferences"); 
     527                                prefe.save("outoffice", _this.out_officeF); 
    517528                } 
    518529                var h_filter = function(data){ 
  • trunk/expressoMail1_2/js/main.js

    r197 r206  
    1616                        cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 
    1717 
     18                if(preferences.outoffice) 
     19                        write_msg(get_lang("Attention, you are in out of office mode."), true); 
    1820                ConstructMenuTools(); 
    1921                cExecute ("$this.imap_functions.get_folders_list", update_menu); 
     
    3537        cExecute ("$this.functions.get_preferences", save_preferences); 
    3638        setTimeout('auto_refresh()', time_refresh); 
    37          
    38         var handler_sieve = function(data){ 
    39                 if(data.vacation && data.vacation[0]) { 
    40                         var vacation =  data.vacation[0].split("&&"); 
    41                         if(vacation[4].replace("\n","") == "on"){ 
    42                                 write_msg(get_lang("Attention, you are in out of office mode."), true); 
    43                         } 
    44                 } 
    45         } 
    46         cExecute("$this.ScriptS.init_a",handler_sieve); 
    4739} 
    4840 
     
    5042        if(!verify_session(msg_info)) 
    5143                return; 
     44         
     45        if (msg_info.status_get_msg_info == 'false') 
     46        { 
     47                write_msg(get_lang("Problems reading your message")+ "."); 
     48                return; 
     49        } 
     50         
    5251        var handler_sendNotification = function(data){ 
    5352                if (data) 
  • trunk/expressoMail1_2/js/preferences.js

    r197 r206  
    138138        Preferences.prototype.save_form = function(){ 
    139139         
    140                 var prefe_string;                        
     140           //var prefe_string;                   
    141141                var reload_page = false; 
    142142 
     
    155155                                 
    156156                preferences.max_email_per_page = Element("sel_num_max").value;  
    157                 prefe_string = Element("sel_num_max").value + "##"; 
    158157                preferences.save_deleted_msg = Element("check_save_men").checked ? 1 : 0; 
    159                 prefe_string += (Element("check_save_men").checked ? "1": "0") + "##";           
    160158                preferences.delete_trash_messages_after_n_days = Element("sel_del_men").value; 
    161                 prefe_string += Element("sel_del_men").value + "##"; 
    162159                preferences.delete_and_show_previous_message = Element("check_show_previous").checked ? 1 : 0; 
    163                 prefe_string +=( Element("check_show_previous").checked ? "1" :"0") + "##"; 
    164160                preferences.alert_new_msg = Element("check_alert").checked ? 1 : 0; 
    165                 prefe_string += (Element("check_alert").checked ? "1" : "0") + "##"; 
    166161                preferences.mainscreen_showmail = Element("check_view").checked ? 1 : 0; 
    167                 prefe_string += (Element("check_view").checked ? "1" : "0") + "##"; 
    168162                preferences.save_in_folder = Element("sel_name_box").value; 
    169                 prefe_string += Element("sel_name_box").value + "##"; 
    170163                preferences.hide_folders = Element("check_menu").checked ? 1 : 0; 
    171                 prefe_string += (Element("check_menu").checked ? "1": "0" ) + "##"; 
    172164            preferences.line_height = Element("sel_height_line").value; 
    173             prefe_string += Element("sel_height_line").value + "##"; 
    174165                preferences.font_size = Element("sel_size_font").value; 
    175                 prefe_string += Element("sel_size_font").value + "##"; 
    176166                preferences.signature = Element("txt_signature").value; 
    177                 prefe_string += url_encode(Element("txt_signature").value) + "##"; 
    178                 preferences.check_use_shortcuts = Element("check_use_shortcuts").checked ? 1 : 0; 
    179                 prefe_string += Element("check_use_shortcuts").checked ? "1":"0"; 
    180                  
     167                preferences.check_use_shortcuts = Element("check_use_shortcuts").checked ? 1 : 0;                
    181168                var _this = this; 
    182169                 
    183170                var handler_preferences = function(data){ 
    184                         if( data == "OK!"){ 
     171                        if(data && data.success){ 
    185172                                if(reload_page) 
    186173                                        window.location.reload(true); 
     
    192179                } 
    193180                var args   = "$this.db_functions.update_preferences"; 
    194                 var params = "prefe_string="+prefe_string; 
     181                var params = "prefe_string="+url_encode(connector.serialize(preferences)); 
    195182                cExecute(args,handler_preferences,params); 
    196183        }        
     
    200187        } 
    201188         
     189        // Salva uma unica preferencia 
     190        Preferences.prototype.save = function(key, value){ 
     191                var _this = this;                
     192                var handler_preferences = function(data){ 
     193                        if(data && data.success) 
     194                                return;                  
     195                        else 
     196                                alert(data); 
     197                } 
     198                preferences[key] = value; 
     199                var args   = "$this.db_functions.update_preferences"; 
     200                var params = "prefe_string="+url_encode(connector.serialize(preferences)); 
     201                cExecute(args,handler_preferences,params); 
     202        }        
     203 
    202204        //Limpa os campos 
    203205        Preferences.prototype.clean_all = function(){ 
Note: See TracChangeset for help on using the changeset viewer.