garbage_manager(TRUE); if (($user = &$room->get_user($sess, &$idx)) != FALSE) { if ($user->stat == "table") { $change_page = TRUE; log_load($sess, "resync from index.php"); log_load($sess, "SET TABLE_IDX table.">".TABLES_N); log_load($sess, "SET TABLE_IDX GOOD VALUE"); $bri_sem = Briskin5::lock_data($user->table); if (($bri = &Briskin5::load_data($user->table, $table_token)) == FALSE) { // table data error: recovery log_load($sess, "table data error: recovery".$user->table); $table = &$room->table[$user->table]; for ($i = 0 ; $i < $table->player_n ; $i++) { $user_cur = &$room->user[$table->player[$i]]; $user_cur->subst = "shutdowner"; $user_cur->step_inc(); $user_cur->trans_step = $user_cur->step; $ret = sprintf('stat = "%s"; subst = "%s";', $cur_user->stat, $cur_user->subst); $ret .= "gst.st = ".($user_cur->step+1)."; "; $ret .= show_notify("
I dati del tavolo n°".$user->table." sono inconsistenti, verranno resettati.

Torni in piedi.

", 2000, "Chiudi.", 400, 110); $user_cur->comm[$user_cur->step % COMM_N] = $ret; $user_cur->step_inc(); } $room->room_join_wakeup(&$user); if (Room::save_data(&$room) == FALSE) { echo "ERRORE SALVATAGGIO\n"; exit; } $change_page = FALSE; } else if (($bri_user = &$bri->get_user($sess, &$bri_idx)) != FALSE) { if ($bri_user->subst == "shutdowned" || $bri_user->subst == "shutdowner") { // QUI WAKEUP $table = &$room->table[$user->table]; $bri_table = &$bri->table[0]; for ($i = 0 ; $i < $bri_table->player_n ; $i++) { $room->user[$table->player[$i]]->subst = $bri->user[$i]->subst; $room->user[$table->player[$i]]->step = $bri->user[$i]->step; $room->user[$table->player[$i]]->trans_step = $bri->user[$i]->step+1; log_load($sess, "from table bri subst[".$i."]: ".$bri->user[$i]->subst); log_load($sess, "from table roo subst[".$i."]: ".$room->user[$table->player[$i]]->subst); } $room->room_join_wakeup(&$user); if (Room::save_data(&$room) == FALSE) { echo "ERRORE SALVATAGGIO\n"; exit; } $change_page = FALSE; Briskin5::destroy_data(&$bri); } log_load($sess, "from table subst: ".$bri_user->subst); } Briskin5::unlock_data($bri_sem); log_load($sess, "unlock Room"); if ($change_page) { Room::unlock_data($sem); header ("Location: briskin5/briskin5.php"); exit; } } $ACTION = "room"; } } if ($ACTION == "login" && isset($name)) { // FIXME uncomment $room->garbage_manager(TRUE); /* try login */ if (($user = &$room->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) { $ACTION = "room"; // setcookie ("sess", "", time() + 180); $room->standup_update(&$user); if (Room::save_data(&$room) == FALSE) { echo "ERRORE SALVATAGGIO\n"; exit; } } else { /* Login Rendering */ if ($idx == -2) $body .= '
Il nickname deve contenere almeno una lettera o una cifra.
'; else if ($idx == -1) $body .= '
Spiacenti, non ci sono più posti liberi. Riprova più tardi.
'; else $body .= '
Il tuo nickname è già in uso.
'; } } Room::unlock_data($sem); } /* Rendering. */ if ($BRISK_SHOWHTML == "debugtable") { $ACTION = "room"; } else if ($BRISK_SHOWHTML == "debuglogin") { $ACTION = "login"; } if ($ACTION == "room") { $tables .= '
'; $tables .= ''; for ($i = 0 ; $i < TABLES_N ; $i++) { if ($i % 4 == 0) $tables .= ''; $tables .= ''."\n"; if ($i % 4 == 3) $tables .= ''; } $tables .= '
'; $tables .= '
Tavolo '.$i.'
'; $tables .= sprintf('
', $i); $tables .= sprintf('
', $i); $tables .= '
'; $tables .= '
'; $standup .= '
'; $standup .= '
'; $standup .= '
Giocatori in piedi
'; $standup .= sprintf('
'); $standup .= '
'; $standup .= '
'; // $tables .= ''; /* $tables .= ''; $tables .= ''; $tables .= '
'; $tables .= '
'; $tables .= 'Giocatori in piedi'; $tables .= sprintf('
'); $tables .= '
'; */ // $tables .= '
'; } $altout_propag = array( array ( 'url' => 'http://www.alternativeoutput.it', 'content' => '' ), array ( 'url' => 'http://virtualsky.alternativeoutput.it', 'content' => '' ) ); // seed with microseconds since last "whole" second srand ((double) microtime() * 1000000); // $randval = rand(0,count($altout_propag)-1); $randval = 1; $altout_carousel = sprintf('%s', $altout_propag[$randval]['url'], $altout_propag[$randval]['content']); $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt"); if ($brisk_donate == FALSE) $brisk_donate = ""; $brisk_header_form = '
'; $brisk_vertical_menu = '



sponsored by:

'.$altout_carousel.'


supported by:





%s %s
'; /* Templates. */ if ($ACTION == 'login') { ?> Brisk \n"); printf($brisk_vertical_menu, '', ''); printf(""); ?>



Digita il tuo nickname per accedere ai tavoli della briscola.





Brisk \n"); printf($brisk_vertical_menu, '



', $brisk_donate); printf(""); ?> sess"; ?>">
Chat