コード例 #1
0
 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;
 }
コード例 #2
0
 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;
 }