diff options
author | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-02-04 23:49:27 +0000 |
---|---|---|
committer | Adam- <Adam-@5417fbe8-f217-4b02-8779-1006273d7864> | 2010-02-04 23:49:27 +0000 |
commit | 308070e01971b0cfaf77de20011f48ce4d6b5a1c (patch) | |
tree | 2bdfd84e35cf79eb20dc2a79ddd233789ca84fdf /src/core/ms_info.c | |
parent | 3d4cf39940144be19645a3a7cdecf95213b96f26 (diff) |
We now store a list of users using a NickCore in the NickCore, this prevents having to loop every user all the time to find them
git-svn-id: http://anope.svn.sourceforge.net/svnroot/anope/trunk@2780 5417fbe8-f217-4b02-8779-1006273d7864
Diffstat (limited to 'src/core/ms_info.c')
-rw-r--r-- | src/core/ms_info.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/core/ms_info.c b/src/core/ms_info.c index 50febbd60..6e835d7e6 100644 --- a/src/core/ms_info.c +++ b/src/core/ms_info.c @@ -30,7 +30,7 @@ class CommandMSInfo : public Command const char *name = params.size() ? params[0].c_str() : NULL; int hardmax = 0; - if (name && *name != '#' && u->nc->HasPriv("memoserv/info")) + if (name && *name != '#' && u->Account()->HasPriv("memoserv/info")) { na = findnick(name); if (!na) @@ -68,11 +68,11 @@ class CommandMSInfo : public Command } else { - mi = &u->nc->memos; - hardmax = u->nc->HasFlag(NI_MEMO_HARDMAX) ? 1 : 0; + mi = &u->Account()->memos; + hardmax = u->Account()->HasFlag(NI_MEMO_HARDMAX) ? 1 : 0; } - if (name && (ci || na->nc != u->nc)) + if (name && (ci || na->nc != u->Account())) { if (mi->memos.empty()) notice_lang(Config.s_MemoServ, u, MEMO_INFO_X_NO_MEMOS, name); @@ -131,7 +131,7 @@ class CommandMSInfo : public Command notice_lang(Config.s_MemoServ, u, MEMO_INFO_X_NOTIFY_OFF, name); } } - else /* !name || (!ci || na->nc == u->nc) */ + else /* !name || (!ci || na->nc == u->Account()) */ { if (mi->memos.empty()) notice_lang(Config.s_MemoServ, u, MEMO_INFO_NO_MEMOS); @@ -162,14 +162,14 @@ class CommandMSInfo : public Command if (!mi->memomax) { - if (!u->nc->IsServicesOper() && hardmax) + if (!u->Account()->IsServicesOper() && hardmax) notice_lang(Config.s_MemoServ, u, MEMO_INFO_HARD_LIMIT_ZERO); else notice_lang(Config.s_MemoServ, u, MEMO_INFO_LIMIT_ZERO); } else if (mi->memomax > 0) { - if (!u->nc->IsServicesOper() && hardmax) + if (!u->Account()->IsServicesOper() && hardmax) notice_lang(Config.s_MemoServ, u, MEMO_INFO_HARD_LIMIT, mi->memomax); else notice_lang(Config.s_MemoServ, u, MEMO_INFO_LIMIT, mi->memomax); @@ -178,11 +178,11 @@ class CommandMSInfo : public Command notice_lang(Config.s_MemoServ, u, MEMO_INFO_NO_LIMIT); /* Ripped too. But differently because of a seg fault (loughs) */ - if (u->nc->HasFlag(NI_MEMO_RECEIVE) && u->nc->HasFlag(NI_MEMO_SIGNON)) + if (u->Account()->HasFlag(NI_MEMO_RECEIVE) && u->Account()->HasFlag(NI_MEMO_SIGNON)) notice_lang(Config.s_MemoServ, u, MEMO_INFO_NOTIFY_ON); - else if (u->nc->HasFlag(NI_MEMO_RECEIVE)) + else if (u->Account()->HasFlag(NI_MEMO_RECEIVE)) notice_lang(Config.s_MemoServ, u, MEMO_INFO_NOTIFY_RECEIVE); - else if (u->nc->HasFlag(NI_MEMO_SIGNON)) + else if (u->Account()->HasFlag(NI_MEMO_SIGNON)) notice_lang(Config.s_MemoServ, u, MEMO_INFO_NOTIFY_SIGNON); else notice_lang(Config.s_MemoServ, u, MEMO_INFO_NOTIFY_OFF); @@ -192,7 +192,7 @@ class CommandMSInfo : public Command bool OnHelp(User *u, const ci::string &subcommand) { - if (u->nc && u->nc->IsServicesOper()) + if (u->Account() && u->Account()->IsServicesOper()) notice_help(Config.s_MemoServ, u, MEMO_SERVADMIN_HELP_INFO); else notice_help(Config.s_MemoServ, u, MEMO_HELP_INFO); |