ossim_valid($page, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("page")); ossim_valid($rp, OSS_DIGIT, OSS_NULLABLE, 'illegal:' . _("rp")); ossim_valid($search, OSS_NULLABLE, OSS_SPACE, OSS_SCORE, OSS_ALPHA, OSS_DOT, OSS_DIGIT, 'illegal:' . _("search")); ossim_valid($field, OSS_ALPHA, OSS_SPACE, OSS_PUNC, OSS_NULLABLE, 'illegal:' . _("field")); if (ossim_error()) { die(ossim_error()); } if (empty($order)) { $order = "ip"; } $start = ($page - 1) * $rp; $limit = "LIMIT {$start}, {$rp}"; $db = new ossim_db(); $conn = $db->connect(); $xml = ""; $ad_list = ActiveDirectory::get_list($conn, "{$filter} ORDER BY {$order} {$limit}"); if ($ad_list[0]) { $total = $ad_list[0]->get_foundrows(); if ($total == 0) { $total = count($ad_list); } } else { $total = 0; } $xml .= "<rows>\n"; $xml .= "<page>{$page}</page>\n"; $xml .= "<total>{$total}</total>\n"; foreach ($ad_list as $ad) { $xml .= "<row id='" . $ad->get_id() . "'>"; $xml .= "<cell><![CDATA[" . long2ip($ad->get_server()) . "]]></cell>"; $xml .= "<cell><![CDATA[" . Util::htmlentities($ad->get_binddn()) . "]]></cell>";
<?php if (!(GET('withoutmenu') == 1 || POST('withoutmenu') == 1)) { include "../hmenu.php"; } $ip = ""; $binddn = ""; $password = ""; $scope = ""; $id = GET('id') != "" ? GET('id') : POST('id'); ossim_valid($id, OSS_DIGIT, 'illegal:' . _("id")); if (ossim_error()) { die(ossim_error()); } if (GET('id') != "") { $ads = ActiveDirectory::get_list($conn, "where id=" . GET('id')); foreach ($ads as $ad) { $ip = long2ip($ad->get_server()); $binddn = $ad->get_binddn(); $password = $ad->get_password(); $scope = $ad->get_scope(); } } else { $ip = POST('ip'); ossim_valid($ip, OSS_IP_ADDR, 'illegal:' . _("Server IP")); $binddn = POST('binddn'); ossim_valid($binddn, OSS_ALPHA, OSS_SPACE, OSS_SCORE, OSS_PUNC, 'illegal:' . _("Bind DN")); $password = POST('password'); ossim_valid($password, OSS_ALPHA, OSS_NULLABLE, OSS_SPACE, OSS_PUNC_EXT, 'illegal:' . _("Password")); $scope = POST('scope'); ossim_valid($scope, OSS_ALPHA, OSS_NULLABLE, OSS_SPACE, OSS_PUNC, OSS_AT, 'illegal:' . _("Scope"));