added combobox for suffixes
This commit is contained in:
parent
e8f7c09863
commit
f00390bd31
|
@ -78,6 +78,7 @@ if ($_SESSION["config"]->get_MaxListEntries() <= 0)
|
||||||
else
|
else
|
||||||
$max_pageentrys = $_SESSION["config"]->get_MaxListEntries();
|
$max_pageentrys = $_SESSION["config"]->get_MaxListEntries();
|
||||||
|
|
||||||
|
// generate column attributes and descriptions
|
||||||
for ($i = 0; $i < sizeof($temp_array); $i++) {
|
for ($i = 0; $i < sizeof($temp_array); $i++) {
|
||||||
// if value is predifined, look up description in hash_table
|
// if value is predifined, look up description in hash_table
|
||||||
if (substr($temp_array[$i],0,1) == "#") {
|
if (substr($temp_array[$i],0,1) == "#") {
|
||||||
|
@ -93,6 +94,12 @@ for ($i = 0; $i < sizeof($temp_array); $i++) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check search suffix
|
||||||
|
if ($_POST['grp_suffix']) $grp_suffix = $_POST['grp_suffix']; // new suffix selected via combobox
|
||||||
|
elseif ($_SESSION['grp_suffix']) $grp_suffix = $_SESSION['grp_suffix']; // old suffix from session
|
||||||
|
else $grp_suffix = $_SESSION["config"]->get_GroupSuffix(); // default suffix
|
||||||
|
session_register('grp_suffix');
|
||||||
|
|
||||||
// generate search filter for sort links
|
// generate search filter for sort links
|
||||||
$searchfilter = "";
|
$searchfilter = "";
|
||||||
for ($k = 0; $k < sizeof($desc_array); $k++) {
|
for ($k = 0; $k < sizeof($desc_array); $k++) {
|
||||||
|
@ -115,7 +122,7 @@ for ($k = 0; $k < sizeof($desc_array); $k++) {
|
||||||
$filter = $filter . ")";
|
$filter = $filter . ")";
|
||||||
$attrs = $attr_array;
|
$attrs = $attr_array;
|
||||||
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||||
$_SESSION["config"]->get_GroupSuffix(),
|
$grp_suffix,
|
||||||
$filter, $attrs);
|
$filter, $attrs);
|
||||||
if ($sr) {
|
if ($sr) {
|
||||||
$info = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
$info = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||||
|
@ -215,9 +222,30 @@ draw_navigation_bar(sizeof($info));
|
||||||
echo ("<br>\n");
|
echo ("<br>\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generate list of possible suffixes
|
||||||
|
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||||
|
$_SESSION["config"]->get_GroupSuffix(),
|
||||||
|
"objectClass=organizationalunit", array("DN"));
|
||||||
|
if ($sr) {
|
||||||
|
$units = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||||
|
// delete first array entry which is "count"
|
||||||
|
array_shift($units);
|
||||||
|
}
|
||||||
|
|
||||||
echo ("<p align=\"left\">\n");
|
echo ("<p align=\"left\">\n");
|
||||||
echo ("<input type=\"submit\" name=\"new_group\" value=\"" . _("New Group") . "\">\n");
|
echo ("<input type=\"submit\" name=\"new_group\" value=\"" . _("New Group") . "\">\n");
|
||||||
if (sizeof($info) > 0) echo ("<input type=\"submit\" name=\"del_group\" value=\"" . _("Delete Group(s)") . "\">\n");
|
if (sizeof($info) > 0) echo ("<input type=\"submit\" name=\"del_group\" value=\"" . _("Delete Group(s)") . "\">\n");
|
||||||
|
// print combobox with possible sub-DNs
|
||||||
|
if (sizeof($units) > 1) {
|
||||||
|
echo (" <b>" . _("Suffix") . ": </b>");
|
||||||
|
echo ("<select size=1 name=\"grp_suffix\">\n");
|
||||||
|
for ($i = 0; $i < sizeof($units); $i++) {
|
||||||
|
if ($grp_suffix == $units[$i]['dn']) echo ("<option selected>" . $units[$i]['dn'] . "</option>\n");
|
||||||
|
else echo("<option>" . $units[$i]['dn'] . "</option>\n");
|
||||||
|
}
|
||||||
|
echo ("</select>\n");
|
||||||
|
echo ("<input type=\"submit\" name=\"refresh\" value=\"" . _("Change Suffix") . "\">");
|
||||||
|
}
|
||||||
echo ("</p>\n");
|
echo ("</p>\n");
|
||||||
echo ("</form>\n");
|
echo ("</form>\n");
|
||||||
echo "</body></html>\n";
|
echo "</body></html>\n";
|
||||||
|
|
|
@ -78,6 +78,7 @@ if ($_SESSION["config"]->get_MaxListEntries() <= 0)
|
||||||
else
|
else
|
||||||
$max_pageentrys = $_SESSION["config"]->get_MaxListEntries();
|
$max_pageentrys = $_SESSION["config"]->get_MaxListEntries();
|
||||||
|
|
||||||
|
// generate column attributes and descriptions
|
||||||
for ($i = 0; $i < sizeof($temp_array); $i++) {
|
for ($i = 0; $i < sizeof($temp_array); $i++) {
|
||||||
// if value is predifined, look up description in hash_table
|
// if value is predifined, look up description in hash_table
|
||||||
if (substr($temp_array[$i],0,1) == "#") {
|
if (substr($temp_array[$i],0,1) == "#") {
|
||||||
|
@ -93,6 +94,12 @@ else {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// check search suffix
|
||||||
|
if ($_POST['hst_suffix']) $hst_suffix = $_POST['hst_suffix']; // new suffix selected via combobox
|
||||||
|
elseif ($_SESSION['hst_suffix']) $hst_suffix = $_SESSION['hst_suffix']; // old suffix from session
|
||||||
|
else $hst_suffix = $_SESSION["config"]->get_HostSuffix(); // default suffix
|
||||||
|
session_register('hst_suffix');
|
||||||
|
|
||||||
// generate search filter for sort links
|
// generate search filter for sort links
|
||||||
$searchfilter = "";
|
$searchfilter = "";
|
||||||
for ($k = 0; $k < sizeof($desc_array); $k++) {
|
for ($k = 0; $k < sizeof($desc_array); $k++) {
|
||||||
|
@ -121,7 +128,7 @@ for ($k = 0; $k < sizeof($desc_array); $k++) {
|
||||||
$filter = $filter . ")";
|
$filter = $filter . ")";
|
||||||
$attrs = $attr_array;
|
$attrs = $attr_array;
|
||||||
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||||
$_SESSION["config"]->get_HostSuffix(),
|
$hst_suffix,
|
||||||
$filter, $attrs);
|
$filter, $attrs);
|
||||||
if ($sr) {
|
if ($sr) {
|
||||||
$info = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
$info = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||||
|
@ -204,9 +211,30 @@ draw_navigation_bar(sizeof($info));
|
||||||
echo ("<br>\n");
|
echo ("<br>\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// generate list of possible suffixes
|
||||||
|
$sr = @ldap_search($_SESSION["ldap"]->server(),
|
||||||
|
$_SESSION["config"]->get_HostSuffix(),
|
||||||
|
"objectClass=organizationalunit", array("DN"));
|
||||||
|
if ($sr) {
|
||||||
|
$units = ldap_get_entries($_SESSION["ldap"]->server, $sr);
|
||||||
|
// delete first array entry which is "count"
|
||||||
|
array_shift($units);
|
||||||
|
}
|
||||||
|
|
||||||
echo ("<p align=\"left\">\n");
|
echo ("<p align=\"left\">\n");
|
||||||
echo ("<input type=\"submit\" name=\"new_host\" value=\"" . _("New Host") . "\">\n");
|
echo ("<input type=\"submit\" name=\"new_host\" value=\"" . _("New Host") . "\">\n");
|
||||||
if (sizeof($info) > 0) echo ("<input type=\"submit\" name=\"del_host\" value=\"" . _("Delete Host(s)") . "\">\n");
|
if (sizeof($info) > 0) echo ("<input type=\"submit\" name=\"del_host\" value=\"" . _("Delete Host(s)") . "\">\n");
|
||||||
|
// print combobox with possible sub-DNs
|
||||||
|
if (sizeof($units) > 1) {
|
||||||
|
echo (" <b>" . _("Suffix") . ": </b>");
|
||||||
|
echo ("<select size=1 name=\"grp_suffix\">\n");
|
||||||
|
for ($i = 0; $i < sizeof($units); $i++) {
|
||||||
|
if ($hst_suffix == $units[$i]['dn']) echo ("<option selected>" . $units[$i]['dn'] . "</option>\n");
|
||||||
|
else echo("<option>" . $units[$i]['dn'] . "</option>\n");
|
||||||
|
}
|
||||||
|
echo ("</select>\n");
|
||||||
|
echo ("<input type=\"submit\" name=\"refresh\" value=\"" . _("Change Suffix") . "\">");
|
||||||
|
}
|
||||||
echo ("</p>\n");
|
echo ("</p>\n");
|
||||||
echo ("</form>\n");
|
echo ("</form>\n");
|
||||||
echo "</body></html>\n";
|
echo "</body></html>\n";
|
||||||
|
|
Loading…
Reference in New Issue