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"); if (isset($table_idx)) { $table_idx = (int)$table_idx; log_load($sess, "SET TABLE_IDX ".TABLES_N); if ($table_idx >= 0 && $table_idx < TABLES_N) { log_load($sess, "SET TABLE_IDX GOOD VALUE"); $bri_sem = Briskin5::lock_data($table_idx); $bri = &Briskin5::load_data($table_idx); 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; } 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: table.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