Пример #1
0
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>";
Пример #2
0
                                                                        
<?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"));