phpgroupware-cvs
[Top][All Lists]
Advanced

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

[Phpgroupware-cvs] CVS: calendar/inc class.bocalendar.inc.php,1.71.2.33.


From: Ralf Becker <address@hidden>
Subject: [Phpgroupware-cvs] CVS: calendar/inc class.bocalendar.inc.php,1.71.2.33.2.3,1.71.2.33.2.4 class.uicalendar.inc.php,1.66.2.55.2.7,1.66.2.55.2.8
Date: Sat, 03 May 2003 21:16:26 -0400

Update of /cvsroot/phpgroupware/calendar/inc
In directory subversions:/tmp/cvs-serv27152

Modified Files:
      Tag: Version-0_9_16-branch
        class.bocalendar.inc.php class.uicalendar.inc.php 
Log Message:
implemented user-pref show_rejected


Index: class.bocalendar.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/calendar/inc/class.bocalendar.inc.php,v
retrieving revision 1.71.2.33.2.3
retrieving revision 1.71.2.33.2.4
diff -C2 -r1.71.2.33.2.3 -r1.71.2.33.2.4
*** class.bocalendar.inc.php    4 May 2003 00:21:33 -0000       1.71.2.33.2.3
--- class.bocalendar.inc.php    4 May 2003 01:16:23 -0000       1.71.2.33.2.4
***************
*** 2431,2434 ****
--- 2431,2449 ----
                        _debug_array($data);
                }
+               
+               /*!
+               @function rejected_no_show
+               @abstract checks if event is rejected from user and he's not 
the owner and dont want rejected
+               @param $event to check
+               @returns True if event should not be shown
+               */
+               function rejected_no_show($event)
+               {
+                       $ret = !$this->prefs['calendar']['show_rejected'] && 
+                              $event['owner'] != $this->owner && 
+                              $event['participants'][$this->owner] == 'R';
+                       //echo "<p>rejected_no_show($event[title])='$ret': 
user=$this->owner, event-owner=$event[owner], 
status='".$event['participants'][$this->owner]."', 
show_rejected='".$this->prefs['calendar']['show_rejected']."'</p>\n";
+                       return $ret;
+               }
        }
  ?>

