listdomains\n"; echo "\n"; echo "
\n"; echo "\n"; // get current page $page = $_GET["page"]; if (!$page) $page = 1; // take maximum count of domain entries shown on one page out of session if ($_SESSION["config"]->get_MaxListEntries() <= 0) $max_pageentrys = 10; // default setting, if not yet set else $max_pageentrys = $_SESSION["config"]->get_MaxListEntries(); // generate attribute and description tables $attr_array = array(); // list of LDAP attributes to show $desc_array = array(); // list of descriptions for the attributes $attr_array[] = "sambaDomainName"; $attr_array[] = "sambaSID"; $attr_array[] = "dn"; $desc_array[] = strtoupper(_("Domain name")); $desc_array[] = strtoupper(_("Domain SID")); $desc_array[] = "DN"; // check search suffix if ($_POST['dom_suffix']) $dom_suffix = $_POST['dom_suffix']; // new suffix selected via combobox elseif ($_SESSION['dom_suffix']) $dom_suffix = $_SESSION['dom_suffix']; // old suffix from session else $dom_suffix = $_SESSION["config"]->get_DomainSuffix(); // default suffix // first time page is shown if (! $_GET['norefresh']) { // configure search filter $filter = "(objectClass=sambaDomain)"; $attrs = $attr_array; $sr = @ldap_search($_SESSION["ldap"]->server(), $dom_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) { $dom_info = ldap_get_entries($_SESSION["ldap"]->server, $sr); ldap_free_result($sr); if ($dom_info["count"] == 0) StatusMessage("WARN", "", _("No Samba Domains found!")); // delete first array entry which is "count" array_shift($dom_info); // sort rows by sort column ($sort) usort($dom_info, "cmp_array"); } else StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No Samba Domains found!")); } // use search result from session else { if (sizeof($dom_info) == 0) StatusMessage("WARN", "", _("No Samba Domains found!")); // sort rows by sort column ($sort) if ($dom_info) usort($dom_info, "cmp_array"); } echo ("\n"); echo "