Gunnar Wrobel [Wed, 8 Apr 2009 16:53:23 +0000 (18:53 +0200)]
No empty attribute definitions.
Gunnar Wrobel [Wed, 8 Apr 2009 16:53:11 +0000 (18:53 +0200)]
Updated the definition of Kolabsharedfolder for the new library structure.
Gunnar Wrobel [Wed, 8 Apr 2009 16:52:40 +0000 (18:52 +0200)]
Fixed the attributes of Kolabinetorgperson.
Gunnar Wrobel [Wed, 8 Apr 2009 16:52:25 +0000 (18:52 +0200)]
Fixed the Kolab User attributes.
Gunnar Wrobel [Wed, 8 Apr 2009 16:52:10 +0000 (18:52 +0200)]
Fixed the domain maintainer attributes.
Gunnar Wrobel [Wed, 8 Apr 2009 16:51:58 +0000 (18:51 +0200)]
Do not have undefined entries.
Gunnar Wrobel [Wed, 8 Apr 2009 16:51:38 +0000 (18:51 +0200)]
Return all attributes in a hash.
Fix initializing the cache if the object did not exist.
Gunnar Wrobel [Wed, 8 Apr 2009 16:50:52 +0000 (18:50 +0200)]
Fix the kolabGroupOfNames hierarchy by adding a class for groupofnames. Support it in the server.
Gunnar Wrobel [Wed, 8 Apr 2009 16:49:54 +0000 (18:49 +0200)]
Fix the location of handling derived attributes. It does not need to happen for every object class.
Jan Schneider [Wed, 8 Apr 2009 16:34:00 +0000 (18:34 +0200)]
MFB: Fix variable name.
Gunnar Wrobel [Tue, 7 Apr 2009 16:21:32 +0000 (18:21 +0200)]
Correctly handle empty values.
Gunnar Wrobel [Tue, 7 Apr 2009 16:21:18 +0000 (18:21 +0200)]
Ignore it if attributes are not supported by the server.
Gunnar Wrobel [Tue, 7 Apr 2009 05:38:58 +0000 (07:38 +0200)]
Ensure the user password is never returned.
Gunnar Wrobel [Tue, 7 Apr 2009 05:38:33 +0000 (07:38 +0200)]
Add additional attributes.
Gunnar Wrobel [Tue, 7 Apr 2009 05:38:14 +0000 (07:38 +0200)]
Cleanup.
Gunnar Wrobel [Tue, 7 Apr 2009 05:38:00 +0000 (07:38 +0200)]
Add support for "firstname lastname" again.
Gunnar Wrobel [Tue, 7 Apr 2009 05:37:36 +0000 (07:37 +0200)]
Fixed splitting multivalue fields.
Corrected handling locked fields.
Gunnar Wrobel [Mon, 6 Apr 2009 18:39:03 +0000 (20:39 +0200)]
Started fixing the object classes.
Gunnar Wrobel [Mon, 6 Apr 2009 18:38:26 +0000 (20:38 +0200)]
Improved deriving attributes.
Gunnar Wrobel [Mon, 6 Apr 2009 18:38:05 +0000 (20:38 +0200)]
Reverse the array of object classes.
Gunnar Wrobel [Mon, 6 Apr 2009 18:37:43 +0000 (20:37 +0200)]
Fix function name.
Gunnar Wrobel [Mon, 6 Apr 2009 18:37:33 +0000 (20:37 +0200)]
Add TODO item.
Gunnar Wrobel [Mon, 6 Apr 2009 15:01:05 +0000 (17:01 +0200)]
Fix the declaration of attributes.
Gunnar Wrobel [Mon, 6 Apr 2009 15:00:41 +0000 (17:00 +0200)]
Complete the Person object with password handling.
Added the telephone number.
Gunnar Wrobel [Mon, 6 Apr 2009 14:59:00 +0000 (16:59 +0200)]
Fix a typo.
Return the attribute information.
Gunnar Wrobel [Mon, 6 Apr 2009 14:57:48 +0000 (16:57 +0200)]
Allow the objects to access the server parameters.
Gunnar Wrobel [Mon, 6 Apr 2009 09:44:39 +0000 (11:44 +0200)]
Correct how we derive attributes. This is not completed yet and does not catch all possible conditions (e.g. multiple attribute values, value caching).
Gunnar Wrobel [Mon, 6 Apr 2009 09:43:46 +0000 (11:43 +0200)]
Fix data modifications.
Gunnar Wrobel [Mon, 6 Apr 2009 09:43:29 +0000 (11:43 +0200)]
Fix identification of object types.
Gunnar Wrobel [Mon, 6 Apr 2009 09:42:47 +0000 (11:42 +0200)]
Ensure we do not offer a derived value if the base to derive from is missing.
Added abstract save() function.
Gunnar Wrobel [Mon, 6 Apr 2009 09:42:03 +0000 (11:42 +0200)]
Added TODO item.
Gunnar Wrobel [Mon, 6 Apr 2009 06:11:35 +0000 (08:11 +0200)]
Add required attributes.
Gunnar Wrobel [Mon, 6 Apr 2009 06:11:20 +0000 (08:11 +0200)]
Allow setting the id of a basic object. Fixed a typo.
Gunnar Wrobel [Mon, 6 Apr 2009 06:10:29 +0000 (08:10 +0200)]
Correct the basic calls for handling object ids and identifying the object types.
Gunnar Wrobel [Mon, 6 Apr 2009 06:09:43 +0000 (08:09 +0200)]
Fixed handling the return values from the parent class.
Gunnar Wrobel [Mon, 6 Apr 2009 05:20:56 +0000 (07:20 +0200)]
Add defined and required attributes.
Gunnar Wrobel [Mon, 6 Apr 2009 05:20:33 +0000 (07:20 +0200)]
Moved the ability to determine object attribtues into the core server
class as it is something required for all defined server types.
Gunnar Wrobel [Sun, 5 Apr 2009 20:50:40 +0000 (22:50 +0200)]
Improved handling of object attributes.
The library now allows locked, required, and derived attributes as
well as attributes with default values.
Gunnar Wrobel [Fri, 3 Apr 2009 19:13:33 +0000 (21:13 +0200)]
Add a call for retrieving the attributes supported within a schema.
Code style.
Gunnar Wrobel [Fri, 3 Apr 2009 15:04:14 +0000 (17:04 +0200)]
Ensure the LDAP driver actually gets the configuration.
Gunnar Wrobel [Sun, 5 Apr 2009 20:50:40 +0000 (22:50 +0200)]
Improved handling of object attributes.
The library now allows locked, required, and derived attributes as
well as attributes with default values.
Gunnar Wrobel [Fri, 3 Apr 2009 19:13:33 +0000 (21:13 +0200)]
Add a call for retrieving the attributes supported within a schema.
Code style.
Gunnar Wrobel [Fri, 3 Apr 2009 15:04:14 +0000 (17:04 +0200)]
Ensure the LDAP driver actually gets the configuration.
Ben Klang [Mon, 6 Apr 2009 03:48:00 +0000 (23:48 -0400)]
Merge branch 'master' of ssh://dev.horde.org/horde/git/horde
Ben Klang [Mon, 6 Apr 2009 03:45:42 +0000 (23:45 -0400)]
Import RPC from Framework CVS HEAD. This version will be using Horde_Xml_Element merged with work from PEAR's HTTP_WebDAV_Server package to provide WebDAV services.
Gunnar Wrobel [Sun, 5 Apr 2009 20:50:40 +0000 (22:50 +0200)]
Improved handling of object attributes.
The library now allows locked, required, and derived attributes as
well as attributes with default values.
Jan Schneider [Sat, 4 Apr 2009 11:58:07 +0000 (13:58 +0200)]
Optionally use Net_DNS for host name lookups (adrieder@sbox.tugraz.at, Request #7374).
Gunnar Wrobel [Fri, 3 Apr 2009 19:14:16 +0000 (21:14 +0200)]
Add missing object classes.
Gunnar Wrobel [Fri, 3 Apr 2009 19:14:06 +0000 (21:14 +0200)]
Determine the supported and required attributes if the server has schema support.
Gunnar Wrobel [Fri, 3 Apr 2009 19:13:33 +0000 (21:13 +0200)]
Add a call for retrieving the attributes supported within a schema.
Code style.
Gunnar Wrobel [Fri, 3 Apr 2009 19:09:36 +0000 (21:09 +0200)]
Add an indicator for schema support.
Gunnar Wrobel [Fri, 3 Apr 2009 19:08:32 +0000 (21:08 +0200)]
Add another Todo item.
Gunnar Wrobel [Fri, 3 Apr 2009 17:35:56 +0000 (19:35 +0200)]
Fix listing ldap objects.
Gunnar Wrobel [Fri, 3 Apr 2009 15:04:14 +0000 (17:04 +0200)]
Ensure the LDAP driver actually gets the configuration.
Michael M Slusarz [Thu, 2 Apr 2009 04:37:35 +0000 (22:37 -0600)]
Bug #8131: Revert back to using fread()/fgets()
Michael M Slusarz [Thu, 2 Apr 2009 04:00:49 +0000 (22:00 -0600)]
Optimize range parsing
Michael M Slusarz [Thu, 2 Apr 2009 04:00:38 +0000 (22:00 -0600)]
Don't output debug on cache lookup failure
Gunnar Wrobel [Wed, 1 Apr 2009 07:22:30 +0000 (07:22 +0000)]
Adapt Kolab_Session to the recent changes in Kolab_Server.
Gunnar Wrobel [Wed, 1 Apr 2009 07:22:15 +0000 (07:22 +0000)]
Adapt testing to the new object class structure.
Gunnar Wrobel [Wed, 1 Apr 2009 07:21:44 +0000 (07:21 +0000)]
Reorganized the object classes.
Each object class can now provide searches specific to this class.
Structural changes: Classes directly representing an LDAP object class
should be located within the Object/ directory. Any logical Object
types should be placed in separate hierarchies (Object/Kolab so far).
Gunnar Wrobel [Wed, 1 Apr 2009 07:18:58 +0000 (07:18 +0000)]
Removed search operations from the LDAP driver. Moved the type
detection / id generation into a separate Kolab class as these are
specific to the LDAP layout of the Kolab server.
Gunnar Wrobel [Wed, 1 Apr 2009 07:17:26 +0000 (07:17 +0000)]
Handle search operations in a more flexible way by retrieving the
available operations from the available object types.
Gunnar Wrobel [Wed, 1 Apr 2009 07:16:21 +0000 (07:16 +0000)]
Update TODOs
Gunnar Wrobel [Mon, 30 Mar 2009 06:27:55 +0000 (06:27 +0000)]
Adapt testing to the new return value of the search operation.
Gunnar Wrobel [Mon, 30 Mar 2009 06:27:37 +0000 (06:27 +0000)]
Adapt the test class to the new return value of the search operation.
Gunnar Wrobel [Mon, 30 Mar 2009 06:26:52 +0000 (06:26 +0000)]
The search result should only be converted to a hash when needed.
Gunnar Wrobel [Mon, 30 Mar 2009 06:26:14 +0000 (06:26 +0000)]
Docs.
Gunnar Wrobel [Mon, 30 Mar 2009 04:38:34 +0000 (04:38 +0000)]
Upcase server class names.
Gunnar Wrobel [Mon, 30 Mar 2009 04:17:47 +0000 (04:17 +0000)]
Fixed testing for recent changes in the Kolab_Server module.
The test driver may not automatically connect to the server.
Michael M Slusarz [Mon, 30 Mar 2009 07:31:31 +0000 (01:31 -0600)]
Add 'nocache' parameter; documentation.
Michael M Slusarz [Mon, 30 Mar 2009 07:06:21 +0000 (01:06 -0600)]
Make the utils object publicly accessible
Michael M Slusarz [Mon, 30 Mar 2009 03:54:35 +0000 (21:54 -0600)]
More debug information.
Michael J. Rubinsky [Mon, 30 Mar 2009 15:52:51 +0000 (11:52 -0400)]
E_DEPRECATED is 5.3+ only
Michael J. Rubinsky [Thu, 5 Mar 2009 23:09:17 +0000 (18:09 -0500)]
Spelling
Chuck Hagenbuch [Mon, 30 Mar 2009 03:05:03 +0000 (23:05 -0400)]
Merge branch 'master' of chuck@dev.horde.org:/horde/git/horde
Chuck Hagenbuch [Mon, 30 Mar 2009 03:04:44 +0000 (23:04 -0400)]
need to remove E_DEPRECATED when autoloading files
Michael M Slusarz [Sun, 29 Mar 2009 22:17:40 +0000 (16:17 -0600)]
Use fread() exclusively instead of relying on fgets().
Michael M Slusarz [Sun, 29 Mar 2009 20:18:29 +0000 (14:18 -0600)]
Typo
Gunnar Wrobel [Sun, 29 Mar 2009 21:08:46 +0000 (21:08 +0000)]
Some fixes for the LDAP handling of Kolab_Server. It was still broken
in some places because of the switch to Net_LDAP2.
Gunnar Wrobel [Sun, 29 Mar 2009 21:08:06 +0000 (21:08 +0000)]
Add the getServer function for admins. This allows them to login too.
Michael M Slusarz [Fri, 27 Mar 2009 06:21:21 +0000 (00:21 -0600)]
Work around IMAP servers that don't return UIDNEXT
Michael M Slusarz [Fri, 27 Mar 2009 05:55:30 +0000 (23:55 -0600)]
Fix arrival sorting when client sorting
Michael M Slusarz [Fri, 27 Mar 2009 04:56:37 +0000 (22:56 -0600)]
Fix MODSEQ storage logic
Michael M Slusarz [Fri, 27 Mar 2009 04:38:13 +0000 (22:38 -0600)]
Need IMAP port to produce truly unique cache ID
Michael M Slusarz [Fri, 27 Mar 2009 04:02:56 +0000 (22:02 -0600)]
Sequence->ID lookup fixes
Michael M Slusarz [Fri, 27 Mar 2009 01:21:14 +0000 (19:21 -0600)]
Logging tweak
Michael M Slusarz [Fri, 27 Mar 2009 00:56:37 +0000 (18:56 -0600)]
Fix logic
Chuck Hagenbuch [Thu, 26 Mar 2009 14:09:41 +0000 (10:09 -0400)]
fix undefined values
Gunnar Wrobel [Thu, 26 Mar 2009 10:27:14 +0000 (10:27 +0000)]
Attemted to use strict checking but this fails at the moment because a
number of packages from horde-cvs offer static methods that are not
yet declared as such.
Fixed only some strict issues within the Kolab_Server package.
Gunnar Wrobel [Thu, 26 Mar 2009 10:25:51 +0000 (10:25 +0000)]
The list of objects should contain the object uid as array key.
Michael M Slusarz [Wed, 25 Mar 2009 18:53:40 +0000 (12:53 -0600)]
Fix mailbox name
Michael M Slusarz [Wed, 25 Mar 2009 18:45:16 +0000 (12:45 -0600)]
More thorough job of identifying mailboxes we shouldn't be caching.
Based primarily on NOMODSEQ (RFC 4551) and UIDNOTSTICKY (RFC 4315)
responses.
Chuck Hagenbuch [Wed, 25 Mar 2009 15:57:25 +0000 (11:57 -0400)]
remove print statements leaking searialized data
Michael M Slusarz [Wed, 25 Mar 2009 06:38:32 +0000 (00:38 -0600)]
Continue trying to sort out the CONDSTORE/QRESYNC mess.
Michael M Slusarz [Tue, 24 Mar 2009 22:15:33 +0000 (16:15 -0600)]
Fix thread level calculation
Michael M Slusarz [Tue, 24 Mar 2009 22:15:25 +0000 (16:15 -0600)]
Convert to new thread return format
Michael M Slusarz [Tue, 24 Mar 2009 20:39:09 +0000 (14:39 -0600)]
Optimize Horde_Imap_Client_Thread for storage
Now that it may be serialized and stored in cache, optimize the internal
data structures. New storage saves approx. 60%.
Michael M Slusarz [Tue, 24 Mar 2009 19:47:15 +0000 (13:47 -0600)]
More caching improvements.
Add (limited) search caching for non CONDSTORE enabled servers.
Add thread caching.
Michael M Slusarz [Tue, 24 Mar 2009 05:34:47 +0000 (23:34 -0600)]
Fix some typos
Jan Schneider [Mon, 23 Mar 2009 11:36:13 +0000 (12:36 +0100)]
Fix parse errors (Bug #8109).