X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Fbriskin5%2Findex_wr.php;h=7c6bc65a373a967ed52520052006b1da0f0a1e2e;hb=08719b709ab085342e07eb7f581b320a76a3ed1e;hp=2fb6da20fbc18d7c88d992861c8f1fd4b860fdd3;hpb=a2924d2335ec5325dc322600fe373625575ac8e2;p=brisk.git diff --git a/web/briskin5/index_wr.php b/web/briskin5/index_wr.php index 2fb6da2..7c6bc65 100644 --- a/web/briskin5/index_wr.php +++ b/web/briskin5/index_wr.php @@ -29,12 +29,12 @@ if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') { exit; } -log_load($sess, "LOAD: index_wr.php"); +log_load("bin5/index_wr.php"); /* * MAIN */ -log_wr($sess, 'COMM: '.$mesg); +log_wr('COMM: '.$mesg); if ($table_idx < 0 || $table_idx >= TABLE_N) exit; @@ -43,187 +43,25 @@ $sem = Briskin5::lock_data($table_idx); $bri = &Briskin5::load_data($table_idx,$table_token); if (($user = &$bri->get_user($sess, &$idx)) == FALSE) { echo "Get User Error"; - log_wr($sess, "Get User Error"); + log_wr("Get User Error"); Briskin5::unlock_data($sem); exit; } $argz = explode('|', $mesg); -log_wr($sess, 'POSTSPLIT: '.$argz[0]); +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($user->sess, "AUTO LOGOUT."); - if ($user->subst == 'sitdown' || $user->stat == 'table') + log_rd2("AUTO LOGOUT."); + if ($user->stat == 'table') { $bri->table_wakeup(&$user); - else if ($user->subst == 'standup') - $bri->room_outstandup(&$user); - else - log_rd2($sess, "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($sess, $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($sess, $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($sess, "SITDOWN command"); - - if ($user->the_end == TRUE) { - log_wr($sess, "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($sess, "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($sess, "MOP before"); - - if ($table->player_n == PLAYERS_N) { - log_wr($sess, "MOP inall"); - - // Start game for this table. - log_wr($sess, "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($sess, "bri create: FALSE"); - else - log_wr($sess, "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($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_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($sess, "MOP after"); - - } - // change room - $bri->room_sitdown(&$user, $table_idx); - - log_wr($sess, "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(); - } + // to force the logout + $user->lacc = 0; } + else + log_rd2("SHUTDOWN FROM WHAT ???"); } /********************* * * @@ -235,10 +73,10 @@ else if ($user->stat == 'table') { $table = &$bri->table[$user->table]; if ($argz[0] == 'tableinfo') { - log_wr($sess, "PER DI TABLEINFO"); + log_wr("PER DI TABLEINFO"); $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; $user->comm[$user->step % COMM_N] .= show_table_info(&$bri, &$table, $user->table_pos); - log_wr($sess, $user->comm[$user->step % COMM_N]); + log_wr($user->comm[$user->step % COMM_N]); $user->step_inc(); } else if ($argz[0] == 'chatt') { @@ -260,7 +98,7 @@ else if ($user->stat == 'table') { $user->comm[$user->step % COMM_N] .= $table->exitlock_show(&$bri->user, $user->table_pos); $user->comm[$user->step % COMM_N] .= show_notify("
I dati presenti sul server non erano allineati con quelli inviati dal tuo browser, adesso lo sono. Riprova ora.", 2000, "Torna alla partita.", 400, 100); - log_wr($sess, $user->comm[$user->step % COMM_N]); + log_wr($user->comm[$user->step % COMM_N]); $user->step_inc(); $logout_cont = FALSE; } @@ -284,7 +122,7 @@ else if ($user->stat == 'table') { $ret .= sprintf('exitlock_show(%d, %s);', $ct, ($user_cur[$i]->exitislock ? 'true' : 'false')); $user_cur[$i]->comm[$user_cur[$i]->step % COMM_N] = $ret; - log_wr($sess, $user_cur[$i]->comm[$user_cur[$i]->step % COMM_N]); + log_wr($user_cur[$i]->comm[$user_cur[$i]->step % COMM_N]); $user_cur[$i]->step_inc(); } } @@ -292,7 +130,7 @@ else if ($user->stat == 'table') { if ($argz[0] == 'lascio' && $user->handpt <= 2) { $index_cur = $table->gstart % PLAYERS_N; - log_wr($sess, sprintf("GIOCO FINITO !!!")); + log_wr(sprintf("GIOCO FINITO !!!")); $table->mult *= 2; $table->old_reason = sprintf("Ha lasciato %s perche` aveva al massimo 2 punti.", $user->name); @@ -318,11 +156,11 @@ else if ($user->stat == 'table') { $a_card = $argz[1]; $a_pnt = $argz[2]; - log_wr($sess, "CI SIAMO a_card ".$a_card." asta_card ".$table->asta_card); + log_wr("CI SIAMO a_card ".$a_card." asta_card ".$table->asta_card); // Abbandono dell'asta if ($a_card <= -1) { - log_wr($sess, "Abbandona l'asta."); + log_wr("Abbandona l'asta."); $table->asta_pla[$index_cur] = FALSE; $user->asta_card = -1; $table->asta_pla_n--; @@ -336,7 +174,7 @@ else if ($user->stat == 'table') { if ($again == FALSE) { - log_wr($sess, "NUOVI ORZI."); + log_wr("NUOVI ORZI."); $user->asta_card = $a_card; $table->asta_card = $a_card; if ($a_card == 9) { @@ -354,7 +192,7 @@ else if ($user->stat == 'table') { $user->comm[$user->step % COMM_N] = $ret; $user->step_inc(); - log_wr($sess, "Ripetere."); + log_wr("Ripetere."); } else { /* next step */ @@ -377,11 +215,11 @@ else if ($user->stat == 'table') { if (($table->asta_pla_n > ($maxcard > -1 ? 1 : 0)) && !($table->asta_card == 9 && $table->asta_pnt == 120)) { - log_wr($sess,"ALLOPPA QUI"); + log_wr("ALLOPPA QUI"); for ($i = 1 ; $i < PLAYERS_N ; $i++) { $index_next = ($table->gstart + $i) % PLAYERS_N; if ($table->asta_pla[$index_next]) { - log_wr($sess,"GSTART 1"); + log_wr("GSTART 1"); $table->gstart += $i; break; } @@ -402,9 +240,9 @@ else if ($user->stat == 'table') { } } else if ($table->asta_pla_n == 0) { - log_wr($sess, "PASSANO TUTTI!"); + log_wr("PASSANO TUTTI!"); - log_wr($sess, sprintf("GIOCO FINITO !!!")); + log_wr(sprintf("GIOCO FINITO !!!")); $table->old_reason = "Hanno passato tutti."; $table->mult *= 2; @@ -422,7 +260,7 @@ else if ($user->stat == 'table') { } } else { - log_wr($sess, "FINITA !"); + log_wr("FINITA !"); // if a_pnt == 120 supergame ! else abbandono if ($a_pnt == 120 || $user->asta_card != -1) { $chooser = $index_cur; @@ -461,7 +299,7 @@ else if ($user->stat == 'table') { } } else { - log_wr($sess, "NON CI SIAMO"); + log_wr("NON CI SIAMO"); } } /* asta::choose */ @@ -472,9 +310,9 @@ else if ($user->stat == 'table') { if ($a_brisco >= 0 && $a_brisco < 40) { $table->briscola = $a_brisco; $table->friend = $table->card[$a_brisco]->owner; - log_wr($sess,"GSTART 2"); + log_wr("GSTART 2"); $table->gstart = ($table->mazzo+1) % PLAYERS_N; - log_wr($sess, "Setta la briscola a ".$a_brisco); + log_wr("Setta la briscola a ".$a_brisco); $chooser = $table->asta_win; $user_chooser = &$bri->user[$table->player[$chooser]]; @@ -506,7 +344,7 @@ else if ($user->stat == 'table') { } } else if ($user->subst == 'game') { - log_wr($sess, "state: table::game".$argz[0]); + log_wr("state: table::game".$argz[0]); if ($argz[0] == 'play') { $a_play = $argz[1]; @@ -522,14 +360,14 @@ else if ($user->stat == 'table') { $a_play, $user->table_pos, ($table->gstart % PLAYERS_N), $table->mazzo, $table->gstart, $table->card[$a_play]->stat, $table->card[$a_play]->owner); - log_wr($sess, "CIC".$loggo); + log_wr("CIC".$loggo); /* se era il suo turno e la carta era sua ed era in mano */ if ($a_play >=0 && $a_play < 40 && ($user->table_pos == (($table->gstart + $table->turn) % PLAYERS_N)) && $table->card[$a_play]->stat == 'hand' && $table->card[$a_play]->owner == $user->table_pos) { - log_wr($sess, sprintf("User: %s Play: %d",$user->name, $a_play)); + log_wr(sprintf("User: %s Play: %d",$user->name, $a_play)); /* Change the card status. */ $table->card[$a_play]->play($a_x, $a_y); @@ -551,11 +389,11 @@ else if ($user->stat == 'table') { } else if ($table->turn <= (PLAYERS_N * 8)) { /* manche finished */ $winner = calculate_winner($table); - log_wr($sess,"GSTART 3"); + log_wr("GSTART 3"); $table->gstart = $winner; $turn_nex = ($table->gstart + $table->turn) % PLAYERS_N; - log_wr($sess, sprintf("The winner is: [%d] [%s]", $winner, $bri->user[$table->player[$winner]]->name)); + log_wr(sprintf("The winner is: [%d] [%s]", $winner, $bri->user[$table->player[$winner]]->name)); $card_take = sprintf("sleep(gst,2000);|cards_take(%d);|cards_hidetake($d);", $winner, $winner); $player_cur = "remark_off();" . $card_take . "|"; @@ -568,7 +406,7 @@ else if ($user->stat == 'table') { $player_oth = $card_play . $card_take; } - log_wr($sess, sprintf("Turn Cur %d Turn Nex %d",$turn_cur, $turn_nex)); + log_wr(sprintf("Turn Cur %d Turn Nex %d",$turn_cur, $turn_nex)); for ($i = 0 ; $i < PLAYERS_N ; $i++) { $user_cur = &$bri->user[$table->player[$i]]; @@ -592,7 +430,7 @@ else if ($user->stat == 'table') { if ($table->turn == (PLAYERS_N * 8)) { /* game finished */ - log_wr($sess, sprintf("GIOCO FINITO !!!")); + log_wr(sprintf("GIOCO FINITO !!!")); /* ************************************************ */ /* PRIMA LA PARTE PER LO SHOW DI CHI HA VINTO */ @@ -616,7 +454,7 @@ else if ($user->stat == 'table') { $user_cur->step_inc(); } - log_wr($sess, sprintf("TURN: %d",$table->turn)); + log_wr(sprintf("TURN: %d",$table->turn)); /* Have played all the players ? */ /* NO: switch the focus and enable the next player to play. */ @@ -624,10 +462,10 @@ else if ($user->stat == 'table') { } } else - log_wr($sess, "NOSENSE"); + log_wr("NOSENSE"); } } -log_wr($sess, "before save data"); +log_wr("before save data"); Briskin5::save_data($bri); Briskin5::unlock_data($sem);