This takes advantage of the css() function. Also fixes a problem where if no calednar reference is specified, it will be set to 0.

This commit is contained in:
skeeter 2001-08-28 03:41:16 +00:00
parent 863a80298d
commit fc15b8f37c
2 changed files with 40 additions and 18 deletions

View File

@ -417,7 +417,7 @@
$this->so->set_start($l_start['year'],$l_start['month'],$l_start['mday'],$l_start['hour'],$l_start['min'],0); $this->so->set_start($l_start['year'],$l_start['month'],$l_start['mday'],$l_start['hour'],$l_start['min'],0);
$this->so->set_end($l_end['year'],$l_end['month'],$l_end['mday'],$l_end['hour'],$l_end['min'],0); $this->so->set_end($l_end['year'],$l_end['month'],$l_end['mday'],$l_end['hour'],$l_end['min'],0);
$this->so->set_class($is_public); $this->so->set_class($is_public);
$this->so->add_attribute('reference',$l_cal['reference']); $this->so->add_attribute('reference',($l_cal['reference']?$l_cal['reference']:0));
if($l_cal['id']) if($l_cal['id'])
{ {
$this->so->add_attribute('id',$l_cal['id']); $this->so->add_attribute('id',$l_cal['id']);

View File

@ -51,7 +51,8 @@
'viewmatrix' => True, 'viewmatrix' => True,
'search' => True, 'search' => True,
'header' => True, 'header' => True,
'footer' => True 'footer' => True,
'css' => True
); );
function uicalendar() function uicalendar()
@ -73,7 +74,7 @@
$this->template_dir = $GLOBALS['phpgw']->common->get_tpl_dir('calendar'); $this->template_dir = $GLOBALS['phpgw']->common->get_tpl_dir('calendar');
$this->cat = CreateObject('phpgwapi.categories'); $this->cat = CreateObject('phpgwapi.categories');
$this->holiday_color = (substr($this->theme['bg07'],0,1)=='#'?'':'#').$this->theme['bg07']; $this->holiday_color = (substr($this->theme['bg06'],0,1)=='#'?'':'#').$this->theme['bg06'];
$this->cat_id = $this->bo->cat_id; $this->cat_id = $this->bo->cat_id;
@ -97,6 +98,14 @@
return; return;
} }
$this->bo->store_to_cache(
Array(
'smonth' => $params['month'],
'sday' => 1,
'syear' => $params['year']
)
);
$params['link'] = (!isset($params['link'])?'':$params['link']); $params['link'] = (!isset($params['link'])?'':$params['link']);
$params['buttons'] = (!isset($params['buttons'])?'none':$params['buttons']); $params['buttons'] = (!isset($params['buttons'])?'none':$params['buttons']);
$params['outside_month'] = (!isset($params['outside_month'])?True:$params['outside_month']); $params['outside_month'] = (!isset($params['outside_month'])?True:$params['outside_month']);
@ -1479,6 +1488,18 @@
unset($p); unset($p);
} }
function css()
{
return 'A.minicalendar { color: #000000 }'."\n"
. ' A.bminicalendar { color: #336699; font-weight: bold; font-style: italic }'."\n"
. ' A.minicalendargrey { color: #999999 }'."\n"
. ' A.bminicalendargrey { color: #336699; font-weight: bold; font-style: italic }'."\n"
. ' A.minicalhol { color: #000000; background-color: '.$this->holiday_color.' }'."\n"
. ' A.bminicalhol { color: #336699; background-color: '.$this->holiday_color.'; font-weight: bold; font-style: italic }'."\n"
. ' A.minicalgreyhol { color: #999999; background-color: '.$this->holiday_color.' }'."\n"
. ' A.bminicalgreyhol { color: #999999; background-color: '.$this->holiday_color.'; font-weight: bold; font-style: italic }'."\n";
}
function no_edit() function no_edit()
{ {
if(!$isset($GLOBALS['phpgw_info']['flags']['noheader'])) if(!$isset($GLOBALS['phpgw_info']['flags']['noheader']))
@ -2975,6 +2996,19 @@
echo "set_week_array : Date : ".$date."<br>\n"; echo "set_week_array : Date : ".$date."<br>\n";
} }
if($this->bo->cached_events[$date])
{
if($this->debug)
{
echo "Date : ".$date." Appointments found : ".count($this->bo->cached_events[$date])."<br>\n";
}
$appts = True;
}
else
{
$appts = False;
}
$holidays = $this->bo->cached_holidays[$date]; $holidays = $this->bo->cached_holidays[$date];
if($weekly) if($weekly)
{ {
@ -2985,7 +3019,7 @@
if($holidays) if($holidays)
{ {
$extra = ' bgcolor="'.$this->bo->holiday_color.'"'; $extra = ' bgcolor="'.$this->bo->holiday_color.'"';
$class = 'minicalhol'; $class = ($appts?'b':'').'minicalhol';
if ($date == $this->bo->today) if ($date == $this->bo->today)
{ {
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"'; $day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
@ -2994,12 +3028,12 @@
elseif ($date != $this->bo->today) elseif ($date != $this->bo->today)
{ {
$extra = ' bgcolor="'.$cellcolor.'"'; $extra = ' bgcolor="'.$cellcolor.'"';
$class = 'minicalendar'; $class = ($appts?'b':'').'minicalendar';
} }
else else
{ {
$extra = ' bgcolor="'.$GLOBALS['phpgw_info']['theme']['cal_today'].'"'; $extra = ' bgcolor="'.$GLOBALS['phpgw_info']['theme']['cal_today'].'"';
$class = 'minicalendar'; $class = ($appts?'b':'').'minicalendar';
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"'; $day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
} }
@ -3024,18 +3058,6 @@
$holiday_name[] = $holidays[$k]['name']; $holiday_name[] = $holidays[$k]['name'];
} }
} }
if($this->bo->cached_events[$date])
{
if($this->debug)
{
echo "Date : ".$date." Appointments found : ".count($this->bo->cached_events[$date])."<br>\n";
}
$appts = True;
}
else
{
$appts = False;
}
$week = ''; $week = '';
if (!$j || ($j && substr($date,6,2) == '01')) if (!$j || ($j && substr($date,6,2) == '01'))
{ {