Пример #1
0
function users_list()
{
    $tpl = new templates();
    $CurPage = CurrentPageName();
    $search = $_POST["query"];
    $t = $_GET["t"];
    $ad = new ActiveDirectory();
    if (!is_numeric($_GET["OnlyUsers"])) {
        $_GET["OnlyUsers"] = 0;
    }
    if ($_GET["OnlyUsers"] == 0) {
        $OnlyGroups = 1;
        $icon = "win7groups-32.png";
        $Array = $ad->search_groups($search, $_POST["rp"]);
        if ($ad->ldap_last_error != null) {
            json_error_show($ad->ldap_last_error, 1);
        }
    } else {
        $OnlyUsers = 1;
        $OnlyGroups = 0;
        writelogs("->UserSearch(null,{$search},{$_POST["rp"]}", __FUNCTION__, __FILE__, __LINE__);
        $icon = "user-32.png";
        $Array = $ad->UserSearch_formated(null, $search, $_POST["rp"]);
        if ($ad->ldap_last_error != null) {
            json_error_show($ad->ldap_last_error, 1);
        }
    }
    $data = array();
    $data['page'] = 1;
    $data['total'] = count($Array);
    $data['rows'] = array();
    $members = $tpl->_ENGINE_parse_body("{members}");
    while (list($dn, $GPARR) = each($Array)) {
        $dnEnc = base64_encode($dn);
        $GroupxSourceName = $GPARR[0];
        $GroupxName = $GPARR[0];
        $GroupxName = replace_accents($GroupxName);
        $GPARR[0] = htmlentities($GPARR[0]);
        $GPARR[0] = str_replace("'", "`", $GPARR[0]);
        $GroupxName = str_replace("'", "`", $GroupxName);
        $GPARR[1] = htmlentities($GPARR[1]);
        $GPARR[1] = str_replace("'", "`", $GPARR[1]);
        $link = "<span style='font-size:14px;'>";
        $addtitile = null;
        $select = null;
        if ($OnlyGroups == 1) {
            $js = "Loadjs('{$CurPage}?UsersGroup-js=yes&GroupName={$GroupxName}&dn={$dnEnc}&ADID={$_GET["ADID"]}')";
            $link = "<a href=\"javascript:blur();\" Onclick=\"javascript:{$js}\" style='font-size:14px;text-decoration:underline'>";
            $addtitile = " <span style='font-size:11px'>({$GPARR[2]} {$members})</span>";
            $select = imgtootltip("arrow-right-24.png", null, "SelectAdGroup{$t}('{$dnEnc}')");
            if ($GPARR[2] == 0) {
                $link = "<span style='font-size:14px;'>";
                $addtitile = null;
            }
        }
        $image = imgsimple($icon, null, "Loadjs('{$CurPage}?var-export-js={$dnEnc}&cn={$cn}&ADID={$_GET["ADID"]}')");
        if ($OnlyUsers == 1) {
            $icon = "user-32.png";
            $select = imgtootltip("arrow-right-24.png", null, "SelectAdUser{$t}('{$GroupxSourceName}')");
            $image = imgsimple($icon);
            $link = "<a href=\"javascript:blur();\" Onclick=\"javascript:SelectAdUser{$t}('{$GroupxSourceName}')\" \n\t\t\tstyle='font-size:16px;text-decoration:underline;font-weight:bold'>";
            if ($GPARR[1] != null) {
                $addtitile = " <span style='font-size:14px'><i>{$GPARR[1]}</i></span>";
            }
            $substr = substr($GroupxSourceName, strlen($GroupxSourceName) - 1, 1);
            if ($substr == "\$") {
                $GPARR[0] = str_replace("\$", "", $GPARR[0]);
                $icon = "computer-32.png";
                $image = imgsimple($icon);
                $link = "<span style='font-size:16px;font-weight:bold'>";
                $addtitile = null;
                $select = "&nbsp;";
            }
            $GPARR[1] = null;
        }
        $md5 = md5($dn);
        $data['rows'][] = array('id' => $md5, 'cell' => array($image, "<span style='font-size:14px;'>{$link}{$GPARR[0]}</a>{$addtitile}</span><div style='font-size:11px'>{$GPARR[1]}</div>", $select));
    }
    echo json_encode($data);
}