Changeset 8193


Ignore:
Timestamp:
08/15/13 15:28:17 (11 years ago)
Author:
angelo
Message:

Ticket #3472 - Inconsistencias na atribuicao de permissoes de acesso a agenda nas contas compartilhadas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/js/jscode/shared_accounts.js

    r8178 r8193  
    622622cShareMailbox.prototype.getaclfromuser = function(user) 
    623623{ 
    624          
    625624    Element('em_input_readAcl').checked = false; 
    626625    Element('em_input_deleteAcl').checked = false; 
     
    642641    Element('em_input_deleteCalendar').disabled = true; 
    643642    Element('em_input_restrictCalendar').disabled = true; 
    644                  
    645                  
     643     
     644    if (!this.ownersExpressoCalendarAcl[user] && !this.ownersCalendarAcl[user]){            
     645                DataLayer.dispatchPath = "prototype/"; 
     646                var sharedUser = DataLayer.get('user', { 
     647                    filter: ['=','mail',$('#mail').val()] 
     648                }); 
     649                for(var j = 0; j < sharedUser.length; j++) 
     650                    if(sharedUser[j].phpgwAccountType == 's'){ 
     651                        sharedUser = sharedUser[j]; 
     652                        break; 
     653                    } 
     654 
     655                var signature = DataLayer.get('calendarSignature', { 
     656                    filter: ['=','user', sharedUser.id] 
     657                }); 
     658 
     659                if(!signature) 
     660                    return; 
     661 
     662                var usuario = DataLayer.get('user', { 
     663                    filter: ['=','uid',user],  
     664                    criteria: { 
     665                        notExternal: true 
     666                    } 
     667                }); 
     668                var calendarPermission = DataLayer.get('calendarToPermission', { 
     669                    filter: ['AND', ['=','calendar',signature[0].calendar], ['=','user',usuario[0].id] ] 
     670                }); 
     671                this.ownersExpressoCalendarAcl[user] = calendarPermission[0] ? calendarPermission[0].acl : ""; 
     672    } 
    646673    if(this.ownersExpressoCalendarAcl[user]) 
    647674    { 
Note: See TracChangeset for help on using the changeset viewer.