Ignore:
Timestamp:
03/29/12 16:32:30 (12 years ago)
Author:
acoutinho
Message:

Ticket #2577 - Problemas com a criacaoo/Edicao de contas compartilhadas

Location:
trunk/expressoAdmin1_2
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoAdmin1_2/inc/class.imap_functions.inc.php

    r5509 r5850  
    457457        function getTemplate( $tpls, $macros, $target = false ) 
    458458        { 
    459             require_once( ROOT.'header.inc.php' ); 
     459            require_once( ROOT.'/header.inc.php' ); 
    460460 
    461461            $template = CreateObject( 'phpgwapi.Template', PHPGW_APP_TPL ); 
  • trunk/expressoAdmin1_2/inc/class.uishared_accounts.inc.php

    r5804 r5850  
    107107                            'display_quota_used' => 'none', 
    108108                            'aclExpressoCalendar' => (isset($config['defaultCalendar']) && ($config['defaultCalendar'] == 'expressoCalendar')) ? '' : 'none', 
    109                             'aclCalendar' => (isset($config['defaultCalendar']) && ($config['defaultCalendar'] == 'calendar')) ? '' : 'none' 
     109                            'aclCalendar' => (isset($config['defaultCalendar']) && ($config['defaultCalendar'] == 'calendar')) ? '' : 'none', 
     110                            'calendarName' => (isset($config['defaultCalendar']) && ($config['defaultCalendar'] == 'calendar')) ? 'Calendar' : 'ExpressoCalendar' 
    110111                        ); 
    111112                        $p->set_var($var); 
  • trunk/expressoAdmin1_2/js/jscode/shared_accounts.js

    r5804 r5850  
    212212 
    213213            var sharedUser = DataLayer.get('user', {filter: ['=','mail',$('#mail').val()]}); 
    214             var signature = DataLayer.get('calendarSignature', {filter: ['=','user', sharedUser[0].id]}); 
    215  
    216             var usuario = DataLayer.get('user', {filter: ['AND', ['=','uid',user], ['*','mail',user] ]}); 
    217             var calendarPermission = DataLayer.get('calendarToPermission', {filter: ['AND', ['=','calendar',signature[0].calendar], ['=','user',usuario[0].id] ] }); 
     214            for(var i = 0; i < sharedUser.length; i++) 
     215                if(sharedUser[i].phpgwAccountType == 's'){ 
     216                    sharedUser = sharedUser[i]; 
     217                    break; 
     218                } 
     219 
     220            var signature = DataLayer.get('calendarSignature', {filter: ['=','user', sharedUser.id]}); 
     221 
     222            if(!signature) 
     223                return; 
     224 
     225            var usuario = DataLayer.get('user', {filter: ['=','uid',user], criteria: {notExternal: true}}); 
     226            var calendarPermission = DataLayer.get('calendarToPermission', {filter: ['AND', ['=','calendar',signature[0].calendar], ['=','user',usuario[0].id] ]}); 
    218227 
    219228            var signatureUser = DataLayer.get('calendarSignature', {filter: ['AND', ['=','calendar', signature[0].calendar], ['=','user', usuario[0].id ] ]}); 
    220229 
    221             DataLayer.remove('calendarSignature', signatureUser[0].id); 
    222             DataLayer.remove('calendarToPermission', calendarPermission[0].id); 
     230            if(!!signatureUser && signatureUser[0].id) 
     231                DataLayer.remove('calendarSignature', signatureUser[0].id); 
     232             
     233            if(!!calendarPermission && calendarPermission[0].id) 
     234                DataLayer.remove('calendarToPermission', calendarPermission[0].id); 
    223235 
    224236        } 
     
    377389 
    378390                if(!!sharedUser && $.isArray(sharedUser)) 
    379                     sharedUser = sharedUser[0]; 
     391                    for(var i = 0; i < sharedUser.length; i++) 
     392                        if(sharedUser[i].phpgwAccountType == 's'){ 
     393                            sharedUser = sharedUser[i]; 
     394                            break; 
     395                        } 
    380396 
    381397                if(!!!sharemailbox.currentPemissions[sharedUser.id]) 
     
    410426                $.each(sharemailbox.ownersExpressoCalendarAcl, function(user, acl) { 
    411427 
    412                         var usuario = DataLayer.get('user', {filter: ['AND', ['=','uid',user], ['*','mail',user] ]}); 
     428                        var usuario = DataLayer.get('user', {filter: ['=','uid',user], criteria: {notExternal: true}}); 
    413429 
    414430                        if($.isArray(usuario)) 
    415431                            usuario = usuario[0]; 
    416432 
    417                          
    418433                        DataLayer.put('calendarToPermission', DataLayer.merge({ 
    419434                            user:  usuario.id, 
     
    455470function handler_save_shared_accounts2(data_return) 
    456471{ 
    457         if (!data_return.status) 
    458         { 
    459                 write_msg(data_return.msg, 'error'); 
    460         } 
    461         else 
    462         { 
    463                  
    464                 hidden_owners_acl.value = ""; 
     472        if(data_return){ 
     473            if (data_return.status){ 
     474                hidden_owners_acl.value = ""; 
    465475                close_lightbox(); 
    466476                write_msg(get_lang('Shared account successful saved') + '.', 'normal'); 
     477            }else 
     478                write_msg(data_return.msg , 'error');     
    467479        } 
    468480        return; 
  • trunk/expressoAdmin1_2/templates/default/shared_accounts_modal.tpl

    r5804 r5850  
    5050                        <tbody> 
    5151                                <tr> 
    52                                     <td colspan="2" width="125"><b>{lang_calendar}:</b></td> 
     52                                    <td colspan="2" width="125"><b>{lang_calendar}: {calendarName}</b></td> 
    5353                                </tr> 
    5454                                <tr> 
     
    7272                        <tbody> 
    7373                                <tr> 
    74                                     <td colspan="2" width="125"><b>{lang_calendar}:</b></td> 
     74                                    <td colspan="2" width="125"><b>{lang_calendar}: {calendarName}</b></td> 
    7575                                </tr> 
    7676                                <tr> 
Note: See TracChangeset for help on using the changeset viewer.