moved suffix search to ldap.inc
removed unneeded echo in profilecreate.php
This commit is contained in:
parent
d12c962abc
commit
e4b5049df9
|
@ -132,6 +132,23 @@ class Ldap{
|
|||
}
|
||||
}
|
||||
|
||||
// returns an array with all organizational units under the given suffix
|
||||
function search_units($suffix) {
|
||||
$sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, "objectClass=organizationalunit", array("DN"));
|
||||
if ($sr) {
|
||||
$units = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||
// delete first array entry which is "count"
|
||||
array_shift($units);
|
||||
// remove sub arrays
|
||||
for ($i = 0; $i < sizeof($units); $i++) $units[$i] = $units[$i]['dn'];
|
||||
// add root suffix if needed
|
||||
if (!in_array($suffix, $units)) {
|
||||
array_push($units, $suffix);
|
||||
}
|
||||
}
|
||||
return $units;
|
||||
}
|
||||
|
||||
// returns the LDAP connection handle
|
||||
function server() {
|
||||
return $this->server;
|
||||
|
|
|
@ -231,20 +231,7 @@ echo ("<br>\n");
|
|||
|
||||
if (! $_GET['norefresh']) {
|
||||
// generate list of possible suffixes
|
||||
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||
$_SESSION["config"]->get_GroupSuffix(),
|
||||
"objectClass=organizationalunit", array("DN"));
|
||||
if ($sr) {
|
||||
$grp_units = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||
// delete first array entry which is "count"
|
||||
array_shift($grp_units);
|
||||
// remove sub arrays
|
||||
for ($i = 0; $i < sizeof($grp_units); $i++) $grp_units[$i] = $grp_units[$i]['dn'];
|
||||
// add root suffix from config
|
||||
if (!in_array($_SESSION["config"]->get_GroupSuffix(), $grp_units)) {
|
||||
array_push($grp_units, $_SESSION["config"]->get_GroupSuffix());
|
||||
}
|
||||
}
|
||||
$grp_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_GroupSuffix());
|
||||
}
|
||||
|
||||
echo ("<p align=\"left\">\n");
|
||||
|
|
|
@ -225,20 +225,7 @@ echo ("<br>\n");
|
|||
|
||||
if (! $_GET['norefresh']) {
|
||||
// generate list of possible suffixes
|
||||
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||
$_SESSION["config"]->get_HostSuffix(),
|
||||
"objectClass=organizationalunit", array("DN"));
|
||||
if ($sr) {
|
||||
$hst_units = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||
// delete first array entry which is "count"
|
||||
array_shift($hst_units);
|
||||
// remove sub arrays
|
||||
for ($i = 0; $i < sizeof($hst_units); $i++) $hst_units[$i] = $hst_units[$i]['dn'];
|
||||
// add root suffix from config
|
||||
if (!in_array($_SESSION["config"]->get_HostSuffix(), $hst_units)) {
|
||||
array_push($hst_units, $_SESSION["config"]->get_HostSuffix());
|
||||
}
|
||||
}
|
||||
$hst_units = $_SESSION['ldap']->search_units($_SESSION["config"]->get_HostSuffix());
|
||||
}
|
||||
|
||||
echo ("<p align=\"left\">\n");
|
||||
|
|
|
@ -274,7 +274,7 @@ elseif ($_GET['type'] == "host") {
|
|||
}
|
||||
|
||||
// error: no or wrong type
|
||||
else echo (StatusMessage("ERROR", "", _("No type specified!")));
|
||||
else StatusMessage("ERROR", "", _("No type specified!"));
|
||||
|
||||
echo ("</body></html>\n");
|
||||
|
||||
|
|
Loading…
Reference in New Issue