-if ($argz[0] == 'shutdown') {
- log_auth($user_cur->sess, "Shutdown session.");
-
- $user->sess = "";
- $user->name = "";
- $user->the_end = FALSE;
-
- log_rd2($user->sess, "AUTO LOGOUT.");
- if ($user->subst == 'sitdown' || $user->stat == 'table')
- $bri->room_wakeup(&$user);
- else if ($user->subst == 'standup')
- $bri->room_outstandup(&$user);
- else
- log_rd2($sess, "SHUTDOWN FROM WHAT ???");
-}
-else if ($user->stat == 'room') {
- 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++;
- }
- else if ($argz[0] == 'chatt') {
- $bri->chatt_send(&$user,$mesg);
- }
- else if ($argz[0] == 'sitdown') {
- if ($user->stat != 'room' || $user->subst != 'standup') {
- log_wr($sess, "Warning ! sitdown out fsm");
- unlock_data($sem);
- exit;
- }
-
- // Take parameters
- $table_idx = $argz[1];
- $table = &$bri->table[$table_idx];
-
- if ($table->player_n == PLAYERS_N) {
- log_wr($sess, "Warning ! unreachable, table full.");
- unlock_data($sem);
- exit;
- }
-
- // set new status
- $user->subst = "sitdown";
- $user->table = $table_idx;
- $user->table_pos = $table->player_n;
- $table->player[$table->player_n] = $idx;
- $table->player_n++;
-
- if ($table->player_n == PLAYERS_N) {
- // Start game for this table.
- log_wr($sess, "Start game!");
-
- $table->init();
- $table->game_init(&$bri);
-
- for ($i = 0 ; $i < $table->player_n ; $i++) {
- $user_cur = &$bri->user[$table->player[$i]];
- log_wr($sess, "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($sess, "TRANS ATTIVATO");
-
- $user_cur->stat = 'table';
- $user_cur->subst = 'asta';
- $user_cur->step++;
-
- $user_cur->comm[$user_cur->step % COMM_N] = show_table(&$bri,&$user_cur,$user_cur->step+1,TRUE, FALSE);
- $user_cur->step++;
- }
- }
-
- $bri->room_sitdown(&$user, $table_idx);
- }
- else if ($argz[0] == 'wakeup') {
- if ($user->stat != 'room' || $user->subst != 'sitdown') {
- log_wr($sess, "Warning ! wakeup out fsm.");
- unlock_data($sem);
- exit;
- }
-
- // set new status