#include "ChanUser.h"
#include "mysqlConn.h"
#include "lang.h"
-
+#include "tools.h"
void _loadUserSettings(struct UserNode *user) {
- check_mysql();
MYSQL_RES *res;
MYSQL_ROW row;
printf_mysql_query("SELECT `user_lang`, `user_reply_privmsg`, `user_god` FROM `users` WHERE `user_user` = '%s'", escape_string(user->auth));
if(!(chan->flags & CHANFLAG_CHAN_REGISTERED)) return 0;
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
int caccess = 0;
printf_mysql_query("SELECT `user_id`, `user_access`, `user_god` FROM `users` WHERE `user_user` = '%s'", escape_string(user->auth));
res = mysql_use();
}
void _loadChannelSettings(struct ChanNode *chan) {
- check_mysql();
MYSQL_RES *res;
MYSQL_ROW row;
printf_mysql_query("SELECT `channel_id` FROM `channels` WHERE `channel_name` = '%s'", escape_string(chan->name));
return 0;
}
-
+char *getBanAffectingMask(struct ChanNode *chan, char *mask) {
+ loadChannelSettings(chan);
+ if(!(chan->flags & CHANFLAG_CHAN_REGISTERED)) return 0;
+ MYSQL_RES *res;
+ MYSQL_ROW row;
+ printf_mysql_query("SELECT `ban_mask` FROM `bans` WHERE `ban_channel` = '%d'", chan->channel_id);
+ res = mysql_use();
+ while ((row = mysql_fetch_row(res)) != NULL) {
+ if(!match(row[0], mask))
+ return row[0];
+ }
+ return NULL;
+}