2018-03-29 17:01:57 -04:00
|
|
|
|
2019-07-07 20:56:15 +00:00
|
|
|
#include <StdAfx.h>
|
2018-03-29 17:01:57 -04:00
|
|
|
#include "Database.h"
|
|
|
|
|
|
|
|
|
|
CDatabase::CDatabase()
|
|
|
|
|
{
|
2018-04-27 21:03:39 -07:00
|
|
|
SERVER_INFO << "Initializing Database..";
|
2018-09-25 20:50:45 -05:00
|
|
|
WINLOG(Data, Warning, "Initializing Database..\n");
|
2018-03-29 17:01:57 -04:00
|
|
|
|
2020-04-30 16:58:53 +00:00
|
|
|
//m_hSearchHandle = INVALID_HANDLE_VALUE;
|
2018-03-29 17:01:57 -04:00
|
|
|
|
|
|
|
|
Initialize();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CDatabase::~CDatabase()
|
|
|
|
|
{
|
|
|
|
|
Shutdown();
|
|
|
|
|
|
2020-04-30 16:58:53 +00:00
|
|
|
//if (m_hSearchHandle != INVALID_HANDLE_VALUE)
|
|
|
|
|
//{
|
|
|
|
|
// //FindClose(m_hSearchHandle);
|
|
|
|
|
// m_hSearchHandle = INVALID_HANDLE_VALUE;
|
|
|
|
|
//}
|
2018-03-29 17:01:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDatabase::Initialize()
|
|
|
|
|
{
|
2019-07-07 20:56:15 +00:00
|
|
|
// if (!CreateDirectory("Data", NULL))
|
|
|
|
|
// {
|
|
|
|
|
// int dwError = GetLastError();
|
|
|
|
|
|
|
|
|
|
// if (dwError != ERROR_ALREADY_EXISTS)
|
|
|
|
|
// {
|
|
|
|
|
// //MsgBoxError(dwError, "creating data folder");
|
|
|
|
|
// SERVER_ERROR << "Error creating data folder" << dwError;
|
|
|
|
|
// }
|
|
|
|
|
// }
|
2018-03-29 17:01:57 -04:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void CDatabase::Shutdown()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FILE* CDatabase::DataFileOpen(const char* filename, const char* mode)
|
|
|
|
|
{
|
2019-07-07 20:56:15 +00:00
|
|
|
fs::path path = g_pGlobals->GetGameData("Data", filename);
|
|
|
|
|
std::string filepath = path.string();
|
|
|
|
|
//std::string filepath = "Data\\";
|
|
|
|
|
//filepath += filename;
|
2018-03-29 17:01:57 -04:00
|
|
|
FILE *fp = fopen(filepath.c_str(), mode);
|
|
|
|
|
return fp;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
FILE* CDatabase::DataFileCreate(const char* filename, const char* mode)
|
|
|
|
|
{
|
2019-07-07 20:56:15 +00:00
|
|
|
fs::path path = g_pGlobals->GetGameData("Data", filename);
|
|
|
|
|
std::string filepath = path.string();
|
|
|
|
|
// std::string filepath = "Data\\";
|
|
|
|
|
// filepath += filename;
|
2018-03-29 17:01:57 -04:00
|
|
|
FILE *fp = fopen(filepath.c_str(), mode);
|
|
|
|
|
return fp;
|
|
|
|
|
}
|
|
|
|
|
|
2019-07-07 20:56:15 +00:00
|
|
|
//BOOL CDatabase::DataFileFindFirst(const char* filemask, WIN32_FIND_DATA* data)
|
|
|
|
|
//{
|
|
|
|
|
// std::string filepath = "Data\\";
|
|
|
|
|
// filepath += filemask;
|
|
|
|
|
//
|
|
|
|
|
// m_hSearchHandle = FindFirstFile(filepath.c_str(), data);
|
|
|
|
|
//
|
|
|
|
|
// return (m_hSearchHandle != INVALID_HANDLE_VALUE) ? TRUE : FALSE;
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
//BOOL CDatabase::DataFileFindNext(WIN32_FIND_DATA* data)
|
|
|
|
|
//{
|
|
|
|
|
// if (m_hSearchHandle == INVALID_HANDLE_VALUE)
|
|
|
|
|
// return FALSE;
|
|
|
|
|
//
|
|
|
|
|
// return FindNextFile(m_hSearchHandle, data);
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
//void CDatabase::DataFileFindClose()
|
|
|
|
|
//{
|
|
|
|
|
// if (m_hSearchHandle != INVALID_HANDLE_VALUE)
|
|
|
|
|
// {
|
|
|
|
|
// FindClose(m_hSearchHandle);
|
|
|
|
|
// m_hSearchHandle = INVALID_HANDLE_VALUE;
|
|
|
|
|
// }
|
|
|
|
|
//}
|
2018-03-29 17:01:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|