/* $ModDesc: Provides support for oper-only chans via the +O channel mode */
-Server *Srv;
-
-
class ModuleOperChans : public Module
{
+ Server* Srv;
public:
ModuleOperChans(Server* Me)
: Module::Module(Me)
{
chanrec* chan = (chanrec*)target;
- if ((Srv->IsUlined(user->nick)) || (Srv->IsUlined(user->server)) || (!*user->server) || (strchr(user->modes,'o')))
+ if ((Srv->IsUlined(user->nick)) || (Srv->IsUlined(user->server)) || (!*user->server) || (*user->oper))
{
log(DEBUG,"Allowing mode +O");
return 1;
virtual int OnUserPreJoin(userrec* user, chanrec* chan, const char* cname)
{
- if (!strchr(user->modes,'o'))
+ if (!*user->oper)
{
if (chan)
{