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 = " "; } $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); }