added cmd_reloadlang
authorpk910 <philipp@zoelle1.de>
Mon, 19 Sep 2011 01:33:45 +0000 (03:33 +0200)
committerpk910 <philipp@zoelle1.de>
Mon, 19 Sep 2011 01:37:26 +0000 (03:37 +0200)
bot_NeonServ.c
cmd_neonserv_reloadlang.c [new file with mode: 0644]

index 18b35406db4fcda8acfb7f8a868fa15d19a46ed0..d77383d74f33e95424a506a968442fcb98449b49 100644 (file)
@@ -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 (file)
index 0000000..8153f41
--- /dev/null
@@ -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