Ignore:
Timestamp:
09/04/12 17:09:47 (7 years ago)
Author:
acoutinho
Message:

Ticket #3062 - Incluir o uid do dono de uma agenda ao pesquisa-la

File:
1 edited

Legend:

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

    r7097 r7164  
    744744    } 
    745745 
    746     public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) {     
     746    public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) { 
    747747        if (isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != '0' && count($result) > 0) { 
    748748 
    749749            $calendarIds = array(); 
    750             foreach ($result as $key => $value) 
    751                 array_push($calendarIds, $value['calendar']); 
     750            foreach ($result as $value) 
     751                    $calendarIds[] = $value['calendar']; 
    752752 
    753753            $calendar = Controller::find(array('concept' => 'calendar'), false, array('filter' => array('AND', array('IN', 'id', $calendarIds)))); 
     
    755755            if ($calendar && count($calendar) > 0){ 
    756756                $newResult = array(); 
    757                         foreach ($calendar as $key => $value) { 
    758                             foreach ($result as $k => $r) { 
     757                        foreach ($calendar as $value) { 
     758                            foreach ($result as $r) { 
    759759 
    760760                                if ($r['calendar'] == $value['id']) { 
    761761                                    $r['calendar'] = $value; 
    762                                     array_push($newResult, $r); 
     762                                    $newResult[] = $r; 
    763763                                } 
    764764                            } 
    765765                        } 
    766766 
    767                         foreach ($newResult as $key => &$value) { 
     767                        foreach ($newResult as &$value) { 
    768768                            if ($value['user'] != 0) { 
    769                                 $user = $value['user']; 
    770                                 $value['user'] = Controller::read(array('concept' => 'user', 'id' => $user)); 
     769                                $value['user'] = Controller::read(array('concept' => 'user', 'id' => $value['user'])); 
    771770 
    772771                                if (!$value['user']) 
    773                                     $value['user'] = Controller::read(array('concept' => 'group', 'id' => $user)); 
     772                                    $value['user'] = Controller::read(array('concept' => 'group', 'id' => $value['user'])); 
    774773                            } 
     774                    $value['owner'] = Controller::read(array('concept' => 'user', 'id' => $value['owner'])); 
    775775                        } 
    776  
    777776                        $result = $newResult; 
    778777            }else 
     
    955954                    //Caso não seja o dono da agenda retorna o objeto permission com as acls 
    956955                    if ($result[$i]['isOwner'] == 0) { 
    957                         $permission = Controller::find(array('concept' => 'calendarToPermission'), false, array('filter' => array('AND', array('=', 'calendar', $v['calendar']), array('=', 'user', Config::me('uidNumber'))))); 
     956                        $permission = Controller::find(array('concept' => 'calendarToPermission'), false, array('filter' => array('AND', array('=', 'calendar', $v['calendar']), array('=', 'user', Config::me('uidNumber')), 'deepness' => 2))); 
    958957 
    959958                        if (!is_array($permission) || !$permission) { 
    960959 
    961                             $permission = Controller::find(array('concept' => 'calendarToPermission'), false, array('filter' => array('AND', array('=', 'calendar', $v['calendar']), array('=', 'type', '1')))); 
     960                            $permission = Controller::find(array('concept' => 'calendarToPermission'), false, array('filter' => array('AND', array('=', 'calendar', $v['calendar']), array('=', 'type', '1')), 'deepness' => 2 )); 
    962961                        } 
    963962                        $result[$i]['permission'] = $permission[0]; 
Note: See TracChangeset for help on using the changeset viewer.