fixed search_units() if no OUs are in the suffix
This commit is contained in:
		
							parent
							
								
									9f84b6b225
								
							
						
					
					
						commit
						733240f369
					
				|  | @ -134,6 +134,7 @@ class Ldap{ | ||||||
| 
 | 
 | ||||||
| 	// returns an array with all organizational units under the given suffix
 | 	// returns an array with all organizational units under the given suffix
 | ||||||
| 	function search_units($suffix) { | 	function search_units($suffix) { | ||||||
|  | 	$units = array(); | ||||||
| 	$sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, "objectClass=organizationalunit", array("DN")); | 	$sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, "objectClass=organizationalunit", array("DN")); | ||||||
| 	if ($sr) { | 	if ($sr) { | ||||||
| 		$units = ldap_get_entries($_SESSION["ldap"]->server, $sr); | 		$units = ldap_get_entries($_SESSION["ldap"]->server, $sr); | ||||||
|  | @ -141,10 +142,10 @@ class Ldap{ | ||||||
| 		array_shift($units); | 		array_shift($units); | ||||||
| 		// remove sub arrays
 | 		// remove sub arrays
 | ||||||
| 		for ($i = 0; $i < sizeof($units); $i++) $units[$i] = $units[$i]['dn']; | 		for ($i = 0; $i < sizeof($units); $i++) $units[$i] = $units[$i]['dn']; | ||||||
| 		// add root suffix if needed
 | 	} | ||||||
| 		if (!in_array($suffix, $units)) { | 	// add root suffix if needed
 | ||||||
| 			array_push($units, $suffix); | 	if (!in_array($suffix, $units)) { | ||||||
| 		} | 		array_push($units, $suffix); | ||||||
| 	} | 	} | ||||||
| 	return $units; | 	return $units; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue