aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Tickets
diff options
context:
space:
mode:
authorBizzy <bizzymail67@googlemail.com>2011-10-04 17:14:04 +0200
committerBizzy <bizzymail67@googlemail.com>2011-10-04 17:41:55 +0200
commit4112a0d087aa14654c487433edb95b5d7fceeb0c (patch)
treeb2ff46329793366d3a364960b036c5b4c93a5757 /src/server/game/Tickets
parent5db7bf9cc33ee30b5201ab46a2fc788bbad2ab35 (diff)
Core/Commands: Added '.ticket reset' for resetting ticket-id counter. Author: Bizzy
Diffstat (limited to 'src/server/game/Tickets')
-rwxr-xr-xsrc/server/game/Tickets/TicketMgr.cpp10
-rwxr-xr-xsrc/server/game/Tickets/TicketMgr.h1
2 files changed, 11 insertions, 0 deletions
diff --git a/src/server/game/Tickets/TicketMgr.cpp b/src/server/game/Tickets/TicketMgr.cpp
index cbfea3b81bd..10c1f4a1dfd 100755
--- a/src/server/game/Tickets/TicketMgr.cpp
+++ b/src/server/game/Tickets/TicketMgr.cpp
@@ -200,6 +200,16 @@ TicketMgr::TicketMgr() : _status(true), _lastTicketId(0), _lastSurveyId(0), _ope
void TicketMgr::Initialize() { SetStatus(sWorld->getBoolConfig(CONFIG_ALLOW_TICKETS)); }
+void TicketMgr::ResetTickets()
+{
+ for (GmTicketList::const_iterator itr = _ticketList.begin(); itr != _ticketList.end(); ++itr)
+ if (itr->second->IsClosed())
+ sTicketMgr->RemoveTicket(itr->second->GetId());
+
+ _lastTicketId = 0;
+ CharacterDatabase.PExecute("TRUNCATE TABLE gm_tickets");
+}
+
void TicketMgr::LoadTickets()
{
uint32 oldMSTime = getMSTime();
diff --git a/src/server/game/Tickets/TicketMgr.h b/src/server/game/Tickets/TicketMgr.h
index 73ff869c0d6..04fb7101ff7 100755
--- a/src/server/game/Tickets/TicketMgr.h
+++ b/src/server/game/Tickets/TicketMgr.h
@@ -213,6 +213,7 @@ public:
uint32 GetNextSurveyID() { return ++_lastSurveyId; }
void Initialize();
+ void ResetTickets();
void ShowList(ChatHandler& handler, bool onlineOnly) const;
void ShowClosedList(ChatHandler& handler) const;