4 * argv[1] (optional) nick mask
7 static CMD_BIND(neonserv_cmd_opall) {
10 struct UserNode *cuser;
11 struct ChanUser *chanuser;
12 struct ModeBuffer *modeBuf;
14 if(!checkChannelAccess(user, chan, "channel_canop", 1, 0)) {
15 reply(getTextBot(), user, "NS_ACCESS_DENIED");
18 if(!argc || strcmp(argv[0], "FORCE")) {
19 reply(getTextBot(), user, "NS_OPALL_SECURITY", chan->name);
24 modeBuf = initModeBuffer(client, chan);
25 for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
26 if(nickmask && match(nickmask, chanuser->user->nick)) continue;
27 if(chanuser->flags & CHANUSERFLAG_OPPED) continue;
28 modeBufferOp(modeBuf, argv[i]);
31 freeModeBuffer(modeBuf);
32 reply(getTextBot(), user, "NS_OPALL_DONE", done_users, chan->name);