X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fcmd_neonserv_giveowner.c;h=dd203d83fee23ed708f97c907413d7a2943153e7;hb=441876fc5090b0327600370347b7ef923636a508;hp=ecad2310c7c8470b23e7217adcf347728a9237b2;hpb=2d9db1adb1946aba00b203f40eff7d5db8163f01;p=NeonServV5.git diff --git a/src/cmd_neonserv_giveowner.c b/src/cmd_neonserv_giveowner.c index ecad231..dd203d8 100644 --- a/src/cmd_neonserv_giveowner.c +++ b/src/cmd_neonserv_giveowner.c @@ -1,4 +1,4 @@ -/* cmd_neonserv_giveowner.c - NeonServ v5.1 +/* cmd_neonserv_giveowner.c - NeonServ v5.2 * Copyright (C) 2011 Philipp Kreil (pk910) * * This program is free software: you can redistribute it and/or modify @@ -103,6 +103,22 @@ static void neonserv_cmd_giveowner_async1(struct ClientSocket *client, struct Cl } MYSQL_RES *res; MYSQL_ROW row; + printf_mysql_query("SELECT `user_user`, `dnr_timeout`, `dnr_reason`, `dnr_id` FROM `donotregister` LEFT JOIN `users` ON `dnr_user` = `user_id` WHERE `dnr_target` = '%s'", escape_string(auth)); + res = mysql_use(); + if((row = mysql_fetch_row(res)) != NULL) { + int expire_time = atoi(row[1]); + if(expire_time) { + if(expire_time - time(0) <= 0) { + printf_mysql_query("DELETE FROM `donotregister` WHERE `dnr_id` = '%s'", row[3]); + } else { + reply(getTextBot(), user, "NS_DNR_SET_ANONYM", auth); + return; + } + } else { + reply(getTextBot(), user, "NS_DNR_SET_ANONYM", auth); + return; + } + } int userid; printf_mysql_query("SELECT `user_id` FROM `users` WHERE `user_user` = '%s'", escape_string(auth)); res = mysql_use();