function popup_search() { $icon = "win7groups-32.png"; $ldap = new ldap_extern(); if ($_POST["query"] == null) { $_POST["query"] = "*"; } if (strpos(" {$_POST["query"]}", "*") == 0) { $_POST["query"] = "*{$_POST["query"]}*"; } $_POST["query"] = str_replace("**", "*", $_POST["query"]); $_POST["query"] = str_replace("**", "*", $_POST["query"]); if (!is_numeric($_POST["rp"])) { $_POST["rp"] = 50; } $Array = $ldap->SearchGroups($_POST["query"], $_POST["rp"]); if (!$ldap->ok) { json_error_show($ldap->ldap_error, 1); } if (count($Array) == 0) { json_error_show("No item", 1); } $data = array(); $data['page'] = 1; $data['total'] = count($Array); $data['rows'] = array(); while (list($dn, $itemname) = each($Array)) { $GroupxSourceName = $itemname; $GroupxName = $itemname; $GroupxName = replace_accents($GroupxName); $GroupxName = str_replace("'", "`", $itemname); $addtitile = null; $select = null; $dn_enc = base64_encode($dn); $DN_base64 = base64_encode($dn); $itemnameenc = base64_encode($itemname); $CountDeUsers = $ldap->CountDeUsersByGroupDN($dn); $js = "EditField{$_GET["t"]}('{$DN_base64}','{$GroupxSourceName}');"; if ($_GET["MainFunction"] != null) { $js = "{$_GET["MainFunction"]}('{$dn}');YahooWinBrowseHide();"; } $image = imgsimple($icon, null, $js); $select = imgsimple("arrow-right-32.png", null, $js); $md5 = md5($dn); $data['rows'][] = array('id' => $md5, 'cell' => array("<center>{$image}</center>", "<span style='font-size:20px;'>{$GroupxName}</a></span>", "<center style='font-size:20px;'>{$CountDeUsers}</center>", "<center>{$select}</center>")); } echo json_encode($data); }