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:  * Copyright 2006-2012 Horde LLC (http://www.horde.org/)
 4:  *
 5:  * See the enclosed file COPYING for license information (GPL). If you
 6:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 7:  *
 8:  * @see     http://pear.php.net/packages/Date_Holidays
 9:  * @author  Stephan Hohmann <webmaster@dasourcerer.net>
10:  * @package Kronolith
11:  */
12: class Kronolith_Event_Holidays extends Kronolith_Event
13: {
14:     /**
15:      * The type of the calender this event exists on.
16:      *
17:      * @var string
18:      */
19:     public $calendarType = 'holiday';
20: 
21:     /**
22:      * The status of this event.
23:      *
24:      * @var integer
25:      */
26:     public $status = Kronolith::STATUS_FREE;
27: 
28:     /**
29:      * Whether this is an all-day event.
30:      *
31:      * @var boolean
32:      */
33:     public $allday = true;
34: 
35:     /**
36:      * Parse in an event from the driver.
37:      *
38:      * @param Date_Holidays_Holiday $dhEvent  A holiday returned
39:      *                                        from the driver
40:      */
41:     public function fromDriver($dhEvent)
42:     {
43:         $this->stored = true;
44:         $this->initialized = true;
45:         $this->title = $dhEvent->getTitle();
46:         $this->start = new Horde_Date($dhEvent->getDate()->getDate());
47:         $this->end = new Horde_Date($this->start);
48:         $this->end->mday++;
49:         $this->id = $dhEvent->getInternalName() . '-' . $this->start->dateString();
50:     }
51: 
52:     /**
53:      * Encapsulates permissions checking.
54:      *
55:      * @param integer $permission  The permission to check for.
56:      * @param string $user         The user to check permissions for.
57:      *
58:      * @return boolean
59:      */
60:     public function hasPermission($permission, $user = null)
61:     {
62:         switch ($permission) {
63:         case Horde_Perms::SHOW:
64:         case Horde_Perms::READ:
65:             return true;
66: 
67:         default:
68:             return false;
69:         }
70:     }
71: 
72:     /**
73:      * Return this events title.
74:      *
75:      * @return string The title of this event
76:      */
77:     public function getTitle()
78:     {
79:         return $this->title;
80:     }
81: 
82:     /**
83:      * Is this event an all-day event?
84:      *
85:      * Since there are no holidays lasting only a few hours, this is always
86:      * true.
87:      *
88:      * @return boolean <code>true</code>
89:      */
90:     public function isAllDay()
91:     {
92:         return true;
93:     }
94: 
95: }
96: 
API documentation generated by ApiGen