mirror of
https://github.com/EQEmu/Server.git
synced 2026-01-02 22:03:52 +00:00
Nuke ZoneDatabase::GetEventLogs
This wasn't called anywhere and was throwing format-overflow warnings
This commit is contained in:
parent
224c26620e
commit
316336d1cf
@ -45,24 +45,6 @@ namespace EQ
|
||||
class InventoryProfile;
|
||||
}
|
||||
|
||||
struct EventLogDetails_Struct {
|
||||
uint32 id;
|
||||
char accountname[64];
|
||||
uint32 account_id;
|
||||
int16 status;
|
||||
char charactername[64];
|
||||
char targetname[64];
|
||||
char timestamp[64];
|
||||
char descriptiontype[64];
|
||||
char details[128];
|
||||
};
|
||||
|
||||
struct CharacterEventLog_Struct {
|
||||
uint32 count;
|
||||
uint8 eventid;
|
||||
EventLogDetails_Struct eld[255];
|
||||
};
|
||||
|
||||
struct npcDecayTimes_Struct {
|
||||
uint16 minlvl;
|
||||
uint16 maxlvl;
|
||||
|
||||
@ -639,53 +639,6 @@ void ZoneDatabase::SetDoorPlace(uint8 value,uint8 door_id,const char* zone_name)
|
||||
door_isopen_array[door_id] = value;
|
||||
}
|
||||
|
||||
void ZoneDatabase::GetEventLogs(const char* name,char* target,uint32 account_id,uint8 eventid,char* detail,char* timestamp, CharacterEventLog_Struct* cel)
|
||||
{
|
||||
char modifications[200];
|
||||
if(strlen(name) != 0)
|
||||
sprintf(modifications,"charname=\'%s\'",name);
|
||||
else if(account_id != 0)
|
||||
sprintf(modifications,"accountid=%i",account_id);
|
||||
|
||||
if(strlen(target) != 0)
|
||||
sprintf(modifications,"%s AND target LIKE \'%%%s%%\'",modifications,target);
|
||||
|
||||
if(strlen(detail) != 0)
|
||||
sprintf(modifications,"%s AND description LIKE \'%%%s%%\'",modifications,detail);
|
||||
|
||||
if(strlen(timestamp) != 0)
|
||||
sprintf(modifications,"%s AND time LIKE \'%%%s%%\'",modifications,timestamp);
|
||||
|
||||
if(eventid == 0)
|
||||
eventid =1;
|
||||
sprintf(modifications,"%s AND event_nid=%i",modifications,eventid);
|
||||
|
||||
std::string query = StringFormat("SELECT id, accountname, accountid, status, charname, target, "
|
||||
"time, descriptiontype, description FROM eventlog WHERE %s", modifications);
|
||||
auto results = QueryDatabase(query);
|
||||
if (!results.Success())
|
||||
return;
|
||||
|
||||
int index = 0;
|
||||
for (auto row = results.begin(); row != results.end(); ++row, ++index) {
|
||||
if(index == 255)
|
||||
break;
|
||||
|
||||
cel->eld[index].id = atoi(row[0]);
|
||||
strn0cpy(cel->eld[index].accountname,row[1],64);
|
||||
cel->eld[index].account_id = atoi(row[2]);
|
||||
cel->eld[index].status = atoi(row[3]);
|
||||
strn0cpy(cel->eld[index].charactername,row[4],64);
|
||||
strn0cpy(cel->eld[index].targetname,row[5],64);
|
||||
sprintf(cel->eld[index].timestamp,"%s",row[6]);
|
||||
strn0cpy(cel->eld[index].descriptiontype,row[7],64);
|
||||
strn0cpy(cel->eld[index].details,row[8],128);
|
||||
cel->eventid = eventid;
|
||||
cel->count = index + 1;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// Load child objects for a world container (i.e., forge, bag dropped to ground, etc)
|
||||
void ZoneDatabase::LoadWorldContainer(uint32 parentid, EQ::ItemInstance* container)
|
||||
{
|
||||
|
||||
@ -23,7 +23,6 @@ class Petition;
|
||||
class Spawn2;
|
||||
class SpawnGroupList;
|
||||
class Trap;
|
||||
struct CharacterEventLog_Struct;
|
||||
struct Door;
|
||||
struct ExtendedProfile_Struct;
|
||||
struct NPCType;
|
||||
@ -551,7 +550,6 @@ public:
|
||||
* REALLY HAS NO BETTER SECTION
|
||||
*/
|
||||
bool logevents(const char* accountname,uint32 accountid,uint8 status,const char* charname,const char* target, const char* descriptiontype, const char* description,int event_nid);
|
||||
void GetEventLogs(const char* name,char* target,uint32 account_id=0,uint8 eventid=0,char* detail=0,char* timestamp=0, CharacterEventLog_Struct* cel=0);
|
||||
uint32 GetKarma(uint32 acct_id);
|
||||
void UpdateKarma(uint32 acct_id, uint32 amount);
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user