listhosts\n"; echo "\n"; echo "
\n"; listPrintJavaScript(); // generate attribute-description table $temp_array = listGetAttributeDescriptionList($scope); $attr_array = array_keys($temp_array); // list of LDAP attributes to show $desc_array = array_values($temp_array); // list of descriptions for the attributes // get current page if (isset($_GET["page"])) $page = $_GET["page"]; else $page = 1; // take maximum count of host entries shown on one page out of session if ($_SESSION["config"]->get_MaxListEntries() <= 0) $max_page_entries = 10; // default setting, if not yet set else $max_page_entries = $_SESSION["config"]->get_MaxListEntries(); // get sorting column if (isset($_GET["sort"])) $sort = $_GET["sort"]; else $sort = strtolower($attr_array[0]); // check search suffix if ($_POST['suffix']) $suffix = $_POST['suffix']; // new suffix selected via combobox elseif ($_SESSION[$scope . '_suffix']) $suffix = $_SESSION[$scope . '_suffix']; // old suffix from session else $suffix = $_SESSION["config"]->get_Suffix($scope); // default suffix $refresh = true; if (isset($_GET['norefresh'])) $refresh = false; if (isset($_POST['refresh'])) $refresh = true; if ($refresh) { // configure search filter $module_filter = get_ldap_filter("host"); // basic filter is provided by modules $filter = "(&" . $module_filter . ")"; $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $suffix, $filter, $attrs); if (ldap_errno($_SESSION["ldap"]->server()) == 4) { StatusMessage("WARN", _("LDAP sizelimit exceeded, not all entries are shown."), _("See README.openldap.txt to solve this problem.")); } if ($sr) { $info = ldap_get_entries($_SESSION["ldap"]->server, $sr); ldap_free_result($sr); // delete first array entry which is "count" unset($info['count']); // save position in original $info for ($i = 0; $i < sizeof($info); $i++) $info[$i]['LAM_ID'] = $i; // save results $_SESSION[$scope . 'info'] = $info; } else { $info = array(); $_SESSION[$scope . 'info'] = array(); StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No hosts found!")); } } $filter = listBuildFilter($attr_array); $info = listFilterAccounts($info, $filter); if (sizeof($info) == 0) StatusMessage("WARN", "", _("No hosts found!")); // sort rows by sort column ($sort) if ($info) { $info = listSort($sort, $attr_array, $info); } // build filter URL $searchFilter = array(); $filterAttributes = array_keys($filter); for ($i = 0; $i < sizeof($filterAttributes); $i++) { $searchFilter[] = "filter" . $filterAttributes[$i] . "=" . $filter[$filterAttributes[$i]]['original']; } if (sizeof($searchFilter) > 0) { $searchFilter = "&" . implode("&", $searchFilter); } else { $searchFilter = ""; } echo ("\n"); echo "