Ignore:
Timestamp:
03/23/12 16:39:10 (12 years ago)
Author:
acoutinho
Message:

Ticket #2434 - Implementada funcionalidade de criacao de agenda para contas compartilhadas e imposicao de agendas

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/prototype/modules/calendar/interceptors/DBMapping.php

    r5798 r5804  
    468468                         
    469469                        foreach($newResult as $key => &$value){ 
    470                                 if($value['user']  != 0) 
    471                                         $value['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $value['user'] )); 
     470                                if($value['user']  != 0){ 
     471                                    $user = $value['user']; 
     472                                    $value['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $user )); 
     473 
     474                                    if(!$value['user']) 
     475                                        $value['user'] = Controller::read( array( 'concept' => 'group' , 'id' => $user )); 
     476                                } 
    472477                        } 
    473478 
     
    640645                if(isset($v['calendar'])){ 
    641646                    $result[$i]['calendar'] = Controller::read( array( 'concept' => 'calendar' , 'id' => $v['calendar']), false, false);  
    642                                         $result[$i]['defaultAlarms'] = Controller::find( array( 'concept' => 'calendarSignatureAlarm' ) , false ,array( 'filter' => array('=', 'calendarSignature'  ,  $v['id']) ));     
    643                                         //Caso não seja o dono da agenda retorna o objeto permission com as acls 
    644                                         if($result[$i]['isOwner'] == 0){ 
    645                                                 $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'user', Config::me('uidNumber') ) ) ) );  
    646  
    647                                                 if(!is_array($permission) || !$permission  ){ 
    648  
    649                                                         $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'type', '1' ) ) ) );     
    650  
    651                                                 } 
    652                                                 $result[$i]['permission'] = $permission[0]; 
    653                                         } 
    654                                 } 
    655            } 
     647                    $result[$i]['defaultAlarms'] = Controller::find( array( 'concept' => 'calendarSignatureAlarm' ) , false ,array( 'filter' => array('=', 'calendarSignature'  ,  $v['id']) ));     
     648                    //Caso não seja o dono da agenda retorna o objeto permission com as acls 
     649                    if($result[$i]['isOwner'] == 0){ 
     650                            $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'user', Config::me('uidNumber') ) ) ) );  
     651 
     652                            if(!is_array($permission) || !$permission  ){ 
     653 
     654                                    $permission = Controller::find( array( 'concept' => 'calendarToPermission'), false ,array( 'filter' => array('AND', array('=', 'calendar' ,  $v['calendar']), array('=', 'type', '1' ) ) ) );     
     655 
     656                            } 
     657                            $result[$i]['permission'] = $permission[0]; 
     658                    } 
     659            } 
     660            //TODO - Padronizar retorno do deepness 
     661//            if(isset($v['user'])) 
     662//                $result[$i]['user'] = Controller::read( array( 'concept' => 'user' , 'id' => $v['user']), false, false);  
     663          } 
    656664       }        
    657665   }  
Note: See TracChangeset for help on using the changeset viewer.