case QPRIV_VIEWAUTOLIMIT:
case QPRIV_VIEWBANTIMER:
case QPRIV_VIEWUSERFLAGS:
+ case QPRIV_VIEWCHANSUSPENSION:
return (rup && UHasHelperPriv(rup));
case QPRIV_VIEWCOMMENTS:
case QPRIV_CHANGEAUTOLIMIT:
case QPRIV_CHANGEBANTIMER:
case QPRIV_CHANGEUSERFLAGS:
+ case QPRIV_VIEWSUSPENDEDBY:
return (np && rup && IsOper(np) && UHasOperPriv(rup));
default: /* By default opers can override anything */
if (rcp && rup)
rcup=findreguseronchannel(rcp, rup);
- if (!priv || !cs_privcheck(priv,np)) {
+ if (!cs_privcheck(priv,np)) {
if ((flags & CA_VOICEPRIV) &&
!(rcp && (CIsVoiceAll(rcp)) &&
- !(cip->channel && (nickbanned(np, cip->channel) || IsInviteOnly(cip->channel)))) &&
+ !(cip->channel && (nickbanned_visible(np, cip->channel) || IsInviteOnly(cip->channel)))) &&
!(rcup && (CUHasVoicePriv(rcup)))) {
if (!quiet) chanservstdmessage(np, QM_NOACCESSONCHAN, cip->name->content, cmdname);
return NULL;