Ignore:
Timestamp:
10/08/13 16:20:46 (11 years ago)
Author:
douglas
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.5/expressoAdmin1_2/js/jscode/shared_accounts.js

    r8179 r8232  
    9797{ 
    9898    combo_org_available_users = Element('ea_combo_org_available_users'); 
    99     context = context.toLowerCase();  
     99    context = context.toLowerCase(); 
    100100    for (i=0; i<combo_org_available_users.length; i++) 
    101101    { 
     
    300300 
    301301            var combo_org = Element('ea_combo_org'); 
    302             var context_to_select = data.user_context.toLowerCase();  
     302            var context_to_select = data.user_context.toLowerCase(); 
    303303            for (i=0; i<combo_org.length; i++) 
    304304            { 
     
    374374 
    375375                    for (var i=0; i < calendarPermission.length; i++){ 
    376                         sharemailbox.ownersExpressoCalendarAcl[ calendarPermission[i].user.uid ] = calendarPermission[i].aclValues;                    
    377                         sharemailbox.currentPemissions[calendarPermission[i].user.uid] = calendarPermission[i].id; 
    378                         // sharemailbox.ownersExpressoCalendarAcl.length = sharemailbox.currentPemissions.length = i; 
    379                      
    380                         if(!current[calendarPermission[i].user.uid ]){ 
     376                        if (calendarPermission[i].user.uid ){ 
     377                                sharemailbox.ownersExpressoCalendarAcl[ calendarPermission[i].user.uid ] = calendarPermission[i].aclValues;                    
     378                                sharemailbox.currentPemissions[calendarPermission[i].user.uid] = calendarPermission[i].id; 
     379                                // sharemailbox.ownersExpressoCalendarAcl.length = sharemailbox.currentPemissions.length = i; 
     380                    } 
     381                        if(calendarPermission[i].user.uid && !current[calendarPermission[i].user.uid ]){ 
    381382                            Element('ea_select_owners').innerHTML = Element('ea_select_owners').innerHTML+'<option value='+ calendarPermission[i].user.uid +'>'+ calendarPermission[i].user.name +'</option>'; 
    382383                            Element('ea_select_owners').outerHTML = Element('ea_select_owners').outerHTML; 
     
    507508 
    508509        $.each(sharemailbox.ownersExpressoCalendarAcl, function(user, acl) { 
    509  
    510             var usuario = DataLayer.get('user', { 
    511                 filter: ['=','uid',user],  
    512                 criteria: { 
    513                     notExternal: true 
     510                if (user != "undefined"){ 
     511                    var usuario = DataLayer.get('user', { 
     512                        filter: ['=','uid',user],  
     513                        criteria: { 
     514                            notExternal: true 
     515                        } 
     516                    }); 
     517 
     518                    if($.isArray(usuario)) 
     519                        usuario = usuario[0]; 
     520 
     521                    DataLayer.put('calendarToPermission', DataLayer.merge({ 
     522                        user:  usuario.id, 
     523                        type: '0', 
     524                        acl: acl, 
     525                        calendar: calendar 
     526                    }, !!sharemailbox.currentPemissions[usuario.uid] ? { 
     527                        id: sharemailbox.currentPemissions[usuario.uid] 
     528                    } : {})); 
     529 
     530                    if(!!!sharemailbox.currentPemissions[usuario.uid]) 
     531                        DataLayer.put('calendarSignature', { 
     532                            user: usuario.id, 
     533                            calendar:  calendar, 
     534                            isOwner:  '0', 
     535                            fontColor:  '000000', 
     536                            backgroundColor: 'f1efac', 
     537                            borderColor: 'eddb21' 
     538                        }); 
    514539                } 
    515             }); 
    516  
    517             if($.isArray(usuario)) 
    518                 usuario = usuario[0]; 
    519  
    520             DataLayer.put('calendarToPermission', DataLayer.merge({ 
    521                 user:  usuario.id, 
    522                 type: '0', 
    523                 acl: acl, 
    524                 calendar: calendar 
    525             }, !!sharemailbox.currentPemissions[usuario.uid] ? { 
    526                 id: sharemailbox.currentPemissions[usuario.uid] 
    527             } : {})); 
    528  
    529             if(!!!sharemailbox.currentPemissions[usuario.uid]) 
    530                 DataLayer.put('calendarSignature', { 
    531                     user: usuario.id, 
    532                     calendar:  calendar, 
    533                     isOwner:  '0', 
    534                     fontColor:  '000000', 
    535                     backgroundColor: 'f1efac', 
    536                     borderColor: 'eddb21' 
    537                 }); 
    538  
    539540        }) 
    540541        DataLayer.commit();   
     
    622623cShareMailbox.prototype.getaclfromuser = function(user) 
    623624{ 
    624          
    625625    Element('em_input_readAcl').checked = false; 
    626626    Element('em_input_deleteAcl').checked = false; 
     
    642642    Element('em_input_deleteCalendar').disabled = true; 
    643643    Element('em_input_restrictCalendar').disabled = true; 
    644                  
    645                  
     644     
     645    if (!this.ownersExpressoCalendarAcl[user] && !this.ownersCalendarAcl[user]){            
     646                DataLayer.dispatchPath = "prototype/"; 
     647                var sharedUser = DataLayer.get('user', { 
     648                    filter: ['=','mail',$('#mail').val()] 
     649                }); 
     650                for(var j = 0; j < sharedUser.length; j++) 
     651                    if(sharedUser[j].phpgwAccountType == 's'){ 
     652                        sharedUser = sharedUser[j]; 
     653                        break; 
     654                    } 
     655 
     656                var signature = DataLayer.get('calendarSignature', { 
     657                    filter: ['=','user', sharedUser.id] 
     658                }); 
     659 
     660                if(!signature) 
     661                    return; 
     662 
     663                var usuario = DataLayer.get('user', { 
     664                    filter: ['=','uid',user],  
     665                    criteria: { 
     666                        notExternal: true 
     667                    } 
     668                }); 
     669                var calendarPermission = DataLayer.get('calendarToPermission', { 
     670                    filter: ['AND', ['=','calendar',signature[0].calendar], ['=','user',usuario[0].id] ] 
     671                }); 
     672                this.ownersExpressoCalendarAcl[user] = calendarPermission[0] ? calendarPermission[0].acl : ""; 
     673    } 
    646674    if(this.ownersExpressoCalendarAcl[user]) 
    647675    { 
Note: See TracChangeset for help on using the changeset viewer.