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_poll, $G_poll_title, $G_poll_entries;
51 $ret = sprintf('<div style="padding: 0px;margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
53 <img class="nobo" src="img/brisk_poll.png" onmouseover="menu_hide(0,0); menu_show(\'menu_poll\');">
54 <div class="webstart" style="width: auto;" id="menu_poll" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
56 <form syle="padding: 0px; margin: 0px;" id="poll_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_pollbox(this);">
57 <input type="hidden" name="realsub" value="666">', $G_poll_title);
58 for ($i = 0 ; $i < count($G_poll_entries) ; $i++) {
59 $ret .= sprintf('<INPUT TYPE="radio" NAME="category" VALUE="%s">%s<hr><br>', $G_poll_entries[$i]['id'],
60 $G_poll_entries[$i]['cont']);
62 $ret .= sprintf('<div style="text-align: center;"><input type="submit" class="input_sub" onclick="this.form.elements[\'realsub\'].value = this.value;" value="invia" name="sub" id="subid"/></div>
72 GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
73 GLOBAL $G_with_sidebanner, $G_sidebanner;
74 GLOBAL $G_with_sidebanner2, $G_sidebanner2;
76 GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
77 GLOBAL $G_lang, $G_lng, $mlang_room;
84 if (isset($BRISK_SHOWHTML) == FALSE) {
86 $sem = Room::lock_data();
87 log_main("lock Room");
88 $room = &Room::load_data();
93 if (validate_sess($sess)) {
94 log_main("pre garbage_manager UNO");
95 $room->garbage_manager(TRUE);
96 log_main("post garbage_manager");
97 if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
98 log_main("user stat: ".$user->stat);
99 if ($user->stat == "table") {
100 if (Room::save_data(&$room) == FALSE) {
101 echo "ERRORE SALVATAGGIO\n";
104 log_main("unlock Room");
105 Room::unlock_data($sem);
106 setcookie("table_token", $user->table_token, $curtime + 31536000);
107 setcookie("table_idx", $user->table, $curtime + 31536000);
108 header ("Location: briskin5/index.php");
114 if (Room::save_data(&$room) == FALSE) {
115 echo "ERRORE SALVATAGGIO\n";
120 if ($ACTION == "login" && isset($name)) {
122 log_main("pre garbage_manager DUE");
124 if (isset($pass_private) == FALSE) {
125 $pass_private = FALSE;
128 $room->garbage_manager(TRUE);
130 if (($user = &$room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
137 log_legal($curtime, $user, "STAT:LOGIN", '');
139 // recovery lost game
140 if ($user->stat == "table") {
141 if (Room::save_data(&$room) == FALSE) {
142 echo "ERRORE SALVATAGGIO\n";
145 log_main("unlock Room");
146 Room::unlock_data($sem);
147 setcookie("table_token", $user->table_token, $curtime + 31536000);
148 setcookie("table_idx", $user->table, $curtime + 31536000);
149 header ("Location: briskin5/index.php");
154 // setcookie ("sess", "", time() + 180);
155 $room->standup_update(&$user);
157 if (Room::save_data(&$room) == FALSE) {
158 echo "ERRORE SALVATAGGIO\n";
163 /* Login Rendering */
164 /* 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." */
166 $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
168 $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
170 $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
172 $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
175 Room::unlock_data($sem);
179 if ($BRISK_SHOWHTML == "debugtable") {
182 else if ($BRISK_SHOWHTML == "debuglogin") {
186 if ($ACTION == "room") {
187 $tables .= '<div class="room_tab">';
188 $tables .= '<table class="room_tab">';
189 for ($ii = 0 ; $ii < TABLES_N ; $ii++) {
190 if ($user->flags & USER_FLAG_AUTH)
193 $i = TABLES_N - $ii - 1;
198 $tables .= '<div class="room_div"><div class="room_tit"><b>Tavolo '.$i.'</b></div>';
199 $tables .= sprintf('<div class="proxhr" id="table%d"></div>', $i);
200 $tables .= sprintf('<div class="table_act" id="table_act%d"></div>', $i);
202 $tables .= '</td>'."\n";
206 $tables .= '</table></div>';
209 $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
210 $standup .= '<div class="room_ex_standup">';
211 /* MLANG: "Giocatori in piedi", "Come ottenere user e password" */
212 // $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>';
213 $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
215 $standup .= sprintf('<div id="standup" class="room_standup"></div>');
216 $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>';
217 $standup .= '</div></td></tr></table>';
220 $altout_sponsor_arr = array( array ( 'id' => 'btn_altout',
221 'url' => 'http://www.alternativeoutput.it',
222 'content' => 'img/altout80x15.png',
223 'content_big' => 'img/logotxt_banner.png'),
224 array ( 'id' => 'btn_virtualsky',
225 'url' => 'http://virtualsky.alternativeoutput.it',
226 'content' => 'img/virtualsky80x15a.gif',
227 'content_big' => 'img/virtualsky_big.png'),
228 array ( 'id' => 'btn_dynamica',
229 'url' => 'http://www.dynamica.it',
230 'content' => 'img/dynamica.png',
231 'content_big' => 'img/dynamica_big.png')
234 $altout_support_arr = array( array ( 'id' => 'btn_brichi',
235 'url' => 'http://www.briscolachiamata.it',
236 'content' => 'img/brichi.png',
237 'content_big' => 'img/brichi_big.png'),
238 array ( 'id' => 'btn_foroli',
239 'url' => 'http://www.forumolimpia.it',
240 'content' => 'img/forumolimpia.gif',
241 'content_big' => 'img/forumolimpia_big.png' ) );
245 $altout_support = "";
246 $altout_support_big = "";
247 for ($i = 0 ; $i < 3 ; $i++) {
248 $ii = ($i < 2 ? $i : 0);
250 $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>',
251 $i * 20, $altout_support_arr[$ii]['url'],
252 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content']);
254 $altout_support_big .= sprintf('<img style="position: absolute;" class="nobohide" id="%s_big" src="%s">',
255 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content_big']);
259 // seed with microseconds since last "whole" second
260 // srand ((double) microtime() * 1000000);
261 // $randval = rand(0,count($altout_sponsor_arr)-1);
262 $altout_sponsor = "";
263 $altout_sponsor_big = "";
264 for ($i = 0 ; $i < 4 ; $i++) {
265 $ii = ($i < 3 ? $i : 0);
267 $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>',
268 $i * 20, $altout_sponsor_arr[$ii]['url'],
269 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content']);
271 $altout_sponsor_big .= sprintf('<img class="nobohide" id="%s_big" src="%s">',
272 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content_big']);
279 $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
280 if ($brisk_donate == FALSE)
284 /* MLANG: "briscola chiamata in salsa ajax", */
286 $brisk_header_form = '<div class="container">
287 <!-- =========== header =========== -->
288 <div id="header" class="header">
289 <table width="100%%" border="0" cols="3"><tr>
290 <td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
291 '<script type="text/javascript"><!--
292 google_ad_client = "pub-5246925322544303";
293 google_ad_width = 234;
294 google_ad_height = 60;
295 google_ad_format = "234x60_as";
296 google_ad_type = "text_image";
297 google_ad_channel = "";
298 google_color_border = "808080";
299 google_color_bg = "f6f6f6";
300 google_color_link = "ffae00";
301 google_color_text = "404040";
302 google_color_url = "000000";
305 <script type="text/javascript"
306 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
309 <td align="center">'.($G_with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
310 <img class="nobo" src="img/brisk_logo64.png">
311 briscola chiamata in salsa ajax<br>
312 </div>'.($G_with_topbanner ? sprintf('</td><td>%s</td></tr></table>', $G_topbanner) : '').'</td>
313 <td align="right"><div style="padding-right: 8px;">
314 '.($G_is_local ? '' :
315 '<script type="text/javascript"><!--
316 google_ad_client = "pub-5246925322544303";
317 google_ad_width = 234;
318 google_ad_height = 60;
319 google_ad_format = "234x60_as";
320 google_ad_type = "text_image";
321 google_ad_channel = "";
322 google_color_border = "808080";
323 google_color_bg = "f6f6f6";
324 google_color_link = "ffae00";
325 google_color_text = "404040";
326 google_color_url = "000000";
329 <script type="text/javascript"
330 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
336 /* MLANG: ALL THE VERTICAL MENU */
337 $brisk_vertical_menu = '
338 <!-- =========== vertical menu =========== -->
339 <div class="topmenu">
340 <!-- <a target="_blank" href="/briskhome.php"></a> -->
342 <div class="webstart_hilite">
343 <img class="nobo" src="img/brisk_start.png" onmouseover="menu_hide(0,0); menu_show(\'menu_webstart\');">
344 <div class="webstart" id="menu_webstart" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
346 <a href="#" onmouseover="menu_hide(0,1);" title="informazioni utili su Brisk." onclick="act_help();"
349 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php"
350 onmouseover="menu_hide(0,1);"
351 title="homepage del progetto">homepage</a><br>
353 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose"
354 onmouseover="menu_hide(0,1);"
355 title="di cosa si tratta">cos\'è</a><br>
357 <a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5"
358 onmouseover="menu_hide(0,1);"
359 title="come si gioca">regole</a><br>
361 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots"
362 onmouseover="menu_hide(0,1);"
363 title="screenshots dell\'applicazione">screenshoots</a><br>
365 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp"
366 onmouseover="menu_hide(0,1);"
367 title="compatibilità con i browser">compatibilità</a><br>
369 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources"
370 onmouseover="menu_hide(0,1);"
371 title="sorgenti dell\'applicazione">sorgenti</a><br>
373 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing"
374 onmouseover="menu_hide(0,1);"
375 title="come iscriversi alla mailing list">mailing list</a><br>
377 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop"
378 onmouseover="menu_hide(0,1);"
379 title="come fare pubblicità a brisk!">propaganda</a><br>
381 onmouseover="menu_hide(0,1);"
382 title="credits" onclick="act_about();">about</a><br>
384 <a href="mailto:brisk@alternativeoutput.it"
385 onmouseover="menu_hide(0,1);"
386 title="contatti">contatti</a><br>
392 onmouseover="menu_hide(0,1);"
393 title="perché supportare brisk?" onclick="act_whysupport();">supportare?</a><br>
396 onmouseover="menu_hide(0,1);"
397 title="prossime funzionalità implementate" onclick="act_roadmap();">roadmap</a><br>
399 <a href="#" title="foto dei raduni di briskisti"
400 onmouseover="menu_show(\'menu_meeting\');">raduni</a><br>
402 <div id="menu_meeting" class="webstart">
403 <a href="http://www.anomalia.it/mop/photoo"
404 target="_blank" onmouseover="menu_hide(0,2);"
405 title="Torneo di Milano del 17/05/2008" >Milano 05/08</a><br>
407 <a href="http://www.anomalia.it/mop/photoo?album=brisk_pc0806"
408 target="_blank" onmouseover="menu_hide(0,2);"
409 title="Raduno di Piacenza del del 15/06/2008" >Piacenza 06/08</a><br>
411 </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\');">
413 <div class="webstart" id="menu_commands" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
415 <a href="#" title="imposta lo stato del tuo utente"
416 onmouseover="menu_hide(0,1); menu_show(\'menu_state\');">stato</a><br>
417 <div id="menu_state" class="webstart">
419 onmouseover="menu_hide(0,2);"
420 title="" onclick="act_chatt(\'/st normale\'); menu_over(-1,this);">normale</a><br>
423 onmouseover="menu_hide(0,2);"
424 title="" onclick="act_chatt(\'/st pausa\'); menu_over(-1,this);">pausa <img class="unbo" src="img/st_pau.png"></a><br>
427 onmouseover="menu_hide(0,2);"
428 title="" onclick="act_chatt(\'/st fuori\'); menu_over(-1,this);">fuori <img class="unbo" src="img/st_out.png"></a><br>
431 onmouseover="menu_hide(0,2);"
432 title="" onclick="act_chatt(\'/st cane\'); menu_over(-1,this);">cane <img class="unbo" src="img/st_dog.png"></a><br>
435 onmouseover="menu_hide(0,2);"
436 title="" onclick="act_chatt(\'/st cibo\'); menu_over(-1,this);">cibo <img class="unbo" src="img/st_eat.png"></a><br>
439 onmouseover="menu_hide(0,2);"
440 title="" onclick="act_chatt(\'/st lavoro\'); menu_over(-1,this);">lavoro <img class="unbo" src="img/st_wrk.png"></a><br>
443 onmouseover="menu_hide(0,2);"
444 title="" onclick="act_chatt(\'/st sigaretta\'); menu_over(-1,this);">sigaretta <img class="unbo" src="img/st_smk.png"></a><br>
447 onmouseover="menu_hide(0,2);"
448 title="" onclick="act_chatt(\'/st presente\'); menu_over(-1,this);">presente <img class="unbo" src="img/st_eye.png"></a><br>
452 <a href="#" title="avvia un ticker pubblicitario per il tuo tavolo"
453 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>
455 <a href="#" title="garantisci per un tuo conoscente"
456 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/garante\'); menu_over(-1,this);">garantisci</a><br>
459 <a href="#" title="imposta le regole di ascolto"
460 onmouseover="menu_hide(0,1); menu_show(\'menu_listen\');">ascolta</a><br>
461 <div id="menu_listen" class="webstart">
463 onmouseover="menu_hide(0,2);"
464 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>
466 onmouseover="menu_hide(0,2);"
467 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>
471 </div>'.($G_with_poll ? '' : '<div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
472 <img style="cursor: pointer;" class="nobo" src="img/brisk_help.png" title="informazioni utili su Brisk." onmouseover="menu_hide(0,0);" onclick="act_help();">').'
473 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
474 '.($user->flags & USER_FLAG_AUTH ? '
475 <img style="cursor: pointer;" class="nobo" src="img/brisk_signal.png" title="manda un messaggio o una segnalazione all\'amministratore del sito" onmouseover="menu_hide(0,0);" onclick="act_chatt(\'/mesgtoadm\');">'.poll_dom()
477 <img style="cursor: pointer;" class="nobo" src="img/brisk_password.png" title="Come ottenere una password su Brisk." onmouseover="menu_hide(0,0);" onclick="act_passwdhowto();">
483 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
485 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 4px; font-size: 1px;"></div>
486 <div id="spon_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */ ">
487 <div style="/*background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_sponsor.'<br>
489 <div style="position: absolute;">
490 '.$altout_sponsor_big.'
492 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
494 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 4px; font-size: 1px;"></div>
495 <div id="supp_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */">
496 <div style="/* background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_support.'<br>
500 <div style="position: absolute;">
501 '.$altout_support_big.'
503 <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>
505 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
512 if ($ACTION == 'login') {
513 header('Content-type: text/html; charset="utf-8"',true);
518 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
519 <link rel="shortcut icon" href="img/brisk_ico.png">
520 <script type="text/javascript" src="dnd.js"></script>
521 <script type="text/javascript" src="menu.js"></script>
522 <script type="text/javascript" src="dom-drag.js"></script>
523 <script type="text/javascript" src="commons.js"></script>
524 <script type="text/javascript" src="xhr.js"></script>
525 <script type="text/javascript" src="preload_img.js"></script>
526 <script type="text/javascript" src="AC_OETags.js"></script>
527 <script type="text/javascript" src="room.js"></script>
528 <script type="text/javascript" src="md5.js"></script>
529 <script type="text/javascript" src="probrowser.js"></script>
530 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
531 <link rel="stylesheet" type="text/css" href="brisk.css">
532 <link rel="stylesheet" type="text/css" href="room.css">
534 <SCRIPT type="text/javascript"><!--
535 var g_lang = "<? echo $G_lang; ?>";
536 var g_withflash = false;
538 var gst = new globst();
539 var topbanner_sfx, topbanner_dx;
541 var sess = "not_connected";
542 var spo_slide, sup_slide;
544 window.onload = function() {
545 // alert(window.onbeforeunload);
546 g_brow = get_browser_agent();
547 spo_slide = new sideslide($('spon_caro'), 80, 20);
548 sup_slide = new sideslide($('supp_caro'), 60, 20);
552 if ($G_with_topbanner) {
553 printf(" topbanner_init();\n");
555 if ($G_with_sidebanner) {
556 printf(" sidebanner_init();\n");
558 if ($G_with_sidebanner2) {
559 printf(" sidebanner2_init();\n");
563 g_withflash = DetectFlashVer(6,0,0);
564 if (g_withflash == false) {
565 $("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>';
568 $("proflashext").innerHTML = "";
574 <!-- if myconsole <body onunload="deconsole();"> -->
577 printf($brisk_header_form);
578 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
579 printf($brisk_vertical_menu, '', '');
581 if ($G_with_sidebanner xor $G_with_sidebanner2) {
585 if ($G_with_sidebanner) {
586 printf("%s", $G_sidebanner);
587 if ($G_with_sidebanner2) {
593 if ($G_with_sidebanner2) {
594 printf("%s", $G_sidebanner2);
599 <!-- =========== tables =========== -->
602 /* 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)" */
605 <div style="text-align: center;">
607 Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
608 <form accept-charset="utf-8" method="post" action="" onsubmit="return j_login_manager(this);">
609 <input id="passid_private" name="pass_private" type="hidden" value="">
610 <table class="login">
612 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
614 <td><input id="passid" class="input_text" name="pass" type="password" size="24" maxlength="64" value=""></td></tr>
615 <tr><td colspan="2"><input id="sub" value="entra" type="submit" class="button"></td></tr>
618 <b>Se non hai ancora una password, lascia il campo in bianco ed entra.</b><br><br>
619 (se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
623 <div id="imgct"></div>
624 <div id="logz"></div>
625 <div id="sandbox"></div>
626 <div id="sandbox2"></div>
627 <div id="response"></div>
628 <div id="xhrstart"></div>
630 <div id="xhrlog"></div>
632 <div id="xhrdeltalog"></div>
637 else if ($ACTION == 'room') {
638 header('Content-type: text/html; charset="utf-8"',true);
643 <link rel="shortcut icon" href="img/brisk_ico.png">
644 <script type="text/javascript" src="dnd.js"></script>
645 <script type="text/javascript" src="menu.js"></script>
646 <script type="text/javascript" src="dom-drag.js"></script>
647 <script type="text/javascript" src="commons.js"></script>
648 <script type="text/javascript" src="ticker.js"></script>
649 <script type="text/javascript" src="xhr.js"></script>
650 <script type="text/javascript" src="room.js"></script>
651 <script type="text/javascript" src="preload_img.js"></script>
652 <script type="text/javascript" src="AC_OETags.js"></script>
653 <script type="text/javascript" src="probrowser.js"></script>
654 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
655 <link rel="stylesheet" type="text/css" href="brisk.css">
656 <link rel="stylesheet" type="text/css" href="room.css">
657 <SCRIPT type="text/javascript"><!--
659 var g_lang = "<? echo $G_lang; ?>";
663 var gst = new globst();
665 var topbanner_sfx, topbanner_dx;
666 // var nonunload = false;
667 var g_withflash = false;
669 var g_imgtot = g_preload_img_arr.length;
670 var myfrom = "index_php";
672 var spo_slide, sup_slide;
674 window.onload = function() {
675 g_brow = get_browser_agent();
676 spo_slide = new sideslide($('spon_caro'), 80, 20);
677 sup_slide = new sideslide($('supp_caro'), 60, 20);
680 if ($BRISK_SHOWHTML == "debugtable") {
682 room_checkspace(12, <?php echo TABLES_N; ?>, 50);
687 // alert("INDEX START");
690 if ($G_with_topbanner) {
691 printf(" topbanner_init();\n");
693 if ($G_with_sidebanner) {
694 printf(" sidebanner_init();\n");
696 if ($G_with_sidebanner2) {
697 printf(" sidebanner2_init();\n");
701 xhr_rd = createXMLHttpRequest();
702 // xhr_rd.setRequestHeader("Content-type", "text/html; charset=utf-8");
703 sess = "<?php echo "$sess"; ?>";
704 tra = new train($('room_tit'));
705 window.onunload = onunload_cb;
706 window.onbeforeunload = onbeforeunload_cb;
707 g_withflash = DetectFlashVer(6,0,0);
708 if (g_withflash == false) {
709 $("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>';
712 $("proflashext").innerHTML = "";
714 setTimeout(xhr_rd_poll, 0, sess);
715 // alert("ARR LENGTH "+g_preload_img_arr.length);
716 setTimeout(preload_images, 0, g_preload_img_arr, g_imgct);
720 /* 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" */
721 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);
731 <!-- if myconsole <body onunload="deconsole();"> -->
734 printf($brisk_header_form);
735 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
736 /* 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>',
738 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>',
740 printf($brisk_vertical_menu, '<!-- <br><input type="button" class="button" name="xabout" value="About." onclick="act_about();">--><br>',
744 if ($G_with_sidebanner xor $G_with_sidebanner2) {
748 if ($G_with_sidebanner) {
749 printf("%s", $G_sidebanner);
750 if ($G_with_sidebanner2) {
756 if ($G_with_sidebanner2) {
757 printf("%s", $G_sidebanner2);
762 <!-- =========== tables =========== -->
763 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
764 <table class="macro"><tr><td>
765 <?php echo "$tables"; ?>
767 <?php echo "$standup"; ?>
771 <!-- =========== bottom =========== -->
772 <div id="bottom" class="bottom">
773 <b>Chat</b> <span id="list_info" style="color: red;"></span><br>
774 <div id="txt" class="chatt">
776 <div style="text-align: center; ">
777 <!-- MLANG: scrivi un invito al tavolo e clicca -->
778 <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;">
779 <div id="myname"></div>
781 <input id="txt_in" maxlength="128" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
786 <div id="authbox" class="notify" style="text-align: center;">
788 <b>Garantisci per un tuo conoscente:</b>
791 <form id="auth_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_authbox(this);">
792 <input type="hidden" name="realsub" value="666">
793 <table class="login">
794 <tr><td>nickname:</td>
795 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
797 <td><input id="emailid" class="input_text" name="email" type="text" size="24" maxlength="1024" value=""></td></tr>
798 <tr><td colspan="2" style="text-align: center;">
799 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
800 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
804 <div id="mesgtoadmbox" class="notify_opaque" style="text-align: center;">
806 <b>Invia un messaggio o una segnalazione all'amministratore:</b>
808 <form id="mesgtoadm_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_mesgtoadmbox(this);">
809 <input type="hidden" name="realsub" value="666">
810 <table class="login">
811 <!--MLANG: soggetto -->
812 <tr><td><b>soggetto:</b></td>
813 <td><input id="subjid" class="input_text" name="subj" type="text" size="32" maxlength="255" value=""></td></tr></table>
814 <table class="login">
815 <tr><td><img title="messaggio" class="nobo" src="img/mesgtoadm_mesg.png"></td>
816 <td><textarea id="mesgid" class="input_text" name="mesg" cols="40" rows="8" wrap="soft"></textarea></td></tr>
817 <tr><td colspan="2" style="text-align: center;">
818 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
819 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
823 <div id="heartbit"></div>
824 <div id="sandbox"></div>
825 <div id="imgct"></div>
826 <div id="logz"></div>
827 <div id="sandbox2"></div>
828 <div id="response"></div>
829 <div id="remark"></div>
830 <div id="xhrstart"></div>
831 <div id="xhrlog"></div>
832 <div id="xhrdeltalog"></div>