break; case 'remove': $USER->Login($oRequest->arParameters['admin_login'], $oRequest->arParameters['admin_password']); $MOD_RIGHT = $APPLICATION->GetGroupRight("controller"); if ($MOD_RIGHT < "W") { $oResponse->status = "416 Bad admin"; $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_DISCN"); break; } $dbr = CControllerMember::GetByGuid($oRequest->member_id); if (!($ar = $dbr->Fetch())) { $oResponse->status = "484"; $oResponse->text = GetMessage("CTRLR_WS_ERR_MEMB_NFOUND"); break; } if (CControllerMember::RemoveGroupSettings($ar["ID"])) { if (CControllerMember::UnRegister($ar["ID"])) { $oResponse->Sign(); // sign the response before deleting //CControllerMember::Delete($ar["ID"]); $oResponse->status = "200 OK"; } else { $oResponse->status = "576 Unregister error"; $e = $APPLICATION->GetException(); $oResponse->text = $e->GetString(); } } else { $oResponse->status = "545 Remove group settings error"; $e = $APPLICATION->GetException(); $oResponse->text = $e->GetString(); }