listdomains\n"; echo "\n"; echo "
\n"; echo "\n"; // get current page if (isset($_GET["page"])) $page = $_GET["page"]; else $page = 1; // take maximum count of domain 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(); // 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"; if (isset($_GET["sort"])) $sort = $_GET["sort"]; else $sort = strtolower($attr_array[0]); // check search suffix if (isset($_POST['dom_suffix'])) $dom_suffix = $_POST['dom_suffix']; // new suffix selected via combobox elseif (isset($_SESSION['dom_suffix'])) $dom_suffix = $_SESSION['dom_suffix']; // old suffix from session else $dom_suffix = $_SESSION["config"]->get_DomainSuffix(); // default suffix $refresh = true; if (isset($_GET['norefresh'])) $refresh = false; if (isset($_POST['refresh'])) $refresh = true; if ($refresh) { // 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) { $info = ldap_get_entries($_SESSION["ldap"]->server, $sr); ldap_free_result($sr); if ($info["count"] == 0) StatusMessage("WARN", "", _("No Samba domains found!")); // delete first array entry which is "count" unset($info['count']); // sort rows by sort column ($sort) $info = listSort($sort, $attr_array, $info); } else StatusMessage("ERROR", _("LDAP Search failed! Please check your preferences."), _("No Samba domains found!")); } // use search result from session else { if (sizeof($info) == 0) StatusMessage("WARN", "", _("No Samba domains found!")); // sort rows by sort column ($sort) if ($info) $info = listSort($sort, $attr_array, $info); } echo ("\n"); echo "