Files
Client/Server/ToolProject/SeverSetupDlg/SetupPage5.cpp
LGram16 dd97ddec92 Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code:
- Client: Game client source (moved to Client/Client/)
- Server: Game server source
- GameTools: Development tools
- CryptoSource: Encryption utilities
- database: Database scripts
- Script: Game scripts
- rylCoder_16.02.2008_src: Legacy coder tools
- GMFont, Game: Additional resources

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-29 20:17:20 +09:00

184 lines
7.5 KiB
C++

// SetupPage5.cpp : 구현 파일입니다.
//
#include "stdafx.h"
#include "SeverSetupDlg.h"
#include "SetupPage5.h"
#include "ServerGroup.h"
#include "DBSetting.h"
#include <Utility/Setup/ServerSetup.h>
// CSetupPage5 대화 상자입니다.
IMPLEMENT_DYNAMIC(CSetupPage5, CPropertyPage)
CSetupPage5::CSetupPage5()
: CPropertyPage(CSetupPage5::IDD)
, m_bEnabled(FALSE)
, m_bFreeCheck(FALSE)
, m_bIgnoreFlag(FALSE)
, m_HanUnitedBillingAddr(_T(""))
, m_HanUnitedBillingPort(_T(""))
, m_szDBSettingStatus(_T(""))
, m_GammaniaServerCode(_T(""))
, m_GammaniaRegin(_T(""))
, m_GammaniaAddr(_T(""))
, m_GammaniaPort1(_T(""))
, m_GammaniaPort2(_T(""))
{
for (int nIndex = 0; nIndex < DBSetting::MAX_DBDATA; ++nIndex)
{
m_BillingDB.m_szDBData[nIndex].SetString(_T(""));
}
}
CSetupPage5::~CSetupPage5()
{
}
void CSetupPage5::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Check(pDX, IDC_UID_FREE_CHECK, m_bFreeCheck);
DDX_Check(pDX, IDC_UID_IGNORE_FLAG, m_bIgnoreFlag);
DDX_Control(pDX, IDC_UID_BILLING_TYPE, m_BillingType);
DDX_Text(pDX, IDC_UID_HAN_UNITED_BILLING_ADDR, m_HanUnitedBillingAddr);
DDV_MaxChars(pDX, m_HanUnitedBillingAddr, 16);
DDX_Text(pDX, IDC_UID_HAN_UNITED_BILLING_PORT, m_HanUnitedBillingPort);
DDV_MaxChars(pDX, m_HanUnitedBillingPort, 5);
DDX_Text(pDX, IDC_UID_EDT_DBSETTING, m_szDBSettingStatus);
DDX_Text(pDX, IDC_UID_SERVER_CODE, m_GammaniaServerCode);
DDV_MaxChars(pDX, m_GammaniaServerCode, 6);
DDX_Text(pDX, IDC_UID_REGIN, m_GammaniaRegin);
DDV_MaxChars(pDX, m_GammaniaRegin, 2);
DDX_Text(pDX, IDC_UID_ADDRESS, m_GammaniaAddr);
DDV_MaxChars(pDX, m_GammaniaAddr, 32);
DDX_Text(pDX, IDC_UID_PORT1, m_GammaniaPort1);
DDV_MaxChars(pDX, m_GammaniaPort1, 5);
DDX_Text(pDX, IDC_UID_PORT2, m_GammaniaPort2);
DDV_MaxChars(pDX, m_GammaniaPort2, 5);
}
BEGIN_MESSAGE_MAP(CSetupPage5, CDialog)
ON_WM_ACTIVATE()
ON_BN_CLICKED(IDC_UID_BTN_DBSETTING, OnBnClickedUidBtnDbsetting)
END_MESSAGE_MAP()
// CSetupPage5 메시지 처리기입니다.
void CSetupPage5::Save(void)
{
if(m_bEnabled)
{
UpdateData(TRUE);
char szBuffer[64];
// 과금관련 세팅
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("FreeCheck"), BOOLToString(m_bFreeCheck));
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("IgnoreFlag"), BOOLToString(m_bIgnoreFlag));
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingType"), itoa(m_BillingType.GetCurSel(), szBuffer, 10));
// 한게임 통합빌링 관련 세팅
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("HanUnitedBillingAddr"), m_HanUnitedBillingAddr);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("HanUnitedBillingPort"), m_HanUnitedBillingPort);
// 감마니아 통합인증 관련 셋팅
WriteStringToReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaServerCode"), m_GammaniaServerCode);
WriteStringToReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaRegin"), m_GammaniaRegin);
WriteStringToReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaAddr"), m_GammaniaAddr);
WriteStringToReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaPort1"), m_GammaniaPort1);
WriteStringToReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaPort2"), m_GammaniaPort2);
// 감마니아 통합인증 관련 셋팅
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaServerCode"), m_GammaniaServerCode);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaRegin"), m_GammaniaRegin);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaAddr"), m_GammaniaAddr);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaPort1"), m_GammaniaPort1);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaPort2"), m_GammaniaPort2);
// 과금 DB관련 정보
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBType"), m_BillingDB.m_szDBData[DBSetting::DB_TYPE]);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBAddr"), m_BillingDB.m_szDBData[DBSetting::DB_ADDR]);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBName"), m_BillingDB.m_szDBData[DBSetting::DB_NAME]);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBUser"), m_BillingDB.m_szDBData[DBSetting::DB_USER]);
WriteStringToReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBPass"), m_BillingDB.m_szDBData[DBSetting::DB_PASS]);
}
}
BOOL CSetupPage5::OnSetActive()
{
UpdateData(FALSE);
m_bEnabled = TRUE;
return CPropertyPage::OnSetActive();
}
BOOL CSetupPage5::OnInitDialog()
{
CPropertyPage::OnInitDialog();
SetBillingType(m_BillingType);
CString szFreeCheck;
CString szIgnoreFlag;
CString szBillingType;
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("FreeCheck"), szFreeCheck);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("IgnoreFlag"), szIgnoreFlag);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingType"), szBillingType);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("HanUnitedBillingAddr"), m_HanUnitedBillingAddr);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("HanUnitedBillingPort"), m_HanUnitedBillingPort);
ReadStringFromReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaServerCode"), m_GammaniaServerCode);
ReadStringFromReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaRegin"), m_GammaniaRegin);
ReadStringFromReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaAddr"), m_GammaniaAddr);
ReadStringFromReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaPort1"), m_GammaniaPort1);
ReadStringFromReg(g_szSetupFileName, _T("AuthServer"), _T("GammaniaPort2"), m_GammaniaPort2);
/*
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaServerCode"), m_GammaniaServerCode);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaRegin"), m_GammaniaRegin);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaAddr"), m_GammaniaAddr);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaPort1"), m_GammaniaPort1);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("GammaniaPort2"), m_GammaniaPort2);
*/
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBType"), m_BillingDB.m_szDBData[DBSetting::DB_TYPE]);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBAddr"), m_BillingDB.m_szDBData[DBSetting::DB_ADDR]);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBName"), m_BillingDB.m_szDBData[DBSetting::DB_NAME]);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBUser"), m_BillingDB.m_szDBData[DBSetting::DB_USER]);
ReadStringFromReg(g_szSetupFileName, _T("UIDServer"), _T("BillingDBPass"), m_BillingDB.m_szDBData[DBSetting::DB_PASS]);
m_BillingType.SetCurSel(atoi(szBillingType));
m_bFreeCheck = atoi(szFreeCheck);
m_bIgnoreFlag = atoi(szIgnoreFlag);
m_szDBSettingStatus.SetString(_T("* UIDServer DBSetting \r\n"));
CDBSetting::CreateDBInfoString(m_BillingDB, m_szDBSettingStatus);
UpdateData(FALSE);
return TRUE; // return TRUE unless you set the focus to a control
// 예외: OCX 속성 페이지는 FALSE를 반환해야 합니다.
}
void CSetupPage5::OnBnClickedUidBtnDbsetting()
{
// TODO: 여기에 컨트롤 알림 처리기 코드를 추가합니다.
UpdateData(TRUE);
if (CDBSetting::CreateDBSettingDlg(
_T("Keeper DBSetting"),
_T("* Keeper DBSetting \r\n"),
m_BillingDB, m_szDBSettingStatus))
{
UpdateData(FALSE);
}
}