fixes for acl - not working with day view

This commit is contained in:
skeeter 2001-02-19 04:33:25 +00:00
parent 5a4b832fa2
commit bad09776e3
4 changed files with 84 additions and 70 deletions

View File

@ -35,46 +35,49 @@
} }
include('../header.inc.php'); include('../header.inc.php');
$view = 'day'; $view = 'day';
$now = $phpgw->calendar->makegmttime(0, 0, 0, $thismonth, $thisday, $thisyear); $now = $phpgw->calendar->makegmttime(0, 0, 0, $thismonth, $thisday, $thisyear);
$p = CreateObject('phpgwapi.Template',$phpgw->common->get_tpl_dir('calendar'));
$template = Array( $template = Array(
'day_t' => 'day.tpl' 'day_t' => 'day.tpl'
); );
$phpgw->template->set_file($template); $p->set_file($template);
// $phpgw->template->set_block('day_t'); // $phpgw->template->set_block('day_t');
if ($friendly) if ($friendly)
{ {
$phpgw->template->set_var('printer_friendly','<body bgcolor="'.$phpgw_info['theme']['bg_color'].'">'); $p->set_var('printer_friendly','<body bgcolor="'.$phpgw_info['theme']['bg_color'].'">');
} }
else else
{ {
$phpgw->template->set_var('printer_friendly',''); $p->set_var('printer_friendly','');
} }
$phpgw->template->set_var('bg_text',$phpgw_info['theme']['bg_text']); $p->set_var('bg_text',$phpgw_info['theme']['bg_text']);
$m = mktime(2,0,0,$thismonth,1,$thisyear); $m = mktime(0,0,0,$thismonth,1,$thisyear);
$phpgw->template->set_var('date',lang(date('F',$m)).' '.$thisday.', '.$thisyear); $p->set_var('date',lang(date('F',$m)).' '.$thisday.', '.$thisyear);
$phpgw->template->set_var('username',$phpgw->common->grab_owner_name($owner)); $p->set_var('username',$phpgw->common->grab_owner_name($owner));
$phpgw->template->set_var('daily_events',$phpgw->calendar->print_day_at_a_glance($now,$owner)); $p->set_var('daily_events',$phpgw->calendar->print_day_at_a_glance($now,$owner));
$phpgw->template->set_var('small_calendar',$phpgw->calendar->mini_calendar($thisday,$thismonth,$thisyear,'day.php')); $p->set_var('small_calendar',$phpgw->calendar->mini_calendar($thisday,$thismonth,$thisyear,'day.php'));
if (!$friendly) if ($friendly == 0)
{ {
$param = 'year='.$thisyear.'&month='.$thismonth.'&day='.$thisday.'&friendly=1&filter='.$filter.'&owner='.$owner; $param = 'year='.$thisyear.'&month='.$thismonth.'&day='.$thisday.'&friendly=1&filter='.$filter.'&owner='.$owner;
$phpgw->template->set_var('print','<a href="'.$phpgw->link('',$param)."\" TARGET=\"cal_printer_friendly\" onMouseOver=\"window.status = '".lang('Generate printer-friendly version')."'\">[".lang('Printer Friendly').']</A>'); $print = '<a href="'.$phpgw->link('',$param)."\" TARGET=\"cal_printer_friendly\" onMouseOver=\"window.status = '".lang('Generate printer-friendly version')."'\">[".lang('Printer Friendly').']</a>';
$phpgw->template->pparse('out','day_t');
} }
else else
{ {
$phpgw->template->set_var('print',''); $print = '';
$phpgw->template->pparse('out','day_t');
} }
$p->set_var('print',$print);
$p->pparse('out','day_t');
$phpgw->common->phpgw_footer(); $phpgw->common->phpgw_footer();
?> ?>

View File

