From 8b682ee5b73f5b56a284da3d8bde73ab37899d76 Mon Sep 17 00:00:00 2001 From: skeeter Date: Tue, 20 Mar 2001 03:34:41 +0000 Subject: [PATCH] Weekly matrix now follows ACL permissions --- calendar/inc/class.calendar.inc.php | 36 ++++++++++------------------- 1 file changed, 12 insertions(+), 24 deletions(-) diff --git a/calendar/inc/class.calendar.inc.php b/calendar/inc/class.calendar.inc.php index 3ff2aa0819..0f63e158fd 100755 --- a/calendar/inc/class.calendar.inc.php +++ b/calendar/inc/class.calendar.inc.php @@ -198,7 +198,6 @@ class calendar extends calendar_ $p = CreateObject('phpgwapi.Template',$this->template_dir); $p->set_unknowns('remove'); $p->set_file(array('link_pict' => 'link_pict.tpl')); -// $p->set_block('link_pict','link_pict'); $p->set_var('link_link',$phpgw->link('/calendar/view.php','id='.$id.'&owner='.$this->owner)); $p->set_var('lang_view',lang('View this entry')); $p->set_var('pic_image',$this->image_dir.'/'.$pic); @@ -211,10 +210,11 @@ class calendar extends calendar_ function is_private($event,$owner,$field) { - global $phpgw, $phpgw_info; + global $phpgw, $phpgw_info, $grants; + if($owner == 0) { $owner = $phpgw_info['user']['account_id']; } $is_private = False; - if ($owner == $phpgw_info['user']['account_id'] || $owner == 0 || $this->check_perms(PHPGW_ACL_PRIVATE) == True) + if ($owner == $phpgw_info['user']['account_id'] || (!!($grants[$owner] & PHPGW_ACL_PRIVATE) == True)) { } elseif ($event->public == False) @@ -247,9 +247,6 @@ class calendar extends calendar_ $str = $event->$field; } -// $str .= ' ('.$this->get_long_status($this->users_status).')'; -// $str .= ' ('.$this->users_status.')'; - return $str; } @@ -765,7 +762,9 @@ class calendar extends calendar_ function display_week($startdate,$weekly,$cellcolor,$display_name = False,$owner=0,$monthstart=0,$monthend=0) { - global $phpgw, $phpgw_info; + global $phpgw, $phpgw_info, $grants; + + if($owner == 0) { $owner= $phpgw_info['user']['account_id']; } $str = ''; $gr_events = CreateObject('calendar.calendar_item'); @@ -820,13 +819,10 @@ class calendar extends calendar_ $new_event_link = ''; if (!$this->printer_friendly) { - - if($this->check_perms(PHPGW_ACL_ADD) == True) + if((!!($grants[$owner] & PHPGW_ACL_ADD) == True)) { - $new_event_link .= ''; - $new_event_link .= 'link('/calendar/edit_entry.php','year='.$date_year.'&month='.$date['month'].'&day='.$date['day'].'&owner='.$owner).'">'; + $new_event_link .= ''.lang('New Entry').''; $new_event_link .= ''; } $day_number = ''.$date['day'].''; @@ -871,7 +867,9 @@ class calendar extends calendar_ $description = $this->is_private($lr_events,$owner,'description'); - if (($this->printer_friendly == False) && (($description == 'private' && $this->check_perms(PHPGW_ACL_PRIVATE)) || ($description != 'private')) && $this->check_perms(PHPGW_ACL_EDIT)) + if (($this->printer_friendly == False) && + (($description == 'private' && (!!($grants[$owner] & PHPGW_ACL_PRIVATE) == True)) || ($description != 'private')) && + (!!($grants[$owner] & PHPGW_ACL_EDIT) == True)) { $var = Array( 'link_link' => $phpgw->link('/calendar/view.php','id='.$lr_events->id.'&owner='.$owner), @@ -1009,16 +1007,6 @@ class calendar extends calendar_ { $this->repeated_events = Null; $owner = $owners_array[$i]; - - if($owner <> $phpgw_info['user']['account_id'] && $owner <> 0) - { - $this->printer_friendly = True; - } - else - { - $this->printer_friendly = $true_printer_friendly; - } - $this->read_repeated_events($owner); $p->set_var('month_filler_text',$this->display_week($start,True,$cellcolor,$display_name,$owner)); $p->parse('row','month_filler',True);