/* TODO:
trim bans
cmd_neonserv_open.c
-cmd_neonserv_info.c
-parse, check and set modelock
+set modelock
cmd_neonserv_modcmd.c
cmd_neonserv_allowregister.c
cmd_neonserv_noregister.c
static char* neonserv_cmd_set_modes(struct ClientSocket *client, struct UserNode *user, struct ChanNode *chan, struct Event *event, const char *setting, char *argument) {
char *value;
+ char valueBuf[MAXLEN];
//get current value
MYSQL_RES *res;
MYSQL_ROW row;
value = row[0];
if(argument) {
//change the channel setting
- //TODO: parse, check and set modelock
+ struct ModeNode *modenode = createModeNode(NULL);
+ parseModeString(modeNode, argument);
+ getFullModeString(modeNode, valueBuf);
+ value = valueBuf;
+ printf_mysql_query("UPDATE `channels` SET `channel_modes` = '%s' WHERE `channel_id` = '%d'", escape_string(value), chan->channel_id);
+ //TODO: set modelock
+ freeModeNode(modenode);
}
if(setting) {
reply(getTextBot(), user, "\002%s\002 %s", setting, value);