Gunnar Wrobel [Sat, 11 Apr 2009 07:23:55 +0000 (09:23 +0200)]
Unquote collapsed field elements when retrieving them.
Gunnar Wrobel [Sat, 11 Apr 2009 07:23:24 +0000 (09:23 +0200)]
Handle multiple values.
Gunnar Wrobel [Sat, 11 Apr 2009 07:23:12 +0000 (09:23 +0200)]
Allow to select the driver via the parameters.
Gunnar Wrobel [Fri, 10 Apr 2009 11:02:47 +0000 (13:02 +0200)]
Test id generation with multiple cns.
Improved real testing.
Gunnar Wrobel [Fri, 10 Apr 2009 11:02:15 +0000 (13:02 +0200)]
Improved handling of the real LDAP testing.
Gunnar Wrobel [Fri, 10 Apr 2009 11:01:53 +0000 (13:01 +0200)]
Fix the generation of IDs if on of the ID attributes has more than one value.
Do not require the mail attribute if the object is modified.
Gunnar Wrobel [Fri, 10 Apr 2009 11:01:31 +0000 (13:01 +0200)]
Cleanup of the class for the newer Kolab_Server structur.
Gunnar Wrobel [Fri, 10 Apr 2009 11:00:55 +0000 (13:00 +0200)]
Fix the generation of IDs if on of the ID attributes has more than one value.
Fixed change detection when saving the object.
Gunnar Wrobel [Fri, 10 Apr 2009 11:00:38 +0000 (13:00 +0200)]
Fix the generation of IDs if on of the ID attributes has more than one value.
Gunnar Wrobel [Thu, 9 Apr 2009 20:17:31 +0000 (22:17 +0200)]
Complete abstract methods.
Gunnar Wrobel [Thu, 9 Apr 2009 20:14:49 +0000 (22:14 +0200)]
Test attribute modifications.
Gunnar Wrobel [Thu, 9 Apr 2009 20:14:33 +0000 (22:14 +0200)]
Check if a modification might lead to renaming the object. Rename if required.
Fix collapsing attributes if none of the attributes to collapse have been set.
Gunnar Wrobel [Thu, 9 Apr 2009 20:13:48 +0000 (22:13 +0200)]
Allow renaming an object.
Gunnar Wrobel [Thu, 9 Apr 2009 20:13:19 +0000 (22:13 +0200)]
The majority of escaping and encoding has been done. Bugs come later.
Gunnar Wrobel [Thu, 9 Apr 2009 19:20:33 +0000 (21:20 +0200)]
Adapt testing to the quoting changes.
Gunnar Wrobel [Thu, 9 Apr 2009 19:20:21 +0000 (21:20 +0200)]
Fixed searching to use the Net_LDAP2 package.
Fixed the server uid generation so that it uses quoting.
Gunnar Wrobel [Thu, 9 Apr 2009 19:19:50 +0000 (21:19 +0200)]
Handling quoting.
Gunnar Wrobel [Thu, 9 Apr 2009 19:19:38 +0000 (21:19 +0200)]
Fixed the generation of server ids to use quoting.
Gunnar Wrobel [Thu, 9 Apr 2009 12:47:42 +0000 (14:47 +0200)]
Fix testing.
Gunnar Wrobel [Thu, 9 Apr 2009 12:47:31 +0000 (14:47 +0200)]
Ups, delete method was missing.
Gunnar Wrobel [Thu, 9 Apr 2009 12:47:19 +0000 (14:47 +0200)]
Corrected comment.
Gunnar Wrobel [Thu, 9 Apr 2009 09:24:23 +0000 (11:24 +0200)]
Corrected support for real world LDAP server testing.
Gunnar Wrobel [Thu, 9 Apr 2009 09:23:50 +0000 (11:23 +0200)]
We also support these object classes.
Gunnar Wrobel [Thu, 9 Apr 2009 09:23:34 +0000 (11:23 +0200)]
Provide a method to search by cn.
CS.
Gunnar Wrobel [Thu, 9 Apr 2009 09:23:09 +0000 (11:23 +0200)]
Support deletion of objects.
Modified the way exceptions are used. The long term goal should be to
have a system that allows to decide in the notification handler what
we show the user in the frontend and what gets logged.
Gunnar Wrobel [Thu, 9 Apr 2009 09:20:30 +0000 (11:20 +0200)]
Support deletion of objects.
Gunnar Wrobel [Thu, 9 Apr 2009 05:45:42 +0000 (07:45 +0200)]
Test the person object.
Gunnar Wrobel [Thu, 9 Apr 2009 05:45:17 +0000 (07:45 +0200)]
Allow connections to real LDAP servers.
Gunnar Wrobel [Thu, 9 Apr 2009 05:44:56 +0000 (07:44 +0200)]
ksort the parameters before generating the instance signature.
Michael M Slusarz [Wed, 8 Apr 2009 22:09:16 +0000 (16:09 -0600)]
Add base headertext caching within process
Gunnar Wrobel [Wed, 8 Apr 2009 20:39:08 +0000 (22:39 +0200)]
Allow to use different structure types for a server. This should allow
for more flexibility with different LDAP tree structures.
Gunnar Wrobel [Wed, 8 Apr 2009 20:37:44 +0000 (22:37 +0200)]
Update TODO.
Gunnar Wrobel [Wed, 8 Apr 2009 19:19:05 +0000 (21:19 +0200)]
CS
Gunnar Wrobel [Wed, 8 Apr 2009 18:22:10 +0000 (20:22 +0200)]
Fix password handling.
Gunnar Wrobel [Wed, 8 Apr 2009 18:21:44 +0000 (20:21 +0200)]
Add missing attribute support.
Gunnar Wrobel [Wed, 8 Apr 2009 18:21:13 +0000 (20:21 +0200)]
Allow an empty user_type.
Gunnar Wrobel [Wed, 8 Apr 2009 16:53:50 +0000 (18:53 +0200)]
Fix testing so that it runs through again.
Gunnar Wrobel [Wed, 8 Apr 2009 16:53:37 +0000 (18:53 +0200)]
Fix the attributes of the person class.
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.