From 94822c99c0bc84756ee0870b7d39c6410ed9184a Mon Sep 17 00:00:00 2001 From: Adam- Date: Wed, 31 Mar 2010 04:41:44 +0000 Subject: Added last used time to akick view git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2846 5417fbe8-f217-4b02-8779-1006273d7864 --- src/core/cs_akick.c | 7 +++++++ src/core/db_plain.cpp | 7 ++++--- 2 files changed, 11 insertions(+), 3 deletions(-) (limited to 'src/core') diff --git a/src/core/cs_akick.c b/src/core/cs_akick.c index 355dd09ee..f73360769 100644 --- a/src/core/cs_akick.c +++ b/src/core/cs_akick.c @@ -114,6 +114,13 @@ int akick_view(User * u, int index, ChannelInfo * ci, int *sent_header) ((akick->HasFlag(AK_ISNICK)) ? akick->nc->display : akick->mask.c_str()), !akick->creator.empty() ? akick->creator.c_str() : getstring(u, UNKNOWN), timebuf, (!akick->reason.empty() ? akick->reason.c_str() : getstring(u, NO_REASON))); + if (akick->last_used) + { + char last_used[64]; + tm = *localtime(&akick->last_used); + strftime_lang(last_used, sizeof(last_used), u, STRFTIME_SHORT_DATE_FORMAT, &tm); + notice_lang(Config.s_ChanServ, u, CHAN_AKICK_LAST_USED, last_used); + } return 1; } diff --git a/src/core/db_plain.cpp b/src/core/db_plain.cpp index 10e21359c..02dc71b3b 100644 --- a/src/core/db_plain.cpp +++ b/src/core/db_plain.cpp @@ -733,9 +733,9 @@ class DBPlain : public Module } AutoKick *ak; if (Nick) - ak = ci->AddAkick(params[3], nc, params.size() > 5 ? params[5] : "", strtol(params[4].c_str(), NULL, 10)); + ak = ci->AddAkick(params[3], nc, params.size() > 6 ? params[6] : "", atol(params[4].c_str()), atol(params[5].c_str())); else - ak = ci->AddAkick(params[3], params[2], params.size() > 5 ? params[5] : "", strtol(params[4].c_str(), NULL, 10)); + ak = ci->AddAkick(params[3], params[2], params.size() > 6 ? params[6] : "", atol(params[4].c_str()), atol(params[5].c_str())); if (Stuck) ak->SetFlag(AK_STUCK); if (Nick) @@ -1016,7 +1016,8 @@ class DBPlain : public Module << (ci->GetAkick(k)->HasFlag(AK_STUCK) ? "STUCK " : "UNSTUCK ") << (ci->GetAkick(k)->HasFlag(AK_ISNICK) ? "NICK " : "MASK ") << (ci->GetAkick(k)->HasFlag(AK_ISNICK) ? ci->GetAkick(k)->nc->display : ci->GetAkick(k)->mask) - << " " << ci->GetAkick(k)->creator << " " << ci->GetAkick(k)->addtime << " :"; + << " " << ci->GetAkick(k)->creator << " " << ci->GetAkick(k)->addtime + << " " << ci->last_used << " :"; if (!ci->GetAkick(k)->reason.empty()) db << ci->GetAkick(k)->reason; db << endl; -- cgit