putsock(bot, "JOIN %s", new_channel);
}
printf_mysql_query("DELETE FROM `channels` WHERE `channel_name` = '%s'", escape_string(new_channel));
- printf_mysql_query("UPDATE `channels` SET `channel_name` = '%s' WHERE `id` = '%s'", escape_string(new_channel), row[1]);
+ printf_mysql_query("UPDATE `channels` SET `channel_name` = '%s' WHERE `channel_id` = '%s'", escape_string(new_channel), row[1]);
+ struct ChanNode *channode = getChanByName(channel);
+ if(channode && channode->flags & CHANFLAG_REQUESTED_CHANINFO) {
+ channode->flags &= ~CHANFLAG_CHAN_REGISTERED;
+ channode->channel_id = 0;
+ }
+ channode = getChanByName(new_channel);
+ if(channode && channode->flags & CHANFLAG_REQUESTED_CHANINFO) {
+ channode->flags |= CHANFLAG_CHAN_REGISTERED;
+ channode->channel_id = atoi(row[1]);
+ }
reply(getTextBot(), user, "NS_MOVE_DONE", channel, new_channel);
logEvent(event);
}