Overview

Packages

  • Kronolith
  • None

Classes

  • Kronolith
  • Kronolith_Ajax_Application
  • Kronolith_Ajax_Imple_ContactAutoCompleter
  • Kronolith_Ajax_Imple_Embed
  • Kronolith_Ajax_Imple_TagActions
  • Kronolith_Ajax_Imple_TagAutoCompleter
  • Kronolith_Api
  • Kronolith_Calendar
  • Kronolith_Calendar_External
  • Kronolith_Calendar_External_Tasks
  • Kronolith_Calendar_Holiday
  • Kronolith_Calendar_Internal
  • Kronolith_Calendar_Remote
  • Kronolith_Calendar_Resource
  • Kronolith_Calendars_Base
  • Kronolith_Calendars_Default
  • Kronolith_Calendars_Kolab
  • Kronolith_Day
  • Kronolith_Driver
  • Kronolith_Driver_Holidays
  • Kronolith_Driver_Horde
  • Kronolith_Driver_Ical
  • Kronolith_Driver_Kolab
  • Kronolith_Driver_Mock
  • Kronolith_Driver_Resource
  • Kronolith_Driver_Sql
  • Kronolith_Event
  • Kronolith_Event_Holidays
  • Kronolith_Event_Horde
  • Kronolith_Event_Ical
  • Kronolith_Event_Kolab
  • Kronolith_Event_Resource
  • Kronolith_Event_Sql
  • Kronolith_Exception
  • Kronolith_Factory_Calendars
  • Kronolith_Factory_Geo
  • Kronolith_Form_CreateCalendar
  • Kronolith_Form_CreateResource
  • Kronolith_Form_CreateResourceGroup
  • Kronolith_Form_DeleteCalendar
  • Kronolith_Form_DeleteResource
  • Kronolith_Form_DeleteResourceGroup
  • Kronolith_Form_EditCalendar
  • Kronolith_Form_EditRemoteCalendar
  • Kronolith_Form_EditResource
  • Kronolith_Form_EditResourceGroup
  • Kronolith_Form_SubscribeRemoteCalendar
  • Kronolith_Form_UnsubscribeRemoteCalendar
  • Kronolith_FreeBusy
  • Kronolith_FreeBusy_View
  • Kronolith_FreeBusy_View_Day
  • Kronolith_FreeBusy_View_Month
  • Kronolith_FreeBusy_View_Week
  • Kronolith_FreeBusy_View_Workweek
  • Kronolith_Geo_Base
  • Kronolith_Geo_Mysql
  • Kronolith_Geo_Sql
  • Kronolith_LoginTasks_SystemTask_Upgrade
  • Kronolith_LoginTasks_Task_PurgeEvents
  • Kronolith_Notification_Listener_AjaxStatus
  • Kronolith_Resource
  • Kronolith_Resource_Base
  • Kronolith_Resource_Group
  • Kronolith_Resource_Single
  • Kronolith_Storage
  • Kronolith_Storage_Kolab
  • Kronolith_Storage_Sql
  • Kronolith_Tagger
  • Kronolith_Test
  • Kronolith_View_Day
  • Kronolith_View_DeleteEvent
  • Kronolith_View_EditEvent
  • Kronolith_View_Event
  • Kronolith_View_ExportEvent
  • Kronolith_View_Month
  • Kronolith_View_Week
  • Kronolith_View_WorkWeek
  • Kronolith_View_Year
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * This class represent a single day of free busy information sets.
 4:  *
 5:  * Copyright 2003-2012 Horde LLC (http://www.horde.org/)
 6:  *
 7:  * See the enclosed file COPYING for license information.
 8:  *
 9:  * @author  Mike Cochrane <mike@graftonhall.co.nz>
10:  * @author  Jan Schneider <jan@horde.org>
11:  * @package Kronolith
12:  */
13: class Kronolith_FreeBusy_View_Day extends Kronolith_FreeBusy_View
14: {
15:     public $view = 'day';
16: 
17:     protected function _title()
18:     {
19:         global $registry, $prefs;
20: 
21:         $prev = new Horde_Date($this->_start);
22:         $prev->mday--;
23:         $next = new Horde_Date($this->_start);
24:         $next->mday++;
25:         return Horde::url('#')->link(array('title' => _("Previous Day"), 'onclick' => 'return switchDate(' . $prev->dateString() . ');'))
26:             . Horde::img('nav/left.png', '<')
27:             . '</a>'
28:             . $this->_start->strftime($prefs->getValue('date_format'))
29:             . Horde::url('#')->link(array('title' => _("Next Day"), 'onclick' => 'return switchDate(' . $next->dateString() . ');'))
30:             . Horde::img('nav/right.png', '>')
31:             . '</a>';
32:     }
33: 
34:     protected function _hours()
35:     {
36:         global $prefs;
37: 
38:         $hours_html = '';
39:         $width = round(100 / ($this->_endHour - $this->_startHour + 1));
40:         $start = new Horde_Date($this->_start);
41:         $end = new Horde_Date($this->_start);
42:         $end->min = 59;
43:         for ($i = $this->_startHour; $i < $this->_endHour; $i++) {
44:             $start->hour = $end->hour = $i;
45:             $this->_timeBlocks[] = array(clone $start, clone $end);
46:             $hours_html .= '<th width="' . $width . '%">' . $start->strftime($prefs->getValue('twentyFour') ? '%H:00' : '%I:00') . '</th>';
47:         }
48: 
49:         return $hours_html;
50:     }
51: 
52:     protected function _render(Horde_Date $day = null)
53:     {
54:         $this->_start = new Horde_Date($day);
55:         $this->_start->hour = $this->_startHour;
56:         $this->_end = new Horde_Date($this->_start);
57:         $this->_end->hour = $this->_endHour;
58:     }
59: 
60: }
61: 
API documentation generated by ApiGen