I have been making some changes and hope to have everything committed for all 3 data layers by the end of the weekend.
The main changes so far are that I have reduced to 3 LDAP site settings, Host Name, Port, Root DN and renamed a couple items. Not that there was anything wrong with your naming scheme, just making it consistent with other things in the project. Specifically, I changed LdapManager to LdapHelper and LdapDetails to LdapSettings. Hope you don't mind
I do have an idea for something I think would be really cool, if you would like to work on it. A set of pages for generic Ldap Administration (separate from user profile) that would use the site Ldap settings but require the user to enter their own ldap credentials to view or update objects in the ldap directory. If it could dynamically adapt to or determine the schema and just show what is there and make it possible to edit/add items it would be an awesome tool. All subject to the user's permissions in Ldap, of course. Since it would be new pages you could start (if you want to) without waiting to get my changes back. What do you think? Is it even possible or would you have to know the schema ahead of time?