check for the lock now not require your assent
[brisk.git] / web / briskin5 / index_wr.php
index 3836a56..7c6bc65 100644 (file)
@@ -52,179 +52,17 @@ $argz = explode('|', $mesg);
 log_wr('POSTSPLIT: '.$argz[0]);
 
 if ($argz[0] == 'shutdown') {
-  log_auth($user_cur->sess, "Shutdown session.");
-  $tmp_sess = $user->sess;
-  $user->sess = "";
-  step_unproxy($tmp_sess);
-  $user->name = "";
-  $user->the_end = FALSE;
+  log_auth($user_cur->sess, "Shutdown session. delegate to room gc the autologout");
   
   log_rd2("AUTO LOGOUT.");
-  if ($user->subst == 'sitdown' || $user->stat == 'table')
+  if ($user->stat == 'table') {
     $bri->table_wakeup(&$user);
-  else if ($user->subst == 'standup')
-    $bri->room_outstandup(&$user);
+    // to force the logout
+    $user->lacc = 0;
+  }
   else
     log_rd2("SHUTDOWN FROM WHAT ???");
 }
-/******************
- *                *
- *   STAT: room   *
- *                *
- ******************/
-else if ($user->stat == 'room') {
-  $user->laccwr = time();
-
-  if ($argz[0] == 'help') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_help), 0, "torna ai tavoli", 600, 500);
-
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
-    
-  }
-  else if ($argz[0] == 'about') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_about), 0, "torna ai tavoli", 400, 200);
-
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
-    
-  }
-  else if ($argz[0] == 'chatt') {
-    $bri->chatt_send(&$user,$mesg);
-  }
-  /**********************
-   *                    *
-   *   SUBST: standup   *
-   *                    *
-   **********************/
-  else if ($user->subst == 'standup') {
-   
-    if ($argz[0] == 'sitdown') {
-      log_wr("SITDOWN command");
-
-      if ($user->the_end == TRUE) {
-       log_wr("INFO:SKIP:argz == sitdown && the_end == TRUE => ignore request.");
-       Briskin5::unlock_data($sem);
-       exit;
-      }
-      /* TODO: refact to a function */
-      if ($user->bantime > $user->laccwr) {
-       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-       $user->comm[$user->step % COMM_N] .= show_notify("<br>Ti sei alzato da un tavolo senza il consenso degli altri giocatori. Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", 2000, "Torna in piedi.", 400, 100);
-       
-       $user->step_inc();
-       Briskin5::save_data($bri);
-       Briskin5::unlock_data($sem);
-       exit;
-      }
-    
-      // Take parameters
-      $table_idx = $argz[1];
-      $table = &$bri->table[$table_idx];
-    
-      if ($table->player_n == PLAYERS_N) {
-       log_wr("WARN:FSM: Sitdown unreachable, table full.");
-       Briskin5::unlock_data($sem);
-       exit;
-      } 
-      
-      // set new status
-      $user->subst = "sitdown";
-      $user->table = $table_idx;
-      $user->table_pos = $table->user_add($idx);
-      
-      log_wr("MOP before");
-
-      if ($table->player_n == PLAYERS_N) {
-       log_wr("MOP inall");
-
-       // Start game for this table.
-       log_wr("Start game!");
-       
-       //
-       //  START THE SPAWN HERE!!!!
-       //
-
-       if (TRUE) { // WITH SPAWN
-         $curtime = time();
-         // Create new spawned table
-         $us = array();
-         for ($i = 0 ; $i < BRISCOLAIN5_PLAYERS_N ; $i++)
-           $us[$i] = &$bri->user[$table->player[$i]];
-         if (($bri =& new Briskin5(&$us, &$table, $table_idx)) == FALSE)
-           log_wr("bri create: FALSE");
-         else
-           log_wr("bri create: ".serialize($bri));
-       
-
-         // Set root table and users
-       }
-       else { // BEFORE SPAWN
-         // init table
-         $table->init(&$bri->user);
-         $table->game_init(&$bri->user);
-         $curtime = time();
-         
-         // init users
-         for ($i = 0 ; $i < $table->player_n ; $i++) {
-           $user_cur = &$bri->user[$table->player[$i]];
-           log_wr("Pre if!");
-           
-           $ret = "";
-           $ret .= sprintf('gst.st_loc++; gst.st=%d; the_end=true; window.onunload = null ; document.location.assign("table.php");|', $user_cur->step+1);
-           
-           $user_cur->comm[$user_cur->step % COMM_N] = $ret;
-           $user_cur->trans_step = $user_cur->step + 1;
-           log_wr("TRANS ATTIVATO");
-           
-           
-           $user_cur->stat_set('table');
-           $user_cur->subst = 'asta';
-           $user_cur->laccwr = $curtime;
-           $user_cur->step_inc();
-           
-           $user_cur->comm[$user_cur->step % COMM_N] = show_table(&$bri,&$user_cur,$user_cur->step+1,TRUE, FALSE);
-           $user_cur->step_inc();
-         }
-       } // end else {  BEFORE SPAWN
-       
-       log_wr("MOP after");
-
-      }
-      // change room
-      $bri->room_sitdown(&$user, $table_idx);
-
-      log_wr("MOP finish");
-
-      
-    }
-    else if ($argz[0] == 'logout') {
-      $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-      $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
-      $user->the_end = TRUE;
-      $user->step_inc();
-    }
-  }
-  /**********************
-   *                    *
-   *   SUBST: sitdown   *
-   *                    *
-   **********************/
-  else if ($user->subst == 'sitdown') {
-    if ($argz[0] == 'wakeup') {
-      $bri->table_wakeup(&$user);      
-    }
-    else if ($argz[0] == 'logout') {
-      $bri->table_wakeup(&$user);      
-      $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-      $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
-      $user->the_end = TRUE;
-      $user->step_inc();
-    }
-  }
-}
 /*********************
  *                   *
  *    STAT: table    *