本文整理汇总了PHP中clladp::GroupDatas方法的典型用法代码示例。如果您正苦于以下问题:PHP clladp::GroupDatas方法的具体用法?PHP clladp::GroupDatas怎么用?PHP clladp::GroupDatas使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类clladp
的用法示例。
在下文中一共展示了clladp::GroupDatas方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: Tree_group_delete
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"]);
}
示例2: DeleteGroup
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}');
}
}
示例3: DeleteUserGroup
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"]);
}
示例4: LoadMembers
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);
}
示例5: BuildLevel3
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;
}
示例6: SaveActionsRules
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);
}
示例7: FilterByName_load
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;
}
}
示例8: UpdateGroup
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";
}
}
示例9: GroupUserDelete
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;
}