X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=blobdiff_plain;ds=inline;f=web%2Findex_wr.php;h=c2deba83063ee9ad62137f18f79e72da93b5df51;hb=78f44060729d1f0c82a396aab1d05cbb75226d2d;hp=bdf0cb99b22bccfa7a5b9fd69053aaf364d552a3;hpb=5fe618fbf216a7310460adf943c3a92791ee32e8;p=brisk.git
diff --git a/web/index_wr.php b/web/index_wr.php
index bdf0cb9..c2deba8 100644
--- a/web/index_wr.php
+++ b/web/index_wr.php
@@ -2,7 +2,7 @@
/*
* brisk - index_wr.php
*
- * Copyright (C) 2006-2009 Matteo Nastasi
+ * Copyright (C) 2006-2011 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
@@ -20,10 +20,10 @@
* not, write to the Free Software Foundation, Inc, 59 Temple Place -
* Suite 330, Boston, MA 02111-1307, USA.
*
- * $Id$
- *
*/
+$G_base = "";
+
require_once("Obj/brisk.phh");
require_once("Obj/auth.phh");
// require_once("Obj/proxyscan.phh");
@@ -33,6 +33,54 @@ require_once("Obj/auth.phh");
// 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.'),
+ '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')
+
+ );
+
log_load("index_wr.php");
if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
@@ -52,8 +100,12 @@ if (array_search($_SERVER['REMOTE_ADDR'], $G_black_list) !== FALSE) {
$is_spawn = FALSE;
+log_mop(0, 'index_wr.php: COMM: '.xcapemesg($mesg));
log_wr('COMM: '.xcapemesg($mesg));
+$curtime = time();
+$dt = date("H:i ", $curtime);
+
$sem = Room::lock_data();
if (($room = &Room::load_data()) == FALSE) {
echo "Load data error";
@@ -61,60 +113,68 @@ if (($room = &Room::load_data()) == FALSE) {
Room::unlock_data($sem);
exit;
}
-if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
+if (($user = $room->get_user($sess, &$idx)) == FALSE) {
Room::unlock_data($sem);
$argz = explode('|', xcapemesg($mesg));
if ($argz[0] == 'getchallenge') {
- GLOBAL $cli_name;
- if (($a_sem = Challenges::lock_data()) != FALSE) {
- log_main("chal lock data success");
-
- if (($chals = &Challenges::load_data()) != FALSE) {
- $curtime = time();
-
- $token = uniqid("");
- // echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|';
- // exit;
-
- if (($login_new = validate_name(urldecode($cli_name))) != FALSE) {
- if ($chals->add($login_new, $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) {
- echo '0|'.$token;
- }
- else {
- echo '1|';
+ GLOBAL $cli_name;
+ if (($a_sem = Challenges::lock_data()) != FALSE) {
+ log_main("chal lock data success");
+
+ if (($chals = &Challenges::load_data()) != FALSE) {
+
+ $token = uniqid("");
+ // echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|';
+ // exit;
+
+ if (($login_new = validate_name(urldecode($cli_name))) != FALSE) {
+ if ($chals->add($login_new, $token, $_SERVER['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);
+ }
}
- }
- else {
- echo '1|';
- }
- if ($chals->ismod()) {
- Challenges::save_data(&$chals);
- }
+
+
+ Challenges::unlock_data($a_sem);
}
-
-
- Challenges::unlock_data($a_sem);
- }
}
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), 0, "torna ai tavoli", 600, 500);
+ 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), 0, "torna ai tavoli", 400, 200);
+ 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), 0, "torna ai tavoli", 400, 200);
+ 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), 0, "torna ai tavoli", 400, 200);
+ 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), 0, "torna ai tavoli", 400, 200);
+ 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");
@@ -126,6 +186,8 @@ $argz = explode('|', xcapemesg($mesg));
log_wr('POSTSPLIT: '.$argz[0]);
+log_mop($user->step, 'index_wr.php: after get_user()');
+
if ($argz[0] == 'shutdown') {
log_auth($user->sess, "Shutdown session.");
@@ -133,7 +195,7 @@ if ($argz[0] == 'shutdown') {
log_rd2("AUTO LOGOUT.");
if ($user->subst == 'sitdown' || $user->stat == 'table')
- $room->room_wakeup(&$user);
+ $room->room_wakeup($user);
else if ($user->subst == 'standup')
$room->room_outstandup(&$user);
else {
@@ -143,7 +205,6 @@ if ($argz[0] == 'shutdown') {
else if ($argz[0] == 'warranty') {
GLOBAL $cli_name, $cli_email;
- $curtime = time();
$mesg_to_user = "";
log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
@@ -157,76 +218,80 @@ else if ($argz[0] == 'warranty') {
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("
Il nominativo è stato inoltrato all\'amministratore.
Nell\'arco di pochi giorni vi verrà
notificata l\'avvenuta registrazione.", 0, "chiudi", 400, 150);
+ $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"],"E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.");', $dt, NICKSERV);
+ $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"],"Per autenticare qualcuno devi a tua volta essere autenticato.");', $dt, NICKSERV);
+ $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("brisk@alternativeoutput.it",
- mail("nastasi", 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("
Il messaggio è stato inoltrato all\'amministratore.", 0, "chiudi", 400, 110);
- $user->step_inc();
- echo "1";
+ 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()) != 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: "E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore." */
- $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"E\' occorso un errore durante il salvataggio, riprova o contatta per mail l\'amministratore.");', $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]);
}
- }
- else {
- /* MLANG: "Per autenticare qualcuno devi a tua volta essere autenticato." */
- $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"Per mandare messaggi all\'amministratore devi essere autenticato.");', $dt, NICKSERV);
- }
-
- 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();
- }
+ 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();
+ }
}
@@ -235,7 +300,6 @@ 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;
@@ -257,26 +321,27 @@ else if ($argz[0] == 'poll') {
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) {
- $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"Per partecipare al sondaggio devi essere autenticato.");', $dt, NICKSERV);
+ // 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("
Al momento non è attivo alcun sondaggio.", 0, "chiudi", 400, 110);
+ $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("
Non hai espresso nessuna preferenza.", 0, "chiudi", 400, 110);
+ $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"],"E\' occorso un errore durante il salvataggio, riprova o contatta per mail l\'amministratore.");', $dt, NICKSERV);
+ $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
log_wr("break3");
break;
}
@@ -285,7 +350,7 @@ else if ($argz[0] == 'poll') {
$fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'w+');
if ($fp == FALSE) {
- $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"E\' occorso un errore durante il salvataggio, riprova o contatta per mail l\'amministratore.");', $dt, NICKSERV);
+ $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
log_wr("break4");
break;
}
@@ -303,7 +368,7 @@ else if ($argz[0] == 'poll') {
break;
log_wr("poll: cp3.2");
if (strcasecmp($arli[1], $user->name) == 0) {
- $mesg_to_user = show_notify("
Per questo sondaggio hai già votato.
Non si può esprimere la propria preferenza più di una volta.", 0, "chiudi", 400, 110);
+ $mesg_to_user = show_notify($mlang_indwr['pollagai'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
$dobreak = TRUE;
break;
}
@@ -318,7 +383,7 @@ else if ($argz[0] == 'poll') {
/* 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("
Il tuo voto è stato registrato.", 0, "chiudi", 400, 110);
+ $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);
@@ -332,7 +397,6 @@ else if ($argz[0] == 'poll') {
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();
}
@@ -350,7 +414,7 @@ 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();
@@ -358,23 +422,54 @@ else if ($user->stat == 'room') {
}
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), 0, "torna ai tavoli", 600, 500);
+ $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), 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] == '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), 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();
@@ -382,7 +477,7 @@ 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();
@@ -399,7 +494,7 @@ else if ($user->stat == 'room') {
else if ($user->subst == 'standup') {
if ($argz[0] == 'sitdown') {
- log_wr("SITDOWN command");
+ log_wr("SITDOWN command");
if ($user->the_end == TRUE) {
log_wr("INFO:SKIP:argz == sitdown && the_end == TRUE => ignore request.");
@@ -411,22 +506,19 @@ else if ($user->stat == 'room') {
$table_idx = $argz[1];
$table = &$room->table[$table_idx];
- $curtime = time();
-
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)."; ";
- $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);
@@ -443,10 +535,10 @@ else if ($user->stat == 'room') {
$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);
@@ -478,10 +570,8 @@ else if ($user->stat == 'room') {
// START THE SPAWN HERE!!!!
//
- $curtime = time();
-
// Create new spawned table
- $bri_sem = Briskin5::lock_data($table_idx);
+ $bri_sem = Bin5::lock_data($table_idx);
$table_token = uniqid("");
$room->table[$table_idx]->table_token = $table_token;
$room->table[$table_idx]->table_start = $curtime;
@@ -492,25 +582,26 @@ else if ($user->stat == 'room') {
}
log_legal($curtime, $user, "STAT:CREATE_GAME", $plist);
- if (($bri =& new Briskin5(&$room, $table_idx, $table_token)) == FALSE)
+ 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);
+ $bri_table = $bri->table[0];
+ $bri_table->init($bri->user);
+ $bri_table->game_init($bri->user);
//
// Init spawned users.
//
- require_once('briskin5/Obj/briskin5.phh');
- //
// 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 = $bri->user[$i];
+ $user_cur = $room->user[$table->player[$i]];
$bri_user_cur->stat_set('table');
$bri_user_cur->subst = 'asta';
@@ -520,7 +611,6 @@ else if ($user->stat == 'room') {
$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);
@@ -538,23 +628,20 @@ else if ($user->stat == 'room') {
$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");
- Briskin5::save_data($bri);
- Briskin5::unlock_data($bri_sem);
+ 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");
-
+ $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)."; ";
@@ -570,10 +657,10 @@ else if ($user->stat == 'room') {
**********************/
else if ($user->subst == 'sitdown') {
if ($argz[0] == 'wakeup') {
- $room->room_wakeup(&$user);
+ $room->room_wakeup($user);
}
else if ($argz[0] == 'logout') {
- $room->room_wakeup(&$user);
+ $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;
@@ -583,6 +670,7 @@ else if ($user->stat == 'room') {
}
log_wr("before save data");
Room::save_data($room);
+log_mop($user->step, 'index_wr.php: after save_data()');
Room::unlock_data($sem);
exit;