X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=cmd_neonserv_upall.c;h=bea93250cc9c24908318b2f4d57bfe7252b78a28;hb=795115bf680185ae01043bd1222b78bfed8c1d87;hp=f23d96dbddda361156b4fc4d55b3b4b5ce81ca74;hpb=945133b242c0f336caa2630f05504e246b3f22e7;p=NeonServV5.git diff --git a/cmd_neonserv_upall.c b/cmd_neonserv_upall.c index f23d96d..bea9325 100644 --- a/cmd_neonserv_upall.c +++ b/cmd_neonserv_upall.c @@ -1,10 +1,11 @@ +#include "cmd_neonserv.h" + /* * no arguments */ -static CMD_BIND(neonserv_cmd_upall) { - check_mysql(); +CMD_BIND(neonserv_cmd_upall) { MYSQL_RES *res, *default_res; MYSQL_ROW row, default_row; struct ChanUser *chanuser; @@ -33,12 +34,21 @@ static CMD_BIND(neonserv_cmd_upall) { chan_getvoice = atoi(row[2]); } caccess = atoi(row[0]); + int done = 0; if(caccess >= chan_getop) { - if(!(chanuser->flags & CHANUSERFLAG_OPPED)) + if(!(chanuser->flags & CHANUSERFLAG_OPPED)) { putsock(client, "MODE %s +o %s", chan->name, user->nick); + done = 1; + } } else if(caccess >= chan_getvoice) { - if(!(chanuser->flags & CHANUSERFLAG_VOICED)) + if(!(chanuser->flags & CHANUSERFLAG_VOICED)) { putsock(client, "MODE %s +v %s", chan->name, user->nick); + done = 1; + } + } + if(done) { + event->chan = chan; + logEvent(event); } } }