public function getMyAttributes($attrs) { $ldapObj = new Lucid_LDAP($this->configFile); $ldapObj->bind($this->username, $this->password); $result = $ldapObj->getAttributes($this->username, $attrs); $ldapObj->destroy(); return $result; }
public function getUserInfo($uname, $attr = array()) { $ldapObj = new Lucid_LDAP($this->configFile); $ldapObj->bind($this->username, $this->password); $result = $ldapObj->getAttributes($uname, array_merge($attr, array("name", "mail", "distinguishedName"))); $ldapObj->destroy(); $final = array("name" => $result["name"][0], "mail" => $result["mail"][0], "dn" => $result["distinguishedName"][0]); foreach ($attr as $val) { if (isset($result[$val])) { $final[$val] = $result[$val]; if ($val == "userAccountControl") { $final[$val] = getAccountStatus($result[$val][0]); } } else { $final[$val] = ""; } } return $final; }