1
0
mirror of https://github.com/anope/anope.git synced 2026-07-03 11:33:12 +02:00

Don't update channel last used time from ns alist access check

This commit is contained in:
Adam
2015-09-14 12:24:13 -04:00
parent 94f781726e
commit 2f5e880e57
3 changed files with 10 additions and 8 deletions
+2 -2
View File
@@ -133,8 +133,8 @@ class CoreExport ChannelInfo : public Serializable, public Extensible
/** Retrieve the access for a user or group in the form of a vector of access entries
* (as multiple entries can affect a single user).
*/
AccessGroup AccessFor(const User *u);
AccessGroup AccessFor(const NickCore *nc);
AccessGroup AccessFor(const User *u, bool updateLastUsed = true);
AccessGroup AccessFor(const NickCore *nc, bool updateLastUsed = true);
/** Get the size of the accss vector for this channel
* @return The access vector size
+1 -1
View File
@@ -78,7 +78,7 @@ class CommandNSAList : public Command
continue;
}
AccessGroup access = ci->AccessFor(nc);
AccessGroup access = ci->AccessFor(nc, false);
if (access.empty())
continue;
+7 -5
View File
@@ -385,7 +385,7 @@ ChanAccess *ChannelInfo::GetAccess(unsigned index) const
return acc;
}
AccessGroup ChannelInfo::AccessFor(const User *u)
AccessGroup ChannelInfo::AccessFor(const User *u, bool updateLastUsed)
{
AccessGroup group;
@@ -414,7 +414,8 @@ AccessGroup ChannelInfo::AccessFor(const User *u)
if (group.founder || !group.empty())
{
this->last_used = Anope::CurTime;
if (updateLastUsed)
this->last_used = Anope::CurTime;
for (unsigned i = 0; i < group.size(); ++i)
group[i]->last_seen = Anope::CurTime;
@@ -423,7 +424,7 @@ AccessGroup ChannelInfo::AccessFor(const User *u)
return group;
}
AccessGroup ChannelInfo::AccessFor(const NickCore *nc)
AccessGroup ChannelInfo::AccessFor(const NickCore *nc, bool updateLastUsed)
{
AccessGroup group;
@@ -439,9 +440,10 @@ AccessGroup ChannelInfo::AccessFor(const NickCore *nc)
}
if (group.founder || !group.empty())
this->last_used = Anope::CurTime;
if (updateLastUsed)
this->last_used = Anope::CurTime;
/* don't update access last seen here, this isn't the user requesting access */
/* don't update access last seen here, this isn't the user requesting access */
return group;
}