X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;f=web%2Findex_wr.php;h=0b90302373f9b4c4ac96bb9e68b7727a0ff68fe6;hb=d486bc1249c5bc2ba79f654d75987e70c59d535e;hp=b7ccc25f5d4a5a7116a90101b841e1d3c8463ca3;hpb=817dbb15bf94d2389581848ffd1b865a8388de48;p=brisk.git diff --git a/web/index_wr.php b/web/index_wr.php index b7ccc25..0b90302 100644 --- a/web/index_wr.php +++ b/web/index_wr.php @@ -2,7 +2,7 @@ /* * brisk - index_wr.php * - * Copyright (C) 2006-2008 Matteo Nastasi + * Copyright (C) 2006-2009 Matteo Nastasi * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it @@ -27,13 +27,58 @@ require_once("Obj/brisk.phh"); require_once("Obj/auth.phh"); // require_once("Obj/proxyscan.phh"); -require_once("briskin5/Obj/briskin5.phh"); // Use of proxies isn't allowed. // if (is_proxy()) { // sleep(5); // exit; // } + +$mlang_indwr = array( 'btn_backtotab' => 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.'), + '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') + + ); + log_load("index_wr.php"); if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') { @@ -53,7 +98,7 @@ if (array_search($_SERVER['REMOTE_ADDR'], $G_black_list) !== FALSE) { $is_spawn = FALSE; -log_wr('COMM: '.$mesg); +log_wr('COMM: '.xcapemesg($mesg)); $sem = Room::lock_data(); if (($room = &Room::load_data()) == FALSE) { @@ -64,7 +109,7 @@ if (($room = &Room::load_data()) == FALSE) { } if (($user = &$room->get_user($sess, &$idx)) == FALSE) { Room::unlock_data($sem); - $argz = explode('|', $mesg); + $argz = explode('|', xcapemesg($mesg)); if ($argz[0] == 'getchallenge') { GLOBAL $cli_name; @@ -102,16 +147,28 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) { printf("challenge|ok"); } else if ($argz[0] == 'help') { - echo show_notify(str_replace("\n", " ", $G_room_help), 0, "torna ai tavoli", 600, 500); + /* MLANG: "torna ai tavoli" */ + echo show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500); } else if ($argz[0] == 'about') { - echo show_notify(str_replace("\n", " ", $G_room_about), 0, "torna ai tavoli", 400, 200); + echo show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 220); + } + else if ($argz[0] == 'passwdhowto') { + echo show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); } else if ($argz[0] == 'roadmap') { - echo show_notify(str_replace("\n", " ", $G_room_roadmap), 0, "torna ai tavoli", 400, 200); + echo show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); + } + else if ($argz[0] == 'classific') { + GLOBAL $G_false; + + require_once("briskin5/Obj/briskin5.phh"); + require_once("briskin5/Obj/classific.phh"); + + echo show_notify(str_replace("\n", " ", classifics_show($G_false)), 0, $mlang_indwr['btn_backtotab'][$G_lang], 800, 600); } else if ($argz[0] == 'whysupport') { - echo show_notify(str_replace("\n", " ", $G_room_whysupport), 0, "torna ai tavoli", 400, 200); + echo show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lng], 400, 200); } else { log_wr("Get User Error"); @@ -119,7 +176,7 @@ if (($user = &$room->get_user($sess, &$idx)) == FALSE) { } exit; } -$argz = explode('|', $mesg); +$argz = explode('|', xcapemesg($mesg)); log_wr('POSTSPLIT: '.$argz[0]); @@ -133,8 +190,9 @@ if ($argz[0] == 'shutdown') { $room->room_wakeup(&$user); else if ($user->subst == 'standup') $room->room_outstandup(&$user); - else + else { log_rd2("SHUTDOWN FROM WHAT ???"); + } } else if ($argz[0] == 'warranty') { GLOBAL $cli_name, $cli_email; @@ -152,17 +210,68 @@ else if ($argz[0] == 'warranty') { } Warrant::unlock_data($wa_lock); $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; - $user->comm[$user->step % COMM_N] .= show_notify("
Il nominativo è stato inoltrato all\'amministratore.

Nell\'arco di pochi giorni vi verrà

notificata l\'avvenuta registrazione.", 0, "chiudi", 400, 150); + /* 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)."; "; + + $dt = date("H:i ", $curtime); + $user->comm[$user->step % COMM_N] .= $mesg_to_user; + $user->step_inc(); + } +} +else if ($argz[0] == 'mesgtoadm') { + GLOBAL $cli_subj, $cli_mesg; + + $curtime = time(); + $mesg_to_user = ""; + + log_wr("INFO:SKIP:argz == mesgtoadm name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); + if ($user->flags & USER_FLAG_AUTH) { + if (($wa_lock = Warrant::lock_data()) != FALSE) { + $userdb = new LoginDB(); + + if (($ema = $userdb->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 { - $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.");', $dt, NICKSERV); + /* 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 { - $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"Per autenticare qualcuno devi a tua volta essere autenticato.");', $dt, NICKSERV); + /* 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 != "") { @@ -173,6 +282,119 @@ else if ($argz[0] == 'warranty') { $user->step_inc(); } } + + + +else if ($argz[0] == 'poll') { + GLOBAL $G_with_poll, $G_poll_name, $cli_choose, $cli_poll_name; + + $poll_lock = FALSE; + $curtime = time(); + $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()) == 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)."; "; + + $dt = date("H:i ", $curtime); + $user->comm[$user->step % COMM_N] .= $mesg_to_user; + $user->step_inc(); + } + + echo "$echont"; +} + /****************** * * * STAT: room * @@ -183,7 +405,15 @@ else if ($user->stat == 'room') { 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); + $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(); @@ -191,15 +421,32 @@ else if ($user->stat == 'room') { } 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); + $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] == 'classific') { + + require_once("briskin5/Obj/briskin5.phh"); + require_once("briskin5/Obj/classific.phh"); + + $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; + $user->comm[$user->step % COMM_N] .= show_notify_opaque(str_replace("\n", " ", classifics_show($user)), 0, $mlang_indwr['btn_backtotab'][$G_lang], 800, 600); + + 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), 0, "torna ai tavoli", 400, 200); + $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(); @@ -207,14 +454,14 @@ else if ($user->stat == 'room') { } 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), 0, "torna ai tavoli", 400, 200); + $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,$mesg); + $room->chatt_send(&$user, xcapemesg($mesg)); } /********************** * * @@ -243,14 +490,15 @@ else if ($user->stat == 'room') { $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; $dt = date("H:i ", $curtime); + /* 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"],"Il server sta per essere riavviato, non possono avere inizio nuove partite.");', $dt, NICKSERV); + $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"],"Il tavolo a cui volevi sederti richiede autentifica.");', $dt, NICKSERV); + $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"],"Il tavolo si è appena liberato, ci si potrà sedere tra %d secondi.");', $dt, NICKSERV, $table->wakeup_time - $curtime); + $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); @@ -265,11 +513,12 @@ else if ($user->stat == 'room') { 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("
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, "resta in piedi.", 400, 100); + $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("
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.", 2000, "resta in piedi.", 400, 180); + $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); @@ -291,6 +540,7 @@ else if ($user->stat == 'room') { 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. @@ -312,7 +562,7 @@ else if ($user->stat == 'room') { for ($i = 0 ; $i < $table->player_n ; $i++) { $plist .= '|'.$room->user[$table->player[$i]]->sess; } - log_legal($curtime, $user->sess, $user->name, "STAT:CREATE_GAME", $plist); + log_legal($curtime, $user, "STAT:CREATE_GAME", $plist); if (($bri =& new Briskin5(&$room, $table_idx, $table_token)) == FALSE) log_wr("bri create: FALSE"); @@ -326,6 +576,9 @@ else if ($user->stat == 'room') { // // 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]]; @@ -350,7 +603,7 @@ else if ($user->stat == 'room') { 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); the_end=true; window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token); + $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); the_end=true; 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;