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