Ignore:
Timestamp:
08/16/12 16:13:04 (12 years ago)
Author:
acoutinho
Message:

Ticket #3039 - Inconsistencia com compartilhamento de agendas

File:
1 edited

Legend:

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

    r7028 r7041  
    699699    } 
    700700 
    701     public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) { 
    702         if (isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != '0' && count($result) > 0) { 
    703  
    704             $calendarIds = array(); 
    705             foreach ($result as $key => $value) 
    706                 array_push($calendarIds, $value['calendar']); 
    707  
    708             $calendar = Controller::find(array('concept' => 'calendar'), false, array('filter' => array('AND', array('IN', 'id', $calendarIds), $original['criteria']['filter']))); 
    709  
    710             if ($calendar && count($calendar) > 0){ 
    711                 $newResult = array(); 
    712                 foreach ($calendar as $key => $value) { 
    713                     foreach ($result as $k => $r) { 
    714  
    715                         if ($r['calendar'] == $value['id']) { 
    716                             $r['calendar'] = $value; 
    717                             array_push($newResult, $r); 
    718                         } 
    719                     } 
    720                 } 
    721  
    722                 foreach ($newResult as $key => &$value) { 
    723                     if ($value['user'] != 0) { 
    724                         $user = $value['user']; 
    725                         $value['user'] = Controller::read(array('concept' => 'user', 'id' => $user)); 
    726  
    727                         if (!$value['user']) 
    728                             $value['user'] = Controller::read(array('concept' => 'group', 'id' => $user)); 
    729                     } 
    730                 } 
    731  
    732                 $result = $newResult; 
    733             }else 
    734                 $result = ''; 
    735         } 
     701    public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) {     
     702        if (isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != '0' && count($result) > 0) { 
     703 
     704            $calendarIds = array(); 
     705            foreach ($result as $key => $value) 
     706                array_push($calendarIds, $value['calendar']); 
     707 
     708            $calendar = Controller::find(array('concept' => 'calendar'), false, array('filter' => array('AND', array('IN', 'id', $calendarIds)))); 
     709 
     710            if ($calendar && count($calendar) > 0){ 
     711                $newResult = array(); 
     712                        foreach ($calendar as $key => $value) { 
     713                            foreach ($result as $k => $r) { 
     714 
     715                                if ($r['calendar'] == $value['id']) { 
     716                                    $r['calendar'] = $value; 
     717                                    array_push($newResult, $r); 
     718                                } 
     719                            } 
     720                        } 
     721 
     722                        foreach ($newResult as $key => &$value) { 
     723                            if ($value['user'] != 0) { 
     724                                $user = $value['user']; 
     725                                $value['user'] = Controller::read(array('concept' => 'user', 'id' => $user)); 
     726 
     727                                if (!$value['user']) 
     728                                    $value['user'] = Controller::read(array('concept' => 'group', 'id' => $user)); 
     729                            } 
     730                        } 
     731 
     732                        $result = $newResult; 
     733            }else 
     734                  $result = ''; 
     735        } 
    736736    } 
    737737 
Note: See TracChangeset for help on using the changeset viewer.