completed cmd_adduser and added CMDFLAG_REGISTERED_CHAN flag
[NeonServV5.git] / ChanNode.c
index 47e06635179c723ebd9a4f137f1e7924b0061f67..482c54ce112ea463a6bf49da2cf879e285efe022 100644 (file)
@@ -2,6 +2,7 @@
 #include "ChanUser.h"
 #include "UserNode.h"
 #include "modcmd.h"
+#include "mysqlConn.h"
 
 static struct ChanNode **chanList;
 static int modes_with_strarg, modes_with_intarg;
@@ -375,3 +376,18 @@ void getModeString(struct ChanNode* chan, char *modesStr) {
     #undef MODE_VALUE_INDEX
 }
 
+
+void load_channel_settings(struct ChanNode *chan) {
+    if(!(chan->flags & CHANFLAG_REQUESTED_CHANINFO)) {
+        check_mysql();
+        MYSQL_RES *res;
+        MYSQL_ROW row;
+        printf_mysql_query("SELECT `channel_id` FROM `channels` WHERE `channel_name` = '%s'", escape_string(chan->name));
+        res = mysql_use();
+        if ((row = mysql_fetch_row(res)) != NULL) {
+            chan->flags |= CHANFLAG_CHAN_REGISTERED;
+            chan->channel_id = atoi(row[0]);
+        }
+        chan->flags |= CHANFLAG_REQUESTED_CHANINFO;
+    }
+}