array( 'it' => 'Torna ai tavoli.',
'en' => 'Back to tables.' ),
'warrrepl' => array( 'it' => '
Il nominativo è stato inoltrato all\'amministratore.
Nell\'arco di pochi giorni verrà
notificata al garantito l\'avvenuta registrazione.',
'en' => '
The subscription was forwarded to the administrator.
In a few days we will notify
your friend the occurred registration.'),
'btn_close' => array( 'it' => 'chiudi',
'en' => 'close' ),
'commerr' => array( 'it' => 'E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.',
'en' => 'An error was occurred during the saving, try again or contact the administrator.'),
'coerrdb' => array( 'it' => 'Il database è temporaneamente irraggiungibile, riprova più tardi o contatta l\'amministratore.',
'en' => 'The database is temporarly unavailable, retry to later or conctact the administrator.'),
'warrmust' => array( 'it' => 'Per autenticare qualcuno devi a tua volta essere autenticato.',
'en' => 'To authenticate somebody you have to be authenticated in your turn'),
'mesgrepl' => array( 'it' => '
Il messaggio è stato inoltrato all\'amministratore.',
'en' => '
The message was forwarded to the administrator'),
'mesgmust' => array( 'it' => 'Per mandare messaggi all\'amministratore devi essere autenticato.',
'en' => 'To send a message to the administrator you have to be authenticated'),
'shutmsg' => array( 'it' => 'Il server sta per essere riavviato, non possono avere inizio nuove partite.',
'en' => 'The server is going to be rebooted, new games are not allowed.'),
'mustauth' => array( 'it' => 'Il tavolo a cui volevi sederti richiede autentifica.',
'en' => 'the table where you want to sit require authentication'),
'tabwait_a'=> array( 'it' => 'Il tavolo si è appena liberato, ci si potrà sedere tra ',
'en' => 'The table is only just opened, you will sit down in '), // FIXME
'tabwait_b'=> array( 'it' => ' secondi.',
'en' => ' seconds.'),
'pollmust' => array( 'it' => 'Per partecipare al sondaggio devi essere autenticato.',
'en' => 'To vote for the poll you have to be authenticated'),
'pollnone' => array( 'it' => '
Al momento non è attivo alcun sondaggio.',
'en' => '
At this moment no polls are active.'),
'pollchoo' => array( 'it' => '
Non hai espresso nessuna preferenza.',
'en' => '
You don\'t choose any preference, do it'),
'pollagai' => array( 'it' => '
Per questo sondaggio hai già votato.
Non si può esprimere la propria preferenza più di una volta.',
'en' => '
You just express your preference about this poll.
You cannot do it again.'),
'pollrec' => array ('it' => '
Il tuo voto è stato registrato.',
'en' => '
Your vote had be stored.'),
'badwake_a'=> array( 'it' => '
Ti sei alzato da un tavolo senza il consenso degli altri giocatori.
Dovrai aspettare ancora ',
'en' => '
You stand up without the permission of the other players.
You will wait '),
'badwake_b'=> array( 'it' => ' prima di poterti sedere nuovamente.',
'en' => ' before you can sit down again.'),
'btn_stays'=> array( 'it' => 'resta in piedi.',
'en' => 'stay standing.'),
'badsit_a' => array( 'it' => '
Tu o qualcuno col tuo stesso indirizzo IP si è alzato da un tavolo senza il consenso degli altri giocatori.
Dovrai aspettare ancora ',
'en' => '
You or someone with your same IP address is standing up from a table without the permission of the other players
You will wait '),
'badsit_b' => array( 'it' => ' prima di poterti sedere nuovamente.
Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere.',
'en' => ' before you can sit down again. If you don\'t leave the table and you have a login with a password, authenticating with this one you will access')
);
function index_wr_main(&$room, $remote_addr, $get, $post, $cookie)
{
GLOBAL $G_black_list, $G_lang, $G_room_help, $G_room_about, $mlang_indwr;
log_load("index_wr.php");
if (($mesg = gpcs_var('mesg', $get, $post, $cookie)) === FALSE)
unset($mesg);
if (($sess = gpcs_var('sess', $get, $post, $cookie)) === FALSE)
$sess = "";
if (DEBUGGING == "local" && $remote_addr != '127.0.0.1') {
echo "Debugging time!";
return (FALSE);
}
/*
* MAIN
*/
/* if the IP is banned, exit without do nothing */
if (array_search($remote_addr, $G_black_list) !== FALSE) {
sleep(5);
return (FALSE);
}
$is_spawn = FALSE;
log_wr(0, 'index_wr.php: COMM: '.xcapemesg($mesg));
log_wr('COMM: '.xcapemesg($mesg));
$curtime = time();
$dt = date("H:i ", $curtime);
if (($user = $room->get_user($sess, &$idx)) == FALSE) {
$argz = explode('|', xcapemesg($mesg));
if ($argz[0] == 'getchallenge') {
if (isset($get['cli_name']))
$cli_name = $get['cli_name'];
if (($a_sem = Challenges::lock_data(TRUE)) != FALSE) {
log_main("chal lock data success");
if (($chals = &Challenges::load_data()) != FALSE) {
$token = uniqid("");
// echo '2|'.$argz[1].'|'.$token.'|'.$remote_addr.'|'.$curtime.'|';
// exit;
if (($login_new = validate_name(urldecode($cli_name))) != FALSE) {
if ($chals->add($login_new, $token, $remote_addr, $curtime) != FALSE) {
log_send("SUCCESS: token:".$token);
echo '0|'.$token;
}
else {
log_send("getchallenge FAILED");
echo '1|';
}
}
else {
log_send("getchallenge FAILED");
echo '1|';
}
if ($chals->ismod()) {
Challenges::save_data(&$chals);
}
}
Challenges::unlock_data($a_sem);
}
else {
echo "CHALLENGE LOCK FAILED\n";
return FALSE;
}
}
else if ($argz[0] == 'auth') {
printf("challenge|ok");
}
else if ($argz[0] == 'help') {
/* MLANG: "torna ai tavoli" */
echo show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 600, 500);
}
else if ($argz[0] == 'about') {
echo show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 220);
}
else if ($argz[0] == 'passwdhowto') {
echo show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200);
}
else if ($argz[0] == 'roadmap') {
echo show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200);
}
/* else if ($argz[0] == 'placing') { */
/* require_once("briskin5/Obj/briskin5.phh"); */
/* require_once("briskin5/Obj/placing.phh"); */
/* echo show_notify(str_replace("\n", " ", placings_show(FALSE)), 0, $mlang_indwr['btn_close'][$G_lang], 800, 600); */
/* } */
/* else if ($argz[0] == 'whysupport') { */
/* echo show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lng], 400, 200); */
/* } */
else {
log_wr("Get User Error");
echo "Get User Error:" + $argz[0];
return FALSE;
}
return TRUE;
}
$argz = explode('|', xcapemesg($mesg));
log_wr('POSTSPLIT: '.$argz[0]);
log_wr($user->step, 'index_wr.php: after get_user()');
if ($argz[0] == 'shutdown') {
log_auth($user->sess, "Shutdown session.");
$user->reset();
log_rd2("AUTO LOGOUT.");
if ($user->subst == 'sitdown' || $user->stat == 'table')
$room->room_wakeup($user);
else if ($user->subst == 'standup')
$room->room_outstandup(&$user);
else {
log_rd2("SHUTDOWN FROM WHAT ???");
}
}
/* else if ($argz[0] == 'warranty') { */
/* GLOBAL $cli_name, $cli_email; */
/* $mesg_to_user = ""; */
/* log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
/* if ($user->flags & USER_FLAG_AUTH) { */
/* if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { */
/* if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) { */
/* /\* Unix time | session | nickname | IP | where was | mesg *\/ */
/* fwrite($fp, sprintf("%ld|%s|%s|%s|\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email)))); */
/* fclose($fp); */
/* } */
/* Warrant::unlock_data($wa_lock); */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* /\* MLANG: "
Il nominativo è stato inoltrato all\'amministratore.
Nell\'arco di pochi giorni vi verrà
notificata l\'avvenuta registrazione." *\/ */
/* $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['warrrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 150); */
/* $user->step_inc(); */
/* echo "1"; */
/* } */
/* else { */
/* /\* MLANG: "E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
/* } */
/* } */
/* else { */
/* /\* MLANG: "Per autenticare qualcuno devi a tua volta essere autenticato." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['warrmust'][$G_lang]); */
/* } */
/* if ($mesg_to_user != "") { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
/* $user->step_inc(); */
/* } */
/* } */
/* else if ($argz[0] == 'mesgtoadm') { */
/* GLOBAL $cli_subj, $cli_mesg; */
/* $mesg_to_user = ""; */
/* log_wr("INFO:SKIP:argz == mesgtoadm name: [".$user->name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
/* if ($user->flags & USER_FLAG_AUTH) { */
/* if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { */
/* if (($bdb = BriskDB::create()) != FALSE) { */
/* $bdb->users_load(); */
/* if (($ema = $bdb->getmail($user->name)) != FALSE) { */
/* // mail("nastasi", */
/* mail("brisk@alternativeoutput.it", urldecode($cli_subj), urldecode($cli_mesg), sprintf("From: %s <%s>", $user->name, $ema)); */
/* } */
/* if (($fp = @fopen(LEGAL_PATH."/messages.txt", 'a')) != FALSE) { */
/* /\* Unix time | session | nickname | IP | where was | mesg *\/ */
/* fwrite($fp, sprintf("%ld|%s|%s|%s\n", $curtime, $user->name, */
/* xcapelt(urldecode($cli_subj)), xcapelt(urldecode($cli_mesg)))); */
/* fclose($fp); */
/* } */
/* Warrant::unlock_data($wa_lock); */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* /\* MLANG: "" *\/ */
/* $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['mesgrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
/* $user->step_inc(); */
/* echo "1"; */
/* } */
/* else { */
/* /\* MLANG: "Il database è temporaneamente irraggiungibile, riprova più tardi o contatta l\'amministratore." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['coerrdb'][$G_lang]); */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* } */
/* } */
/* else { */
/* /\* MLANG: "E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
/* } */
/* } */
/* else { */
/* /\* MLANG: "Per autenticare qualcuno devi a tua volta essere autenticato." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mesgmust'][$G_lang]); */
/* } */
/* if ($mesg_to_user != "") { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
/* $user->step_inc(); */
/* } */
/* } */
/* else if ($argz[0] == 'poll') { */
/* GLOBAL $G_with_poll, $G_poll_name, $cli_choose, $cli_poll_name; */
/* $poll_lock = FALSE; */
/* $mesg_to_user = ""; */
/* $fp = FALSE; */
/* $echont = "0"; */
/* /\* */
/* DONE - autorizzato ? */
/* DONE - ci sono poll attivi ? */
/* - verifica che il poll_name del client sia uguale a quello sul server */
/* DONE - lock */
/* DONE - apro file r+ con fallback in w+ */
/* DONE - vedo se ha già votato */
/* DONE - se si: messaggio di voto già dato */
/* se no: accetto il voto e lo segno; messaggio */
/* chiudo file */
/* *\/ */
/* $dobreak = FALSE; */
/* do { */
/* log_wr("INFO:SKIP:argz == poll name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
/* if (($user->flags & USER_FLAG_AUTH) != USER_FLAG_AUTH) { */
/* // MLANG: Per partecipare al sondaggio devi essere autenticato. */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['pollmust'][$G_lang]); */
/* log_wr("break1"); */
/* break; */
/* } */
/* if ($G_with_poll == FALSE && $G_poll_name != FALSE && $G_poll_name != "") { */
/* $mesg_to_user = show_notify($mlang_indwr['pollnone'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
/* log_wr("break2"); */
/* break; */
/* } */
/* if ($cli_choose == "" || !isset($cli_choose)) { */
/* $mesg_to_user = show_notify($mlang_indwr['pollchoo'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
/* log_wr("break2.5"); */
/* break; */
/* } */
/* if (($poll_lock = Poll::lock_data(TRUE)) == FALSE) { */
/* /\* MLANG: "E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore." *\/ */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
/* log_wr("break3"); */
/* break; */
/* } */
/* if (($fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'r+')) == FALSE) */
/* $fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'w+'); */
/* if ($fp == FALSE) { */
/* $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
/* log_wr("break4"); */
/* break; */
/* } */
/* log_wr("poll: cp"); */
/* fseek($fp, 0); */
/* log_wr("poll: cp2"); */
/* while (!feof($fp)) { */
/* log_wr("poll: cp3"); */
/* $bf = fgets($fp, 4096); */
/* log_wr("poll: cp3.1"); */
/* $arli = csplitter($bf, '|'); */
/* if (count($arli) == 0) */
/* break; */
/* log_wr("poll: cp3.2"); */
/* if (strcasecmp($arli[1], $user->name) == 0) { */
/* $mesg_to_user = show_notify($mlang_indwr['pollagai'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
/* $dobreak = TRUE; */
/* break; */
/* } */
/* } */
/* log_wr("poll: cp4"); */
/* if ($dobreak) { */
/* log_wr("break5"); */
/* break; */
/* } */
/* /\* Unix time | nickname | choose *\/ */
/* fwrite($fp, sprintf("%ld|%s|%s\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_choose)))); */
/* fflush($fp); */
/* $mesg_to_user = show_notify($mlang_indwr['pollrec'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
/* $echont = "1"; */
/* log_wr("poll: cp5"); */
/* } while (0); */
/* if ($fp != FALSE) */
/* fclose($fp); */
/* if ($poll_lock != FALSE) */
/* Poll::unlock_data($poll_lock); */
/* if ($mesg_to_user != "") { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
/* $user->step_inc(); */
/* } */
/* echo "$echont"; */
/* } */
/******************
* *
* 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[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500);
log_wr($user->comm[$user->step % COMM_N]);
$user->step_inc();
}
else if ($argz[0] == 'passwdhowto') {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
$user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500);
log_wr($user->comm[$user->step % COMM_N]);
$user->step_inc();
}
else if ($argz[0] == 'splash') {
GLOBAL $G_with_splash, $G_splash_content, $G_splash_interval, $G_splash_idx;
GLOBAL $G_splash_w, $G_splash_h, $G_splash_timeout;
$CO_splashdate = "CO_splashdate".$G_splash_idx;
GLOBAL $$CO_splashdate;
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
$user->comm[$user->step % COMM_N] .= show_notify_ex(str_replace("\n", " ", $G_splash_content[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], $G_splash_w, $G_splash_h, true, 0);
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[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
/* log_wr($user->comm[$user->step % COMM_N]); */
/* $user->step_inc(); */
/* } */
/* else if ($argz[0] == 'placing') { */
/* require_once("briskin5/Obj/briskin5.phh"); */
/* require_once("briskin5/Obj/placing.phh"); */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= show_notify_ex(str_replace("\n", " ", placings_show($user)), 0, $mlang_indwr['btn_backtotab'][$G_lang], 800, 600, TRUE, 0); */
/* log_wr($user->comm[$user->step % COMM_N]); */
/* $user->step_inc(); */
/* } */
/* else if ($argz[0] == 'roadmap') { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
/* log_wr($user->comm[$user->step % COMM_N]); */
/* $user->step_inc(); */
/* } */
/* else if ($argz[0] == 'whysupport') { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
/* log_wr($user->comm[$user->step % COMM_N]); */
/* $user->step_inc(); */
/* } */
else if ($argz[0] == 'chatt') {
$room->chatt_send(&$user, xcapemesg($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."); */
/* Room::unlock_data($sem); */
/* exit; */
/* } */
/* // Take parameters */
/* $table_idx = (int)$argz[1]; */
/* $table = &$room->table[$table_idx]; */
/* if ($G_shutdown || $table->wakeup_time > $curtime || */
/* ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) ) { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* /\* MLANG: "Il server sta per essere riavviato, non possono avere inizio nuove partite.", "Il tavolo a cui volevi sederti richiede autentifica.", "Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi." *\/ */
/* if ($G_shutdown) { */
/* $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['shutmsg'][$G_lang]); */
/* } */
/* else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { */
/* $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]); */
/* } */
/* else { */
/* $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s%d%s");', $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]); */
/* } */
/* $user->step_inc(); */
/* Room::save_data($room); */
/* Room::unlock_data($sem); */
/* exit; */
/* } */
/* /\* TODO: refact to a function *\/ */
/* // if ($user->bantime > $user->laccwr) { */
/* require_once("Obj/hardban.phh"); */
/* if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE), */
/* $user->ip, $user->sess)) != -1) { */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* /\* MLANG: "
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.", "resta in piedi.", "
Tu o qualcuno col tuo stesso indirizzo IP si è alzato da un tavolo senza il consenso degli altri giocatori.
Dovrai aspettare ancora ".secstoword($bantime - $user->laccwr)." prima di poterti sedere nuovamente.
Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere." *\/ */
/* if ($user->flags & USER_FLAG_AUTH) { */
/* $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badwake_a'][$G_lang].secstoword($user->bantime - $user->laccwr).$mlang_indwr['badwake_b'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 100); */
/* } */
/* else { */
/* $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badsit_a'][$G_lang].secstoword($bantime - $user->laccwr).$mlang_indwr['badsit_a'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 180); */
/* } */
/* $user->step_inc(); */
/* Room::save_data($room); */
/* Room::unlock_data($sem); */
/* exit; */
/* } */
/* if ($table->player_n == PLAYERS_N) { */
/* log_wr("WARN:FSM: Sitdown unreachable, table full."); */
/* Room::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) { */
/* require_once("briskin5/Obj/briskin5.phh"); */
/* log_wr("MOP inall"); */
/* // Start game for this table. */
/* log_wr("Start game!"); */
/* // */
/* // START THE SPAWN HERE!!!! */
/* // */
/* // Create new spawned table */
/* $bri_sem = Bin5::lock_data(TRUE, $table_idx); */
/* $table_token = uniqid(""); */
/* $room->table[$table_idx]->table_token = $table_token; */
/* $room->table[$table_idx]->table_start = $curtime; */
/* $plist = "$table_token|$user->table|$table->player_n"; */
/* for ($i = 0 ; $i < $table->player_n ; $i++) { */
/* $plist .= '|'.$room->user[$table->player[$i]]->sess; */
/* } */
/* log_legal($curtime, $user, "STAT:CREATE_GAME", $plist); */
/* log_wr("pre new Bin5"); */
/* if (($bri = new Bin5($room, $table_idx, $table_token)) == FALSE) */
/* log_wr("bri create: FALSE"); */
/* else */
/* log_wr("bri create: ".serialize($bri)); */
/* log_wr("pre init table"); */
/* // init table */
/* $bri_table = $bri->table[0]; */
/* $bri_table->init($bri->user); */
/* $bri_table->game_init($bri->user); */
/* // */
/* // Init spawned users. */
/* // */
/* // MULTIGAME: here init of selected game instead of hardcabled briskin5 init (look subst status) */
/* // */
/* log_wr("game_init after"); */
/* for ($i = 0 ; $i < $table->player_n ; $i++) { */
/* $bri_user_cur = $bri->user[$i]; */
/* $user_cur = $room->user[$table->player[$i]]; */
/* $bri_user_cur->stat_set('table'); */
/* $bri_user_cur->subst = 'asta'; */
/* $bri_user_cur->laccwr = $curtime; */
/* $bri_user_cur->trans_step = $user_cur->step + 1; */
/* $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = ""; */
/* $bri_user_cur->step_inc(); */
/* $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = show_table(&$bri,&$bri_user_cur,$bri_user_cur->step+1,TRUE, FALSE); */
/* $bri_user_cur->step_inc(); */
/* log_wr("TRY PRESAVE: ".$bri_user_cur->step." TRANS STEP: ".$bri_user_cur->trans_step); */
/* log_wr("Pre if!"); */
/* // ARRAY_POP DISABLED */
/* // // CHECK */
/* while (array_pop($user_cur->comm) != NULL); */
/* $ret = ""; */
/* $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); createCookie("lang", "%s", 24*365, cookiepath); hstm.stop(); window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token, $G_lang); */
/* $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(); */
/* } */
/* log_wr("presave bri"); */
/* Bin5::save_data($bri); */
/* Bin5::unlock_data($bri_sem); */
/* log_wr("postsave bri"); */
/* } */
/* // change room */
/* $room->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] .= 'postact_logout();';
$user->the_end = TRUE;
$user->step_inc();
}
}
/* /\********************** */
/* * * */
/* * SUBST: sitdown * */
/* * * */
/* **********************\/ */
/* else if ($user->subst == 'sitdown') { */
/* if ($argz[0] == 'wakeup') { */
/* $room->room_wakeup($user); */
/* } */
/* else if ($argz[0] == 'logout') { */
/* $room->room_wakeup($user); */
/* $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
/* $user->comm[$user->step % COMM_N] .= 'postact_logout();'; */
/* $user->the_end = TRUE; */
/* $user->step_inc(); */
/* } */
/* } */
/* } */
/* log_wr("before save data"); */
/* Room::save_data($room); */
/* log_wr($user->step, 'index_wr.php: after save_data()'); */
/* Room::unlock_data($sem); */
/* exit; */
return (FALSE);
}
?>