*/
require_once("Obj/brisk.phh");
+require_once("Obj/proxyscan.phh");
+
+// Use of proxies isn't allowed.
+if (is_proxy())
+ exit;
+
require_once("briskin5/Obj/briskin5.phh");
if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
echo "Debugging time!";
exit;
}
-log_load((isset($sess) ? $sess : "XXX"), "LOAD: index.php");
+log_load("index.php");
function main()
{
if (isset($BRISK_SHOWHTML) == FALSE) {
$is_table = FALSE;
$sem = Room::lock_data();
- log_load($sess, "lock Room");
+ log_main("lock Room");
$room = &Room::load_data();
-
+ $curtime = time();
+
/* Actions */
+
if (validate_sess($sess)) {
- // FIXME uncomment $room->garbage_manager(TRUE);
+ log_main("pre garbage_manager UNO");
+ $room->garbage_manager(TRUE);
+ log_main("post garbage_manager");
if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
+ log_main("user stat: ".$user->stat);
if ($user->stat == "table") {
- $change_page = TRUE;
- log_load($sess, "resync from index.php");
-
- log_load($sess, "SET TABLE_IDX <yy".$user->table.">".TABLES_N);
-
- log_load($sess, "SET TABLE_IDX GOOD VALUE");
- $bri_sem = Briskin5::lock_data($user->table);
- if (($bri = &Briskin5::load_data($user->table, $table_token)) == FALSE) {
- // table data error: recovery
-
- log_load($sess, "table data error: recovery".$user->table);
-
- $table = &$room->table[$user->table];
- for ($i = 0 ; $i < $table->player_n ; $i++) {
- $user_cur = &$room->user[$table->player[$i]];
- $user_cur->subst = "shutdowner";
- $user_cur->step_inc();
- $user_cur->trans_step = $user_cur->step;
-
- $ret = sprintf('stat = "%s"; subst = "%s";', $cur_user->stat, $cur_user->subst);
- $ret .= "gst.st = ".($user_cur->step+1)."; ";
- $ret .= show_notify("<br>I dati del tavolo n°".$user->table." sono inconsistenti, verranno resettati.<br><br>Torni in piedi.<br><br>", 2000, "Chiudi.", 400, 110);
- $user_cur->comm[$user_cur->step % COMM_N] = $ret;
- $user_cur->step_inc();
- }
-
- $room->room_join_wakeup(&$user);
-
- if (Room::save_data(&$room) == FALSE) {
- echo "ERRORE SALVATAGGIO\n";
- exit;
- }
-
- $change_page = FALSE;
- }
- else 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;
- Briskin5::destroy_data(&$bri);
- }
- 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: briskin5/briskin5.php");
+ if (Room::save_data(&$room) == FALSE) {
+ echo "ERRORE SALVATAGGIO\n";
exit;
}
+ log_main("unlock Room");
+ Room::unlock_data($sem);
+ setcookie("table_token", $user->table_token, $curtime + 31536000);
+ setcookie("table_idx", $user->table, $curtime + 31536000);
+ header ("Location: briskin5/index.php");
+ exit;
}
$ACTION = "room";
}
+
+ if (Room::save_data(&$room) == FALSE) {
+ echo "ERRORE SALVATAGGIO\n";
+ exit;
+ }
}
if ($ACTION == "login" && isset($name)) {
- // FIXME uncomment $room->garbage_manager(TRUE);
+
+ log_main("pre garbage_manager DUE");
+ $room->garbage_manager(TRUE);
/* try login */
if (($user = &$room->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
$ACTION = "room";
// $tables .= '</td></tr></table>';
}
- $altout_propag = array( array ( 'url' => 'http://www.alternativeoutput.it',
- 'content' => '<img class="nobo" src="img/altout80x15.png">' ),
- array ( 'url' => 'http://virtualsky.alternativeoutput.it',
- 'content' => '<img class="nobo" src="img/virtualsky80x15a.gif">' )
+ $altout_propag = array( array ( 'id' => 'btn_altout',
+ 'url' => 'http://www.alternativeoutput.it',
+ 'content' => 'img/altout80x15.png',
+ 'content_big' => 'img/altout80x15.png'),
+ array ( 'id' => 'btn_virtualsky',
+ 'url' => 'http://virtualsky.alternativeoutput.it',
+ 'content' => 'img/virtualsky80x15a.gif',
+ 'content_big' => 'img/virtualsky_big.png')
);
// seed with microseconds since last "whole" second
srand ((double) microtime() * 1000000);
// $randval = rand(0,count($altout_propag)-1);
$randval = 1;
- $altout_carousel = sprintf('<a target="_blank" href="%s">%s</a>',
+ $altout_carousel = sprintf('<a target="_blank" href="%s"><img id="%s" class="nobo" src="%s" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a>',
$altout_propag[$randval]['url'],
+ $altout_propag[$randval]['id'],
$altout_propag[$randval]['content']);
+ $altout_carousel_big = sprintf('<img class="nobohide" id="%s_big" src="%s">',
+ $altout_propag[$randval]['id'],
+ $altout_propag[$randval]['content_big']);
+
$brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
if ($brisk_donate == FALSE)
</div>
<br><br><br>
sponsored by:<br><br>'.$altout_carousel.'<br>
-<a target="_blank" href="http://www.dynamica.it"><img class="nobo" src="img/dynamica.png"></a><br><br>
+<a target="_blank" href="http://www.dynamica.it"><img class="nobo" id="btn_dynamica" src="img/dynamica.png" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br><br>
supported by:<br><br>
-<a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" src="img/brichi.png"></a><br><br>
+<a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" id="btn_brichi" src="img/brichi.png" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br>
+<a target="_blank" href="http://www.forumolimpia.it"><img class="nobo" id="btn_foroli" src="img/forumolimpia.gif" onMouseOver="show_bigpict(this, \'over\');" onMouseOut="show_bigpict(this, \'out\');"></a><br><br>
<div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
</div><br><br></div>
%s
%s
-</div>';
+<img class="nobohide" id="btn_dynamica_big" src="img/dynamica_big.png">
+<img class="nobohide" id="btn_brichi_big" src="img/brichi_big.png">
+<img class="nobohide" id="btn_foroli_big" src="img/forumolimpia_big.png">
+'.$altout_carousel_big.'</div>';
/* Templates. */
if ($ACTION == 'login') {
<script type="text/javascript" src="AC_OETags.js"></script>
<link rel="stylesheet" type="text/css" href="brisk.css">
<link rel="stylesheet" type="text/css" href="room.css">
-</head>
-<body>
-<SCRIPT type="text/javascript">
+
+<SCRIPT type="text/javascript"><!--
var g_withflash = false;
var g_is_spawn = 0;
window.onload = function() {
$("proflashext").innerHTML = "";
$("nameid").focus();
}
+ //-->
</SCRIPT>
+</head>
+<body>
<?php
printf($brisk_header_form);
printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
<script type="text/javascript" src="AC_OETags.js"></script>
<link rel="stylesheet" type="text/css" href="brisk.css">
<link rel="stylesheet" type="text/css" href="room.css">
-</head>
-<body>
-<SCRIPT type="text/javascript">
+<SCRIPT type="text/javascript"><!--
var sess;
var stat = "";
var subst = "";
}
?>
}
-
+ //-->
</SCRIPT>
+</head>
+<body>
<?php
printf($brisk_header_form);
printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");