phpgroupware-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Phpgroupware-cvs] calendar/inc class.uicalendar.inc.php


From: Sigurd Nes
Subject: [Phpgroupware-cvs] calendar/inc class.uicalendar.inc.php
Date: Sat, 09 Dec 2006 15:33:06 +0000

CVSROOT:        /sources/phpgroupware
Module name:    calendar
Changes by:     Sigurd Nes <sigurdne>   06/12/09 15:33:06

Modified files:
        inc            : class.uicalendar.inc.php 

Log message:
        prepare "printer friendly"

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/calendar/inc/class.uicalendar.inc.php?cvsroot=phpgroupware&r1=1.136&r2=1.137

Patches:
Index: class.uicalendar.inc.php
===================================================================
RCS file: /sources/phpgroupware/calendar/inc/class.uicalendar.inc.php,v
retrieving revision 1.136
retrieving revision 1.137
diff -u -b -r1.136 -r1.137
--- class.uicalendar.inc.php    8 Dec 2006 21:05:21 -0000       1.136
+++ class.uicalendar.inc.php    9 Dec 2006 15:33:06 -0000       1.137
@@ -12,7 +12,7 @@
   *  option) any later version.                                              *
   \**************************************************************************/
 
-       /* $Id: class.uicalendar.inc.php,v 1.136 2006/12/08 21:05:21 sigurdne 
Exp $ */
+       /* $Id: class.uicalendar.inc.php,v 1.137 2006/12/09 15:33:06 sigurdne 
Exp $ */
 
        class uicalendar
        {
@@ -356,7 +356,18 @@
                                )
                        );
                        
+                       if (!$this->bo->printer_friendly)
+                       {
+                               $printer = '';
                        $param = 
'&year='.$this->bo->year.'&month='.$this->bo->month.'&friendly=1';
+                               $print = '<a 
href="'.$this->page('month'.$param)."\" TARGET=\"_blank\">[".lang('Printer 
Friendly').']</a>';
+                       }
+                       else
+                       {
+                               $printer = '<body class="printer">';
+                               $print =        '';
+                               $GLOBALS['phpgw_info']['flags']['nofooter'] = 
True;
+                       }
 
                        $this->bo->read_holidays();
 
@@ -368,6 +379,8 @@
                                                                : 
$this->bo->contacts->get_name_of_person_id($this->bo->owner) ),
                                'small_calendar_next'   => $minical_next,
                                'large_month'           => 
$this->display_month($this->bo->month,$this->bo->year,True,$this->bo->owner),
+                               'printer_friendly'              =>      
$printer,
+                               'print'                                 =>      
$print                          
                        );
 
                        $p = 
CreateObject('phpgwapi.Template',$this->template_dir);
@@ -429,15 +442,32 @@
                                'outside_month' => False
                        ));
                        
