- Timestamp:
- 09/04/12 17:09:47 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/interceptors/DBMapping.php
r7097 r7164 744 744 } 745 745 746 public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) { 746 public function deepnessFindCalendarShared(&$uri, &$result, &$criteria, $original) { 747 747 if (isset($original['criteria']['deepness']) && $original['criteria']['deepness'] != '0' && count($result) > 0) { 748 748 749 749 $calendarIds = array(); 750 foreach ($result as $ key => $value)751 array_push($calendarIds, $value['calendar']);750 foreach ($result as $value) 751 $calendarIds[] = $value['calendar']; 752 752 753 753 $calendar = Controller::find(array('concept' => 'calendar'), false, array('filter' => array('AND', array('IN', 'id', $calendarIds)))); … … 755 755 if ($calendar && count($calendar) > 0){ 756 756 $newResult = array(); 757 foreach ($calendar as $key =>$value) {758 foreach ($result as $k =>$r) {757 foreach ($calendar as $value) { 758 foreach ($result as $r) { 759 759 760 760 if ($r['calendar'] == $value['id']) { 761 761 $r['calendar'] = $value; 762 array_push($newResult, $r);762 $newResult[] = $r; 763 763 } 764 764 } 765 765 } 766 766 767 foreach ($newResult as $key =>&$value) {767 foreach ($newResult as &$value) { 768 768 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'])); 771 770 772 771 if (!$value['user']) 773 $value['user'] = Controller::read(array('concept' => 'group', 'id' => $ user));772 $value['user'] = Controller::read(array('concept' => 'group', 'id' => $value['user'])); 774 773 } 774 $value['owner'] = Controller::read(array('concept' => 'user', 'id' => $value['owner'])); 775 775 } 776 777 776 $result = $newResult; 778 777 }else … … 955 954 //Caso não seja o dono da agenda retorna o objeto permission com as acls 956 955 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))); 958 957 959 958 if (!is_array($permission) || !$permission) { 960 959 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 )); 962 961 } 963 962 $result[$i]['permission'] = $permission[0];
Note: See TracChangeset
for help on using the changeset viewer.