X-Git-Url: http://git.pk910.de/?p=NeonServV5.git;a=blobdiff_plain;f=src%2Fcmd_neonserv_giveowner.c;h=dd203d83fee23ed708f97c907413d7a2943153e7;hp=3d41b02cb3533408500d84c1d14624d3f942609e;hb=441876fc5090b0327600370347b7ef923636a508;hpb=1b3cffe710e805d2d95bc622f906d7d15440931d diff --git a/src/cmd_neonserv_giveowner.c b/src/cmd_neonserv_giveowner.c index 3d41b02..dd203d8 100644 --- a/src/cmd_neonserv_giveowner.c +++ b/src/cmd_neonserv_giveowner.c @@ -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();