/*
* brisk - index.php
*
- * Copyright (C) 2006-2007 matteo.nastasi@milug.org
+ * Copyright (C) 2006-2008 Matteo Nastasi
+ * mailto: nastasi@alternativeoutput.it
+ * matteo.nastasi@milug.org
+ * web: http://www.alternativeoutput.it
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
*
*/
-require_once("brisk.phh");
+require_once("Obj/brisk.phh");
+require_once("Obj/proxyscan.phh");
+
+// Use of proxies isn't allowed.
+if (!$G_is_local && 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()
{
- GLOBAL $sess, $name, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
-
+ GLOBAL $G_is_local, $sess, $name, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
+
$body = "";
$tables = "";
$standup = "";
if (isset($BRISK_SHOWHTML) == FALSE) {
$is_table = FALSE;
- $sem = lock_data();
- $bri = &load_data();
-
+ $sem = Room::lock_data();
+ log_main("lock Room");
+ $room = &Room::load_data();
+ $curtime = time();
+
/* Actions */
+
if (validate_sess($sess)) {
- $bri->garbage_manager(TRUE);
- if (($user = &$bri->get_user($sess, &$idx)) != FALSE) {
+ 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") {
- header ("Location: table.php");
- unlock_data($sem);
+ 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)) {
- $bri->garbage_manager(TRUE);
+
+ log_main("pre garbage_manager DUE");
+ $room->garbage_manager(TRUE);
/* try login */
- if (($user = &$bri->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
+ if (($user = &$room->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
$ACTION = "room";
// setcookie ("sess", "", time() + 180);
- $bri->standup_update(&$user);
+ $room->standup_update(&$user);
- if (save_data(&$bri) == FALSE) {
+ if (Room::save_data(&$room) == FALSE) {
echo "ERRORE SALVATAGGIO\n";
exit;
}
$body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
}
}
- unlock_data($sem);
+ Room::unlock_data($sem);
}
/* Rendering. */
$tables .= '</table></div>';
- $standup .= '<table class="room_standup" align="center"><tr><td>';
+ $standup .= '<table class="room_standup" align="center"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
$standup .= '<div class="room_ex_standup">';
- $standup .= '<div class="room_tit"><b>Giocatori in piedi</b></div>';
+ $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
$standup .= sprintf('<div id="standup" class="room_standup"></div>');
$standup .= '<div id="esco" class="esco"></div>';
$standup .= '</div></td></tr></table>';
-
- // $tables .= '</td></tr></table>';
-
- /*
- $tables .= '</td></tr><tr><td>';
- $tables .= '<table class="room_tab" align="center">';
- $tables .= '<tr><td>';
- $tables .= '<div class="room_ex_standup">';
- $tables .= '<b>Giocatori in piedi</b>';
-
- $tables .= sprintf('<div id="standup" class="room_standup"></div>');
- $tables .= '<div id="esco" class="esco"></div>';
- */
- // $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\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></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)
$brisk_donate = "";
+ $with_topbanner = TRUE;
+
$brisk_header_form = '<div class="container">
<!-- =========== header =========== -->
<div id="header" class="header">
<table width="100%%" border="0" cols="3"><tr>
-<td align="left"><div style="padding-left: 8px;">
-
-
-
-<script type="text/javascript"><!--
+<td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
+'<script type="text/javascript"><!--
google_ad_client = "pub-5246925322544303";
google_ad_width = 234;
google_ad_height = 60;
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
-</script>
-
-
-
-</div></td>
-<td align="center"><div>
+</script>'
+).'</div></td>
+<td align="center">'.($with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
<img class="nobo" src="img/brisk_logo64.png">
briscola chiamata in salsa ajax<br>
- </div></td>
-<td align="right"><div style="padding-right: 8px;">
-
+ </div>'.($with_topbanner ? '</td>
+<td><div class="topbanner" id="topbanner" onMouseOver="show_bigpict(this, \'over\', -100, 80);" onMouseOut="show_bigpict(this, \'out\', 0, 0);">
+<a target="_blank" href="http://www.briscolachiamatamilano.it/maggiotorneo.htm">
+Torneo di briscola<br>
+chiamata - Milano<br>
+17/05/2008</a>
+</div>
+<img class="nobohide" id="topbanner_big" src="img/bcm_tor080517.gif">
+</td>
-<script type="text/javascript"><!--
+</tr></table>' : '').'</td>
+<td align="right"><div style="padding-right: 8px;">
+'.($G_is_local ? '' :
+'<script type="text/javascript"><!--
google_ad_client = "pub-5246925322544303";
google_ad_width = 234;
google_ad_height = 60;
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
-</script>
-
-
-
-</div></td>
+</script>'
+).'</div></td>
</td></table>
</div>';
</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\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></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\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></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\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></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">
- var g_withflash = false;
+<SCRIPT type="text/javascript"><!--
+ var g_withflash = false;
+ var g_is_spawn = 0;
window.onload = function() {
g_withflash = DetectFlashVer(6,0,0);
if (g_withflash == false) {
$("proflashext").innerHTML = "";
$("nameid").focus();
}
+ //-->
</SCRIPT>
+</head>
+<body>
<?php
printf($brisk_header_form);
printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
<br>
<div style="text-align: center;">
<br><br><br>
-Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
+Digita il tuo nickname per accedere ai tavoli della briscola.<br>
<form method="post" action="">
+<table align="center"><tr><td>
<input id="nameid" name="name" type="text" size="24" maxlength="12" value="">
+</td><td>
<input id="sub" value="entra" type="submit" class="button">
+</td></tr></table>
</form>
+(se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
</div></td></tr></table>
<br><br><br><br>
<script type="text/javascript" src="dnd.js"></script>
<script type="text/javascript" src="dom-drag.js"></script>
<script type="text/javascript" src="commons.js"></script>
+<script type="text/javascript" src="ticker.js"></script>
<script type="text/javascript" src="xhr.js"></script>
<script type="text/javascript" src="preload_img.js"></script>
<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 tra = null;
var stat = "";
var subst = "";
var gst = new globst();
+ var g_is_spawn = 0;
var g_withflash = false;
var g_imgct= 0;
// alert("INDEX START");
xhr_rd = createXMLHttpRequest();
sess = "<?php echo "$sess"; ?>";
-
+ tra = new train($('room_tit'));
window.onunload = onunload_cb;
g_withflash = DetectFlashVer(6,0,0);
if (g_withflash == false) {
}
?>
}
-
+ //-->
</SCRIPT>
+</head>
+<body>
<?php
printf($brisk_header_form);
printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");