changed Makefile; build all commands as an own file
[NeonServV5.git] / cmd_neonserv_upall.c
index f23d96dbddda361156b4fc4d55b3b4b5ce81ca74..bea93250cc9c24908318b2f4d57bfe7252b78a28 100644 (file)
@@ -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);
         }
     }
 }