+
+                       if (!$this->bo->printer_friendly)
+                       {
+                               $param = 
'&friendly=1&date='.sprintf("%04d%02d%02d",$this->bo->year,$this->bo->month,$this->bo->day);
+                               $printer = '';
+                               $prev_week_link = '<a href="'. 
$this->page($week_type_name,'&date='.$prev['full']).'">&lt;&lt;</a>';
+                               $next_week_link = '<a href="'. 
$this->page($week_type_name,'&date='.$next['full']).'">&gt;&gt;</a>';
+                               $print = '<a 
href="'.$this->page('week'.$param)."\" TARGET=\"_blank\">[".lang('Printer 
Friendly').']</a>';
+                       }
+                       else
+                       {
+                               $printer = '<body class="printer">';
+                               $prev_week_link = '';
+                               $next_week_link = '';
+                               $print =        '';
+                               $GLOBALS['phpgw_info']['flags']['nofooter'] = 
True;
+                       }
+
                        $var = array(
                                'small_calendar_prev'   => $minical_prev,
-//                             'prev_week_link'        => 
$this->page($week_type_name,'&date='.$prev['full']),
-                               'prev_week_link'        => '<a href="'. 
$this->page($week_type_name,'&date='.$prev['full']).'">&lt;&lt;</a>',
+                               'prev_week_link'                => 
$prev_week_link,
                                'small_calendar_this'   => $minical_this,
                                'week_identifier'       => 
$this->bo->get_week_label(),
-//                             'next_week_link'        => 
$this->page($week_type_name,'&date='.$next['full']),
-                               'next_week_link'        => '<a href="'. 
$this->page($week_type_name,'&date='.$next['full']).'">&gt;&gt;</a>',
-
+                               'next_week_link'                => 
$next_week_link,
+                               'printer_friendly'              =>      
$printer,
+                               'print'                                 =>      
$print,
                                'username'              => ( $this->bo->is_group
                                                                ? 
$GLOBALS['phpgw']->common->grab_owner_name($this->bo->owner)
                                                                : 
$this->bo->contacts->get_name_of_person_id($this->bo->owner) ),
@@ -479,12 +509,29 @@
 
                function get_year()
                {
+
+                       if(!$this->bo->printer_friendly)
+                       {
+                               $param = '&friendly=1&year='.$this->bo->year;
+                               $print = '';
                        $left_link = '<a 
href="'.$this->page('year','&year='.($this->bo->year - 1)).'">&lt;&lt;</a>';
                        $right_link = '<a 
href="'.$this->page('year','&year='.($this->bo->year + 1)).'">&gt;&gt;</a>';
                        $link = 'day';
+                               $printer = '<a 
href="'.$this->page('year'.$param)."\" TARGET=\"_blank\">[".lang('Printer 
Friendly').']</a>';
+                       }
+                       else
+                       {
+                               $print = '<body class="printer">';
+                               $left_link = '';
+                               $right_link = '';
+                               $link = '';
+                               $printer = '';
+                       }
 
                        $var = array
                        (
+                               'print'         => $print,
+                               'printer_friendly'=> $printer,
                                'left_link' => $left_link,
                                'year_text' => $this->bo->year,
                                'right_link'=> $right_link,
@@ -529,7 +576,7 @@
                        unset($GLOBALS['phpgw_info']['flags']['noheader']);
                        unset($GLOBALS['phpgw_info']['flags']['nonavbar']);
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
$GLOBALS['phpgw_info']['apps']['calendar']['title'].' - '.lang('View');
-                       $this->header();
+                       $this->header(false);
 
                        $cal_id = 
get_var('cal_id',array('GET','POST'),$vcal_id);
 
@@ -1074,6 +1121,19 @@
                        $p->set_block('day_t','day','day');
                        $p->set_block('day_t','day_event','day_event');
 
+                       if (!$this->bo->printer_friendly)
+                       {
+                               $printer = '';
+                               $param = 
'&date='.sprintf("%04d%02d%02d",$this->bo->year,$this->bo->month,$this->bo->day).'&friendly=1';
+                               $print = '<a 
href="'.$this->page('day'.$param)."\" TARGET=\"_blank\">[".lang('Printer 
Friendly').']</a>';
+                       }
+                       else
+                       {
+                               $GLOBALS['phpgw_info']['flags']['nofooter'] = 
True;
+                               $printer = '<body class="printer">';
+                               $print =        '';
+                       }
+
                        $var = array
                        (
                                'daily_events'          => $this->print_day(
@@ -1086,6 +1146,8 @@
                                'small_calendar'        => $minical,
                                'date'                  => 
$this->bo->long_date($now),
                                'username'              => ( 
$this->bo->is_group ? 
$GLOBALS['phpgw']->common->grab_owner_name($this->bo->owner) : 
$this->bo->contacts->get_name_of_person_id($this->bo->owner) ),
+                               'print'                 => $print,
+                               'printer_friendly'      => $printer
                        );
                        
                        if ( $this->bo->debug )
@@ -1116,7 +1178,7 @@
                        $GLOBALS['phpgw_info']['flags']['noappfooter'] = True;
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
$GLOBALS['phpgw_info']['apps']['calendar']['title'].' - '.lang('Change Status');
                        //$GLOBALS['phpgw']->common->phpgw_header();
-                       $this->header();
+                       $this->header(false);
                        
                        $event = $this->bo->read_entry($_GET['cal_id']);
 
@@ -2230,7 +2292,7 @@
                        return $GLOBALS['phpgw']->link('/index.php', $params, 
$redirect);
                }
 
-               function header()
+               function header($local_header = true)
                {
                        if ( $this->header_included )
                        {
@@ -2239,7 +2301,10 @@
                        $this->header_included = true;
 
                        $GLOBALS['phpgw']->common->phpgw_header();
+                       if(!$this->bo->printer_friendly)
+                       {
                        echo parse_navbar();
+                       }
 
                        $cols = 8;
                        if($this->bo->check_perms(PHPGW_ACL_PRIVATE) == True)
@@ -2255,8 +2320,11 @@
                        {
                                $file = PHPGW_SERVER_ROOT . 
'/calendar/templates/base/header.inc.php';
                        }
+                       if($local_header && !$this->bo->printer_friendly)
+                       {
                        include($file);
                }
+               }
 
                function footer()
                {
@@ -3718,7 +3786,7 @@
                        $GLOBALS['phpgw_info']['flags']['noappheader'] = True;
                        $GLOBALS['phpgw_info']['flags']['noappfooter'] = True;
                        $GLOBALS['phpgw_info']['flags']['app_header'] = 
$event['id'] ? lang('Calendar - Edit') : lang('Calendar - Add');
-                       $this->header();
+                       $this->header(false);
 
                        $p = &$GLOBALS['phpgw']->template;
                        $p->set_file(




reply via email to

[Prev in Thread] Current Thread [Next in Thread]