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); } } }