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