added DoNotRegister system and command cmd_noregister
[NeonServV5.git] / src / cmd_neonserv_giveowner.c
index 3d41b02cb3533408500d84c1d14624d3f942609e..dd203d83fee23ed708f97c907413d7a2943153e7 100644 (file)
@@ -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();