X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Findex_wr.php;h=7c6bc65a373a967ed52520052006b1da0f0a1e2e;hb=140b948932b4ed4dce65683d324d2e19f044a0fe;hp=3836a565a3ea6113229dc1c98b538d23318f9c2e;hpb=8a7ff74c63a4d6836d82c0f583fdc7e519849221;p=brisk.git diff --git a/web/briskin5/index_wr.php b/web/briskin5/index_wr.php index 3836a56..7c6bc65 100644 --- a/web/briskin5/index_wr.php +++ b/web/briskin5/index_wr.php @@ -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("
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 *