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; height: 8px; font-size: 1px;"></div>
53 <img class="nobo" src="img/brisk_poll.png" onmouseover="menu_hide(0,0); menu_show(\'menu_poll\');">
55 <div style="width: 300px;" class="webstart" id="menu_poll" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
57 <form id="poll_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_pollbox(this);">
58 <input type="hidden" name="realsub" value="666">', $G_poll_title);
59 for ($i = 0 ; $i < count($G_poll_entries) ; $i++) {
60 $ret .= sprintf('<INPUT TYPE="radio" NAME="category" VALUE="%s">%s<hr><br>', $G_poll_entries[$i]['id'],
61 $G_poll_entries[$i]['cont']);
63 $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>
73 GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
74 GLOBAL $G_with_sidebanner, $G_sidebanner;
75 GLOBAL $G_with_sidebanner2, $G_sidebanner2;
77 GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
78 GLOBAL $G_lang, $G_lng, $mlang_room;
85 if (isset($BRISK_SHOWHTML) == FALSE) {
87 $sem = Room::lock_data();
88 log_main("lock Room");
89 $room = &Room::load_data();
94 if (validate_sess($sess)) {
95 log_main("pre garbage_manager UNO");
96 $room->garbage_manager(TRUE);
97 log_main("post garbage_manager");
98 if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
99 log_main("user stat: ".$user->stat);
100 if ($user->stat == "table") {
101 if (Room::save_data(&$room) == FALSE) {
102 echo "ERRORE SALVATAGGIO\n";
105 log_main("unlock Room");
106 Room::unlock_data($sem);
107 setcookie("table_token", $user->table_token, $curtime + 31536000);
108 setcookie("table_idx", $user->table, $curtime + 31536000);
109 header ("Location: briskin5/index.php");
115 if (Room::save_data(&$room) == FALSE) {
116 echo "ERRORE SALVATAGGIO\n";
121 if ($ACTION == "login" && isset($name)) {
123 log_main("pre garbage_manager DUE");
125 if (isset($pass_private) == FALSE) {
126 $pass_private = FALSE;
129 $room->garbage_manager(TRUE);
131 if (($user = &$room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
138 log_legal($curtime, $user, "STAT:LOGIN", '');
140 // recovery lost game
141 if ($user->stat == "table") {
142 if (Room::save_data(&$room) == FALSE) {
143 echo "ERRORE SALVATAGGIO\n";
146 log_main("unlock Room");
147 Room::unlock_data($sem);
148 setcookie("table_token", $user->table_token, $curtime + 31536000);
149 setcookie("table_idx", $user->table, $curtime + 31536000);
150 header ("Location: briskin5/index.php");
155 // setcookie ("sess", "", time() + 180);
156 $room->standup_update(&$user);
158 if (Room::save_data(&$room) == FALSE) {
159 echo "ERRORE SALVATAGGIO\n";
164 /* Login Rendering */
165 /* 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." */
167 $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
169 $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
171 $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
173 $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
176 Room::unlock_data($sem);
180 if ($BRISK_SHOWHTML == "debugtable") {
183 else if ($BRISK_SHOWHTML == "debuglogin") {
187 if ($ACTION == "room") {
188 $tables .= '<div class="room_tab">';
189 $tables .= '<table class="room_tab">';
190 for ($ii = 0 ; $ii < TABLES_N ; $ii++) {
191 if ($user->flags & USER_FLAG_AUTH)
194 $i = TABLES_N - $ii - 1;
199 $tables .= '<div class="room_div"><div class="room_tit"><b>Tavolo '.$i.'</b></div>';
200 $tables .= sprintf('<div class="proxhr" id="table%d"></div>', $i);
201 $tables .= sprintf('<div class="table_act" id="table_act%d"></div>', $i);
203 $tables .= '</td>'."\n";
207 $tables .= '</table></div>';
210 $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
211 $standup .= '<div class="room_ex_standup">';
212 /* MLANG: "Giocatori in piedi", "Come ottenere user e password" */
213 // $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>';
214 $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
216 $standup .= sprintf('<div id="standup" class="room_standup"></div>');
217 $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>';
218 $standup .= '</div></td></tr></table>';
221 $altout_sponsor_arr = array( array ( 'id' => 'btn_altout',
222 'url' => 'http://www.alternativeoutput.it',
223 'content' => 'img/altout80x15.png',
224 'content_big' => 'img/logotxt_banner.png'),
225 array ( 'id' => 'btn_virtualsky',
226 'url' => 'http://virtualsky.alternativeoutput.it',
227 'content' => 'img/virtualsky80x15a.gif',
228 'content_big' => 'img/virtualsky_big.png'),
229 array ( 'id' => 'btn_dynamica',
230 'url' => 'http://www.dynamica.it',
231 'content' => 'img/dynamica.png',
232 'content_big' => 'img/dynamica_big.png')
235 $altout_support_arr = array( array ( 'id' => 'btn_brichi',
236 'url' => 'http://www.briscolachiamata.it',
237 'content' => 'img/brichi.png',
238 'content_big' => 'img/brichi_big.png'),
239 array ( 'id' => 'btn_foroli',
240 'url' => 'http://www.forumolimpia.it',
241 'content' => 'img/forumolimpia.gif',
242 'content_big' => 'img/forumolimpia_big.png' ) );
246 $altout_support = "";
247 $altout_support_big = "";
248 for ($i = 0 ; $i < 3 ; $i++) {
249 $ii = ($i < 2 ? $i : 0);
251 $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>',
252 $i * 20, $altout_support_arr[$ii]['url'],
253 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content']);
255 $altout_support_big .= sprintf('<img style="position: absolute;" class="nobohide" id="%s_big" src="%s">',
256 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content_big']);
260 // seed with microseconds since last "whole" second
261 // srand ((double) microtime() * 1000000);
262 // $randval = rand(0,count($altout_sponsor_arr)-1);
263 $altout_sponsor = "";
264 $altout_sponsor_big = "";
265 for ($i = 0 ; $i < 4 ; $i++) {
266 $ii = ($i < 3 ? $i : 0);
268 $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>',
269 $i * 20, $altout_sponsor_arr[$ii]['url'],
270 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content']);
272 $altout_sponsor_big .= sprintf('<img class="nobohide" id="%s_big" src="%s">',
273 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content_big']);
280 $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
281 if ($brisk_donate == FALSE)
285 /* MLANG: "briscola chiamata in salsa ajax", */
287 $brisk_header_form = '<div class="container">
288 <!-- =========== header =========== -->
289 <div id="header" class="header">
290 <table width="100%%" border="0" cols="3"><tr>
291 <td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
292 '<script type="text/javascript"><!--
293 google_ad_client = "pub-5246925322544303";
294 google_ad_width = 234;
295 google_ad_height = 60;
296 google_ad_format = "234x60_as";
297 google_ad_type = "text_image";
298 google_ad_channel = "";
299 google_color_border = "808080";
300 google_color_bg = "f6f6f6";
301 google_color_link = "ffae00";
302 google_color_text = "404040";
303 google_color_url = "000000";
306 <script type="text/javascript"
307 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
310 <td align="center">'.($G_with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
311 <img class="nobo" src="img/brisk_logo64.png">
312 briscola chiamata in salsa ajax<br>
313 </div>'.($G_with_topbanner ? sprintf('</td><td>%s</td></tr></table>', $G_topbanner) : '').'</td>
314 <td align="right"><div style="padding-right: 8px;">
315 '.($G_is_local ? '' :
316 '<script type="text/javascript"><!--
317 google_ad_client = "pub-5246925322544303";
318 google_ad_width = 234;
319 google_ad_height = 60;
320 google_ad_format = "234x60_as";
321 google_ad_type = "text_image";
322 google_ad_channel = "";
323 google_color_border = "808080";
324 google_color_bg = "f6f6f6";
325 google_color_link = "ffae00";
326 google_color_text = "404040";
327 google_color_url = "000000";
330 <script type="text/javascript"
331 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
337 /* MLANG: ALL THE VERTICAL MENU */
338 $brisk_vertical_menu = '
339 <!-- =========== vertical menu =========== -->
340 <div class="topmenu">
341 <!-- <a target="_blank" href="/briskhome.php"></a> -->
343 <div class="webstart_hilite">
344 <img class="nobo" src="img/brisk_start.png" onmouseover="menu_hide(0,0); menu_show(\'menu_webstart\');">
345 <div class="webstart" id="menu_webstart" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
347 <a href="#" onmouseover="menu_hide(0,1);" title="informazioni utili su Brisk." onclick="act_help();"
350 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php"
351 onmouseover="menu_hide(0,1);"
352 title="homepage del progetto">homepage</a><br>
354 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose"
355 onmouseover="menu_hide(0,1);"
356 title="di cosa si tratta">cos\'è</a><br>
358 <a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5"
359 onmouseover="menu_hide(0,1);"
360 title="come si gioca">regole</a><br>
362 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots"
363 onmouseover="menu_hide(0,1);"
364 title="screenshots dell\'applicazione">screenshoots</a><br>
366 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp"
367 onmouseover="menu_hide(0,1);"
368 title="compatibilità con i browser">compatibilità</a><br>
370 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources"
371 onmouseover="menu_hide(0,1);"
372 title="sorgenti dell\'applicazione">sorgenti</a><br>
374 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing"
375 onmouseover="menu_hide(0,1);"
376 title="come iscriversi alla mailing list">mailing list</a><br>
378 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop"
379 onmouseover="menu_hide(0,1);"
380 title="come fare pubblicità a brisk!">propaganda</a><br>
382 onmouseover="menu_hide(0,1);"
383 title="credits" onclick="act_about();">about</a><br>
385 <a href="mailto:brisk@alternativeoutput.it"
386 onmouseover="menu_hide(0,1);"
387 title="contatti">contatti</a><br>
393 onmouseover="menu_hide(0,1);"
394 title="perché supportare brisk?" onclick="act_whysupport();">supportare?</a><br>
397 onmouseover="menu_hide(0,1);"
398 title="prossime funzionalità implementate" onclick="act_roadmap();">roadmap</a><br>
400 <a href="#" title="foto dei raduni di briskisti"
401 onmouseover="menu_show(\'menu_meeting\');">raduni</a><br>
403 <div id="menu_meeting" class="webstart">
404 <a href="http://www.anomalia.it/mop/photoo"
405 target="_blank" onmouseover="menu_hide(0,2);"
406 title="Torneo di Milano del 17/05/2008" >Milano 05/08</a><br>
408 <a href="http://www.anomalia.it/mop/photoo?album=brisk_pc0806"
409 target="_blank" onmouseover="menu_hide(0,2);"
410 title="Raduno di Piacenza del del 15/06/2008" >Piacenza 06/08</a><br>
412 </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\');">
414 <div class="webstart" id="menu_commands" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
416 <a href="#" title="imposta lo stato del tuo utente"
417 onmouseover="menu_hide(0,1); menu_show(\'menu_state\');">stato</a><br>
418 <div id="menu_state" class="webstart">
420 onmouseover="menu_hide(0,2);"
421 title="" onclick="act_chatt(\'/st normale\'); menu_over(-1,this);">normale</a><br>
424 onmouseover="menu_hide(0,2);"
425 title="" onclick="act_chatt(\'/st pausa\'); menu_over(-1,this);">pausa <img class="unbo" src="img/st_pau.png"></a><br>
428 onmouseover="menu_hide(0,2);"
429 title="" onclick="act_chatt(\'/st fuori\'); menu_over(-1,this);">fuori <img class="unbo" src="img/st_out.png"></a><br>
432 onmouseover="menu_hide(0,2);"
433 title="" onclick="act_chatt(\'/st cane\'); menu_over(-1,this);">cane <img class="unbo" src="img/st_dog.png"></a><br>
436 onmouseover="menu_hide(0,2);"
437 title="" onclick="act_chatt(\'/st cibo\'); menu_over(-1,this);">cibo <img class="unbo" src="img/st_eat.png"></a><br>
440 onmouseover="menu_hide(0,2);"
441 title="" onclick="act_chatt(\'/st lavoro\'); menu_over(-1,this);">lavoro <img class="unbo" src="img/st_wrk.png"></a><br>
444 onmouseover="menu_hide(0,2);"
445 title="" onclick="act_chatt(\'/st sigaretta\'); menu_over(-1,this);">sigaretta <img class="unbo" src="img/st_smk.png"></a><br>
448 onmouseover="menu_hide(0,2);"
449 title="" onclick="act_chatt(\'/st presente\'); menu_over(-1,this);">presente <img class="unbo" src="img/st_eye.png"></a><br>
453 <a href="#" title="avvia un ticker pubblicitario per il tuo tavolo"
454 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>
456 <a href="#" title="garantisci per un tuo conoscente"
457 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/garante\'); menu_over(-1,this);">garantisci</a><br>
460 <a href="#" title="imposta le regole di ascolto"
461 onmouseover="menu_hide(0,1); menu_show(\'menu_listen\');">ascolta</a><br>
462 <div id="menu_listen" class="webstart">
464 onmouseover="menu_hide(0,2);"
465 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>
467 onmouseover="menu_hide(0,2);"
468 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>
472 </div>'.($G_with_poll ? '' : '<div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
473 <img style="cursor: pointer;" class="nobo" src="img/brisk_help.png" title="informazioni utili su Brisk." onmouseover="menu_hide(0,0);" onclick="act_help();">').'
474 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
475 '.($user->flags & USER_FLAG_AUTH ? '
476 <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()
478 <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();">
484 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
486 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 4px; font-size: 1px;"></div>
487 <div id="spon_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */ ">
488 <div style="/*background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_sponsor.'<br>
490 <div style="position: absolute;">
491 '.$altout_sponsor_big.'
493 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
495 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 4px; font-size: 1px;"></div>
496 <div id="supp_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */">
497 <div style="/* background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_support.'<br>
501 <div style="position: absolute;">
502 '.$altout_support_big.'
504 <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>
506 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
513 if ($ACTION == 'login') {
514 header('Content-type: text/html; charset="utf-8"',true);
519 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
520 <link rel="shortcut icon" href="img/brisk_ico.png">
521 <script type="text/javascript" src="dnd.js"></script>
522 <script type="text/javascript" src="menu.js"></script>
523 <script type="text/javascript" src="dom-drag.js"></script>
524 <script type="text/javascript" src="commons.js"></script>
525 <script type="text/javascript" src="xhr.js"></script>
526 <script type="text/javascript" src="preload_img.js"></script>
527 <script type="text/javascript" src="AC_OETags.js"></script>
528 <script type="text/javascript" src="room.js"></script>
529 <script type="text/javascript" src="md5.js"></script>
530 <script type="text/javascript" src="probrowser.js"></script>
531 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
532 <link rel="stylesheet" type="text/css" href="brisk.css">
533 <link rel="stylesheet" type="text/css" href="room.css">
535 <SCRIPT type="text/javascript"><!--
536 var g_lang = "<? echo $G_lang; ?>";
537 var g_withflash = false;
539 var gst = new globst();
540 var topbanner_sfx, topbanner_dx;
542 var sess = "not_connected";
543 var spo_slide, sup_slide;
545 window.onload = function() {
546 // alert(window.onbeforeunload);
547 g_brow = get_browser_agent();
548 spo_slide = new sideslide($('spon_caro'), 80, 20);
549 sup_slide = new sideslide($('supp_caro'), 60, 20);
553 if ($G_with_topbanner) {
554 printf(" topbanner_init();\n");
556 if ($G_with_sidebanner) {
557 printf(" sidebanner_init();\n");
559 if ($G_with_sidebanner2) {
560 printf(" sidebanner2_init();\n");
564 g_withflash = DetectFlashVer(6,0,0);
565 if (g_withflash == false) {
566 $("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>';
569 $("proflashext").innerHTML = "";
575 <!-- if myconsole <body onunload="deconsole();"> -->
578 printf($brisk_header_form);
579 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
580 printf($brisk_vertical_menu, '', '');
582 if ($G_with_sidebanner xor $G_with_sidebanner2) {
586 if ($G_with_sidebanner) {
587 printf("%s", $G_sidebanner);
588 if ($G_with_sidebanner2) {
594 if ($G_with_sidebanner2) {
595 printf("%s", $G_sidebanner2);
600 <!-- =========== tables =========== -->
603 /* 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)" */
606 <div style="text-align: center;">
608 Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
609 <form accept-charset="utf-8" method="post" action="" onsubmit="return j_login_manager(this);">
610 <input id="passid_private" name="pass_private" type="hidden" value="">
611 <table class="login">
613 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
615 <td><input id="passid" class="input_text" name="pass" type="password" size="24" maxlength="64" value=""></td></tr>
616 <tr><td colspan="2"><input id="sub" value="entra" type="submit" class="button"></td></tr>
619 <b>Se non hai ancora una password, lascia il campo in bianco ed entra.</b><br><br>
620 (se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
624 <div id="imgct"></div>
625 <div id="logz"></div>
626 <div id="sandbox"></div>
627 <div id="sandbox2"></div>
628 <div id="response"></div>
629 <div id="xhrstart"></div>
631 <div id="xhrlog"></div>
633 <div id="xhrdeltalog"></div>
638 else if ($ACTION == 'room') {
639 header('Content-type: text/html; charset="utf-8"',true);
644 <link rel="shortcut icon" href="img/brisk_ico.png">
645 <script type="text/javascript" src="dnd.js"></script>
646 <script type="text/javascript" src="menu.js"></script>
647 <script type="text/javascript" src="dom-drag.js"></script>
648 <script type="text/javascript" src="commons.js"></script>
649 <script type="text/javascript" src="ticker.js"></script>
650 <script type="text/javascript" src="xhr.js"></script>
651 <script type="text/javascript" src="room.js"></script>
652 <script type="text/javascript" src="preload_img.js"></script>
653 <script type="text/javascript" src="AC_OETags.js"></script>
654 <script type="text/javascript" src="probrowser.js"></script>
655 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
656 <link rel="stylesheet" type="text/css" href="brisk.css">
657 <link rel="stylesheet" type="text/css" href="room.css">
658 <SCRIPT type="text/javascript"><!--
660 var g_lang = "<? echo $G_lang; ?>";
664 var gst = new globst();
666 var topbanner_sfx, topbanner_dx;
667 // var nonunload = false;
668 var g_withflash = false;
670 var g_imgtot = g_preload_img_arr.length;
671 var myfrom = "index_php";
673 var spo_slide, sup_slide;
675 window.onload = function() {
676 g_brow = get_browser_agent();
677 spo_slide = new sideslide($('spon_caro'), 80, 20);
678 sup_slide = new sideslide($('supp_caro'), 60, 20);
681 if ($BRISK_SHOWHTML == "debugtable") {
683 room_checkspace(12, <?php echo TABLES_N; ?>, 50);
688 // alert("INDEX START");
691 if ($G_with_topbanner) {
692 printf(" topbanner_init();\n");
694 if ($G_with_sidebanner) {
695 printf(" sidebanner_init();\n");
697 if ($G_with_sidebanner2) {
698 printf(" sidebanner2_init();\n");
702 xhr_rd = createXMLHttpRequest();
703 // xhr_rd.setRequestHeader("Content-type", "text/html; charset=utf-8");
704 sess = "<?php echo "$sess"; ?>";
705 tra = new train($('room_tit'));
706 window.onunload = onunload_cb;
707 window.onbeforeunload = onbeforeunload_cb;
708 g_withflash = DetectFlashVer(6,0,0);
709 if (g_withflash == false) {
710 $("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>';
713 $("proflashext").innerHTML = "";
715 setTimeout(xhr_rd_poll, 0, sess);
716 // alert("ARR LENGTH "+g_preload_img_arr.length);
717 setTimeout(preload_images, 0, g_preload_img_arr, g_imgct);
721 /* 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" */
722 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);
732 <!-- if myconsole <body onunload="deconsole();"> -->
735 printf($brisk_header_form);
736 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
737 /* 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>',
739 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>',
741 printf($brisk_vertical_menu, '<!-- <br><input type="button" class="button" name="xabout" value="About." onclick="act_about();">--><br>',
745 if ($G_with_sidebanner xor $G_with_sidebanner2) {
749 if ($G_with_sidebanner) {
750 printf("%s", $G_sidebanner);
751 if ($G_with_sidebanner2) {
757 if ($G_with_sidebanner2) {
758 printf("%s", $G_sidebanner2);
763 <!-- =========== tables =========== -->
764 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
765 <table class="macro"><tr><td>
766 <?php echo "$tables"; ?>
768 <?php echo "$standup"; ?>
772 <!-- =========== bottom =========== -->
773 <div id="bottom" class="bottom">
774 <b>Chat</b> <span id="list_info" style="color: red;"></span><br>
775 <div id="txt" class="chatt">
777 <div style="text-align: center; ">
778 <!-- MLANG: scrivi un invito al tavolo e clicca -->
779 <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;">
780 <div id="myname"></div>
782 <input id="txt_in" maxlength="128" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
787 <div id="authbox" class="notify" style="text-align: center;">
789 <b>Garantisci per un tuo conoscente:</b>
792 <form id="auth_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_authbox(this);">
793 <input type="hidden" name="realsub" value="666">
794 <table class="login">
795 <tr><td>nickname:</td>
796 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
798 <td><input id="emailid" class="input_text" name="email" type="text" size="24" maxlength="1024" value=""></td></tr>
799 <tr><td colspan="2" style="text-align: center;">
800 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
801 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
805 <div id="mesgtoadmbox" class="notify_opaque" style="text-align: center;">
807 <b>Invia un messaggio o una segnalazione all'amministratore:</b>
809 <form id="mesgtoadm_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_mesgtoadmbox(this);">
810 <input type="hidden" name="realsub" value="666">
811 <table class="login">
812 <!--MLANG: soggetto -->
813 <tr><td><b>soggetto:</b></td>
814 <td><input id="subjid" class="input_text" name="subj" type="text" size="32" maxlength="255" value=""></td></tr></table>
815 <table class="login">
816 <tr><td><img title="messaggio" class="nobo" src="img/mesgtoadm_mesg.png"></td>
817 <td><textarea id="mesgid" class="input_text" name="mesg" cols="40" rows="8" wrap="soft"></textarea></td></tr>
818 <tr><td colspan="2" style="text-align: center;">
819 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
820 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
824 <div id="heartbit"></div>
825 <div id="sandbox"></div>
826 <div id="imgct"></div>
827 <div id="logz"></div>
828 <div id="sandbox2"></div>
829 <div id="response"></div>
830 <div id="remark"></div>
831 <div id="xhrstart"></div>
832 <div id="xhrlog"></div>
833 <div id="xhrdeltalog"></div>