@ -676,6 +676,7 @@ class calendar_
$p->set_var('pic_image',$phpgw->common->get_image_path('calendar').'/'.$pic); $p->set_var('pic_image',$phpgw->common->get_image_path('calendar').'/'.$pic);
$p->set_var('description',$description); $p->set_var('description',$description);
$str = $p->finish($p->parse('out','link_pict')); $str = $p->finish($p->parse('out','link_pict'));
unset($p);
} }
return $str; return $str;
} }
@ -1072,7 +1073,7 @@ class calendar_
} }
$p->set_var('new_event_link',$str); $p->set_var('new_event_link',$str);
$str = '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'].'/calendar/day.php','month='.$date['month'].'&day='.$date['day'].'&year='.$date['year']).'">'.$date['day'].'</a>'; $str = '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'].'/calendar/day.php','month='.$date['month'].'&day='.$date['day'].'&year='.$date['year'].'&owner='.$this->owner).'">'.$date['day'].'</a>';
$p->set_var('day_number',$str); $p->set_var('day_number',$str);
} }
else else
@ -1156,7 +1157,7 @@ class calendar_
if(!$this->printer_friendly) if(!$this->printer_friendly)
{ {
$str = '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'].'/calendar/week.php','date='.$date['full']).'">week ' .(int)((date('z',($startdate+(24*3600*4)))+7)/7).'</a>'; $str = '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'].'/calendar/week.php','date='.$date['full'].'&owner='.$this->owner).'">week ' .(int)((date('z',($startdate+(24*3600*4)))+7)/7).'</a>';
} }
else else
{ {
@ -1639,10 +1640,10 @@ class calendar_
$this->hour_arr[$ind] = ''; $this->hour_arr[$ind] = '';
} }
if (!$this->printer_friendly) if ($this->printer_friendly == False)
{ {
$this->hour_arr[$ind] .= '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'] $this->hour_arr[$ind] .= '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url']
.'/calendar/view.php','id='.$event->id) .'/calendar/view.php','id='.$event->id.'&owner='.$this->owner)
. "\" onMouseOver=\"window.status='" . "\" onMouseOver=\"window.status='"
. lang('View this entry')."'; return true;\">"; . lang('View this entry')."'; return true;\">";
} }
@ -1678,7 +1679,12 @@ class calendar_
} }
} }
$this->hour_arr[$ind] .= '] '; $this->hour_arr[$ind] .= '] ';
$this->hour_arr[$ind] .= '<img src="'.$phpgw->common->get_image_path('calendar').'/circle.gif" border="0" alt="' . $event->description . '"></a>'; $this->hour_arr[$ind] .= '<img src="'.$phpgw->common->get_image_path('calendar').'/circle.gif" border="0" alt="' . $event->description . '">';
if ($this->printer_friendly == False)
{
$this->hour_arr[$ind] .= '</a>';
}
if ($event->priority == 3) if ($event->priority == 3)
{ {
@ -1863,19 +1869,19 @@ class calendar_
$p->set_var('close_link',''); $p->set_var('close_link','');
$str = ' - '; $str = ' - ';
if(!$this->printer_friendly && $this->check_perms(PHPGW_ACL_EDIT)) if(($this->printer_friendly == False) && ($this->check_perms(PHPGW_ACL_EDIT) == True))
{ {
$str .= '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url'] $str .= '<a href="'.$phpgw->link($phpgw_info['server']['webserver_url']
. '/calendar/edit_entry.php','year='.$date['year'] . '/calendar/edit_entry.php','year='.$date['year']
. '&month='.$date['month'].'&day='.$date['day'] . '&month='.$date['month'].'&day='.$date['day']
. '&hour='.substr($time,0,strpos($time,':')) . '&hour='.substr($time,0,strpos($time,':'))
. '&minute='.substr($time,strpos($time,':')+1,2)).'">'; . '&minute='.substr($time,strpos($time,':')+1,2).'&owner='.$this->owner).'">';
} }
$p->set_var('open_link',$str); $p->set_var('open_link',$str);
$p->set_var('time',(intval(substr($time,0,strpos($time,':'))) < 10 ? '0'.$time : $time) ); $p->set_var('time',(intval(substr($time,0,strpos($time,':'))) < 10 ? '0'.$time : $time) );
if(!$this->printer_friendly && $this->check_perms(PHPGW_ACL_EDIT)) if(($this->printer_friendly == False) && ($this->check_perms(PHPGW_ACL_EDIT) == True))
{ {
$p->set_var('close_link','</a>'); $p->set_var('close_link','</a>');
} }

View File

@ -99,6 +99,9 @@
<input type="hidden" name="year" value="<?php echo $thisyear; ?>"> <input type="hidden" name="year" value="<?php echo $thisyear; ?>">
<?php if(isset($keywords) && $keywords) { ?> <?php if(isset($keywords) && $keywords) { ?>
<input type="hidden" name="keywords" value="<?php echo $keywords; ?>"> <input type="hidden" name="keywords" value="<?php echo $keywords; ?>">
<?php } ?>
<?php if(isset($id) && $id != 0) { ?>
<input type="hidden" name="id" value="<?php echo $id; ?>">
<?php } ?> <?php } ?>
<select name="owner" onchange="document.setowner.submit()"> <select name="owner" onchange="document.setowner.submit()">
<?php <?php

View File

@ -51,16 +51,18 @@
$p->set_var('username',$phpgw->common->grab_owner_name($owner)); $p->set_var('username',$phpgw->common->grab_owner_name($owner));
$p->set_var('small_calendar_next',$phpgw->calendar->mini_calendar(1,$thismonth + 1,$thisyear,'day.php')); $p->set_var('small_calendar_next',$phpgw->calendar->mini_calendar(1,$thismonth + 1,$thisyear,'day.php'));
$p->set_var('large_month',$phpgw->calendar->display_large_month($thismonth,$thisyear,True,$owner)); $p->set_var('large_month',$phpgw->calendar->display_large_month($thismonth,$thisyear,True,$owner));
if (!$friendly) {
if ($friendly == 0)
{
$param = 'year='.$thisyear.'&month='.$thismonth.'&friendly=1&filter='.$filter.'&owner='.$owner; $param = 'year='.$thisyear.'&month='.$thismonth.'&friendly=1&filter='.$filter.'&owner='.$owner;
$p->set_var('print','<a href="'.$phpgw->link('',$param).'" TARGET="cal_printer_friendly" onMouseOver="window.' $print = '<a href="'.$phpgw->link('',$param)."\" TARGET=\"cal_printer_friendly\" onMouseOver=\"window.status = '".lang('Generate printer-friendly version')."'\">[".lang('Printer Friendly').']</a>';
. "status = '" . lang('Generate printer-friendly version'). "'\">[". lang('Printer Friendly') . ']</a>');
$p->parse('out','index_t');
$p->pparse('out','index_t');
} else {
$p->set_var('print','');
$p->parse('out','index_t');
$p->pparse('out','index_t');
} }
else
{
$print = '';
}
$p->set_var('print',$print);
$p->pparse('out','index_t');
$phpgw->common->phpgw_footer(); $phpgw->common->phpgw_footer();
?> ?>