function UnRegister($member_id) { if (($ar_member = CControllerMember::GetMember($member_id)) === false) { return false; } $arParameters = array(); $oRequest = new CControllerServerRequestTo($ar_member, "unregister", $arParameters); $oResponse = $oRequest->Send(); $arControllerLog = array('NAME' => 'UNREGISTRATION', 'CONTROLLER_MEMBER_ID' => $ar_member['ID'], 'STATUS' => 'Y', 'DESCRIPTION' => GetMessage("CTRLR_MEM_LOG_DISCON")); if ($oResponse == false) { $e = $GLOBALS['APPLICATION']->GetException(); $arControllerLog['DESCRIPTION'] = $e->GetString(); $result = false; } else { $result = $oResponse->OK(); $arControllerLog['DESCRIPTION'] = $oResponse->text; if ($result === false) { $e = new CApplicationException(GetMessage("CTRLR_MEM_LOG_DISCON_ERR") . " " . $oResponse->text); $GLOBALS["APPLICATION"]->ThrowException($e); } else { CControllerMember::Update($ar_member['ID'], array('DISCONNECTED' => 'Y')); } } if ($result === false) { $arControllerLog['DESCRIPTION'] = $e->GetString() . "\r\n" . $arControllerLog['DESCRIPTION']; $arControllerLog['STATUS'] = 'N'; } CControllerLog::Add($arControllerLog); return $result; }