+#include "cmd_neonserv.h"
+
/*
* ADVANCEDTOPIC enabled
* argv[0] topic id
#define ADVANCEDTOPIC_MAXID 9
-static CMD_BIND(neonserv_cmd_topic) {
- check_mysql();
+CMD_BIND(neonserv_cmd_topic) {
MYSQL_RES *res;
MYSQL_ROW row, default_row = NULL;
int advanced_topic, i;
//default topic!
putsock(client, "TOPIC %s :%s", chan->name, row[5]);
reply(getTextBot(), user, "NS_TOPIC_DONE", row[5]);
+ logEvent(event);
return;
}
- int uaccess = getChannelAccess(user, chan, 1);
+ int uaccess = getChannelAccess(user, chan, 0);
if(uaccess >= atoi((row[3] ? row[3] : default_row[1]))) {
//just set the topic
newtopic = merge_argv(argv, 0, argc);
}
putsock(client, "TOPIC %s :%s", chan->name, newtopic);
reply(getTextBot(), user, "NS_TOPIC_DONE", newtopic);
+ logEvent(event);
return;
}
if(advanced_topic) {
return;
}
newtopic = merge_argv(argv, 1, argc);
+ if(!strcmp(newtopic, "*"))
+ newtopic = "";
advtopics[topic_id-1] = newtopic;
char topiclist[MAXLEN*2];
topiclist[0] = '\0';
topiclist[MAXLEN] = '\0';
putsock(client, "TOPIC %s :%s", chan->name, topiclist);
reply(getTextBot(), user, "NS_TOPIC_DONE", topiclist);
+ logEvent(event);
} else {
newtopic = merge_argv(argv, 0, argc);
char topiclist[MAXLEN*2];
topiclist[MAXLEN] = '\0';
putsock(client, "TOPIC %s :%s", chan->name, topiclist);
reply(getTextBot(), user, "NS_TOPIC_DONE", topiclist);
+ logEvent(event);
}
}