From 3dc533e1df504f9d0158a76e5cb1b906ec33b0ed Mon Sep 17 00:00:00 2001 From: pk910 Date: Wed, 4 Jan 2012 10:13:17 +0100 Subject: [PATCH] fixed cmd_downall and cmd_upall to be multibot-supported --- src/cmd_neonserv_downall.c | 3 +++ src/cmd_neonserv_upall.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/src/cmd_neonserv_downall.c b/src/cmd_neonserv_downall.c index ca1163f..a7add47 100644 --- a/src/cmd_neonserv_downall.c +++ b/src/cmd_neonserv_downall.c @@ -23,6 +23,7 @@ CMD_BIND(neonserv_cmd_downall) { struct ChanUser *chanuser; + int botid = client->botid; for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = getUserChannels(user, chanuser)) { chan = chanuser->chan; loadChannelSettings(chan); @@ -30,6 +31,8 @@ CMD_BIND(neonserv_cmd_downall) { printf_mysql_query("SELECT `botid` FROM `bot_channels` LEFT JOIN `bots` ON `bot_channels`.`botid` = `bots`.`id` WHERE `chanid` = '%d' AND `botclass` = '%d'", chan->channel_id, client->botid); if (mysql_fetch_row(mysql_use()) == NULL) continue; int done = 0; + client = getChannelBot(chan, botid); + if(!client) continue; if((chanuser->flags & CHANUSERFLAG_OPPED)) { putsock(client, "MODE %s -o %s", chan->name, user->nick); done = 1; diff --git a/src/cmd_neonserv_upall.c b/src/cmd_neonserv_upall.c index 81ac54c..0f12379 100644 --- a/src/cmd_neonserv_upall.c +++ b/src/cmd_neonserv_upall.c @@ -26,6 +26,7 @@ CMD_BIND(neonserv_cmd_upall) { MYSQL_ROW row, default_row; struct ChanUser *chanuser; int userid, chan_getop, chan_getvoice, caccess; + int botid = client->botid; printf_mysql_query("SELECT `user_id` FROM `users` WHERE `user_user` = '%s'", user->auth); res = mysql_use(); if ((row = mysql_fetch_row(res)) == NULL) @@ -51,6 +52,8 @@ CMD_BIND(neonserv_cmd_upall) { } caccess = atoi(row[0]); int done = 0; + client = getChannelBot(chan, botid); + if(!client) continue; if(caccess >= chan_getop) { if(!(chanuser->flags & CHANUSERFLAG_OPPED)) { putsock(client, "MODE %s +o %s", chan->name, user->nick); -- 2.20.1