5 * Copyright (C) 2006-2007 matteo.nastasi@milug.org
7 * This program is free software; you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 2 of the License, or
10 * (at your option) any later version.
12 * This program is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 * General Public License for more details. You should have received a
16 * copy of the GNU General Public License along with this program; if
17 * not, write to the Free Software Foundation, Inc, 59 Temple Place -
18 * Suite 330, Boston, MA 02111-1307, USA.
24 require_once("Obj/brisk.phh");
25 if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
26 echo "Debugging time!";
30 log_load((isset($sess) ? $sess : "XXX"), "LOAD: index.php");
34 GLOBAL $sess, $name, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
41 if (isset($BRISK_SHOWHTML) == FALSE) {
43 $sem = Room::lock_data();
44 $room = &Room::load_data();
47 if (validate_sess($sess)) {
48 $room->garbage_manager(TRUE);
49 if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
50 if ($user->stat == "table") {
51 header ("Location: table.php");
52 Room::unlock_data($sem);
59 if ($ACTION == "login" && isset($name)) {
60 $room->garbage_manager(TRUE);
62 if (($user = &$room->add_user(&$sess, &$idx, $name, $_SERVER['REMOTE_ADDR'])) != FALSE) {
65 // setcookie ("sess", "", time() + 180);
66 $room->standup_update(&$user);
68 if (Room::save_data(&$room) == FALSE) {
69 echo "ERRORE SALVATAGGIO\n";
76 $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
78 $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
80 $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
83 Room::unlock_data($sem);
87 if ($BRISK_SHOWHTML == "debugtable") {
90 else if ($BRISK_SHOWHTML == "debuglogin") {
94 if ($ACTION == "room") {
95 $tables .= '<div class="room_tab">';
96 $tables .= '<table class="room_tab" align="center">';
97 for ($i = 0 ; $i < TABLES_N ; $i++) {
101 $tables .= '<div class="room_div"><div class="room_tit"><b>Tavolo '.$i.'</b></div>';
102 $tables .= sprintf('<div class="proxhr" id="table%d"></div>', $i);
103 $tables .= sprintf('<div class="table_act" id="table_act%d"></div>', $i);
105 $tables .= '</td>'."\n";
109 $tables .= '</table></div>';
112 $standup .= '<table class="room_standup" align="center"><tr><td>';
113 $standup .= '<div class="room_ex_standup">';
114 $standup .= '<div class="room_tit"><b>Giocatori in piedi</b></div>';
116 $standup .= sprintf('<div id="standup" class="room_standup"></div>');
117 $standup .= '<div id="esco" class="esco"></div>';
118 $standup .= '</div></td></tr></table>';
120 // $tables .= '</td></tr></table>';
123 $tables .= '</td></tr><tr><td>';
124 $tables .= '<table class="room_tab" align="center">';
125 $tables .= '<tr><td>';
126 $tables .= '<div class="room_ex_standup">';
127 $tables .= '<b>Giocatori in piedi</b>';
129 $tables .= sprintf('<div id="standup" class="room_standup"></div>');
130 $tables .= '<div id="esco" class="esco"></div>';
132 // $tables .= '</td></tr></table>';
135 $altout_propag = array( array ( 'url' => 'http://www.alternativeoutput.it',
136 'content' => '<img class="nobo" src="img/altout80x15.png">' ),
137 array ( 'url' => 'http://virtualsky.alternativeoutput.it',
138 'content' => '<img class="nobo" src="img/virtualsky80x15a.gif">' )
141 // seed with microseconds since last "whole" second
142 srand ((double) microtime() * 1000000);
143 // $randval = rand(0,count($altout_propag)-1);
145 $altout_carousel = sprintf('<a target="_blank" href="%s">%s</a>',
146 $altout_propag[$randval]['url'],
147 $altout_propag[$randval]['content']);
150 $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
151 if ($brisk_donate == FALSE)
154 $brisk_header_form = '<div class="container">
155 <!-- =========== header =========== -->
156 <div id="header" class="header">
157 <table width="100%%" border="0" cols="3"><tr>
158 <td align="left"><div style="padding-left: 8px;">
162 <script type="text/javascript"><!--
163 google_ad_client = "pub-5246925322544303";
164 google_ad_width = 234;
165 google_ad_height = 60;
166 google_ad_format = "234x60_as";
167 google_ad_type = "text_image";
168 google_ad_channel = "";
169 google_color_border = "808080";
170 google_color_bg = "f6f6f6";
171 google_color_link = "ffae00";
172 google_color_text = "404040";
173 google_color_url = "000000";
176 <script type="text/javascript"
177 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
184 <!-- <table><tr><td> -->
186 <img class="nobo" src="img/brisk_logo64.png">
187 briscola chiamata in salsa ajax<br>
189 <!-- </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!
190 </td></tr></table>-->
192 <td align="right"><div style="padding-right: 8px;">
196 <script type="text/javascript"><!--
197 google_ad_client = "pub-5246925322544303";
198 google_ad_width = 234;
199 google_ad_height = 60;
200 google_ad_format = "234x60_as";
201 google_ad_type = "text_image";
202 google_ad_channel = "";
203 google_color_border = "808080";
204 google_color_bg = "f6f6f6";
205 google_color_link = "ffae00";
206 google_color_text = "404040";
207 google_color_url = "000000";
210 <script type="text/javascript"
211 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
220 $brisk_vertical_menu = '
221 <!-- =========== vertical menu =========== -->
222 <div class="topmenu">
223 <!-- <a target="_blank" href="/briskhome.php"></a> -->
224 <img class="nobo" src="img/brisk_start.png" onmouseover="$(\'webstart\').style.visibility = \'visible\';">
225 <div class="webstart" id="webstart" onmouseover="this.style.visibility = \'visible\';" onmouseout="this.style.visibility = \'hidden\';">
226 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php" title="homepage del progetto">homepage</a><br>
227 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose" title="di cosa si tratta">cos\'è</a><br>
228 <a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5" title="come si gioca">regole</a><br>
229 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots" title="screenshots dell\'applicazione">screenshoots</a><br>
230 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp" title="compatibilità con i browser">compatibilità</a><br>
231 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources" title="sorgenti dell\'applicazione">sorgenti</a><br>
232 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing" title="come iscriversi alla mailing list">mailing list</a><br>
234 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop" title="come fare pubblicità a brisk!">propaganda</a><br>
235 <a href="#" title="credits" onclick="act_about();">about</a><br>
236 <a href="mailto:brisk@alternativeoutput.it" title="contatti">contatti</a><br>
240 sponsored by:<br><br>'.$altout_carousel.'<br>
241 <a target="_blank" href="http://www.dynamica.it"><img class="nobo" src="img/dynamica.png"></a><br><br>
242 supported by:<br><br>
243 <a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" src="img/brichi.png"></a><br><br>
244 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
251 if ($ACTION == 'login') {
256 <link rel="shortcut icon" href="img/brisk_ico.png">
257 <script type="text/javascript" src="dnd.js"></script>
258 <script type="text/javascript" src="dom-drag.js"></script>
259 <script type="text/javascript" src="commons.js"></script>
260 <script type="text/javascript" src="xhr.js"></script>
261 <script type="text/javascript" src="preload_img.js"></script>
262 <script type="text/javascript" src="AC_OETags.js"></script>
263 <link rel="stylesheet" type="text/css" href="brisk.css">
264 <link rel="stylesheet" type="text/css" href="room.css">
267 <SCRIPT type="text/javascript">
268 var g_withflash = false;
270 window.onload = function() {
271 g_withflash = DetectFlashVer(6,0,0);
272 if (g_withflash == false) {
273 $("proflash").innerHTML = 'Audio con Flash.<br><a href="http://www.macromedia.com/"><img class="nobo" style="padding: 4px; width:73; height: 19;" src="img/download_now_flash.gif"></a>';
276 $("proflashext").innerHTML = "";
281 printf($brisk_header_form);
282 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
283 printf($brisk_vertical_menu, '', '');
287 <!-- =========== tables =========== -->
288 <?php echo "$body"; ?>
290 <div style="text-align: center;">
292 Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
293 <form method="post" action="">
294 <input id="nameid" name="name" type="text" size="24" maxlength="12" value="">
295 <input id="sub" value="entra" type="submit" class="button">
297 </div></td></tr></table>
300 <div id="imgct"></div>
301 <div id="logz"></div>
302 <div id="sandbox"></div>
303 <div id="sandbox2"></div>
304 <div id="response"></div>
305 <div id="xhrstart"></div>
307 <div id="xhrlog"></div>
309 <div id="xhrdeltalog"></div>
314 else if ($ACTION == 'room') {
319 <link rel="shortcut icon" href="img/brisk_ico.png">
320 <script type="text/javascript" src="dnd.js"></script>
321 <script type="text/javascript" src="dom-drag.js"></script>
322 <script type="text/javascript" src="commons.js"></script>
323 <script type="text/javascript" src="xhr.js"></script>
324 <script type="text/javascript" src="preload_img.js"></script>
325 <script type="text/javascript" src="AC_OETags.js"></script>
326 <link rel="stylesheet" type="text/css" href="brisk.css">
327 <link rel="stylesheet" type="text/css" href="room.css">
330 <SCRIPT type="text/javascript">
334 var gst = new globst();
337 var g_withflash = false;
339 var g_imgtot = g_preload_img_arr.length;
340 var myfrom = "index_php";
341 window.onload = function() {
343 if ($BRISK_SHOWHTML == "debugtable") {
345 room_checkspace(12, <?php echo TABLES_N; ?>, 50);
350 // alert("INDEX START");
351 xhr_rd = createXMLHttpRequest();
352 sess = "<?php echo "$sess"; ?>";
354 window.onunload = onunload_cb;
355 g_withflash = DetectFlashVer(6,0,0);
356 if (g_withflash == false) {
357 $("proflash").innerHTML = 'Audio con Flash.<br><a href="http://www.macromedia.com/"><img class="nobo" style="padding: 4px; width:73; height: 19;" src="img/download_now_flash.gif"></a>';
360 $("proflashext").innerHTML = "";
361 setTimeout(xhr_rd_poll, 0, sess);
362 // alert("ARR LENGTH "+g_preload_img_arr.length);
363 setTimeout(preload_images, 0, g_preload_img_arr, g_imgct);
372 printf($brisk_header_form);
373 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
374 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>',
378 <!-- =========== tables =========== -->
379 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
380 <table class="macro"><tr><td>
381 <?php echo "$tables"; ?>
383 <?php echo "$standup"; ?>
387 <!-- =========== bottom =========== -->
388 <div id="bottom" class="bottom" style="/* background-color: green; */">
390 <div id="txt" class="chatt">
392 <table align=center style="width: 98%; margin: auto;"><tr><td style="width:1%; text-align: right;">
393 <div id="myname"></div>
395 <input id="txt_in" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
398 <div id="heartbit"></div>
399 <div id="sandbox"></div>
400 <div id="imgct"></div>
401 <div id="logz"></div>
402 <div id="sandbox2"></div>
403 <div id="response"></div>
404 <div id="remark"></div>
405 <div id="xhrstart"></div>
406 <div id="xhrlog"></div>
407 <div id="xhrdeltalog"></div>