- Timestamp:
- 10/08/13 16:20:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/expressoAdmin1_2/js/jscode/shared_accounts.js
r8179 r8232 97 97 { 98 98 combo_org_available_users = Element('ea_combo_org_available_users'); 99 context = context.toLowerCase(); 99 context = context.toLowerCase(); 100 100 for (i=0; i<combo_org_available_users.length; i++) 101 101 { … … 300 300 301 301 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(); 303 303 for (i=0; i<combo_org.length; i++) 304 304 { … … 374 374 375 375 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 ]){ 381 382 Element('ea_select_owners').innerHTML = Element('ea_select_owners').innerHTML+'<option value='+ calendarPermission[i].user.uid +'>'+ calendarPermission[i].user.name +'</option>'; 382 383 Element('ea_select_owners').outerHTML = Element('ea_select_owners').outerHTML; … … 507 508 508 509 $.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 }); 514 539 } 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: calendar525 }, !!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 539 540 }) 540 541 DataLayer.commit(); … … 622 623 cShareMailbox.prototype.getaclfromuser = function(user) 623 624 { 624 625 625 Element('em_input_readAcl').checked = false; 626 626 Element('em_input_deleteAcl').checked = false; … … 642 642 Element('em_input_deleteCalendar').disabled = true; 643 643 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 } 646 674 if(this.ownersExpressoCalendarAcl[user]) 647 675 {
Note: See TracChangeset
for help on using the changeset viewer.