*
*/
-require_once("brisk.phh");
+require_once("Obj/brisk.phh");
+require_once("briskin5/Obj/briskin5.phh");
if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
echo "Debugging time!";
exit;
function main()
{
- GLOBAL $sess, $name, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
+ GLOBAL $sess, $name, $table_idx, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
$body = "";
$tables = "";
if (isset($BRISK_SHOWHTML) == FALSE) {
$is_table = FALSE;
- $sem = lock_data();
- $bri = &load_data();
+ $sem = Room::lock_data();
+ log_load($sess, "lock Room");
+ $room = &Room::load_data();
/* Actions */
if (validate_sess($sess)) {
- $bri->garbage_manager(TRUE);
- if (($user = &$bri->get_user($sess, &$idx)) != FALSE) {
+ // FIXME uncomment $room->garbage_manager(TRUE);
+ if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
if ($user->stat == "table") {
- header ("Location: table.php");
- unlock_data($sem);
- exit;
+ $change_page = TRUE;
+ log_load($sess, "resync from index.php");
+
+ if (isset($table_idx)) {
+ $table_idx = (int)$table_idx;
+ log_load($sess, "SET TABLE_IDX <yy".$table_idx.">".TABLES_N);
+ if ($table_idx >= 0 && $table_idx < TABLES_N) {
+ log_load($sess, "SET TABLE_IDX GOOD VALUE");
+ $bri_sem = Briskin5::lock_data($table_idx);
+ $bri = &Briskin5::load_data($table_idx);
+
+ 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;
+ }
+ 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");
+ exit;
+ }
}
$ACTION = "room";
}
}
if ($ACTION == "login" && isset($name)) {
- $bri->garbage_manager(TRUE);
+ // FIXME uncomment $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. */
$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/virtualsky80x15.png">' )
+ 'content' => '<img class="nobo" src="img/virtualsky80x15a.gif">' )
);
// seed with microseconds since last "whole" second
srand ((double) microtime() * 1000000);
- $randval = rand(0,count($altout_propag)-1);
+ // $randval = rand(0,count($altout_propag)-1);
+ $randval = 1;
$altout_carousel = sprintf('<a target="_blank" href="%s">%s</a>',
$altout_propag[$randval]['url'],
$altout_propag[$randval]['content']);
</div></td>
-<td align="center"><div>
+<td align="center">
+<!-- <table><tr><td> -->
+<div>
<img class="nobo" src="img/brisk_logo64.png">
briscola chiamata in salsa ajax<br>
- </div></td>
+ </div>
+<!-- </td><td><div style="align: center; text-align:center; background-color: #f8f8f8; padding: 2px; border: 1px solid #ffae00;"><a href="http://www.linuxday.it"><img class="nobo" src="img/ld66.png"></a> 27/10/2007<br>OGGI!
+ </td></tr></table>-->
+</td>
<td align="right"><div style="padding-right: 8px;">
</div></td>
</td></table>
-</div>
+</div>';
+
+$brisk_vertical_menu = '
<!-- =========== vertical menu =========== -->
<div class="topmenu">
-<a target="_blank" href="/briskhome.php"><img class="nobo" src="img/brisk_homebutt.png"></a>
+<!-- <a target="_blank" href="/briskhome.php"></a> -->
+<img class="nobo" src="img/brisk_start.png" onmouseover="$(\'webstart\').style.visibility = \'visible\';">
+<div class="webstart" id="webstart" onmouseover="this.style.visibility = \'visible\';" onmouseout="this.style.visibility = \'hidden\';">
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php" title="homepage del progetto">homepage</a><br>
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose" title="di cosa si tratta">cos\'è</a><br>
+<a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5" title="come si gioca">regole</a><br>
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots" title="screenshots dell\'applicazione">screenshoots</a><br>
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp" title="compatibilità con i browser">compatibilità</a><br>
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources" title="sorgenti dell\'applicazione">sorgenti</a><br>
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing" title="come iscriversi alla mailing list">mailing list</a><br>
+
+<a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop" title="come fare pubblicità a brisk!">propaganda</a><br>
+<a href="#" title="credits" onclick="act_about();">about</a><br>
+<a href="mailto:brisk@alternativeoutput.it" title="contatti">contatti</a><br>
+
+</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>
<body>
<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) {
}
</SCRIPT>
<?php
- printf($brisk_header_form, '', '');
+ printf($brisk_header_form);
+ printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
+ printf($brisk_vertical_menu, '', '');
+ printf("</td><td>");
?>
<!-- =========== tables =========== -->
-<div id="tables" class="tables">
<?php echo "$body"; ?>
<br>
<div style="text-align: center;">
<input id="nameid" name="name" type="text" size="24" maxlength="12" value="">
<input id="sub" value="entra" type="submit" class="button">
</form>
-</div>
-</div></div>
+</div></td></tr></table>
<br><br><br><br>
<div id="imgct"></div>
var stat = "";
var subst = "";
var gst = new globst();
+ var g_is_spawn = 0;
var g_withflash = false;
var g_imgct= 0;
</SCRIPT>
<?php
- printf($brisk_header_form, '<input type="button" class="button" name="xhelp" value="Help." onclick="act_help();"><br><br><input type="button" class="button" name="xabout" value="About." onclick="act_about();"><br><br><br>',
+ printf($brisk_header_form);
+ printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
+ printf($brisk_vertical_menu, '<input type="button" class="button" name="xhelp" value="Help." onclick="act_help();"><br><!-- <br><input type="button" class="button" name="xabout" value="About." onclick="act_about();">--><br><br><br>',
$brisk_donate);
+ printf("</td><td>");
?>
<!-- =========== tables =========== -->
-<div id="tables" class="tables">
<input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
<table class="macro"><tr><td>
<?php echo "$tables"; ?>
</td></tr><tr><td>
<?php echo "$standup"; ?>
</td></tr></table>
-</div>
+</td></tr></table>
<!-- =========== bottom =========== -->
- <div id="bottom" class="bottom" style="padding: 6px; /* background-color: green; */">
+ <div id="bottom" class="bottom" style="/* background-color: green; */">
<b>Chat</b><br>
<div id="txt" class="chatt">
</div>
-
- <table style="width: 100%;"><tr><td style="width:13em; text-align: right;">
+ <table align=center style="width: 98%; margin: auto;"><tr><td style="width:1%; text-align: right;">
<div id="myname"></div>
</td><td>
<input id="txt_in" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">