// sleep(5);
// exit;
// }
-log_load("index_rd.php");
+log_load("index_wr.php");
if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
echo "Debugging time!";
exit;
}
-log_load("index_wr.php");
-
/*
* MAIN
*/
+
+/* if the IP is banned, exit without do nothing */
+if (array_search($_SERVER['REMOTE_ADDR'], $G_black_list) !== FALSE) {
+ sleep(5);
+ exit;
+}
+
$is_spawn = FALSE;
log_wr('COMM: '.$mesg);
exit;
}
if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
- echo "Get User Error";
- log_wr("Get User Error");
Room::unlock_data($sem);
+ $argz = explode('|', $mesg);
+
+ if ($argz[0] == 'help') {
+ echo show_notify(str_replace("\n", " ", $G_room_help), 0, "torna ai tavoli", 600, 500);
+ }
+ else if ($argz[0] == 'about') {
+ echo show_notify(str_replace("\n", " ", $G_room_about), 0, "torna ai tavoli", 400, 200);
+ }
+ else if ($argz[0] == 'roadmap') {
+ echo show_notify(str_replace("\n", " ", $G_room_roadmap), 0, "torna ai tavoli", 400, 200);
+ }
+ else if ($argz[0] == 'whysupport') {
+ echo show_notify(str_replace("\n", " ", $G_room_whysupport), 0, "torna ai tavoli", 400, 200);
+ }
+ else {
+ log_wr("Get User Error");
+ echo "Get User Error";
+ }
exit;
}
$argz = explode('|', $mesg);
log_auth($user->sess, "Shutdown session.");
$user->reset();
- /* factorized with ->reset()
- $tmp_sess = $user->sess;
- $user->sess = "";
- step_unproxy($tmp_sess);
- $user->name = "";
- while (array_pop($user->comm) != NULL);
- $user->step = 0;
- $user->the_end = FALSE;
- */
log_rd2("AUTO LOGOUT.");
if ($user->subst == 'sitdown' || $user->stat == 'table')
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);
+
+ 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), 0, "torna ai tavoli", 400, 200);
+
+ log_wr($user->comm[$user->step % COMM_N]);
+ $user->step_inc();
+
}
else if ($argz[0] == 'chatt') {
$room->chatt_send(&$user,$mesg);
//
$curtime = time();
+
// Create new spawned table
$bri_sem = Briskin5::lock_data($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->sess, $user->name, "STAT:CREATE_GAME", $plist);
+
if (($bri =& new Briskin5(&$room, $table_idx, $table_token)) == FALSE)
log_wr("bri create: FALSE");
else
}
else if ($argz[0] == 'logout') {
$user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
- $user->comm[$user->step % COMM_N] .= sprintf('postact_logout();');
+ $user->comm[$user->step % COMM_N] .= 'postact_logout();';
$user->the_end = TRUE;
$user->step_inc();
}
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] .= sprintf('postact_logout();');
+ $user->comm[$user->step % COMM_N] .= 'postact_logout();';
$user->the_end = TRUE;
$user->step_inc();
}