changed Makefile; build all commands as an own file
[NeonServV5.git] / cmd_neonserv_upall.c
index 6324c110c65449dfe45822363d27fe7156c41f8d..bea93250cc9c24908318b2f4d57bfe7252b78a28 100644 (file)
@@ -1,9 +1,11 @@
 
+#include "cmd_neonserv.h"
+
 /*
 * no arguments
 */
 
-static CMD_BIND(neonserv_cmd_upall) {
+CMD_BIND(neonserv_cmd_upall) {
     MYSQL_RES *res, *default_res;
     MYSQL_ROW row, default_row;
     struct ChanUser *chanuser;
@@ -32,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);
         }
     }
 }