X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fmodules%2FNeonServ.mod%2Fcmd_neonserv_setrank.c;h=ac2661af21b058d3f520610051e2fe665fc2cceb;hb=de5f0224c8b119f1be15457262bd6e66f160657f;hp=f02ffbebe01706df48b08991587d4717f11caf7a;hpb=9f5af1bc8ff4e8fc9c28433c76a890a990dd0ae5;p=NeonServV5.git diff --git a/src/modules/NeonServ.mod/cmd_neonserv_setrank.c b/src/modules/NeonServ.mod/cmd_neonserv_setrank.c index f02ffbe..ac2661a 100644 --- a/src/modules/NeonServ.mod/cmd_neonserv_setrank.c +++ b/src/modules/NeonServ.mod/cmd_neonserv_setrank.c @@ -23,10 +23,10 @@ * argv[2-*] value */ -static void neonserv_cmd_setrank_name(struct UserNode *user, int rank_id, char *current, char *value); -static void neonserv_cmd_setrank_info(struct UserNode *user, int rank_id, char *current, char *value); -static void neonserv_cmd_setrank_access(struct UserNode *user, int rank_id, char *current, char *value); -static void neonserv_cmd_setrank_order(struct UserNode *user, int rank_id, char *current, char *value); +static void neonserv_cmd_setrank_name(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value); +static void neonserv_cmd_setrank_info(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value); +static void neonserv_cmd_setrank_access(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value); +static void neonserv_cmd_setrank_order(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value); CMD_BIND(neonserv_cmd_setrank) { MYSQL_RES *res; @@ -34,80 +34,80 @@ CMD_BIND(neonserv_cmd_setrank) { printf_mysql_query("SELECT `rank_id`, `rank_name`, `rank_info`, `rank_access`, `rank_order` FROM `support_ranks` WHERE `rank_id` = '%s'", escape_string(argv[0])); res = mysql_use(); if ((row = mysql_fetch_row(res)) == NULL) { - reply(getTextBot(), user, "NS_SETRANK_NOT_FOUND", argv[0]); + reply(textclient, user, "NS_SETRANK_NOT_FOUND", argv[0]); return; } if(argc < 2) { - reply(getTextBot(), user, "NS_SETRANK_HEAD", row[0]); - reply(getTextBot(), user, "\002NAME \002 %s", row[1]); - reply(getTextBot(), user, "\002INFO \002 %s", row[2]); - reply(getTextBot(), user, "\002ACCESS \002 %s", row[3]); - reply(getTextBot(), user, "\002ORDER \002 %s", row[4]); + reply(textclient, user, "NS_SETRANK_HEAD", row[0]); + reply(textclient, user, "\002NAME \002 %s", row[1]); + reply(textclient, user, "\002INFO \002 %s", row[2]); + reply(textclient, user, "\002ACCESS \002 %s", row[3]); + reply(textclient, user, "\002ORDER \002 %s", row[4]); } else { char *value = NULL; if(argc > 2) { value = merge_argv(argv, 2, argc); } if(!stricmp(argv[1], "name")) - neonserv_cmd_setrank_name(user, atoi(row[0]), row[1], value); + neonserv_cmd_setrank_name(textclient, user, atoi(row[0]), row[1], value); else if(!stricmp(argv[1], "info")) - neonserv_cmd_setrank_info(user, atoi(row[0]), row[2], value); + neonserv_cmd_setrank_info(textclient, user, atoi(row[0]), row[2], value); else if(!stricmp(argv[1], "access")) - neonserv_cmd_setrank_access(user, atoi(row[0]), row[3], value); + neonserv_cmd_setrank_access(textclient, user, atoi(row[0]), row[3], value); else if(!stricmp(argv[1], "order")) - neonserv_cmd_setrank_order(user, atoi(row[0]), row[4], value); + neonserv_cmd_setrank_order(textclient, user, atoi(row[0]), row[4], value); else - reply(getTextBot(), user, "NS_SETRANK_UNKNOWN_SETTING", row[1]); + reply(textclient, user, "NS_SETRANK_UNKNOWN_SETTING", row[1]); } } -static void neonserv_cmd_setrank_name(struct UserNode *user, int rank_id, char *current, char *value) { +static void neonserv_cmd_setrank_name(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value) { if(value && stricmp(value, current)) { MYSQL_RES *res; MYSQL_ROW row; printf_mysql_query("SELECT `rank_id` FROM `support_ranks` WHERE `rank_name` = '%s'", escape_string(value)); res = mysql_use(); if ((row = mysql_fetch_row(res)) != NULL) { - reply(getTextBot(), user, "NS_ADDRANK_EXISTS", value); + reply(textclient, user, "NS_ADDRANK_EXISTS", value); return; } printf_mysql_query("UPDATE `support_ranks` SET `rank_name` = '%s' WHERE `rank_id` = '%d'", escape_string(value), rank_id); current = value; } - reply(getTextBot(), user, "\002NAME\002 %s", current); + reply(textclient, user, "\002NAME\002 %s", current); } -static void neonserv_cmd_setrank_info(struct UserNode *user, int rank_id, char *current, char *value) { +static void neonserv_cmd_setrank_info(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value) { if(value && stricmp(value, current)) { printf_mysql_query("UPDATE `support_ranks` SET `rank_info` = '%s' WHERE `rank_id` = '%d'", escape_string(value), rank_id); current = value; } - reply(getTextBot(), user, "\002INFO\002 %s", current); + reply(textclient, user, "\002INFO\002 %s", current); } -static void neonserv_cmd_setrank_access(struct UserNode *user, int rank_id, char *current, char *value) { +static void neonserv_cmd_setrank_access(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value) { if(value && stricmp(value, current)) { int new_access = atoi(value); if(new_access <= 0 || new_access > 1000) { - reply(getTextBot(), user, "NS_INVALID_ACCESS", new_access); + reply(textclient, user, "NS_INVALID_ACCESS", new_access); return; } printf_mysql_query("UPDATE `users` SET `user_access` = '%d' WHERE `user_rank` = '%d'", new_access, rank_id); printf_mysql_query("UPDATE `support_ranks` SET `rank_access` = '%d' WHERE `rank_id` = '%d'", new_access, rank_id); current = value; } - reply(getTextBot(), user, "\002ACCESS\002 %s", current); + reply(textclient, user, "\002ACCESS\002 %s", current); } -static void neonserv_cmd_setrank_order(struct UserNode *user, int rank_id, char *current, char *value) { +static void neonserv_cmd_setrank_order(struct ClientSocket *textclient, struct UserNode *user, int rank_id, char *current, char *value) { if(value && stricmp(value, current)) { int new_order = atoi(value); if(new_order <= 0 || new_order > 99) { - reply(getTextBot(), user, "NS_SETRANK_ORDER_INVALID", new_order); + reply(textclient, user, "NS_SETRANK_ORDER_INVALID", new_order); return; } printf_mysql_query("UPDATE `support_ranks` SET `rank_order` = '%d' WHERE `rank_id` = '%d'", new_order, rank_id); current = value; } - reply(getTextBot(), user, "\002ORDER\002 %s", current); + reply(textclient, user, "\002ORDER\002 %s", current); }