本文整理汇总了PHP中AuthLdap::getUsers方法的典型用法代码示例。如果您正苦于以下问题:PHP AuthLdap::getUsers方法的具体用法?PHP AuthLdap::getUsers怎么用?PHP AuthLdap::getUsers使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AuthLdap
的用法示例。
在下文中一共展示了AuthLdap::getUsers方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: search
function search($query)
{
$userlist = array();
$ldapinfo = array();
$combined_userlist = array();
foreach (preg_split('/\\n/', $this->getConfig()->get('basedn')) as $i => $dn) {
$dn = trim($dn);
$servers = $this->getConfig()->get('servers');
$serversa = preg_split('/\\s+/', $servers);
$sd = $this->getConfig()->get('shortdomain');
$sda = preg_split('/;|,/', $sd);
$bind_dn = $this->getConfig()->get('bind_dn');
$bind_dna = preg_split('/\\n/', $bind_dn);
$bind_pw = $this->getConfig()->get('bind_pw');
$bind_pwa = preg_split('/;|,/', $bind_pw);
$ldapinfo[] = array('dn' => trim($dn), 'sd' => trim($sda[$i]), 'servers' => trim($serversa[$i]), 'bind_dn' => trim($bind_dna[$i]), 'bind_pw' => trim($bind_pwa[$i]));
}
foreach ($ldapinfo as $data) {
$ldap = new AuthLdap();
$ldap->serverType = 'ActiveDirectory';
$ldap->server = preg_split('/;|,/', $data['servers']);
$ldap->dn = $data['dn'];
$ldap->searchUser = $data['bind_dn'];
$ldap->searchPassword = $data['bind_pw'];
if ($ldap->connect()) {
$filter = "(&(objectCategory=person)(objectClass=user)(|(sAMAccountName={q}*)(firstName={q}*)(lastName={q}*)(displayName={q}*)))";
if ($userlist = $ldap->getUsers($query, array('sAMAccountName', 'sn', 'givenName', 'displayName', 'mail', 'telephoneNumber', 'distinguishedName'), $filter)) {
//echo 'userlist: ' . json_encode($userlist);
$temp_userlist = $this->multi_re_key($userlist, array('sAMAccountName', 'givenName', 'sn', 'displayName', 'mail', 'telephoneNumber', 'distinguishedName'), array('username', 'first', 'last', 'full', 'email', 'phone', 'dn'));
$combined_userlist = array_merge($combined_userlist, $temp_userlist);
}
} else {
$conninfo[] = array(false, $data['sd'] . " error: " . $ldap->ldapErrorCode . " - " . $ldap->ldapErrorText);
}
}
return $combined_userlist;
}