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 Tree_group_edit1() { $gid = $_GET["Tree_group_edit1"]; $_GET["group_name"] = replace_accents($_GET["group_name"]); $ldap = new clladp(); $hash = $ldap->GroupDatas($gid); $dn = $hash["dn"]; if ($hash["cn"] != $_GET["group_name"]) { $ldap->ldap_group_rename($dn, "cn={$_GET["group_name"]}"); $hash = $ldap->GroupDatas($gid); $dn = $hash["dn"]; } $update_array["description"][0] = $_GET["description"]; $ldap->Ldap_modify($dn, $update_array); $pages = new HtmlPages(); echo $pages->PageGroup($gid); }
function GroupSaveIdentity() { $gid = $_GET["GroupSaveIdentity"]; $ldap = new clladp(); $hash = $ldap->GroupDatas($gid); $dn = $hash["dn"]; $tpl = new templates(); if (preg_match('#cn=([a-zA-Z0-9\\.\\-_\\(\\)\\s]+)#', $dn, $reg)) { $oldcn = $reg[1]; $error = "\noldcn={$oldcn}\n"; if ($oldcn != $_GET["cn"]) { $error = $error . "rename the group to {$_GET["cn"]}\n"; $ldap->ldap_group_rename($dn, "cn={$_GET["cn"]}"); $hash = $ldap->GroupDatas($gid); $dn = $hash["dn"]; if ($ldap->ldap_last_error != null) { echo $tpl->_ENGINE_parse_body($ldap->ldap_last_error . $error); return null; } else { $error = null; } } } $error = null; $update_array["description"] = $_GET["description"]; $ldap->Ldap_modify($dn, $update_array); if ($ldap->ldap_last_error != null) { echo $tpl->_ENGINE_parse_body($ldap->ldap_last_error . $error); } else { echo $tpl->_ENGINE_parse_body('{success}'); } }