5 * Copyright (C) 2006-2009 Matteo Nastasi
6 * mailto: nastasi@alternativeoutput.it
7 * matteo.nastasi@milug.org
8 * web: http://www.alternativeoutput.it
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; either version 2 of the License, or
13 * (at your option) any later version.
15 * This program is distributed in the hope that it will be useful, but
16 * WITHOUT ANY WARRANTY; without even the implied warranty of
17 * MERCHANTABLILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 * General Public License for more details. You should have received a
19 * copy of the GNU General Public License along with this program; if
20 * not, write to the Free Software Foundation, Inc, 59 Temple Place -
21 * Suite 330, Boston, MA 02111-1307, USA.
27 require_once("Obj/brisk.phh");
28 require_once("Obj/auth.phh");
29 require_once("Obj/proxyscan.phh");
31 $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati.',
32 'en' => 'Wrong user and/or password.') );
34 // Use of proxies isn't allowed.
35 if (!$G_is_local && is_proxy())
38 require_once("briskin5/Obj/briskin5.phh");
39 if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
40 echo "Debugging time!";
44 log_load("index.php");
48 GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
49 GLOBAL $G_with_sidebanner, $G_sidebanner;
50 GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
51 GLOBAL $G_lang, $G_lng, $mlang_room;
58 if (isset($BRISK_SHOWHTML) == FALSE) {
60 $sem = Room::lock_data();
61 log_main("lock Room");
62 $room = &Room::load_data();
67 if (validate_sess($sess)) {
68 log_main("pre garbage_manager UNO");
69 $room->garbage_manager(TRUE);
70 log_main("post garbage_manager");
71 if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
72 log_main("user stat: ".$user->stat);
73 if ($user->stat == "table") {
74 if (Room::save_data(&$room) == FALSE) {
75 echo "ERRORE SALVATAGGIO\n";
78 log_main("unlock Room");
79 Room::unlock_data($sem);
80 setcookie("table_token", $user->table_token, $curtime + 31536000);
81 setcookie("table_idx", $user->table, $curtime + 31536000);
82 header ("Location: briskin5/index.php");
88 if (Room::save_data(&$room) == FALSE) {
89 echo "ERRORE SALVATAGGIO\n";
94 if ($ACTION == "login" && isset($name)) {
96 log_main("pre garbage_manager DUE");
98 if (isset($pass_private) == FALSE) {
99 $pass_private = FALSE;
102 $room->garbage_manager(TRUE);
104 if (($user = &$room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
111 log_legal($curtime, $user, "STAT:LOGIN", '');
113 // recovery lost game
114 if ($user->stat == "table") {
115 if (Room::save_data(&$room) == FALSE) {
116 echo "ERRORE SALVATAGGIO\n";
119 log_main("unlock Room");
120 Room::unlock_data($sem);
121 setcookie("table_token", $user->table_token, $curtime + 31536000);
122 setcookie("table_idx", $user->table, $curtime + 31536000);
123 header ("Location: briskin5/index.php");
128 // setcookie ("sess", "", time() + 180);
129 $room->standup_update(&$user);
131 if (Room::save_data(&$room) == FALSE) {
132 echo "ERRORE SALVATAGGIO\n";
137 /* Login Rendering */
138 /* MLANG: "Utente e/o password errati.", "Il nickname deve contenere almeno una lettera o una cifra.", "Spiacenti, non ci sono più posti liberi. Riprova più tardi.", "Il tuo nickname è già in uso." */
140 $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
142 $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
144 $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
146 $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
149 Room::unlock_data($sem);
153 if ($BRISK_SHOWHTML == "debugtable") {
156 else if ($BRISK_SHOWHTML == "debuglogin") {
160 if ($ACTION == "room") {
161 $tables .= '<div class="room_tab">';
162 $tables .= '<table class="room_tab">';
163 for ($ii = 0 ; $ii < TABLES_N ; $ii++) {
164 if ($user->flags & USER_FLAG_AUTH)
167 $i = TABLES_N - $ii - 1;
172 $tables .= '<div class="room_div"><div class="room_tit"><b>Tavolo '.$i.'</b></div>';
173 $tables .= sprintf('<div class="proxhr" id="table%d"></div>', $i);
174 $tables .= sprintf('<div class="table_act" id="table_act%d"></div>', $i);
176 $tables .= '</td>'."\n";
180 $tables .= '</table></div>';
183 $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
184 $standup .= '<div class="room_ex_standup">';
185 /* MLANG: "Giocatori in piedi", "Come ottenere user e password" */
186 // $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b> - <a target="_blank" href="weboftrust.php">Come ottenere user e password</a> - </span></div>';
187 $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
189 $standup .= sprintf('<div id="standup" class="room_standup"></div>');
190 $standup .= '<div id="esco" class="esco"><input type="button" class="button" name="xreload" value="Reload." onclick="act_reloadroom();"><input class="button" name="logout" value="Esco." onclick="esco_cb();" type="button"></div>';
191 $standup .= '</div></td></tr></table>';
194 $altout_sponsor_arr = array( array ( 'id' => 'btn_altout',
195 'url' => 'http://www.alternativeoutput.it',
196 'content' => 'img/altout80x15.png',
197 'content_big' => 'img/logotxt_banner.png'),
198 array ( 'id' => 'btn_virtualsky',
199 'url' => 'http://virtualsky.alternativeoutput.it',
200 'content' => 'img/virtualsky80x15a.gif',
201 'content_big' => 'img/virtualsky_big.png'),
202 array ( 'id' => 'btn_dynamica',
203 'url' => 'http://www.dynamica.it',
204 'content' => 'img/dynamica.png',
205 'content_big' => 'img/dynamica_big.png')
208 $altout_support_arr = array( array ( 'id' => 'btn_brichi',
209 'url' => 'http://www.briscolachiamata.it',
210 'content' => 'img/brichi.png',
211 'content_big' => 'img/brichi_big.png'),
212 array ( 'id' => 'btn_foroli',
213 'url' => 'http://www.forumolimpia.it',
214 'content' => 'img/forumolimpia.gif',
215 'content_big' => 'img/forumolimpia_big.png' ) );
219 $altout_support = "";
220 for ($i = 0 ; $i < 3 ; $i++) {
221 $ii = ($i < 2 ? $i : 0);
223 $altout_support .= sprintf('<a style="position: absolute; top: %dpx; left: 7px;" target="_blank" href="%s"><img class="nobo" id="%s" src="%s" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br>',
224 $i * 20, $altout_support_arr[$ii]['url'],
225 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content']);
227 $altout_support_big .= sprintf('<img style="position: absolute;" class="nobohide" id="%s_big" src="%s">',
228 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content_big']);
232 // seed with microseconds since last "whole" second
233 // srand ((double) microtime() * 1000000);
234 // $randval = rand(0,count($altout_sponsor_arr)-1);
235 $altout_sponsor = "";
236 for ($i = 0 ; $i < 4 ; $i++) {
237 $ii = ($i < 3 ? $i : 0);
239 $altout_sponsor .= sprintf('<a style="position: absolute; top: %dpx; left: 7px;" target="_blank" href="%s"><img class="nobo" id="%s" src="%s" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br>',
240 $i * 20, $altout_sponsor_arr[$ii]['url'],
241 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content']);
243 $altout_sponsor_big .= sprintf('<img class="nobohide" id="%s_big" src="%s">',
244 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content_big']);
251 $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
252 if ($brisk_donate == FALSE)
256 /* MLANG: "briscola chiamata in salsa ajax", */
258 $brisk_header_form = '<div class="container">
259 <!-- =========== header =========== -->
260 <div id="header" class="header">
261 <table width="100%%" border="0" cols="3"><tr>
262 <td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
263 '<script type="text/javascript"><!--
264 google_ad_client = "pub-5246925322544303";
265 google_ad_width = 234;
266 google_ad_height = 60;
267 google_ad_format = "234x60_as";
268 google_ad_type = "text_image";
269 google_ad_channel = "";
270 google_color_border = "808080";
271 google_color_bg = "f6f6f6";
272 google_color_link = "ffae00";
273 google_color_text = "404040";
274 google_color_url = "000000";
277 <script type="text/javascript"
278 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
281 <td align="center">'.($G_with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
282 <img class="nobo" src="img/brisk_logo64.png">
283 briscola chiamata in salsa ajax<br>
284 </div>'.($G_with_topbanner ? sprintf('</td><td>%s</td></tr></table>', $G_topbanner) : '').'</td>
285 <td align="right"><div style="padding-right: 8px;">
286 '.($G_is_local ? '' :
287 '<script type="text/javascript"><!--
288 google_ad_client = "pub-5246925322544303";
289 google_ad_width = 234;
290 google_ad_height = 60;
291 google_ad_format = "234x60_as";
292 google_ad_type = "text_image";
293 google_ad_channel = "";
294 google_color_border = "808080";
295 google_color_bg = "f6f6f6";
296 google_color_link = "ffae00";
297 google_color_text = "404040";
298 google_color_url = "000000";
301 <script type="text/javascript"
302 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
308 /* MLANG: ALL THE VERTICAL MENU */
309 $brisk_vertical_menu = '
310 <!-- =========== vertical menu =========== -->
311 <div class="topmenu">
312 <!-- <a target="_blank" href="/briskhome.php"></a> -->
314 <div class="webstart_hilite">
315 <img class="nobo" src="img/brisk_start.png" onmouseover="menu_hide(0,0); menu_show(\'menu_webstart\');">
316 <div class="webstart" id="menu_webstart" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
318 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php"
319 onmouseover="menu_hide(0,1);"
320 title="homepage del progetto">homepage</a><br>
322 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose"
323 onmouseover="menu_hide(0,1);"
324 title="di cosa si tratta">cos\'è</a><br>
326 <a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5"
327 onmouseover="menu_hide(0,1);"
328 title="come si gioca">regole</a><br>
330 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots"
331 onmouseover="menu_hide(0,1);"
332 title="screenshots dell\'applicazione">screenshoots</a><br>
334 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp"
335 onmouseover="menu_hide(0,1);"
336 title="compatibilità con i browser">compatibilità</a><br>
338 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources"
339 onmouseover="menu_hide(0,1);"
340 title="sorgenti dell\'applicazione">sorgenti</a><br>
342 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing"
343 onmouseover="menu_hide(0,1);"
344 title="come iscriversi alla mailing list">mailing list</a><br>
346 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop"
347 onmouseover="menu_hide(0,1);"
348 title="come fare pubblicità a brisk!">propaganda</a><br>
350 onmouseover="menu_hide(0,1);"
351 title="credits" onclick="act_about();">about</a><br>
353 <a href="mailto:brisk@alternativeoutput.it"
354 onmouseover="menu_hide(0,1);"
355 title="contatti">contatti</a><br>
361 onmouseover="menu_hide(0,1);"
362 title="perché supportare brisk?" onclick="act_whysupport();">supportare?</a><br>
365 onmouseover="menu_hide(0,1);"
366 title="prossime funzionalità implementate" onclick="act_roadmap();">roadmap</a><br>
368 <a href="#" title="foto dei raduni di briskisti"
369 onmouseover="menu_show(\'menu_meeting\');">raduni</a><br>
371 <div id="menu_meeting" class="webstart">
372 <a href="http://www.anomalia.it/mop/photoo"
373 target="_blank" onmouseover="menu_hide(0,2);"
374 title="Torneo di Milano del 17/05/2008" >Milano 05/08</a><br>
376 <a href="http://www.anomalia.it/mop/photoo?album=brisk_pc0806"
377 target="_blank" onmouseover="menu_hide(0,2);"
378 title="Raduno di Piacenza del del 15/06/2008" >Piacenza 06/08</a><br>
380 </div>'. ($ACTION == "room" ? '<div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div><img class="nobo" src="img/brisk_commands.png" onmouseover="menu_hide(0,0); menu_show(\'menu_commands\');">
382 <div class="webstart" id="menu_commands" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
384 <a href="#" title="imposta lo stato del tuo utente"
385 onmouseover="menu_hide(0,1); menu_show(\'menu_state\');">stato</a><br>
386 <div id="menu_state" class="webstart">
388 onmouseover="menu_hide(0,2);"
389 title="" onclick="act_chatt(\'/st normale\'); menu_over(-1,this);">normale</a><br>
392 onmouseover="menu_hide(0,2);"
393 title="" onclick="act_chatt(\'/st pausa\'); menu_over(-1,this);">pausa <img class="unbo" src="img/st_pau.png"></a><br>
396 onmouseover="menu_hide(0,2);"
397 title="" onclick="act_chatt(\'/st fuori\'); menu_over(-1,this);">fuori <img class="unbo" src="img/st_out.png"></a><br>
400 onmouseover="menu_hide(0,2);"
401 title="" onclick="act_chatt(\'/st cane\'); menu_over(-1,this);">cane <img class="unbo" src="img/st_dog.png"></a><br>
404 onmouseover="menu_hide(0,2);"
405 title="" onclick="act_chatt(\'/st cibo\'); menu_over(-1,this);">cibo <img class="unbo" src="img/st_eat.png"></a><br>
408 onmouseover="menu_hide(0,2);"
409 title="" onclick="act_chatt(\'/st lavoro\'); menu_over(-1,this);">lavoro <img class="unbo" src="img/st_wrk.png"></a><br>
412 onmouseover="menu_hide(0,2);"
413 title="" onclick="act_chatt(\'/st sigaretta\'); menu_over(-1,this);">sigaretta <img class="unbo" src="img/st_smk.png"></a><br>
416 onmouseover="menu_hide(0,2);"
417 title="" onclick="act_chatt(\'/st presente\'); menu_over(-1,this);">presente <img class="unbo" src="img/st_eye.png"></a><br>
421 <a href="#" title="avvia un ticker pubblicitario per il tuo tavolo"
422 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/tav \'+$(\'txt_in\').value); menu_over(-1,this);">ticker <img class="unbo" src="img/train.png"></a><br>
424 <a href="#" title="garantisci per un tuo conoscente"
425 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/garante\'); menu_over(-1,this);">garantisci</a><br>
427 <a href="#" title="manda un messaggio o una segnalazione all\'amministratore del sito"
428 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/mesgtoadm\'); menu_over(-1,this);">segnala a mop</a><br>
431 <a href="#" title="imposta le regole di ascolto"
432 onmouseover="menu_hide(0,1); menu_show(\'menu_listen\');">ascolta</a><br>
433 <div id="menu_listen" class="webstart">
435 onmouseover="menu_hide(0,2);"
436 title="leggo i messaggi di tutti gli utenti collegati" onclick="act_chatt(\'/listen all\'); menu_over(-1,this);"><span id="list_all">tutti</span></a><br>
438 onmouseover="menu_hide(0,2);"
439 title="leggo soltanto i messaggi degli utenti con password" onclick="act_chatt(\'/listen auth\'); menu_over(-1,this);"><span id="list_auth">solo autenticati</span></a><br>
447 sponsored by:<br><br>
448 <div id="spon_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */ ">
449 <div style="/*background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_sponsor.'<br>
451 <div style="position: absolute;">
452 '.$altout_sponsor_big.'
455 supported by:<br><br>
456 <div id="supp_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */">
457 <div style="/* background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_support.'<br>
461 <div style="position: absolute;">
462 '.$altout_support_big.'
464 <a style="/* position: absolute; top: 40px; left: 6px;" */ target="_blank" href="http://it-it.facebook.com/group.php?gid=59742820791"><img class="nobo" id="btn_facebook" src="img/facebook_btn.png" title="unisciti al gruppo \'quelli della brisk\'"></a>
466 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
473 if ($ACTION == 'login') {
474 header('Content-type: text/html; charset="utf-8"',true);
479 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
480 <link rel="shortcut icon" href="img/brisk_ico.png">
481 <script type="text/javascript" src="dnd.js"></script>
482 <script type="text/javascript" src="menu.js"></script>
483 <script type="text/javascript" src="dom-drag.js"></script>
484 <script type="text/javascript" src="commons.js"></script>
485 <script type="text/javascript" src="xhr.js"></script>
486 <script type="text/javascript" src="preload_img.js"></script>
487 <script type="text/javascript" src="AC_OETags.js"></script>
488 <script type="text/javascript" src="room.js"></script>
489 <script type="text/javascript" src="md5.js"></script>
490 <script type="text/javascript" src="probrowser.js"></script>
491 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
492 <link rel="stylesheet" type="text/css" href="brisk.css">
493 <link rel="stylesheet" type="text/css" href="room.css">
495 <SCRIPT type="text/javascript"><!--
496 var g_lang = "<? echo $G_lang; ?>";
497 var g_withflash = false;
499 var gst = new globst();
500 var topbanner_sfx, topbanner_dx;
502 var sess = "not_connected";
503 var spo_slide, sup_slide;
505 window.onload = function() {
506 // alert(window.onbeforeunload);
507 g_brow = get_browser_agent();
508 spo_slide = new sideslide($('spon_caro'), 80, 20);
509 sup_slide = new sideslide($('supp_caro'), 60, 20);
513 if ($G_with_topbanner) {
514 printf(" topbanner_init();\n");
516 if ($G_with_sidebanner) {
517 printf(" sidebanner_init();\n");
521 g_withflash = DetectFlashVer(6,0,0);
522 if (g_withflash == false) {
523 $("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>';
526 $("proflashext").innerHTML = "";
532 <!-- if myconsole <body onunload="deconsole();"> -->
535 printf($brisk_header_form);
536 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
537 printf($brisk_vertical_menu, '', '');
538 if ($G_with_sidebanner) {
539 printf("<br><br>%s", $G_sidebanner);
544 <!-- =========== tables =========== -->
547 /* MLANG: "Digita il tuo nickname per accedere ai tavoli della briscola.", "entra", "Se non hai ancora una password, lascia il campo in bianco ed entra." ,"(se usi firefox e qualcosa non funziona prova a ricaricare la pagina con Ctrl + F5)" */
550 <div style="text-align: center;">
552 Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
553 <form accept-charset="utf-8" method="post" action="" onsubmit="return j_login_manager(this);">
554 <input id="passid_private" name="pass_private" type="hidden" value="">
555 <table class="login">
557 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
559 <td><input id="passid" class="input_text" name="pass" type="password" size="24" maxlength="64" value=""></td></tr>
560 <tr><td colspan="2"><input id="sub" value="entra" type="submit" class="button"></td></tr>
563 <b>Se non hai ancora una password, lascia il campo in bianco ed entra.</b><br><br>
564 (se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
568 <div id="imgct"></div>
569 <div id="logz"></div>
570 <div id="sandbox"></div>
571 <div id="sandbox2"></div>
572 <div id="response"></div>
573 <div id="xhrstart"></div>
575 <div id="xhrlog"></div>
577 <div id="xhrdeltalog"></div>
582 else if ($ACTION == 'room') {
583 header('Content-type: text/html; charset="utf-8"',true);
588 <link rel="shortcut icon" href="img/brisk_ico.png">
589 <script type="text/javascript" src="dnd.js"></script>
590 <script type="text/javascript" src="menu.js"></script>
591 <script type="text/javascript" src="dom-drag.js"></script>
592 <script type="text/javascript" src="commons.js"></script>
593 <script type="text/javascript" src="ticker.js"></script>
594 <script type="text/javascript" src="xhr.js"></script>
595 <script type="text/javascript" src="room.js"></script>
596 <script type="text/javascript" src="preload_img.js"></script>
597 <script type="text/javascript" src="AC_OETags.js"></script>
598 <script type="text/javascript" src="probrowser.js"></script>
599 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
600 <link rel="stylesheet" type="text/css" href="brisk.css">
601 <link rel="stylesheet" type="text/css" href="room.css">
602 <SCRIPT type="text/javascript"><!--
604 var g_lang = "<? echo $G_lang; ?>";
608 var gst = new globst();
610 var topbanner_sfx, topbanner_dx;
611 // var nonunload = false;
612 var g_withflash = false;
614 var g_imgtot = g_preload_img_arr.length;
615 var myfrom = "index_php";
618 window.onload = function() {
619 g_brow = get_browser_agent();
620 spo_slide = new sideslide($('spon_caro'), 80, 20);
621 sup_slide = new sideslide($('supp_caro'), 60, 20);
624 if ($BRISK_SHOWHTML == "debugtable") {
626 room_checkspace(12, <?php echo TABLES_N; ?>, 50);
631 // alert("INDEX START");
634 if ($G_with_topbanner) {
635 printf(" topbanner_init();\n");
637 if ($G_with_sidebanner) {
638 printf(" sidebanner_init();\n");
642 xhr_rd = createXMLHttpRequest();
643 // xhr_rd.setRequestHeader("Content-type", "text/html; charset=utf-8");
644 sess = "<?php echo "$sess"; ?>";
645 tra = new train($('room_tit'));
646 window.onunload = onunload_cb;
647 window.onbeforeunload = onbeforeunload_cb;
648 g_withflash = DetectFlashVer(6,0,0);
649 if (g_withflash == false) {
650 $("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>';
653 $("proflashext").innerHTML = "";
655 setTimeout(xhr_rd_poll, 0, sess);
656 // alert("ARR LENGTH "+g_preload_img_arr.length);
657 setTimeout(preload_images, 0, g_preload_img_arr, g_imgct);
661 /* MLANG: "<br>Il nickname che stai usando è già registrato,<br><br>se il suo proprietario si autentificherà<br><br>verrai rinominato d'ufficio come ghost<i>N</i>.", "torna ai tavoli" */
662 echo show_notify("<br>Il nickname che stai usando è già registrato,<br><br>se il suo proprietario si autentificherà<br><br>verrai rinominato d'ufficio come ghost<i>N</i>.", 0, "torna ai tavoli", 400, 150);
672 <!-- if myconsole <body onunload="deconsole();"> -->
675 printf($brisk_header_form);
676 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
677 /* 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>',
679 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>',
682 if ($G_with_sidebanner) {
683 printf("<br><br>%s", $G_sidebanner);
687 <!-- =========== tables =========== -->
688 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
689 <table class="macro"><tr><td>
690 <?php echo "$tables"; ?>
692 <?php echo "$standup"; ?>
696 <!-- =========== bottom =========== -->
697 <div id="bottom" class="bottom">
698 <b>Chat</b> <span id="list_info" style="color: red;"></span><br>
699 <div id="txt" class="chatt">
701 <div style="text-align: center; ">
702 <!-- MLANG: scrivi un invito al tavolo e clicca -->
703 <table style="width: 98%; margin: auto;"><tr><td id="tickbut" class="tickbut"><img class="tickbut" src="img/train.png" onclick="act_tav();" title="scrivi un invito al tavolo e clicca"></td><td style="width:1%; text-align: center;">
704 <div id="myname"></div>
706 <input id="txt_in" maxlength="128" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
711 <div id="authbox" class="notify" style="text-align: center;">
713 <b>Garantisci per un tuo conoscente:</b>
716 <form id="auth_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_authbox(this);">
717 <input type="hidden" name="realsub" value="666">
718 <table class="login">
719 <tr><td>nickname:</td>
720 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
722 <td><input id="emailid" class="input_text" name="email" type="text" size="24" maxlength="1024" value=""></td></tr>
723 <tr><td colspan="2" style="text-align: center;">
724 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
725 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
729 <div id="mesgtoadmbox" class="notify_opaque" style="text-align: center;">
731 <b>Invia un messaggio o una segnalazione all'amministratore:</b>
733 <form id="mesgtoadm_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_mesgtoadmbox(this);">
736 <input type="hidden" name="realsub" value="666">
737 <table class="login">
738 <!--MLANG: soggetto -->
739 <tr><td><b>soggetto:</b></td>
740 <td><input id="subjid" class="input_text" name="subj" type="text" size="32" maxlength="255" value=""></td></tr></table>
741 <table class="login">
742 <tr><td><img title="messaggio" class="nobo" src="img/mesgtoadm_mesg.png"></td>
743 <td><textarea id="mesgid" class="input_text" name="mesg" cols="40" rows="8" wrap="soft"></textarea></td></tr>
744 <tr><td colspan="2" style="text-align: center;">
745 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
746 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
750 <div id="heartbit"></div>
751 <div id="sandbox"></div>
752 <div id="imgct"></div>
753 <div id="logz"></div>
754 <div id="sandbox2"></div>
755 <div id="response"></div>
756 <div id="remark"></div>
757 <div id="xhrstart"></div>
758 <div id="xhrlog"></div>
759 <div id="xhrdeltalog"></div>