bool IBattle::IsFounder( const User& user ) const { if ( UserExists(m_opts.founder) ) { try { return &GetFounder() == &user; } catch(...) { return false; } } else return false; }
ChanServ::AccessGroup ChannelImpl::AccessFor(NickServ::Account *nc, bool updateLastUsed) { ChanServ::AccessGroup group; group.founder = GetFounder() && GetFounder() == nc; group.ci = this; group.nc = nc; for (unsigned i = 0, end = this->GetAccessCount(); i < end; ++i) { ChanServ::ChanAccess *a = this->GetAccess(i); if (a->Matches(NULL, nc)) group.push_back(a); } if (group.founder || !group.empty()) if (updateLastUsed) this->SetLastUsed(Anope::CurTime); /* don't update access last seen here, this isn't the user requesting access */ return group; }