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:  * Storage driver for Kronolith's Geo location data.
 4:  *
 5:  * Copyright 2009-2012 Horde LLC (http://www.horde.org/)
 6:  *
 7:  * See the enclosed file COPYING for license information (GPL). If you
 8:  * did not receive this file, see http://www.horde.org/licenses/gpl.
 9:  *
10:  * @author  Michael J. Rubinsky <mrubinsk@horde.org>
11:  *
12:  * @package Kronolith
13:  */
14: abstract class Kronolith_Geo_Base
15: {
16:     /**
17:      *
18:      * @var Horde_Db_Adapter
19:      */
20:     protected $_db;
21: 
22:     /**
23:      *
24:      * @param Horde_Db_Adapter $adapter  The Horde_Db adapter
25:      *
26:      * @return Kronolith_Geo_Base
27:      */
28:     public function __construct(Horde_Db_Adapter $adapter)
29:     {
30:         $this->_db = $adapter;
31:     }
32: 
33:     /**
34:      * Save location of event to storage
35:      *
36:      * @param string $event_id  The event id
37:      * @param array  $point     Hash containing 'lat' and 'lon' coordinates
38:      */
39:     abstract public function setLocation($event_id, $point);
40: 
41:     /**
42:      * Retrieve the location of the specified event.
43:      *
44:      * @param string $event_id  The event id
45:      *
46:      * @return array  A hash containing 'lat' and 'lon'
47:      */
48:     abstract public function getLocation($event_id);
49: 
50:     /**
51:      * Removes the event's location from storage.
52:      *
53:      * @param string $event_id  The event it.
54:      */
55:     abstract public function deleteLocation($event_id);
56: 
57:     /**
58:      * Search for events close to a given point.
59:      *
60:      * @param array $criteria  An array of:
61:      *<pre>
62:      * point  - lat/lon hash
63:      * radius - the radius to search in
64:      * limit  - limit the number of hits
65:      * factor - Conversion factor for miles per distance unit [default is 69].
66:      *</pre>
67:      *
68:      * @return array of event ids with locations near the specified criteria.
69:      */
70:     abstract public function search($criteria);
71: 
72: }
API documentation generated by ApiGen