Overview

Packages

  • Kolab
    • Storage

Classes

  • Horde_Kolab_Storage_Base
  • Horde_Kolab_Storage_Cache
  • Horde_Kolab_Storage_Cache_Data
  • Horde_Kolab_Storage_Cache_List
  • Horde_Kolab_Storage_Cached
  • Horde_Kolab_Storage_Data_Base
  • Horde_Kolab_Storage_Data_Cached
  • Horde_Kolab_Storage_Data_Decorator_Log
  • Horde_Kolab_Storage_Data_Format_Mime
  • Horde_Kolab_Storage_Data_Modifiable
  • Horde_Kolab_Storage_Data_Old
  • Horde_Kolab_Storage_Data_Parser_Structure
  • Horde_Kolab_Storage_Data_Query_History_Base
  • Horde_Kolab_Storage_Data_Query_History_Cache
  • Horde_Kolab_Storage_Data_Query_Preferences_Base
  • Horde_Kolab_Storage_Data_Query_Preferences_Cache
  • Horde_Kolab_Storage_Decorator_Synchronization
  • Horde_Kolab_Storage_Driver_Base
  • Horde_Kolab_Storage_Driver_Cclient
  • Horde_Kolab_Storage_Driver_Decorator_Base
  • Horde_Kolab_Storage_Driver_Decorator_Log
  • Horde_Kolab_Storage_Driver_Decorator_Timer
  • Horde_Kolab_Storage_Driver_Imap
  • Horde_Kolab_Storage_Driver_Mock
  • Horde_Kolab_Storage_Driver_Mock_Data
  • Horde_Kolab_Storage_Driver_Pear
  • Horde_Kolab_Storage_Driver_Rcube
  • Horde_Kolab_Storage_Exception
  • Horde_Kolab_Storage_Exception_Pear
  • Horde_Kolab_Storage_Factory
  • Horde_Kolab_Storage_Folder_Base
  • Horde_Kolab_Storage_Folder_Decorator_Base
  • Horde_Kolab_Storage_Folder_Decorator_Trigger
  • Horde_Kolab_Storage_Folder_Namespace
  • Horde_Kolab_Storage_Folder_Namespace_Config
  • Horde_Kolab_Storage_Folder_Namespace_Element
  • Horde_Kolab_Storage_Folder_Namespace_Element_Other
  • Horde_Kolab_Storage_Folder_Namespace_Element_Personal
  • Horde_Kolab_Storage_Folder_Namespace_Element_Shared
  • Horde_Kolab_Storage_Folder_Namespace_Element_SharedWithPrefix
  • Horde_Kolab_Storage_Folder_Namespace_Fixed
  • Horde_Kolab_Storage_Folder_Namespace_Imap
  • Horde_Kolab_Storage_Folder_Stamp_Uids
  • Horde_Kolab_Storage_Folder_Type
  • Horde_Kolab_Storage_List_Base
  • Horde_Kolab_Storage_List_Decorator_Cache
  • Horde_Kolab_Storage_List_Decorator_Log
  • Horde_Kolab_Storage_List_Query_Acl_Base
  • Horde_Kolab_Storage_List_Query_Acl_Cache
  • Horde_Kolab_Storage_List_Query_ActiveSync_Base
  • Horde_Kolab_Storage_List_Query_ActiveSync_Cache
  • Horde_Kolab_Storage_List_Query_List_Base
  • Horde_Kolab_Storage_List_Query_List_Cache
  • Horde_Kolab_Storage_List_Query_Share_Base
  • Horde_Kolab_Storage_List_Query_Share_Cache
  • Horde_Kolab_Storage_QuerySet_Base
  • Horde_Kolab_Storage_QuerySet_Cached
  • Horde_Kolab_Storage_QuerySet_Uncached
  • Horde_Kolab_Storage_Synchronization
  • Horde_Kolab_Storage_Translation
  • Horde_Kolab_Storage_Uncached

