mirror of
https://github.com/EQEmu/Server.git
synced 2026-04-09 19:22:27 +00:00
logevents converted to QueryDatabase
This commit is contained in:
parent
3479525f39
commit
96f122f901
@ -259,8 +259,7 @@ void ZoneDatabase::UpdateSpawn2Status(uint32 id, uint8 new_status)
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool ZoneDatabase::logevents(const char* accountname,uint32 accountid,uint8 status,const char* charname, const char* target,const char* descriptiontype, const char* description,int event_nid){
|
bool ZoneDatabase::logevents(const char* accountname,uint32 accountid,uint8 status,const char* charname, const char* target,const char* descriptiontype, const char* description,int event_nid){
|
||||||
char errbuf[MYSQL_ERRMSG_SIZE];
|
|
||||||
char *query = 0;
|
|
||||||
uint32 len = strlen(description);
|
uint32 len = strlen(description);
|
||||||
uint32 len2 = strlen(target);
|
uint32 len2 = strlen(target);
|
||||||
char* descriptiontext = new char[2*len+1];
|
char* descriptiontext = new char[2*len+1];
|
||||||
@ -269,14 +268,20 @@ bool ZoneDatabase::logevents(const char* accountname,uint32 accountid,uint8 stat
|
|||||||
memset(targetarr, 0, 2*len2+1);
|
memset(targetarr, 0, 2*len2+1);
|
||||||
DoEscapeString(descriptiontext, description, len);
|
DoEscapeString(descriptiontext, description, len);
|
||||||
DoEscapeString(targetarr, target, len2);
|
DoEscapeString(targetarr, target, len2);
|
||||||
if (!RunQuery(query, MakeAnyLenString(&query, "Insert into eventlog (accountname,accountid,status,charname,target,descriptiontype,description,event_nid) values('%s',%i,%i,'%s','%s','%s','%s','%i')", accountname,accountid,status,charname,targetarr,descriptiontype,descriptiontext,event_nid), errbuf)) {
|
|
||||||
std::cerr << "Error in logevents" << query << "' " << errbuf << std::endl;
|
std::string query = StringFormat("INSERT INTO eventlog (accountname, accountid, status, "
|
||||||
safe_delete_array(query);
|
"charname, target, descriptiontype, description, event_nid) "
|
||||||
return false;
|
"VALUES('%s', %i, %i, '%s', '%s', '%s', '%s', '%i')",
|
||||||
}
|
accountname, accountid, status, charname, targetarr,
|
||||||
safe_delete_array(query);
|
descriptiontype, descriptiontext, event_nid);
|
||||||
safe_delete_array(descriptiontext);
|
safe_delete_array(descriptiontext);
|
||||||
safe_delete_array(targetarr);
|
safe_delete_array(targetarr);
|
||||||
|
auto results = QueryDatabase(query);
|
||||||
|
if (!results.Success()) {
|
||||||
|
std::cerr << "Error in logevents" << query << "' " << results.ErrorMessage() << std::endl;
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user