mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-20 12:58:46 +01:00
Switching around the set_week_array() from BO to UI.
This commit is contained in:
parent
955fa303be
commit
d0ed87c15a
@ -56,7 +56,9 @@
|
|||||||
|
|
||||||
function uicalendar()
|
function uicalendar()
|
||||||
{
|
{
|
||||||
|
$GLOBALS['phpgw']->nextmatchs = CreateObject('phpgwapi.nextmatchs');
|
||||||
$GLOBALS['phpgw']->browser = CreateObject('phpgwapi.browser');
|
$GLOBALS['phpgw']->browser = CreateObject('phpgwapi.browser');
|
||||||
|
|
||||||
$this->theme = $GLOBALS['phpgw_info']['theme'];
|
$this->theme = $GLOBALS['phpgw_info']['theme'];
|
||||||
|
|
||||||
$this->bo = CreateObject('calendar.bocalendar',1);
|
$this->bo = CreateObject('calendar.bocalendar',1);
|
||||||
@ -182,7 +184,7 @@
|
|||||||
for($i=$weekstarttime;date('Ymd',$i)<=$monthend;$i += (24 * 3600 * 7))
|
for($i=$weekstarttime;date('Ymd',$i)<=$monthend;$i += (24 * 3600 * 7))
|
||||||
{
|
{
|
||||||
unset($var);
|
unset($var);
|
||||||
$daily = $this->bo->set_week_array($i,$cellcolor,$weekly);
|
$daily = $this->set_week_array($i,$cellcolor,$weekly);
|
||||||
@reset($daily);
|
@reset($daily);
|
||||||
while(list($date,$day_params) = each($daily))
|
while(list($date,$day_params) = each($daily))
|
||||||
{
|
{
|
||||||
@ -1760,7 +1762,7 @@
|
|||||||
$p->set_var('col_width','12');
|
$p->set_var('col_width','12');
|
||||||
}
|
}
|
||||||
$today = date('Ymd',time());
|
$today = date('Ymd',time());
|
||||||
$daily = $this->bo->set_week_array($startdate,$cellcolor,$weekly);
|
$daily = $this->set_week_array($startdate,$cellcolor,$weekly);
|
||||||
@reset($daily);
|
@reset($daily);
|
||||||
while(list($date,$day_params) = each($daily))
|
while(list($date,$day_params) = each($daily))
|
||||||
{
|
{
|
||||||
@ -2150,7 +2152,7 @@
|
|||||||
$str_extra .= lang('days repeated').': '.$repeat_days;
|
$str_extra .= lang('days repeated').': '.$repeat_days;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if($event['recur_interval'])
|
if($event['recur_interval'] != 0)
|
||||||
{
|
{
|
||||||
$str_extra .= lang('Interval').': '.$event['recur_interval'];
|
$str_extra .= lang('Interval').': '.$event['recur_interval'];
|
||||||
}
|
}
|
||||||
@ -2259,7 +2261,7 @@
|
|||||||
|
|
||||||
$time = Array();
|
$time = Array();
|
||||||
|
|
||||||
$daily = $this->bo->set_week_array($this->bo->datetime->get_weekday_start($params['year'],$params['month'],$params['day']),$this->theme['row_on'],True);
|
$daily = $this->set_week_array($this->bo->datetime->get_weekday_start($params['year'],$params['month'],$params['day']),$this->theme['row_on'],True);
|
||||||
if($this->debug)
|
if($this->debug)
|
||||||
{
|
{
|
||||||
echo "Date to Eval : ".$date_to_eval."<br>\n";
|
echo "Date to Eval : ".$date_to_eval."<br>\n";
|
||||||
@ -2917,5 +2919,101 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function set_week_array($startdate,$cellcolor,$weekly)
|
||||||
|
{
|
||||||
|
for ($j=0,$datetime=$startdate - $this->tz_offset;$j<7;$j++,$datetime += 86400)
|
||||||
|
{
|
||||||
|
$date = date('Ymd',$datetime);
|
||||||
|
|
||||||
|
if($this->debug)
|
||||||
|
{
|
||||||
|
echo "set_week_array : Date : ".$date."<br>\n";
|
||||||
|
}
|
||||||
|
|
||||||
|
$holidays = $this->bo->cached_holidays[$date];
|
||||||
|
if($weekly)
|
||||||
|
{
|
||||||
|
$cellcolor = $GLOBALS['phpgw']->nextmatchs->alternate_row_color($cellcolor);
|
||||||
|
}
|
||||||
|
|
||||||
|
$day_image = '';
|
||||||
|
if($holidays)
|
||||||
|
{
|
||||||
|
$extra = ' bgcolor="'.$this->bo->holiday_color.'"';
|
||||||
|
$class = 'minicalhol';
|
||||||
|
if ($date == $this->bo->today)
|
||||||
|
{
|
||||||
|
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
elseif ($date != $this->bo->today)
|
||||||
|
{
|
||||||
|
$extra = ' bgcolor="'.$cellcolor.'"';
|
||||||
|
$class = 'minicalendar';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$extra = ' bgcolor="'.$GLOBALS['phpgw_info']['theme']['cal_today'].'"';
|
||||||
|
$class = 'minicalendar';
|
||||||
|
$day_image = ' background="'.$GLOBALS['phpgw']->common->image('calendar','mini_day_block.gif').'"';
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->bo->printer_friendly && @$this->bo->prefs['calendar']['print_black_white'])
|
||||||
|
{
|
||||||
|
$extra = '';
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$this->bo->printer_friendly && $this->bo->check_perms(PHPGW_ACL_ADD))
|
||||||
|
{
|
||||||
|
$new_event = True;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$new_event = False;
|
||||||
|
}
|
||||||
|
$holiday_name = Array();
|
||||||
|
if($holidays)
|
||||||
|
{
|
||||||
|
for($k=0;$k<count($holidays);$k++)
|
||||||
|
{
|
||||||
|
$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 = '';
|
||||||
|
if (!$j || ($j && substr($date,6,2) == '01'))
|
||||||
|
{
|
||||||
|
$week = 'week ' .(int)((date('z',($startdate+(24*3600*4)))+7)/7);
|
||||||
|
}
|
||||||
|
$daily[$date] = Array(
|
||||||
|
'extra' => $extra,
|
||||||
|
'new_event' => $new_event,
|
||||||
|
'holidays' => $holiday_name,
|
||||||
|
'appts' => $appts,
|
||||||
|
'week' => $week,
|
||||||
|
'day_image' => $day_image,
|
||||||
|
'class' => $class
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($this->debug)
|
||||||
|
{
|
||||||
|
$this->_debug_array($daily);
|
||||||
|
}
|
||||||
|
|
||||||
|
return $daily;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user