partial commit of new saving points schema
[brisk.git] / web / briskin5 / index_wr.php
index 9f9764f..cdf1b0d 100644 (file)
@@ -40,10 +40,15 @@ require_once("Obj/briskin5.phh");
  */
 function bin5_index_wr_main(&$bri, $remote_addr_full, $get, $post, $cookie)
 {
-    GLOBAL $G_base, $G_dbasetype;
+    GLOBAL $G_base, $G_dbasetype, $G_black_list;
 
     $remote_addr = addrtoipv4($remote_addr_full);
 
+    if (array_search($remote_addr, $G_black_list) !== FALSE) {
+        // TODO: waiting async 5 sec before close
+        return (FALSE);
+    }
+
     $curtime = time();
     if ($bri == NULL) {
         return FALSE;
@@ -71,6 +76,12 @@ function bin5_index_wr_main(&$bri, $remote_addr_full, $get, $post, $cookie)
         log_wr("Get User Error");
         return FALSE;
     }
+
+    if (array_search($user->ip, $G_black_list) !== FALSE) {
+        // TODO: waiting async 5 sec before close
+        return (FALSE);
+    }
+
     $argz = explode('|', $mesg);
     
     log_wr('POSTSPLIT: '.$argz[0].'  user->stat: ['.$user->stat.']');
@@ -498,11 +509,12 @@ function bin5_index_wr_main(&$bri, $remote_addr_full, $get, $post, $cookie)
                             $plist .= '|'.xcapelt($ucodes[$i]);
                         }
                         log_legal($curtime, $user->ip, $user, "STAT:BRISKIN5:FINISH_GAME", $plist);
+                        $table->game_next();
                         if ($user->table_orig < TABLES_AUTH_N) {
                             require_once("../Obj/dbase_".$G_dbasetype.".phh");
                             
                             if (($bdb = BriskDB::create()) != FALSE) {
-                                $bdb->bin5_points_save($curtime, $table->table_token, $user->table_orig, $ucodes, $pt_cur);
+                                $bdb->bin5_points_save($curtime, $table, $user->table_orig, $ucodes, $pt_cur);
                                 unset($bdb);
                             }
                             else {
@@ -511,7 +523,6 @@ function bin5_index_wr_main(&$bri, $remote_addr_full, $get, $post, $cookie)
                             log_points($curtime, $user, "STAT:BRISKIN5:FINISH_GAME", $plist);
                         }
                         
-                        $table->game_next();
                         $table->game_init(&$bri->user);
                         
                         for ($i = 0 ; $i < BIN5_PLAYERS_N ; $i++) {