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(); } break;
$lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DEL_ERR"), $ID); } $DB->Commit(); } break; case "activate": case "deactivate": $arFields = array("ACTIVE" => $_REQUEST['action'] == "activate" ? "Y" : "N"); if (!CControllerMember::Update($ID, $arFields)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_SAVE_ERR") . " " . $ID . ": " . $e->GetString(), $ID); } } break; case "disconnect": if (!CControllerMember::UnRegister($ID)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_DISC_ERR") . " " . $ID . ": " . $e->GetString(), $ID); } } break; case "update_settings": if (!CControllerMember::SetGroupSettings($ID)) { if ($e = $APPLICATION->GetException()) { $lAdmin->AddGroupError(GetMessage("CTRL_MEMB_ADMIN_UPDSET_ERR") . $ID . ": " . $e->GetString(), $ID); } } break; case "site_update": if (!CControllerMember::SiteUpdate($ID)) { if ($e = $APPLICATION->GetException()) {
if (count($USER_FIELD_MANAGER->GetUserFields($ENTITY_ID)) > 0 || $USER_FIELD_MANAGER->GetRights($ENTITY_ID) >= "W") { $aTabs[] = $USER_FIELD_MANAGER->EditFormTab($ENTITY_ID); } $tabControl = new CAdminTabControl("tabControl", $aTabs); if ($ID <= 0 && strlen($_REQUEST['member_id']) > 0) { $dbr_member = CControllerMember::GetByGuid($_REQUEST['member_id']); if ($ar_member = $dbr_member->Fetch()) { $ID = $ar_member["ID"]; } else { $e = new CApplicationException(GetMessage("CTRLR_MEM_EDIT_ERR")); $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERROR"), $e); } } $bUnregisterError = false; if ($ID > 0 && $_REQUEST['unregister'] == 'Y' && $MOD_RIGHT >= "W" && check_bitrix_sessid()) { $result = CControllerMember::UnRegister($ID); if ($_REQUEST["anywhere"] == 'Y' && $result === false) { CControllerMember::Update($ID, array('DISCONNECTED' => 'Y')); $result = true; } if ($result === false) { if ($e = $APPLICATION->GetException()) { $message = new CAdminMessage(GetMessage("CTRLR_MEM_EDIT_ERR2"), $e); } $bUnregisterError = true; } else { if (strlen($_REQUEST['back_url']) > 0) { LocalRedirect($_REQUEST['back_url']); } else { LocalRedirect($APPLICATION->GetCurPage() . "?lang=" . LANG . "&ID=" . $ID . "&" . $tabControl->ActiveTabParam()); }