Ignore:
Timestamp:
09/17/12 14:30:47 (12 years ago)
Author:
douglas
Message:

Ticket #0000 - Copiadas as alterações do Trunk. Versão final da 2.4.2.

Location:
branches/2.4
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/2.4

  • branches/2.4/expressoMail1_2/js/sharemailbox.js

    r6966 r7228  
    33                this.xtools             = new xtools('../expressoMail1_2/templates/'); 
    44 
    5         var users; 
     5                var users; 
    66        } 
    77 
     
    2222                        { 
    2323                                // Necessario, pois o IE6 tem um bug que retira o primeiro options se o innerHTML estiver vazio. 
    24                                 //select_available_users.innerHTML = '#' + data;  
     24                                //select_available_users.innerHTML = '#' + data; 
    2525                                select_available_users.outerHTML = select_available_users.outerHTML; 
    2626                         
     
    3535        cShareMailbox.prototype.getaclfromuser = function(user) 
    3636        { 
    37         Element('em_input_readAcl').checked             = false;  
    38     Element('em_input_deleteAcl').checked   = false;  
    39     Element('em_input_writeAcl').checked    = false;  
    40     Element('em_input_sendAcl').checked             = false;  
    41       
    42 Element('em_input_deleteAcl').disabled      = true;  
    43 Element('em_input_writeAcl').disabled       = true;  
    44       
    45     if ((this.users[user].acls.indexOf('l',0) >= 0) &&  
    46             (this.users[user].acls.indexOf('r',0) >= 0) &&  
    47             (this.users[user].acls.indexOf('s',0) >= 0) )  
    48  
    49     {  
    50             Element('em_input_sendAcl').disabled = false;  
    51             Element('em_input_deleteAcl').disabled = false;  
    52     Element('em_input_writeAcl').disabled = false ;  
    53             Element('em_input_readAcl').checked = true;  
    54     }  
    55     else  
    56             Element('em_input_sendAcl').disabled = true;  
    57       
    58       
    59     if ((this.users[user].acls.indexOf('x',0) >= 0) &&  
    60             (this.users[user].acls.indexOf('t',0) >= 0) &&  
    61             (this.users[user].acls.indexOf('e',0) >= 0) )  
    62     {  
    63             Element('em_input_deleteAcl').checked = true;  
    64             Element('em_input_deleteAcl').disabled = false;  
    65     }  
    66       
    67     if ((this.users[user].acls.indexOf('w',0) >= 0) &&  
    68             (this.users[user].acls.indexOf('i',0) >= 0) &&  
    69             (this.users[user].acls.indexOf('k',0) >= 0) )  
    70     {  
    71             Element('em_input_writeAcl').checked = true;  
    72     Element('em_input_writeAcl').disabled = false  
    73     }  
    74       
    75     if (this.users[user].acls != "false" && this.users[user].acls.indexOf('p',0) >= 0 && this.users[user].acls.indexOf('a',0) >= 0) 
    76     {  
    77             Element('em_input_sendAcl').disabled = false;  
    78             Element('em_input_sendAcl').checked = true;  
    79     }                         
     37 
     38                Element('em_input_readAcl').checked             = false; 
     39                Element('em_input_deleteAcl').checked   = false; 
     40                Element('em_input_writeAcl').checked    = false; 
     41                Element('em_input_sendAcl').checked             = false; 
     42                 
     43            Element('em_input_deleteAcl').disabled      = true; 
     44            Element('em_input_writeAcl').disabled       = true; 
     45                 
     46                if ((this.users[user].acls.indexOf('l',0) >= 0) && 
     47                        (this.users[user].acls.indexOf('r',0) >= 0) && 
     48                         
     49                        (this.users[user].acls.indexOf('s',0) >= 0) ) 
     50                { 
     51                        Element('em_input_sendAcl').disabled = false; 
     52                        Element('em_input_deleteAcl').disabled = false; 
     53                Element('em_input_writeAcl').disabled = false ; 
     54                        Element('em_input_readAcl').checked = true; 
     55                } 
     56                else 
     57                        Element('em_input_sendAcl').disabled = true; 
     58                 
     59                 
     60                if ((this.users[user].acls.indexOf('x',0) >= 0) && 
     61                        (this.users[user].acls.indexOf('t',0) >= 0) && 
     62                        (this.users[user].acls.indexOf('e',0) >= 0) ) 
     63                { 
     64                        Element('em_input_deleteAcl').checked = true; 
     65                        Element('em_input_deleteAcl').disabled = false; 
     66                } 
     67                 
     68                if ((this.users[user].acls.indexOf('w',0) >= 0) && 
     69                        (this.users[user].acls.indexOf('i',0) >= 0) && 
     70                        (this.users[user].acls.indexOf('k',0) >= 0) ) 
     71                { 
     72                        Element('em_input_writeAcl').checked = true; 
     73                Element('em_input_writeAcl').disabled = false 
     74                } 
     75                 
     76                if (this.users[user].acls != "false" && this.users[user].acls.indexOf('p',0) >= 0 && this.users[user].acls.indexOf('a',0) >= 0) 
     77                { 
     78                        Element('em_input_sendAcl').disabled = false; 
     79                        Element('em_input_sendAcl').checked = true; 
     80                }                        
    8081        } 
    8182         
     
    107108            Element('em_input_deleteAcl').checked       = false; 
    108109            Element('em_input_writeAcl').disabled       = true; 
    109             Element('em_input_writeAcl').checked        = false;              
     110            Element('em_input_writeAcl').checked        = false; 
    110111                } 
    111112                                 
     
    117118                }                
    118119                if (Element('em_input_sendAcl').checked){ 
    119                         acl += 'pa';                       
    120         }  
    121  
    122         this.users[user].acls = acl; 
     120                        acl += 'pa';                     
     121                } 
     122 
     123                this.users[user].acls = acl; 
    123124        } 
    124125         
     
    168169                                                                        click: function() 
    169170                                                                        { 
    170                                                                                 $(div).dialog("close");  
     171                                                                                $(div).dialog("close"); 
    171172                                                                        }, 
    172173                                                                        style: "margin-top: -2.1em"  
     
    175176                                                                        text: get_lang("Save"), 
    176177                                                                        click: function() 
    177                                                                         {                                                                         
    178                                                 $.ajax({  
    179                                                                url: 'controller.php?' + $.param( {  
    180                                                                                                           action: '$this.imap_functions.setacl',  
    181                                                                                                       acls: connector.serialize(sharemailbox.users)}  
    182                                                                                                       ),  
    183                                                                   success: function( data ){  
    184                                                                       data = connector.unserialize( data );  
    185                                                                         
    186                                                                       if( data )  
    187                                                                           {  
    188                                                                                 write_msg(get_lang('Shared options saved with success'));  
    189                                                                                 $(div).dialog("close");  
    190  
    191                                                                           }  
    192                                                                   },  
    193                                                                   beforeSend: function( jqXHR, settings ){  
    194                                                                         connector.showProgressBar();  
    195                                                                   },  
    196                                                                   complete: function( jqXHR, settings ){  
    197                                                                         connector.hideProgressBar();  
    198                                                                   }  
    199  
    200                                                            });  
    201                                                                                  
     178                                                                        {                                                                        
     179                                                                                $.ajax({ 
     180                                                                                                  url: 'controller.php?' + $.param( { 
     181                                                                                                                                          action: '$this.imap_functions.setacl', 
     182                                                                                                                                      acls: connector.serialize(sharemailbox.users)}  
     183                                                                                                                                      ), 
     184                                                                                                  success: function( data ){ 
     185                                                                                                      data = connector.unserialize( data ); 
     186                                                                                                       
     187                                                                                                      if( data ) 
     188                                                                                                          { 
     189                                                                                                                write_msg(get_lang('Shared options saved with success')); 
     190                                                                                                                $(div).dialog("close"); 
     191                                 
     192                                                                                                          } 
     193                                                                                                  }, 
     194                                                                                                  beforeSend: function( jqXHR, settings ){ 
     195                                                                                                        connector.showProgressBar(); 
     196                                                                                                  }, 
     197                                                                                                  complete: function( jqXHR, settings ){ 
     198                                                                                                        connector.hideProgressBar(); 
     199                                                                                                  } 
     200 
     201                                                                                           }); 
     202 
    202203                                                                        }, 
    203204                                                                        style: "margin-top: -2.1em"  
     
    207208                                {  
    208209                                        div.removeChild(div.firstChild); 
    209                                 },  
    210         close:function(event, ui)  
    211         {  
    212             if(typeof(shortcut) != 'undefined') shortcut.disabled = false;  
    213             $(this).dialog("destroy");  
    214         },  
    215         open: function(event, ui)  
    216         {  
    217             if(typeof(shortcut) != 'undefined') shortcut.disabled = true;  
    218         }  
     210                                }, 
     211                close:function(event, ui)  
     212                { 
     213                    if(typeof(shortcut) != 'undefined') shortcut.disabled = false;  
     214                    $(this).dialog("destroy"); 
     215                }, 
     216                open: function(event, ui)  
     217                { 
     218                    if(typeof(shortcut) != 'undefined') shortcut.disabled = true;  
     219                } 
    219220                }); 
    220221 
     
    247248 
    248249                var selectSharedFolders = Element('em_select_sharefolders_users'); 
    249                 this.users = optionsData;  
    250             for( var i in optionsData )       
    251                     selectSharedFolders.options[selectSharedFolders.options.length] = new Option(optionsData[i].cn, i, false, false); 
     250                this.users = optionsData; 
     251                for( var i in optionsData )      
     252                        selectSharedFolders.options[selectSharedFolders.options.length] = new Option(optionsData[i].cn, i, false, false); 
     253                 
    252254        } 
    253255         
     
    309311                                        } 
    310312                                } 
    311                                 var newobject = new Object;  
    312                 newobject.cn = select_available_users.options[i].text;  
    313                 newobject.acls = "";  
    314                 this.users[select_available_users.options[i].value] = newobject; 
    315  
     313                                var newobject = new Object; 
     314                                newobject.cn = select_available_users.options[i].text; 
     315                                newobject.acls = ""; 
     316                                this.users[select_available_users.options[i].value] = newobject; 
    316317                        } 
    317318                } 
     
    335336                var user = select.options[select.selectedIndex].value; 
    336337                 
    337                 delete this.users[user];  
    338                   
    339             select.options[select.selectedIndex] = null; 
    340                  
     338                delete this.users[user]; 
     339 
     340                select.options[select.selectedIndex] = null; 
     341 
    341342                Element('em_input_readAcl').checked = false; 
    342343                Element('em_input_deleteAcl').checked = false; 
    343344                Element('em_input_writeAcl').checked = false; 
    344345                Element('em_input_sendAcl').checked = false; 
     346 
    345347         
    346348 
Note: See TracChangeset for help on using the changeset viewer.