Overview:
This module can be 100% contributed back to the community as long as we are listed as having sponsored it.
I need a polished employee directory and change password tool based on the existing LDAP Integration module 6.x-1.0-beta2 and Drupal 6.16. Currently LDAP Integration is syncing users between AD and my Drupal users table. I can successfully map attributes from AD into Drupal user profiles fields and also put those users into Drupal roles based on LDAP attributes. I want to keep the searching of the employee directory on the Drupal side, based solely on data that is already synced into Drupal from LDAP.
I need users to be able to update their information inside Drupal and have those changes take place in AD.
I need users to be able to change their AD password through the Drupal site.
I need the following fields presented for each user
--LDAP attributes synced automatically--
First Name –not user editable
Last Name – not user editable
Address – user editable, predefined dropdown only
City – user editable, predefined dropdown only
State - user editable, predefined dropdown only
Zip - user editable, predefined dropdown only
Department - user editable, predefined dropdown only
Phone – user editable, user defined only.
--Drupal info--
Username – not editable
Profile pic – editable, user defined
--Directory Searchable by--
Last name
First name
Office location
Division
--Directory Sorting/Grouping (realtime/ajax) by--
Alpha or Last name letter
Alpha or First name letter
Office location - Predefined is fine
Division - Predefined is fine
--Nice but not needed--
Hidden drupal user thumbnail profile picture (ability to turn off pictures?).
Hidden drupal user profile link
I need the module to be able to present the directory in several different block forms in order to fit into my layout. We can get into this later...I am not looking for you to design something I consider complex. I realize our opinions may differ and thus I will provide detailed screenshots once we talk more. Think along the lines of modified Acquia Marina.
I do realize that a lot of this functionality is already built into these modules. Please keep this in mind :)