#include "ChanUser.h"
#include "UserNode.h"
#include "modcmd.h"
+#include "mysqlConn.h"
static struct ChanNode **chanList;
static int modes_with_strarg, modes_with_intarg;
}
}
+void free_ChanNode() {
+ //kamikaze free all channels and chanusers
+ int i;
+ struct ChanNode *chan, *next;
+ struct ChanUser *chanuser, *next_chanuser;
+ for(i = 0; i < 47; i++) {
+ for(chan = chanList[i]; chan; chan = next) {
+ next = chan->next;
+ for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = next_chanuser) {
+ next_chanuser = getChannelUsers(chan, chanuser);
+ free(chanuser);
+ }
+ freeChanNode(chan);
+ }
+ }
+ free(chanList);
+}
+
int is_valid_chan(const char *name) {
unsigned int ii;
if (*name !='#')
#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;
+ }
+}