From db10a3cb2be9fcf34bb34843f3e6ed32f5a9bf2e Mon Sep 17 00:00:00 2001 From: pk910 Date: Mon, 19 Sep 2011 03:33:45 +0200 Subject: [PATCH] added cmd_reloadlang --- bot_NeonServ.c | 4 ++++ cmd_neonserv_reloadlang.c | 17 +++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100644 cmd_neonserv_reloadlang.c diff --git a/bot_NeonServ.c b/bot_NeonServ.c index 18b3540..d77383d 100644 --- a/bot_NeonServ.c +++ b/bot_NeonServ.c @@ -187,6 +187,8 @@ static const struct default_language_entry msgtab[] = { {"NS_USET_CHANNEL", "$b--- User options (channel) ---$b"}, {"NS_USET_NO_ACCESS", "no access"}, {"NS_USET_UNKNOWN_SETTING", "$b%s$b is an unknown uset setting."}, /* {ARGS: "TestSetting"} */ + {"NS_RELOADLANG_UNKNOWN", "$b%s$b is an unknown language tag."}, /* {ARGS: "de"} */ + {"NS_RELOADLANG_DONE", "$b%s$b (%s) reloaded."}, /* {ARGS: "Deutsch", "de"} */ {NULL, NULL} }; @@ -270,6 +272,7 @@ INCLUDE ALL CMD's HERE #include "cmd_neonserv_emote.c" #include "cmd_neonserv_notice.c" #include "cmd_neonserv_raw.c" +#include "cmd_neonserv_reloadlang.c" //HARDCODED FUN CMD's //#include "cmd_neonserv_iplocate.c" @@ -431,6 +434,7 @@ void init_NeonServ() { register_command(BOTID, "notice", neonserv_cmd_notice, 2, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_CHAN_PARAM | CMDFLAG_OPLOG, NULL, 600); register_command(BOTID, "raw", neonserv_cmd_raw, 1, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG, NULL, 800); register_command(BOTID, "god", neonserv_cmd_god, 0, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG, NULL, 1); + register_command(BOTID, "reloadlang", neonserv_cmd_reloadlang,1, CMDFLAG_REQUIRE_AUTH | CMDFLAG_CHECK_AUTH | CMDFLAG_OPLOG, NULL, 500); start_bots(); bind_bot_ready(neonserv_bot_ready); diff --git a/cmd_neonserv_reloadlang.c b/cmd_neonserv_reloadlang.c new file mode 100644 index 0000000..8153f41 --- /dev/null +++ b/cmd_neonserv_reloadlang.c @@ -0,0 +1,17 @@ + +/* +* argv[0] language tag +*/ + +static CMD_BIND(neonserv_cmd_reloadlang) { + MYSQL_RES *res; + MYSQL_ROW row; + printf_mysql_query("SELECT `text`, `lang` FROM `language` WHERE `ident` = 'name' AND `lang` = '%s'", escape_string(argv[0])); + res = mysql_use(); + if((row = mysql_fetch_row(res)) != NULL) { + load_language(row[1], row[0]); + reply(getTextBot(), user, "NS_RELOADLANG_DONE", row[0], row[1]); + } else { + reply(getTextBot(), user, "NS_RELOADLANG_UNKNOWN", argv[0]); + } +} \ No newline at end of file -- 2.20.1