Interfaces

  • Horde_Kolab_Storage
  • Horde_Kolab_Storage_Data
  • Horde_Kolab_Storage_Data_Format
  • Horde_Kolab_Storage_Data_Parser
  • Horde_Kolab_Storage_Data_Query
  • Horde_Kolab_Storage_Data_Query_History
  • Horde_Kolab_Storage_Data_Query_Preferences
  • Horde_Kolab_Storage_Driver
  • Horde_Kolab_Storage_Folder
  • Horde_Kolab_Storage_Folder_Stamp
  • Horde_Kolab_Storage_List
  • Horde_Kolab_Storage_List_Query
  • Horde_Kolab_Storage_List_Query_Acl
  • Horde_Kolab_Storage_List_Query_ActiveSync
  • Horde_Kolab_Storage_List_Query_List
  • Horde_Kolab_Storage_List_Query_Share
  • Horde_Kolab_Storage_Queriable
  • Horde_Kolab_Storage_Query
  • Horde_Kolab_Storage_QuerySet
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * A library for accessing a Kolab storage (usually IMAP).
 4:  *
 5:  * PHP version 5
 6:  *
 7:  * @category Kolab
 8:  * @package  Kolab_Storage
 9:  * @author   Gunnar Wrobel <wrobel@pardus.de>
10:  * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
11:  * @link     http://pear.horde.org/index.php?package=Kolab_Storage
12:  */
13: 
14: /**
15:  * The Horde_Kolab_Storage class provides the means to access the
16:  * Kolab server storage for groupware objects.
17:  *
18:  * To get access to the folder handling you would do the following:
19:  *
20:  *   <code>
21:  *     require_once 'Horde/Kolab/Storage.php';
22:  *     $folder = Horde_Kolab_Storage::getFolder('INBOX/Calendar');
23:  *   </code>
24:  *
25:  *  or (in case you are dealing with share identifications):
26:  *
27:  *   <code>
28:  *     require_once 'Horde/Kolab/Storage.php';
29:  *     $folder = Horde_Kolab_Storage::getShare(Auth::getAuth(), 'event');
30:  *   </code>
31:  *
32:  * To access data in a share (or folder) you need to retrieve the
33:  * corresponding data object:
34:  *
35:  *   <code>
36:  *     require_once 'Horde/Kolab/Storage.php';
37:  *     $folder = Horde_Kolab_Storage::getShareData(Auth::getAuth(), 'event');
38:  *   </code>
39:  *
40:  * Copyright 2004-2012 Horde LLC (http://www.horde.org/)
41:  *
42:  * See the enclosed file COPYING for license information (LGPL). If you
43:  * did not receive this file, see http://www.horde.org/licenses/lgpl21.
44:  *
45:  * @category Kolab
46:  * @package  Kolab_Storage
47:  * @author   Gunnar Wrobel <wrobel@pardus.de>
48:  * @license  http://www.horde.org/licenses/lgpl21 LGPL 2.1
49:  * @link     http://pear.horde.org/index.php?package=Kolab_Storage
50:  */
51: interface Horde_Kolab_Storage
52: {
53:     /** The package version */
54:     const VERSION = '@version@';
55: 
56:     /**
57:      * Get the folder list object.
58:      *
59:      * @return Horde_Kolab_Storage_List The handler for the list of folders
60:      *                                  present in the Kolab backend.
61:      */
62:     public function getList();
63: 
64:     /**
65:      * Get a folder list object for a "system" user.
66:      *
67:      * @param string $type The type of system user.
68:      *
69:      * @return Horde_Kolab_Storage_List The handler for the list of folders
70:      *                                  present in the Kolab backend.
71:      */
72:     public function getSystemList($type);
73: 
74:     /**
75:      * Get a folder representation.
76:      *
77:      * @param string $folder The folder name.
78:      *
79:      * @return Horde_Kolab_Storage_Folder The Kolab folder object.
80:      */
81:     public function getFolder($folder);
82: 
83:     /**
84:      * Return a data handler for accessing data in the specified
85:      * folder.
86:      *
87:      * @param string $folder       The name of the folder.
88:      * @param string $object_type  The type of data we want to
89:      *                             access in the folder.
90:      * @param int    $data_version Format version of the object data.
91:      *
92:      * @return Horde_Kolab_Data The data object.
93:      */
94:     public function getData($folder, $object_type = null, $data_version = 1);
95: }
96: 
97: 
API documentation generated by ApiGen