#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));
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `automodes` FROM `bots` WHERE `id` = '%d'", client->clientid);
res = mysql_use();
if ((row = mysql_fetch_row(res)) != NULL) {
}
void init_NeonServ() {
- check_mysql();
-
register_command(BOTID, "modes", neonserv_cmd_modes, 1, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, NULL, 0);
register_command(BOTID, "adduser", neonserv_cmd_adduser, 2, CMDFLAG_REQUIRE_CHAN | CMDFLAG_REGISTERED_CHAN | CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH, "#channel_canadd", 0);
char usermask[NICKLEN+USERLEN+HOSTLEN+3];
struct UserNode *cuser;
struct ChanUser *chanuser;
- check_mysql();
mask = make_banmask(mask, hostmask_buffer);
for(chanuser = getChannelUsers(chan, NULL); chanuser; chanuser = getChannelUsers(chan, chanuser)) {
cuser = chanuser->user;
int caccess;
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
caccess = atoi(argv[1]);
if(caccess <= 0 || caccess > 500) {
reply(getTextBot(), user, "NS_INVALID_ACCESS", caccess);
struct ModeBuffer *modeBuf;
modeBuf = initModeBuffer(client, chan);
nextmask = masks;
- check_mysql();
while((mask = nextmask)) {
nextmask = strstr(mask, ",");
if(nextmask) {
static CMD_BIND(neonserv_cmd_clvl) {
int caccess;
- check_mysql();
caccess = atoi(argv[1]);
if(caccess <= 0 || caccess > 500) {
reply(getTextBot(), user, "NS_INVALID_ACCESS", caccess);
static CMD_BIND(neonserv_cmd_delban) {
char hostmask_buffer[NICKLEN+USERLEN+HOSTLEN+3];
- check_mysql();
char *mask = make_banmask(argv[0], hostmask_buffer);
int matching_bans = 0;
MYSQL_RES *res;
*/
static CMD_BIND(neonserv_cmd_delme) {
- check_mysql();
MYSQL_RES *res;
MYSQL_ROW row;
int userid;
};
static CMD_BIND(neonserv_cmd_deluser) {
- check_mysql();
if(argv[0][0] == '*') {
//we've got an auth
argv[0]++;
char *nickmask = NULL;
struct ChanUser *chanuser;
struct ModeBuffer *modeBuf;
- check_mysql();
if(!checkChannelAccess(user, chan, "channel_canop", 1, 0)) {
reply(getTextBot(), user, "NS_ACCESS_DENIED");
return;
*/
static CMD_BIND(neonserv_cmd_downall) {
- check_mysql();
struct ChanUser *chanuser;
for(chanuser = getUserChannels(user, NULL); chanuser; chanuser = getUserChannels(user, chanuser)) {
chan = chanuser->chan;
};
static CMD_BIND(neonserv_cmd_giveowner) {
- check_mysql();
if(getChannelAccess(user, chan, 0) != 500) {
reply(getTextBot(), user, "NS_ACCESS_DENIED");
return;
struct UserNode *cuser;
struct ChanUser *chanuser;
nextnick = nicks;
- check_mysql();
while((nick = nextnick)) {
nextnick = strstr(nick, ",");
if(nextnick) {
struct ChanUser *chanuser;
char usermask[NICKLEN+USERLEN+HOSTLEN+3];
nextnick = nicks;
- check_mysql();
while((nick = nextnick)) {
nextnick = strstr(nick, ",");
if(nextnick) {
*/
static CMD_BIND(neonserv_cmd_mdeluser) {
- check_mysql();
if(!checkChannelAccess(user, chan, "channel_candel", 1, 0)) {
reply(getTextBot(), user, "NS_ACCESS_DENIED");
return;
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SHOW TABLE STATUS");
res = mysql_use();
int mysql_entrys[4];
if(argc > 1 && !strcmp(argv[1], defaultskey)) {
char query[MAX_QUERY_LEN];
int querypos = 0;
- check_mysql();
i = 0;
while(channel_settings[i].setting) {
if(channel_settings[i].chanfield)
reply(getTextBot(), user, "NS_SET_UNKNOWN_SETTING", argv[0]);
}
} else {
- check_mysql();
char query[MAX_QUERY_LEN], *value, *org_value, *tmp, nameBuf[64];
int querypos = 0;
MYSQL_RES *res, *defaults_res;
//get current value
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `%s` FROM `channels` WHERE `channel_id` = '%d'", channel_settings[setting].chanfield, chan->channel_id);
res = mysql_use();
row = mysql_fetch_row(res);
//get current trigger
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `trigger` FROM `bot_channels` WHERE `chanid` = '%d' AND `botid` = '%d'", chan->channel_id, client->clientid);
res = mysql_use();
row = mysql_fetch_row(res);
//get current value
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `channel_modes` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
res = mysql_use();
row = mysql_fetch_row(res);
//get current value
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `channel_dynlimit` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
res = mysql_use();
row = mysql_fetch_row(res);
//get current value
MYSQL_RES *res;
MYSQL_ROW row;
- check_mysql();
printf_mysql_query("SELECT `channel_nodelete` FROM `channels` WHERE `channel_id` = '%d'", chan->channel_id);
res = mysql_use();
row = mysql_fetch_row(res);
};
static CMD_BIND(neonserv_cmd_suspend) {
- check_mysql();
if(argv[0][0] == '*') {
//we've got an auth
argv[0]++;
#define ADVANCEDTOPIC_MAXID 9
static CMD_BIND(neonserv_cmd_topic) {
- check_mysql();
MYSQL_RES *res;
MYSQL_ROW row, default_row = NULL;
int advanced_topic, i;
};
static CMD_BIND(neonserv_cmd_trim) {
- check_mysql();
if(stricmp(argv[0], "bans") && !checkChannelAccess(user, chan, "channel_candel", 1, 0)) {
reply(getTextBot(), user, "NS_ACCESS_DENIED");
return;
};
static CMD_BIND(neonserv_cmd_unsuspend) {
- check_mysql();
if(argv[0][0] == '*') {
//we've got an auth
argv[0]++;
*/
static CMD_BIND(neonserv_cmd_upall) {
- check_mysql();
MYSQL_RES *res, *default_res;
MYSQL_ROW row, default_row;
struct ChanUser *chanuser;
};
static CMD_BIND(neonserv_cmd_wipeinfo) {
- check_mysql();
if(argv[0][0] == '*') {
//we've got an auth
argv[0]++;
}
}
if((cbind->func->flags & CMDFLAG_REGISTERED_CHAN)) {
- check_mysql();
MYSQL_ROW defaults = NULL;
char access_list[256];
int access_pos = 0;
void check_mysql() {
if(mysql_ping(mysql_conn)) {
//mysql error
+ show_mysql_error();
}
}
queryBuf[pos] = '\0';
printf("MySQL: %s\n", queryBuf);
if(mysql_query(mysql_conn, queryBuf)) {
- show_mysql_error();
+ check_mysql();
+ if(mysql_query(mysql_conn, queryBuf)) {
+ show_mysql_error();
+ }
}
}