Fixed #4151 - Undefined index: samaccountname on LDAP import

This commit is contained in:
snipe 2018-09-27 16:11:09 -07:00
parent 3a0f738fb0
commit 75032def9e

View file

@ -128,15 +128,21 @@ class LdapSync extends Command
$location_users = Ldap::findLdapUsers($ldap_loc["ldap_ou"]); $location_users = Ldap::findLdapUsers($ldap_loc["ldap_ou"]);
$usernames = array(); $usernames = array();
for ($i = 0; $i < $location_users["count"]; $i++) { for ($i = 0; $i < $location_users["count"]; $i++) {
$location_users[$i]["ldap_location_override"] = true;
$location_users[$i]["location_id"] = $ldap_loc["id"]; if (array_key_exists($ldap_result_username, $location_users[$i])) {
$usernames[] = $location_users[$i][$ldap_result_username][0]; $location_users[$i]["ldap_location_override"] = true;
$location_users[$i]["location_id"] = $ldap_loc["id"];
$usernames[] = $location_users[$i][$ldap_result_username][0];
}
} }
// Delete located users from the general group. // Delete located users from the general group.
foreach ($results as $key => $generic_entry) { foreach ($results as $key => $generic_entry) {
if (in_array($generic_entry[$ldap_result_username][0], $usernames)) { if ((is_array($generic_entry)) && (array_key_exists($ldap_result_username, $generic_entry))) {
unset($results[$key]); if (in_array($generic_entry[$ldap_result_username][0], $usernames)) {
unset($results[$key]);
}
} }
} }