diff --git a/calendar/inc/class.uicalendar.inc.php b/calendar/inc/class.uicalendar.inc.php index 307791c070..ee312a9621 100755 --- a/calendar/inc/class.uicalendar.inc.php +++ b/calendar/inc/class.uicalendar.inc.php @@ -276,11 +276,6 @@ if (!$this->bo->printer_friendly) { - unset($GLOBALS['phpgw_info']['flags']['noheader']); - unset($GLOBALS['phpgw_info']['flags']['nonavbar']); - unset($GLOBALS['phpgw_info']['flags']['noappheader']); - unset($GLOBALS['phpgw_info']['flags']['noappfooter']); - $GLOBALS['phpgw']->common->phpgw_header(); $printer = ''; $param = '&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1'; $print = '[".lang('Printer Friendly').']'; @@ -303,6 +298,15 @@ 'print' => $print ); + if (!$this->bo->printer_friendly) + { + unset($GLOBALS['phpgw_info']['flags']['noheader']); + unset($GLOBALS['phpgw_info']['flags']['nonavbar']); + unset($GLOBALS['phpgw_info']['flags']['noappheader']); + unset($GLOBALS['phpgw_info']['flags']['noappfooter']); + $GLOBALS['phpgw']->common->phpgw_header(); + } + $p = CreateObject('phpgwapi.Template',$this->template_dir); $p->set_unknowns('remove'); $p->set_file( @@ -321,7 +325,7 @@ $next = $this->bo->datetime->makegmttime(0,0,0,$this->bo->month,$this->bo->day + 7,$this->bo->year); $prev = $this->bo->datetime->makegmttime(0,0,0,$this->bo->month,$this->bo->day - 7,$this->bo->year); - if (!$this->bo->printer_firendly || ($this->bo->printer_friendly && @$this->bo->prefs['calendar']['display_minicals'])) + if (!$this->bo->printer_friendly || ($this->bo->printer_friendly && @$this->bo->prefs['calendar']['display_minicals'])) { $minical_this = $this->mini_calendar( Array( @@ -363,9 +367,6 @@ if (!$this->bo->printer_friendly) { - unset($GLOBALS['phpgw_info']['flags']['noheader']); - unset($GLOBALS['phpgw_info']['flags']['nonavbar']); - $GLOBALS['phpgw']->common->phpgw_header(); $printer = ''; $prev_week_link = '<<'; $next_week_link = '>>'; @@ -400,6 +401,13 @@ 'print' => $print ); + if (!$this->bo->printer_friendly) + { + unset($GLOBALS['phpgw_info']['flags']['noheader']); + unset($GLOBALS['phpgw_info']['flags']['nonavbar']); + $GLOBALS['phpgw']->common->phpgw_header(); + } + $p = CreateObject('phpgwapi.Template',$this->template_dir); $p->set_file( Array( @@ -1003,7 +1011,7 @@ if ($akt_cell < $start_cell) { - $row[$event->id.\'_1\'] = \' \'; + $row[$event[\'id\'].\'_1\'] = \' \'; $row[\'.\'.$event[\'id\'].\'_1\'] = \'colspan="\'.($start_cell-$akt_cell).\'"\'; } @@ -1034,23 +1042,29 @@ $akt_cell = $end_cell + 1; } - ksort($rows); - while (list($k,$r) = each($rows)) + } + ksort($rows); + while (list($k,$r) = each($rows)) + { + if (is_array($r)) { - if (is_array($r)) + $rows[\'.\'.$k] = \'bgcolor="\'.$GLOBALS[\'phpgw\']->nextmatchs->alternate_row_color().\'"\'; + $row = &$rows[$k]; + $akt_cell = &$rows[\'.nr_\'.$k]; + if ($akt_cell <= $last_cell) { - $rows[\'.\'.$k] = \'bgcolor="\'.$GLOBALS[\'phpgw\']->nextmatchs->alternate_row_color().\'"\'; - $row = &$rows[$k]; - $akt_cell = &$rows[\'.nr_\'.$k]; - if ($akt_cell <= $last_cell) - { - $row[\'3\'] = \' \'; - $row[\'.3\'] = \'colspan="\'.(1+$last_cell-$akt_cell).\'"\'; - } + $row[\'3\'] = \' \'; + $row[\'.3\'] = \'colspan="\'.(1+$last_cell-$akt_cell).\'"\'; } } } $bgcolor = \'bgcolor="\'.$this->theme[\'th_bg\'].\'"\'; + + if ($this->debug) + { + _debug_array($rows); + reset($rows); + } echo $html->table( array( \'_h\' => $header, @@ -1058,8 +1072,8 @@ )+$rows, \'width="100%" cols="\'.(1+$days*$intervals_per_day).\'"\' ); - '); - } + '); + } } @@ -1818,17 +1832,34 @@ return $names; } - function planner_category($id) + function planner_category($ids) { static $cats; - - if (!isset($cats[$id])) + echo "Categories : ".$ids."
\n"; + if(!is_array($ids)) { - $cat_arr = $this->cat->return_single( $id ); - $cats[$id] = $cat_arr[0]; - $cats[$id]['color'] = strstr($cats[$id]['description'],'#'); + if (strpos($ids,',')) + { + $id_array = explode(',',$ids); + } + else + { + $id_array[0] = $ids; + } } - return $cats[$id]; + @reset($id_array); + $ret_val = Array(); + while(list($index,$id) = each($id_array)) + { + if (!isset($cats[$id])) + { + $cat_arr = $this->cat->return_single( $id ); + $cats[$id] = $cat_arr[0]; + $cats[$id]['color'] = strstr($cats[$id]['description'],'#'); + } + $ret_val[] = $cats[$id]; + } + return implode($ret_val,','); } function week_header($month,$year,$display_name = False)