Пример #1
0
function ImportUsers($ou, $database)
{
    if ($database == null) {
        writelogs("{$ou} -> database is null", __FUNCTION__, __FILE__, __LINE__);
        return;
    }
    $ldap = new clladp();
    $dn = "ou=users,ou={$ou},dc=organizations,{$ldap->suffix}";
    $pattern = "(&(objectclass=userAccount)(cn=*))";
    $attr = array("uid", "uidNumber");
    $sr = @ldap_search($ldap->ldap_connection, $ldap->suffix, $pattern, $attr);
    $hash = ldap_get_entries($ldap->ldap_connection, $sr);
    for ($i = 0; $i < $hash["count"]; $i++) {
        $uid = $hash[$i]["uid"][0];
        $uidNumber = $hash[$i]["uidnumber"][0];
        $opengoo = new opengoo($uidNumber, $database);
        if ($opengoo->salt == null) {
            writelogs("{$uid} from organization {$ou}, does not exists, DB:{$database}", __FUNCTION__, __FILE__, __LINE__);
            $opengoo->_add($uid);
        } else {
            writelogs("{$uid} from organization {$ou}, exists update it, DB:{$database}", __FUNCTION__, __FILE__, __LINE__);
            $opengoo->UpdateUser($uid);
        }
    }
}