diff --git a/calendar/inc/class.calendar.inc.php b/calendar/inc/class.calendar.inc.php index 43037ede83..5e92195523 100755 --- a/calendar/inc/class.calendar.inc.php +++ b/calendar/inc/class.calendar.inc.php @@ -87,8 +87,8 @@ class calendar extends calendar_ $this->today = $this->localdates(time()); $this->open('',intval($this->owner)); - $this->end_repeat_day = $this->today['raw']; - $this->read_repeated_events($this->owner); +// $this->end_repeat_day = $this->today['raw']; +// $this->read_repeated_events($this->owner); $this->set_filter(); $this->tz_offset = ((60 * 60) * intval($phpgw_info['user']['preferences']['common']['tz_offset'])); @@ -212,7 +212,7 @@ class calendar extends calendar_ { global $phpgw_info; - $weekday = date('w',mktime(0,0,0,$month,$day,$year)); + $weekday = date('w',mktime(2,0,0,$month,$day,$year)); if ($phpgw_info['user']['preferences']['calendar']['weekdaystarts'] == 'Monday') { @@ -875,7 +875,7 @@ class calendar extends calendar_ for ($j=0;$j<7;$j++) { - $date = $this->gmtdate($startdate + ($j * 24 * 3600)); + $date = $this->gmtdate($startdate + ($j * 86400)); $var = Array( 'column_data' => '', 'extra' => '' @@ -889,19 +889,20 @@ class calendar extends calendar_ $cellcolor = $phpgw->nextmatchs->alternate_row_color($cellcolor); } - if ($date['full'] == $this->today['full']) - { - $extra = ' bgcolor="'.$phpgw_info['theme']['cal_today'].'"'; - } - else + if ($date['full'] != $this->today['full']) { $extra = ' bgcolor="'.$cellcolor.'"'; } + else + { + $extra = ' bgcolor="'.$phpgw_info['theme']['cal_today'].'"'; + } - $new_event_link = ''; $day = $phpgw->common->show_date($date['raw'],'d'); $month = $phpgw->common->show_date($date['raw'],'m'); $year = $phpgw->common->show_date($date['raw'],'Y'); + $date = $this->gmtdate(mktime(0,0,0,$month,$day,$year)); + $new_event_link = ''; if (!$this->printer_friendly) { if((!!($grants[$owner] & PHPGW_ACL_ADD) == True)) @@ -910,12 +911,10 @@ class calendar extends calendar_ $new_event_link .= ''.lang('New Entry').''; $new_event_link .= ''; } -// $day_number = ''.$date['day'].''; $day_number = ''.$day.''; } else { -// $day_number = $date['day']; $day_number = $day; } @@ -972,7 +971,7 @@ class calendar extends calendar_ $p->set_var('link_entry',''); } - if (intval($phpgw->common->show_date($lr_events->datetime,'Hi'))) + if (intval($phpgw->common->show_date($lr_events->datetime,'Hi')) || $lr_events->datetime != $lr_events->edatetime) { if($lr_events->datetime < $date['raw'] && $lr_events->recur_type==RECUR_NONE) { @@ -1110,8 +1109,12 @@ class calendar extends calendar_ $this->end_repeat_day = $monthend; - $this->read_repeated_events($owner); + $start = $this->get_weekday_start($year, $month, 1); + $this->repeated_events = Null; + $this->repeating_events = Null; + $this->read_repeated_events($owner); + $p = CreateObject('phpgwapi.Template',$this->template_dir); $p->set_unknowns('remove'); @@ -1127,7 +1130,7 @@ class calendar extends calendar_ $cellcolor = $phpgw_info['theme']['row_on']; - for ($i=$this->weekstarttime;intval(date('Ymd',$i))<=$monthend;$i += (24 * 3600 * 7)) + for ($i=intval($start);intval(date('Ymd',$i)) <= $monthend;$i += 604800) { $cellcolor = $phpgw->nextmatchs->alternate_row_color($cellcolor); $p->set_var('month_filler_text',$this->display_week($i,False,$cellcolor,False,$owner,$monthstart,$monthend)); @@ -1255,11 +1258,25 @@ class calendar extends calendar_ if (! $phpgw_info['user']['preferences']['calendar']['workdaystarts'] && ! $phpgw_info['user']['preferences']['calendar']['workdayends']) { - $phpgw_info['user']['preferences']['calendar']['workdaystarts'] = 8; $phpgw_info['user']['preferences']['calendar']['workdayends'] = 16; + $phpgw->preferences->save_repository(); } + if($phpgw_info['user']['preferences']['common']['time_format'] == '12') + { + $time_width=15; + } + else + { + $time_width=9; + } + $var = Array( + 'event_width' => (100 - $time_width), + 'time_width' => $time_width + ); + $p->set_var($var); + $first_hour = (int)$phpgw_info['user']['preferences']['calendar']['workdaystarts'] + 1; $last_hour = (int)$phpgw_info['user']['preferences']['calendar']['workdayends'] + 1; @@ -1385,7 +1402,7 @@ class calendar extends calendar_ { if (!strlen($h)) { - $p->set_var('event',' '); + $p->set_var('event','       '); $p->set_var('bgcolor',$phpgw->nextmatchs->alternate_row_color()); $p->parse('monthweek_day','day_row_event',False); }