Index: class.uicalendar.inc.php
===================================================================
RCS file: /cvsroot/phpgroupware/calendar/inc/class.uicalendar.inc.php,v
retrieving revision 1.66.2.55.2.7
retrieving revision 1.66.2.55.2.8
diff -C2 -r1.66.2.55.2.7 -r1.66.2.55.2.8
*** class.uicalendar.inc.php    1 May 2003 23:42:52 -0000       1.66.2.55.2.7
--- class.uicalendar.inc.php    4 May 2003 01:16:23 -0000       1.66.2.55.2.8
***************
*** 259,264 ****
                                unset($var);
                                $daily = $this->set_week_array($i - 
$GLOBALS['phpgw']->datetime->tz_offset,$cellcolor,$weekly);
!                               @reset($daily);
!                               while(list($date,$day_params) = each($daily))
                                {
                                        print_debug('Mini-Cal Date',$date);
--- 259,263 ----
                                unset($var);
                                $daily = $this->set_week_array($i - 
$GLOBALS['phpgw']->datetime->tz_offset,$cellcolor,$weekly);
!                               foreach($daily as $date => $day_params)
                                {
                                        print_debug('Mini-Cal Date',$date);
***************
*** 1249,1255 ****
  
                        $var = Array(
!                               'printer_friendly'              => $printer,
                                'bg_text'                       => 
$this->theme['bg_text'],
!                               'daily_events'                  => 
$this->print_day(
                                        Array(
                                                'year'  => $this->bo->year,
--- 1248,1254 ----
  
                        $var = Array(
!                               'printer_friendly'      => $printer,
                                'bg_text'                       => 
$this->theme['bg_text'],
!                               'daily_events'          => $this->print_day(
                                        Array(
                                                'year'  => $this->bo->year,
***************
*** 1258,1262 ****
                                        )
                                ),
!                               'small_calendar'                => $minical,
                                'date'                          => 
$this->bo->long_date($now),
                                'username'                      => 
$GLOBALS['phpgw']->common->grab_owner_name($this->bo->owner),
--- 1257,1261 ----
                                        )
                                ),
!                               'small_calendar'        => $minical,
                                'date'                          => 
$this->bo->long_date($now),
                                'username'                      => 
$GLOBALS['phpgw']->common->grab_owner_name($this->bo->owner),
***************
*** 1901,1905 ****
                        {
                                $daily = $this->bo->cached_events[$v];
-                               @reset($daily);
  
                                print_debug('For Date',$v);
--- 1900,1903 ----
***************
*** 1908,1912 ****
                                // process all events on day $v
                                //
!                               while (list(,$event) = @each($daily))
                                {
                                        if ($event['recur_type'])       // 
calculate start- + end-datetime for recuring events
--- 1906,1910 ----
                                // process all events on day $v
                                //
!                               if (is_array($daily)) foreach($daily as $event)
                                {
                                        if ($event['recur_type'])       // 
calculate start- + end-datetime for recuring events
***************
*** 1914,1918 ****
                                                
$this->bo->set_recur_date($event,$v);
                                        }
!                                       $this->planner_process_event($event);
                                }
                        }
--- 1912,1919 ----
                                                
$this->bo->set_recur_date($event,$v);
                                        }
!                                       if 
(!$this->bo->rejected_no_show($event))
!                                       {
!                                               
$this->planner_process_event($event);
!                                       }
                                }
                        }
***************
*** 2863,2868 ****
                        $today = 
date('Ymd',$GLOBALS['phpgw']->datetime->users_localtime);
                        $daily = $this->set_week_array($startdate - 
$GLOBALS['phpgw']->datetime->tz_offset,$cellcolor,$weekly);
!                       @reset($daily);
!                       while(list($date,$day_params) = each($daily))
                        {
                                $year = intval(substr($date,0,4));
--- 2864,2868 ----
                        $today = 
date('Ymd',$GLOBALS['phpgw']->datetime->users_localtime);
                        $daily = $this->set_week_array($startdate - 
$GLOBALS['phpgw']->datetime->tz_offset,$cellcolor,$weekly);
!                       foreach($daily as $date => $day_params)
                        {
                                $year = intval(substr($date,0,4));
***************
*** 2904,2909 ****
                                        if(@$day_params['holidays'])
                                        {
!                                               reset($day_params['holidays']);
!                                               while(list($key,$value) = 
each($day_params['holidays']))
                                                {
                                                        $var = Array(
--- 2904,2908 ----
                                        if(@$day_params['holidays'])
                                        {
!                                               foreach($day_params['holidays'] 
as $key => $value)
                                                {
                                                        $var = Array(
***************
*** 2921,2930 ****
                                                );
                                                $p->set_var($var);
!                                               $rep_events = 
$this->bo->cached_events[$date];
!                                               $c_rep_events = 
count($rep_events);
!                                               for ($k=0;$k<$c_rep_events;$k++)
                                                {
!                                                       $lr_events = 
$rep_events[$k];
!                                                       
$p->set_var('day_events',$this->link_to_entry($lr_events,$month,$day,$year));
                                                        
$p->parse('events','event',True);
                                                        
$p->set_var('day_events','');
--- 2920,2931 ----
                                                );
                                                $p->set_var($var);
!                                               $events = 
$this->bo->cached_events[$date];
!                                               foreach($events as $event)
                                                {
!                                                       if 
($this->bo->rejected_no_show($event))
!                                                       {
!                                                               continue;       
// user does not want to see rejected events
!                                                       }
!                                                       
$p->set_var('day_events',$this->link_to_entry($event,$month,$day,$year));
                                                        
$p->parse('events','event',True);
                                                        
$p->set_var('day_events','');
***************
*** 3354,3363 ****
                        $this->bo->store_to_cache(
                                Array(
!                                       'syear' => $params['year'],
!                                       'smonth'        => $params['month'],
!                                       'sday'  => $params['day'],
!                                       'eyear' => $params['year'],
!                                       'emonth'        => $params['month'],
!                                       'eday'  => $params['day']
                                )
                        );
--- 3355,3364 ----
                        $this->bo->store_to_cache(
                                Array(
!                                       'syear'  => $params['year'],
!                                       'smonth' => $params['month'],
!                                       'sday'   => $params['day'],
!                                       'eyear'  => $params['year'],
!                                       'emonth' => $params['month'],
!                                       'eday'   => $params['day']
                                )
                        );
***************
*** 3380,3384 ****
                                ! $this->bo->prefs['calendar']['workdayends'])
                        {
-                               
                                
$GLOBALS['phpgw']->preferences->add('calendar','workdaystarts',8);
                                
$GLOBALS['phpgw']->preferences->add('calendar','workdayends',16);
--- 3381,3384 ----
***************
*** 3424,3427 ****
--- 3424,3431 ----
                                foreach($events as $event)
                                {
+                                       if ($this->bo->rejected_no_show($event))
+                                       {
+                                               continue;       // user does 
not want to see rejected events
+                                       }
                                        if ($event['recur_type'])       // 
calculate start- + end-datetime for recuring events
                                        {
***************
*** 4161,4169 ****
                                print_debug('set_week_array : Date ',$date);
  
!                               if($this->bo->cached_events[$date])
                                {
                                        print_debug('Date',$date);
!                                       print_debug('Appointments 
Found',count($this->bo->cached_events[$date]));
!                                       $appts = True;
                                }
                                else
--- 4165,4189 ----
                                print_debug('set_week_array : Date ',$date);
  
!                               if($events = $this->bo->cached_events[$date])
                                {
                                        print_debug('Date',$date);
!                                       print_debug('Appointments 
Found',count($events));
! 
!                                       if 
(!$this->bo->prefs['calendar']['show_rejected'])
!                                       {
!                                               $appts = False;
!                                               foreach($events as $event)      
// check for a not-rejected event
!                                               {
!                                                       if 
(!$this->bo->rejected_no_show($event))
!                                                       {
!                                                               $appts = True;
!                                                               break;
!                                                       }
!                                               }
!                                       }
!                                       else
!                                       {
!                                               $appts = True;
!                                       }
                                }
                                else





reply via email to

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