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

Class Kronolith_Driver_Sql

The Kronolith_Driver_Sql class implements the Kronolith_Driver API for a SQL backend.

Copyright 1999-2012 Horde LLC (http://www.horde.org/)

See the enclosed file COPYING for license information (GPL). If you did not receive this file, see http://www.horde.org/licenses/gpl.

Kronolith_Driver
Extended by Kronolith_Driver_Sql

Direct known subclasses

Kronolith_Driver_Resource
Package: Kronolith
Author: Luc Saillard luc.saillard@fr.alcove.com
Author: Chuck Hagenbuch chuck@horde.org
Author: Jan Schneider jan@horde.org
Located at Driver/Sql.php
Methods summary
public string
# backgroundColor( )

Returns the background color of the current calendar.

Returns the background color of the current calendar.

Returns

string
The calendar color.

Overrides

Kronolith_Driver::backgroundColor()
public array
# listAlarms( Horde_Date $date, boolean $fullevent = false )

Parameters

$date
The date to list alarms for
$fullevent
Return the full event objects?

Returns

array
An array of event ids, or Kronolith_Event objects

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::listAlarms()
public mixed
# search( object $query, boolean $json = false )

Searches a calendar.

Searches a calendar.

Parameters

$query
An object with the criteria to search for.
$json
Store the results of the events' toJson() method?

Returns

mixed
An array of Kronolith_Events.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::search()
public string|boolean
# exists( string $uid, string $calendar_id = null )

Checks if the event's UID already exists and returns all event ids with that UID.

Checks if the event's UID already exists and returns all event ids with that UID.

Parameters

$uid
The event's uid.
$calendar_id
Calendar to search in.

Returns

string|boolean

Returns a string with event_id or false if not found.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::exists()
public array
# listEvents( Horde_Date $startDate = null, Horde_Date $endDate = null, boolean $showRecurrence = false, boolean $hasAlarm = false, boolean $json = false, boolean $coverDates = true, boolean $hideExceptions = false, boolean $fetchTags = false )

Lists all events in the time range, optionally restricting results to only events with alarms.

Lists all events in the time range, optionally restricting results to only events with alarms.

Parameters

$startDate
Start of range date object.
$endDate
End of range data object.
$showRecurrence
<p>Return every instance of a recurring event? If false, will only return recurring events once inside the $startDate - $endDate range.</p>
$hasAlarm
Only return events with alarms?
$json
<p>Store the results of the events' toJson() method?</p>
$coverDates
<p>Whether to add the events to all days that they cover.</p>
$hideExceptions
<p>Hide events that represent exceptions to a recurring event (baseid is set)?</p>
$fetchTags
Whether to fetch tags for all events

Returns

array
Events in the given time range.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::listEvents()
public integer
# countEvents( )

Returns the number of events in the current calendar.

Returns the number of events in the current calendar.

Returns

integer
The number of events.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::countEvents()
public
# getEvent( mixed $eventId = null )

Throws

Kronolith_Exception
Horde_Exception_NotFound

Overrides

Kronolith_Driver::getEvent()
public Kronolith_Event
# getByUID( string $uid, array $calendars = null, boolean $getAll = false )

Get an event or events with the given UID value.

Get an event or events with the given UID value.

Parameters

$uid
The UID to match
$calendars
A restricted array of calendar ids to search
$getAll
Return all matching events?

Returns

Kronolith_Event

Throws

Kronolith_Exception
Horde_Exception_NotFound

Overrides

Kronolith_Driver::getByUID()
public
# delete( string $calendar )

Delete a calendar and all its events.

Delete a calendar and all its events.

Parameters

$calendar
The name of the calendar to delete.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::delete()
public
# deleteEvent( string $eventId, boolean $silent = false )

Delete an event.

Delete an event.

Parameters

$eventId
The ID of the event to delete.
$silent
<p>Don't send notifications, used when deleting events in bulk from maintenance tasks.</p>

Throws

Kronolith_Exception
Horde_Exception_NotFound
Horde_Mime_Exception

Overrides

Kronolith_Driver::deleteEvent()
public array
# filterEventsByCalendar( array $uids, array $calendar )

Filters a list of events to return only those that belong to certain calendars.

Filters a list of events to return only those that belong to certain calendars.

Parameters

$uids
A list of event UIDs.
$calendar
A list of calendar IDs.

Returns

array
Event UIDs filtered by calendar IDs.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::filterEventsByCalendar()
public
# initialize( )

Attempts to open a connection to the SQL server.

Attempts to open a connection to the SQL server.

Throws

Kronolith_Exception

Overrides

Kronolith_Driver::initialize()
public mixed
# convertFromDriver( mixed $value )

Converts a value from the driver's charset to the default charset.

Converts a value from the driver's charset to the default charset.

Parameters

$value
A value to convert.

Returns

mixed
The converted value.
public mixed
# convertToDriver( mixed $value )

Converts a value from the default charset to the driver's charset.

Converts a value from the default charset to the driver's charset.

Parameters

$value
A value to convert.

Returns

mixed
The converted value.
Methods inherited from Kronolith_Driver
__construct(), colors(), getParam(), move(), nextRecurrence(), open(), saveEvent(), setParam(), setParams()
Properties inherited from Kronolith_Driver
$backgroundColor, $calendar, $foregroundColor
API documentation generated by ApiGen