diff --git a/lam/lib/ldap.php b/lam/lib/ldap.php index 7e1fa7eb..d9e1d551 100644 --- a/lam/lib/ldap.php +++ b/lam/lib/ldap.php @@ -38,12 +38,42 @@ class Ldap{ // LDAP username and password used for bind var $username; var $password; - + + // Arrays that contain LDAP attributes and their descriptions which are translated + var $ldapUserAttributes; + var $ldapGroupAttributes; + var $ldapHostAttributes; + // constructor // $config has to be an object of Config (../config/config.php) function Ldap($config) { if (is_object($config)) $this->conf = $config; else { echo _("Ldap->Ldap failed!"); exit;} + // construct arrays with known LDAP attributes + $this->ldapUserAttributes = array ( + "uid" => _("User ID"), + "uidNumber" => _("UID Number"), + "gidNumber" => _("GID Number"), + "cn" => _("User Name"), + "host" => _("Allowed Hosts"), + "givenName" => _("First Name"), + "sn" => _("Last Name"), + "homeDirectory" => _("Home Directory"), + "loginShell" => _("Login Shell"), + "mail" => _("E-Mail"), + "gecos" => _("description") + ); + $this->ldapGroupAttributes = array ( + "cn" => _("Group Name"), + "gidNumber" => _("GID Number"), + "memberUID" => _("Group Members"), + "member" => _("Group Member DNs") + ); + $this->ldapHostAttributes = array ( + "UID" => _("Host Username"), + "cn" => _("Host Name"), + "rid" => _("Windows UID") + ); } // returns an array of strings with the DN entries of all users @@ -172,7 +202,22 @@ class Ldap{ $this->password="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; } + // returns an array that contains LDAP attribute names and their description + function attributeUserArray() { + return $this->ldapUserAttributes; + } + + // returns an array that contains LDAP attribute names and their description + function attributeGroupArray() { + return $this->ldapGroupAttributes; + } + + // returns an array that contains LDAP attribute names and their description + function attributeHostArray() { + return $this->ldapHostAttributes; + } + } -?> \ No newline at end of file +?>