#define CHANUSERFLAG_OPPED 0x01
#define CHANUSERFLAG_VOICED 0x02
-
-#define DB_CHANUSER_SUSPENDED = 0x01
-#define DB_CHANUSER_AUTOINVITE = 0x02
-#define DB_CHANUSER_NOAUTOOP = 0x04
-
#define CHANUSERFLAG_OPPED_OR_VOICED (CHANUSERFLAG_OPPED | CHANUSERFLAG_VOICED)
struct ChanNode;
//
res = mysql_use();
if ((row = mysql_fetch_row(res)) != NULL) {
- if(!(atoi(row[1]) & DB_CHANUSER_SUSPENDED) && atoi(row[0]) > caccess)
+ int cflags = atoi(row[1]);
+ if(!(cflags & DB_CHANUSER_SUSPENDED) && atoi(row[0]) > caccess)
caccess = atoi(row[0]);
}
return caccess;
printf_mysql_query("SELECT `chanuser_access`, `chanuser_flags` FROM `chanusers` WHERE `chanuser_uid` = '%s' AND `chanuser_cid` = '%d'", row[0], chan->channel_id);
res = mysql_use();
if ((row = mysql_fetch_row(res)) != NULL) {
- if(!(atoi(row[1]) & DB_CHANUSER_SUSPENDED))
+ int cflags = atoi(row[1]);
+ if(!(cflags & DB_CHANUSER_SUSPENDED))
caccess = atoi(row[0]);
}
}
#include "main.h"
+#define DB_CHANUSER_SUSPENDED 0x01
+#define DB_CHANUSER_AUTOINVITE 0x02
+#define DB_CHANUSER_NOAUTOOP 0x04
+
+struct ChanNode;
+struct UserNode;
+
void _loadUserSettings(struct UserNode* user);
#define loadUserSettings(USER) if((USER->flags & USERFLAG_ISAUTHED) && !(USER->flags & USERFLAG_LOADED_SETTINGS)) _loadUserSettings(USER)
int isGodMode(struct UserNode *user);
#include "ClientSocket.h"
#include "WHOHandler.h"
#include "lang.h"
+#include "DBHelper.h"
struct irc_cmd *irc_commands = NULL;
const char *reply_format = get_language_string(user, text);
if(reply_format == NULL)
reply_format = text;
- if((user->flags & USERFLAG_ISAUTHED) && !(user->flags & USERFLAG_LOADED_SETTINGS))
- load_user_settings(user);
+ loadUserSettings(user);
char formatBuf[MAXLEN];
sprintf(formatBuf, "%s %s :%s", ((user->flags & USERFLAG_REPLY_PRIVMSG) ? "PRIVMSG" : "NOTICE"), user->nick, reply_format);
va_list arg_list;
#include "lang.h"
#include "HandleInfoHandler.h"
#include "WHOHandler.h"
+#include "DBHelper.h"
#define BOTID 1
};
static CMD_BIND(neonserv_cmd_deluser) {
- int caccess;
- MYSQL_RES *res;
- MYSQL_ROW row;
check_mysql();
checkChannelAccess(user, chan, "channel_candel", 1, 0);
if(argv[0][0] == '*') {
res = mysql_use();
if ((row = mysql_fetch_row(res)) != NULL) {
if(atoi(row[0]) >= getChannelAccess(user, chan, 1)) {
- reply(textclient, cache->user, "NS_USER_OUTRANKED", nick);
+ reply(textclient, user, "NS_USER_OUTRANKED", nick);
return;
}
//delete
#include "lang.h"
#include "UserNode.h"
+#include "DBHelper.h"
#define DEFAULT_LANG_TAG "EN"
#define DEFAULT_LANG_NAME "English"
char *get_language_string(struct UserNode *user, const char* msg_ident) {
struct language* lang;
if((user->flags & USERFLAG_ISAUTHED)) {
- if(!(user->flags & USERFLAG_LOADED_SETTINGS))
- load_user_settings(user);
+ loadUserSettings(user);
lang = user->language;
} else
lang = lang_c;