Exemple #1
0
function Tree_group_delete()
{
    $gid = $_GET["Tree_group_delete"];
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    $ldap->ldap_delete($hash["dn"]);
    $pages = new HtmlPages();
    echo $pages->PageOu($hash["dn_ou"]);
}
function DeleteGroup()
{
    if (isset($_GET["DeleteGroup"])) {
        $gpid = $_GET["DeleteGroup"];
    }
    if (isset($_GET["delgroup"])) {
        $gpid = $_GET["delgroup"];
    }
    $ou = $_GET["ou"];
    $ldap = new clladp();
    $tpl = new templates();
    $classGroup = new groups($gpid);
    $hashgroup = $ldap->GroupDatas($gpid);
    $default_dn_nogroup = "cn=nogroup,ou=groups,ou={$ou},dc=organizations,{$ldap->suffix}";
    if (!$ldap->ExistsDN($default_dn_nogroup)) {
        $ldap->AddGroup("nogroup", $ou);
    }
    $nogroup_id = $ldap->GroupIDFromName($ou, "nogroup");
    if (is_array($hashgroup["members"])) {
        while (list($num, $val) = each($hashgroup["members"])) {
            $ldap->AddUserToGroup($nogroup_id, $num);
        }
    }
    $users = new usersMenus();
    if ($users->KAV_MILTER_INSTALLED) {
        $sock = new sockets();
        $sock->getfile("KavMilterDeleteRule:{$classGroup->groupName}.{$classGroup->ou}");
    }
    $kas_dn = "cn={$gpid},cn=kaspersky Antispam 3 rules,cn=artica,{$ldap->suffix}";
    if ($ldap->ExistsDN($kas_dn)) {
        $ldap->ldap_delete($kas_dn, false);
    }
    $ldap->ldap_delete($hashgroup["dn"], false);
    if ($ldap->ldap_last_error != null) {
        echo $ldap->ldap_last_error;
    } else {
        echo $tpl->_ENGINE_parse_body('{success}');
    }
}
function DeleteUserGroup()
{
    $usr = new usersMenus();
    $tpl = new templates();
    if ($usr->AllowAddGroup == false) {
        echo $tpl->_ENGINE_parse_body('{no_privileges}');
        exit;
    }
    $ldap = new clladp();
    $group_datas = $ldap->GroupDatas($_GET["DeleteUserGroup"]);
    unset($group_datas["members"][$_GET["user"]]);
    while (list($num, $ligne) = each($group_datas["members"])) {
        $update_array["memberUid"][] = $num;
    }
    $ldap->Ldap_modify($group_datas["dn"], $update_array);
    if ($ldap->ldap_last_error != null) {
        echo $ldap->ldap_last_error;
    }
    $_GET["LoadUsersTab"] = 3;
    echo Main_page_user($_GET["user"]);
}
function LoadMembers()
{
    $gid = $_GET["LoadMembers"];
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    if (!is_array($hash["members"])) {
        return null;
    }
    $html = "\n\t\n\t<table style='width:400px;margin-left:10px'>";
    while (list($num, $ligne) = each($hash["members"])) {
        $arr = $ldap->UserDatas($num);
        $mail = $arr["mail"];
        $domain = $arr["domainName"];
        $html = $html . "\n\t\t<tr>\n\t\t<td width=1%><img src='img/fw_bold.gif'></td>\n\t\t<td><a href=\"javascript:LoadUsersDatas('{$num}');\">{$ligne}</a></td>\n\t\t<td>{$mail}</td>\n\t\t<td>{$domain}</td>\n\t\t<td>" . imgtootltip('x.gif', '{delete}', "javascript:DeleteMember('{$num}','{$gid}')") . "</td>\n\t\t</tr>";
    }
    $html = $html . "</table>";
    $tpl = new templates();
    return $tpl->_ENGINE_parse_body($html);
}
Exemple #5
0
function BuildLevel3($gid)
{
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    $pages = new HtmlPages();
    $hash = $hash["members"];
    $items = $items . "{\n";
    $items = $items . "\t\t\t'id' : 'kav:{$gid}',\n";
    $items = $items . "\t\t\t'txt' : 'Email Antivirus',\n";
    $items = $items . "\t\t'onclick' : TreeKavSelect,\n";
    $items = $items . "\t\t'draggable' : false,\n";
    $items = $items . "\t\t\t'editable' : false,\n";
    $items = $items . "\t\t\t'img' : 'k.gif'\n";
    $items = $items . "\t\t\t},";
    if ($pages->kas_installed == true) {
        $items = $items . "{\n";
        $items = $items . "\t\t\t'id' : 'kas:{$gid}',\n";
        $items = $items . "\t\t\t'txt' : 'Email Anti-spam',\n";
        $items = $items . "\t\t'onclick' : TreeKasSelect,\n";
        $items = $items . "\t\t'draggable' : false,\n";
        $items = $items . "\t\t\t'editable' : false,\n";
        $items = $items . "\t\t\t'img' : 'k.gif'\n";
        $items = $items . "\t\t\t},";
    }
    if (is_array($hash)) {
        while (list($num, $ligne) = each($hash)) {
            $ligne = str_replace("'", "`", $ligne);
            $num = str_replace("'", "\\'", $num);
            if ($ligne == null) {
                $ligne = 'unknown';
            }
            $items = $items . "{\n";
            $items = $items . "\t\t\t'id' : 'user:{$num}',\n";
            $items = $items . "\t\t\t'txt' : '{$ligne}',\n";
            $items = $items . "\t\t'openlink' : 'ldapTree.php',\n";
            $items = $items . "\t\t'draggable' : true,\n";
            $items = $items . "\t\t\t'img' : 'outicon_1002.gif'\n";
            $items = $items . "\t\t\t},";
        }
    }
    if ($items[strlen($items) - 1] == ',') {
        $items = substr($items, 0, strlen($items) - 1);
    }
    return $items;
}
Exemple #6
0
function SaveActionsRules()
{
    $gidNumber = $_GET["gidnumber"];
    unset($_GET["gidnumber"]);
    $ldap = new clladp();
    $tpl = new templates();
    $HashGroup = $ldap->GroupDatas($gidNumber);
    $DN = $HashGroup["dn"];
    $HashGroup["KasperskyASGroupNumber"] = $gidNumber;
    $tpl = new templates();
    $kas = new kas_groups();
    $SettingsDatas = $kas->SaveArrayRules();
    $FileToSave = $kas->BuildRulesFile($HashGroup, $SettingsDatas);
    if (!is_array_key('KasperkyASDatasRules', $HashGroup)) {
        $hash_add_array2["KasperkyASDatasRules"] = $FileToSave;
        $ldap->Ldap_add_mod($DN, $hash_add_array2);
        if ($ldap->ldap_last_error != null) {
            echo '{SaveActionsRules} -> add Mod:' . $ldap->ldap_last_error;
        }
    }
    $error = $ldap->ldap_last_error;
    $hash_update_array["KasperkyASDatasRules"] = $FileToSave;
    $ldap->Ldap_modify($DN, $hash_update_array);
    $error = $error . " " . $ldap->ldap_last_error;
    $kas = new kas_groups($FileToSave);
    $kas->PrepareFiles($gidNumber);
    if (strlen($error) < 5) {
        $error = "{success} {group rules}";
    }
    echo $tpl->_ENGINE_parse_body($error);
}
Exemple #7
0
function FilterByName_load($return = 0)
{
    if (preg_match('#kav:([0-9]+)#', $_GET["TreeKasSelect"], $reg)) {
        $gidNumber = $reg[1];
    }
    $ldap = new clladp();
    $HashGroup = $ldap->GroupDatas($gidNumber);
    $kav4mailservers = new kav4mailservers(1, $HashGroup["KasperkyAVScanningDatas"]);
    $hashKAV = $kav4mailservers->array_conf["smtpscan.group:{$gidNumber}"];
    $html = "<table style='width:30%' align='center'>";
    $tbl = explode(',', $hashKAV["FilterByName"]);
    if (is_array($tbl)) {
        while (list($num, $ligne) = each($tbl)) {
            if ($ligne != null) {
                if ($class == 'rowA') {
                    $class = "rowB";
                } else {
                    $class = "rowA";
                }
                $html = $html . "<tr>\n\t\t\t\t<td width=1% valign=middle>" . get_img_ext($ligne) . "</td>\n\t\t\t\t<td valign=middle>{$ligne}</td>\n\t\t\t\t<td valign=middle width=1%><a href=\"javascript:FilterByName_delete({$num});\"><img src='img/x.gif'></a></td>\n\t\t\t\t</tr>";
            }
        }
        $html = $html . "</table>";
        if ($return == 0) {
            echo $html;
            exit;
        }
        return $html;
    }
}
Exemple #8
0
function UpdateGroup($gid)
{
    $newcn = $_GET["EditBranchValue"];
    $newcn = replace_accents($newcn);
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    $dn = $hash["dn"];
    if (preg_match('#cn=([a-zA-Z0-9\\.\\-_\\(\\)\\s]+)#', $dn, $reg)) {
        $oldcn = $reg[1];
        if ($oldcn != $newcn) {
            $ldap->ldap_group_rename($dn, "cn={$newcn}");
            if ($ldap->ldap_last_error != null) {
                echo "!Error";
            } else {
                echo $newcn;
            }
        } else {
            echo $newcn;
            return null;
        }
    } else {
        echo "!Error";
    }
}
Exemple #9
0
function GroupUserDelete()
{
    $gid = $_GET["GroupUserDelete"];
    $ldap = new clladp();
    $hash = $ldap->GroupDatas($gid);
    $hash["members"];
    unset($hash["members"][$_GET["userid"]]);
    while (list($num, $ligne) = each($hash["members"])) {
        $update_array["memberUid"][] = $num;
    }
    $ldap->Ldap_modify($hash["dn"], $update_array);
    if ($ldap->ldap_last_error == null) {
        $ldap->ldap_last_error = "{success}";
    }
    $tpl = new templates();
    echo "success";
    exit;
}