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");
50 // $G_with_pool = TRUE;
54 return sprintf('<div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
56 <img class="nobo" src="img/brisk_signal.png" onmouseover="menu_hide(0,0); menu_show(\'menu_pool\');">
57 <div class="webstart" style="width: auto;" id="menu_pool" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
58 <b>Vota come calcolare i punteggi!</b><br><br>
59 <form onsubmit="return j_mesgtoadmbox(this);" action="" method="post" accept-charset="utf-8" id="mesgtoadm_form">
60 <input type="hidden" value="666" name="realsub"/>
62 <INPUT TYPE="radio" NAME="category" VALUE="liv" CHECKED> Living
64 <BR><INPUT TYPE="radio" NAME="category" VALUE="din"> Dining
66 <BR><INPUT TYPE="radio" NAME="category" VALUE="bed"> Bedroom
69 <input type="submit" class="input_sub" onclick="this.form.elements[\'realsub\'].value = this.value;" value="invia" name="sub" id="subid"/>
75 // <form onsubmit="return j_mesgtoadmbox(this);" action="" method="post" accept-charset="utf-8" id="mesgtoadm_form">
78 // <input type="hidden" value="666" name="realsub"/>
79 // <table class="login">
80 // <!--MLANG: soggetto -->
81 // <tbody><tr><td><b>soggetto:</b></td>
82 // <td><input type="text" value="" maxlength="255" size="32" name="subj" class="input_text" id="subjid"/></td></tr></tbody></table>
83 // <table class="login">
84 // <tbody><tr><td><img src="img/mesgtoadm_mesg.png" class="nobo" title="messaggio"/></td>
85 // <td><textarea wrap="soft" rows="8" cols="40" name="mesg" class="input_text" id="mesgid"/></td></tr>
86 // <tr><td style="text-align: center;" colspan="2">
87 // <input type="submit" class="input_sub" onclick="this.form.elements[\'realsub\'].value = this.value;" value="invia" name="sub" id="subid"/>
88 // <input type="submit" onclick="this.form.elements[\'realsub\'].value = this.value;" class="input_sub" value="chiudi" name="clo" id="cloid"/></td></tr>
99 GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
100 GLOBAL $G_with_sidebanner, $G_sidebanner;
101 GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
102 GLOBAL $G_lang, $G_lng, $mlang_room;
109 if (isset($BRISK_SHOWHTML) == FALSE) {
111 $sem = Room::lock_data();
112 log_main("lock Room");
113 $room = &Room::load_data();
118 if (validate_sess($sess)) {
119 log_main("pre garbage_manager UNO");
120 $room->garbage_manager(TRUE);
121 log_main("post garbage_manager");
122 if (($user = &$room->get_user($sess, &$idx)) != FALSE) {
123 log_main("user stat: ".$user->stat);
124 if ($user->stat == "table") {
125 if (Room::save_data(&$room) == FALSE) {
126 echo "ERRORE SALVATAGGIO\n";
129 log_main("unlock Room");
130 Room::unlock_data($sem);
131 setcookie("table_token", $user->table_token, $curtime + 31536000);
132 setcookie("table_idx", $user->table, $curtime + 31536000);
133 header ("Location: briskin5/index.php");
139 if (Room::save_data(&$room) == FALSE) {
140 echo "ERRORE SALVATAGGIO\n";
145 if ($ACTION == "login" && isset($name)) {
147 log_main("pre garbage_manager DUE");
149 if (isset($pass_private) == FALSE) {
150 $pass_private = FALSE;
153 $room->garbage_manager(TRUE);
155 if (($user = &$room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) {
162 log_legal($curtime, $user, "STAT:LOGIN", '');
164 // recovery lost game
165 if ($user->stat == "table") {
166 if (Room::save_data(&$room) == FALSE) {
167 echo "ERRORE SALVATAGGIO\n";
170 log_main("unlock Room");
171 Room::unlock_data($sem);
172 setcookie("table_token", $user->table_token, $curtime + 31536000);
173 setcookie("table_idx", $user->table, $curtime + 31536000);
174 header ("Location: briskin5/index.php");
179 // setcookie ("sess", "", time() + 180);
180 $room->standup_update(&$user);
182 if (Room::save_data(&$room) == FALSE) {
183 echo "ERRORE SALVATAGGIO\n";
188 /* Login Rendering */
189 /* 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." */
191 $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
193 $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
195 $body .= '<div class="urgmsg"><b>Spiacenti, non ci sono più posti liberi. Riprova più tardi.</b></div>';
197 $body .= '<div class="urgmsg"><b>Il tuo nickname è già in uso.</b></div>';
200 Room::unlock_data($sem);
204 if ($BRISK_SHOWHTML == "debugtable") {
207 else if ($BRISK_SHOWHTML == "debuglogin") {
211 if ($ACTION == "room") {
212 $tables .= '<div class="room_tab">';
213 $tables .= '<table class="room_tab">';
214 for ($ii = 0 ; $ii < TABLES_N ; $ii++) {
215 if ($user->flags & USER_FLAG_AUTH)
218 $i = TABLES_N - $ii - 1;
223 $tables .= '<div class="room_div"><div class="room_tit"><b>Tavolo '.$i.'</b></div>';
224 $tables .= sprintf('<div class="proxhr" id="table%d"></div>', $i);
225 $tables .= sprintf('<div class="table_act" id="table_act%d"></div>', $i);
227 $tables .= '</td>'."\n";
231 $tables .= '</table></div>';
234 $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
235 $standup .= '<div class="room_ex_standup">';
236 /* MLANG: "Giocatori in piedi", "Come ottenere user e password" */
237 // $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>';
238 $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
240 $standup .= sprintf('<div id="standup" class="room_standup"></div>');
241 $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>';
242 $standup .= '</div></td></tr></table>';
245 $altout_sponsor_arr = array( array ( 'id' => 'btn_altout',
246 'url' => 'http://www.alternativeoutput.it',
247 'content' => 'img/altout80x15.png',
248 'content_big' => 'img/logotxt_banner.png'),
249 array ( 'id' => 'btn_virtualsky',
250 'url' => 'http://virtualsky.alternativeoutput.it',
251 'content' => 'img/virtualsky80x15a.gif',
252 'content_big' => 'img/virtualsky_big.png'),
253 array ( 'id' => 'btn_dynamica',
254 'url' => 'http://www.dynamica.it',
255 'content' => 'img/dynamica.png',
256 'content_big' => 'img/dynamica_big.png')
259 $altout_support_arr = array( array ( 'id' => 'btn_brichi',
260 'url' => 'http://www.briscolachiamata.it',
261 'content' => 'img/brichi.png',
262 'content_big' => 'img/brichi_big.png'),
263 array ( 'id' => 'btn_foroli',
264 'url' => 'http://www.forumolimpia.it',
265 'content' => 'img/forumolimpia.gif',
266 'content_big' => 'img/forumolimpia_big.png' ) );
270 $altout_support = "";
271 for ($i = 0 ; $i < 3 ; $i++) {
272 $ii = ($i < 2 ? $i : 0);
274 $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>',
275 $i * 20, $altout_support_arr[$ii]['url'],
276 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content']);
278 $altout_support_big .= sprintf('<img style="position: absolute;" class="nobohide" id="%s_big" src="%s">',
279 $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content_big']);
283 // seed with microseconds since last "whole" second
284 // srand ((double) microtime() * 1000000);
285 // $randval = rand(0,count($altout_sponsor_arr)-1);
286 $altout_sponsor = "";
287 for ($i = 0 ; $i < 4 ; $i++) {
288 $ii = ($i < 3 ? $i : 0);
290 $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>',
291 $i * 20, $altout_sponsor_arr[$ii]['url'],
292 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content']);
294 $altout_sponsor_big .= sprintf('<img class="nobohide" id="%s_big" src="%s">',
295 $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content_big']);
302 $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt");
303 if ($brisk_donate == FALSE)
307 /* MLANG: "briscola chiamata in salsa ajax", */
309 $brisk_header_form = '<div class="container">
310 <!-- =========== header =========== -->
311 <div id="header" class="header">
312 <table width="100%%" border="0" cols="3"><tr>
313 <td align="left"><div style="padding-left: 8px;">'.($G_is_local ? '' :
314 '<script type="text/javascript"><!--
315 google_ad_client = "pub-5246925322544303";
316 google_ad_width = 234;
317 google_ad_height = 60;
318 google_ad_format = "234x60_as";
319 google_ad_type = "text_image";
320 google_ad_channel = "";
321 google_color_border = "808080";
322 google_color_bg = "f6f6f6";
323 google_color_link = "ffae00";
324 google_color_text = "404040";
325 google_color_url = "000000";
328 <script type="text/javascript"
329 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
332 <td align="center">'.($G_with_topbanner ? '<table><tr><td>' : '').'<div style="text-align: center;">
333 <img class="nobo" src="img/brisk_logo64.png">
334 briscola chiamata in salsa ajax<br>
335 </div>'.($G_with_topbanner ? sprintf('</td><td>%s</td></tr></table>', $G_topbanner) : '').'</td>
336 <td align="right"><div style="padding-right: 8px;">
337 '.($G_is_local ? '' :
338 '<script type="text/javascript"><!--
339 google_ad_client = "pub-5246925322544303";
340 google_ad_width = 234;
341 google_ad_height = 60;
342 google_ad_format = "234x60_as";
343 google_ad_type = "text_image";
344 google_ad_channel = "";
345 google_color_border = "808080";
346 google_color_bg = "f6f6f6";
347 google_color_link = "ffae00";
348 google_color_text = "404040";
349 google_color_url = "000000";
352 <script type="text/javascript"
353 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
359 /* MLANG: ALL THE VERTICAL MENU */
360 $brisk_vertical_menu = '
361 <!-- =========== vertical menu =========== -->
362 <div class="topmenu">
363 <!-- <a target="_blank" href="/briskhome.php"></a> -->
365 <div class="webstart_hilite">
366 <img class="nobo" src="img/brisk_start.png" onmouseover="menu_hide(0,0); menu_show(\'menu_webstart\');">
367 <div class="webstart" id="menu_webstart" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
369 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php"
370 onmouseover="menu_hide(0,1);"
371 title="homepage del progetto">homepage</a><br>
373 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#cose"
374 onmouseover="menu_hide(0,1);"
375 title="di cosa si tratta">cos\'è</a><br>
377 <a target="_blank" href="http://it.wikipedia.org/wiki/Briscola#Gioco_a_5"
378 onmouseover="menu_hide(0,1);"
379 title="come si gioca">regole</a><br>
381 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#shots"
382 onmouseover="menu_hide(0,1);"
383 title="screenshots dell\'applicazione">screenshoots</a><br>
385 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#comp"
386 onmouseover="menu_hide(0,1);"
387 title="compatibilità con i browser">compatibilità</a><br>
389 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#sources"
390 onmouseover="menu_hide(0,1);"
391 title="sorgenti dell\'applicazione">sorgenti</a><br>
393 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#mailing"
394 onmouseover="menu_hide(0,1);"
395 title="come iscriversi alla mailing list">mailing list</a><br>
397 <a target="_blank" href="http://www.alternativeoutput.it/briskhome.php#prop"
398 onmouseover="menu_hide(0,1);"
399 title="come fare pubblicità a brisk!">propaganda</a><br>
401 onmouseover="menu_hide(0,1);"
402 title="credits" onclick="act_about();">about</a><br>
404 <a href="mailto:brisk@alternativeoutput.it"
405 onmouseover="menu_hide(0,1);"
406 title="contatti">contatti</a><br>
412 onmouseover="menu_hide(0,1);"
413 title="perché supportare brisk?" onclick="act_whysupport();">supportare?</a><br>
416 onmouseover="menu_hide(0,1);"
417 title="prossime funzionalità implementate" onclick="act_roadmap();">roadmap</a><br>
419 <a href="#" title="foto dei raduni di briskisti"
420 onmouseover="menu_show(\'menu_meeting\');">raduni</a><br>
422 <div id="menu_meeting" class="webstart">
423 <a href="http://www.anomalia.it/mop/photoo"
424 target="_blank" onmouseover="menu_hide(0,2);"
425 title="Torneo di Milano del 17/05/2008" >Milano 05/08</a><br>
427 <a href="http://www.anomalia.it/mop/photoo?album=brisk_pc0806"
428 target="_blank" onmouseover="menu_hide(0,2);"
429 title="Raduno di Piacenza del del 15/06/2008" >Piacenza 06/08</a><br>
431 </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\');">
433 <div class="webstart" id="menu_commands" onmouseover="menu_over(1,this);" onmouseout="menu_over(-1,this);">
435 <a href="#" title="imposta lo stato del tuo utente"
436 onmouseover="menu_hide(0,1); menu_show(\'menu_state\');">stato</a><br>
437 <div id="menu_state" class="webstart">
439 onmouseover="menu_hide(0,2);"
440 title="" onclick="act_chatt(\'/st normale\'); menu_over(-1,this);">normale</a><br>
443 onmouseover="menu_hide(0,2);"
444 title="" onclick="act_chatt(\'/st pausa\'); menu_over(-1,this);">pausa <img class="unbo" src="img/st_pau.png"></a><br>
447 onmouseover="menu_hide(0,2);"
448 title="" onclick="act_chatt(\'/st fuori\'); menu_over(-1,this);">fuori <img class="unbo" src="img/st_out.png"></a><br>
451 onmouseover="menu_hide(0,2);"
452 title="" onclick="act_chatt(\'/st cane\'); menu_over(-1,this);">cane <img class="unbo" src="img/st_dog.png"></a><br>
455 onmouseover="menu_hide(0,2);"
456 title="" onclick="act_chatt(\'/st cibo\'); menu_over(-1,this);">cibo <img class="unbo" src="img/st_eat.png"></a><br>
459 onmouseover="menu_hide(0,2);"
460 title="" onclick="act_chatt(\'/st lavoro\'); menu_over(-1,this);">lavoro <img class="unbo" src="img/st_wrk.png"></a><br>
463 onmouseover="menu_hide(0,2);"
464 title="" onclick="act_chatt(\'/st sigaretta\'); menu_over(-1,this);">sigaretta <img class="unbo" src="img/st_smk.png"></a><br>
467 onmouseover="menu_hide(0,2);"
468 title="" onclick="act_chatt(\'/st presente\'); menu_over(-1,this);">presente <img class="unbo" src="img/st_eye.png"></a><br>
472 <a href="#" title="avvia un ticker pubblicitario per il tuo tavolo"
473 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>
475 <a href="#" title="garantisci per un tuo conoscente"
476 onmouseover="menu_hide(0,1);" onclick="act_chatt(\'/garante\'); menu_over(-1,this);">garantisci</a><br>
479 <a href="#" title="imposta le regole di ascolto"
480 onmouseover="menu_hide(0,1); menu_show(\'menu_listen\');">ascolta</a><br>
481 <div id="menu_listen" class="webstart">
483 onmouseover="menu_hide(0,2);"
484 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>
486 onmouseover="menu_hide(0,2);"
487 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>
493 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
494 <img style="cursor: pointer;" class="nobo" src="img/brisk_help.png" title="informazioni utili su Brisk." onmouseover="menu_hide(0,0);" onclick="act_help();">
495 <div style="padding: 0px; margin: 0px; witdh: 50px; height: 8px; font-size: 1px;"></div>
496 '.($user->flags & USER_FLAG_AUTH ? '
497 <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\');">'.pool_dom()
499 <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();">
506 sponsored by:<br><br>
507 <div id="spon_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */ ">
508 <div style="/*background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_sponsor.'<br>
510 <div style="position: absolute;">
511 '.$altout_sponsor_big.'
514 supported by:<br><br>
515 <div id="supp_caro" style="overflow: hidden; height: 18px; /* border: 1px solid red; */">
516 <div style="/* background-color: green; */ text-align: left; position: relative; padding: 0px; margin: 0px; top: 0px; height: 80px;">'.$altout_support.'<br>
520 <div style="position: absolute;">
521 '.$altout_support_big.'
523 <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>
525 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
532 if ($ACTION == 'login') {
533 header('Content-type: text/html; charset="utf-8"',true);
538 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
539 <link rel="shortcut icon" href="img/brisk_ico.png">
540 <script type="text/javascript" src="dnd.js"></script>
541 <script type="text/javascript" src="menu.js"></script>
542 <script type="text/javascript" src="dom-drag.js"></script>
543 <script type="text/javascript" src="commons.js"></script>
544 <script type="text/javascript" src="xhr.js"></script>
545 <script type="text/javascript" src="preload_img.js"></script>
546 <script type="text/javascript" src="AC_OETags.js"></script>
547 <script type="text/javascript" src="room.js"></script>
548 <script type="text/javascript" src="md5.js"></script>
549 <script type="text/javascript" src="probrowser.js"></script>
550 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
551 <link rel="stylesheet" type="text/css" href="brisk.css">
552 <link rel="stylesheet" type="text/css" href="room.css">
554 <SCRIPT type="text/javascript"><!--
555 var g_lang = "<? echo $G_lang; ?>";
556 var g_withflash = false;
558 var gst = new globst();
559 var topbanner_sfx, topbanner_dx;
561 var sess = "not_connected";
562 var spo_slide, sup_slide;
564 window.onload = function() {
565 // alert(window.onbeforeunload);
566 g_brow = get_browser_agent();
567 spo_slide = new sideslide($('spon_caro'), 80, 20);
568 sup_slide = new sideslide($('supp_caro'), 60, 20);
572 if ($G_with_topbanner) {
573 printf(" topbanner_init();\n");
575 if ($G_with_sidebanner) {
576 printf(" sidebanner_init();\n");
580 g_withflash = DetectFlashVer(6,0,0);
581 if (g_withflash == false) {
582 $("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>';
585 $("proflashext").innerHTML = "";
591 <!-- if myconsole <body onunload="deconsole();"> -->
594 printf($brisk_header_form);
595 printf("<table class=\"floaty\"><tr><td class=\"floatyleft\">\n");
596 printf($brisk_vertical_menu, '', '');
597 if ($G_with_sidebanner) {
598 printf("<br><br>%s", $G_sidebanner);
603 <!-- =========== tables =========== -->
606 /* 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)" */
609 <div style="text-align: center;">
611 Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
612 <form accept-charset="utf-8" method="post" action="" onsubmit="return j_login_manager(this);">
613 <input id="passid_private" name="pass_private" type="hidden" value="">
614 <table class="login">
616 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
618 <td><input id="passid" class="input_text" name="pass" type="password" size="24" maxlength="64" value=""></td></tr>
619 <tr><td colspan="2"><input id="sub" value="entra" type="submit" class="button"></td></tr>
622 <b>Se non hai ancora una password, lascia il campo in bianco ed entra.</b><br><br>
623 (se usi firefox e qualcosa non funziona<br>prova a ricaricare la pagina con <b>Ctrl + F5</b>)<br>
627 <div id="imgct"></div>
628 <div id="logz"></div>
629 <div id="sandbox"></div>
630 <div id="sandbox2"></div>
631 <div id="response"></div>
632 <div id="xhrstart"></div>
634 <div id="xhrlog"></div>
636 <div id="xhrdeltalog"></div>
641 else if ($ACTION == 'room') {
642 header('Content-type: text/html; charset="utf-8"',true);
647 <link rel="shortcut icon" href="img/brisk_ico.png">
648 <script type="text/javascript" src="dnd.js"></script>
649 <script type="text/javascript" src="menu.js"></script>
650 <script type="text/javascript" src="dom-drag.js"></script>
651 <script type="text/javascript" src="commons.js"></script>
652 <script type="text/javascript" src="ticker.js"></script>
653 <script type="text/javascript" src="xhr.js"></script>
654 <script type="text/javascript" src="room.js"></script>
655 <script type="text/javascript" src="preload_img.js"></script>
656 <script type="text/javascript" src="AC_OETags.js"></script>
657 <script type="text/javascript" src="probrowser.js"></script>
658 <!-- <script type="text/javascript" src="myconsole.js"></script> -->
659 <link rel="stylesheet" type="text/css" href="brisk.css">
660 <link rel="stylesheet" type="text/css" href="room.css">
661 <SCRIPT type="text/javascript"><!--
663 var g_lang = "<? echo $G_lang; ?>";
667 var gst = new globst();
669 var topbanner_sfx, topbanner_dx;
670 // var nonunload = false;
671 var g_withflash = false;
673 var g_imgtot = g_preload_img_arr.length;
674 var myfrom = "index_php";
676 var spo_slide, sup_slide;
678 window.onload = function() {
679 g_brow = get_browser_agent();
680 spo_slide = new sideslide($('spon_caro'), 80, 20);
681 sup_slide = new sideslide($('supp_caro'), 60, 20);
684 if ($BRISK_SHOWHTML == "debugtable") {
686 room_checkspace(12, <?php echo TABLES_N; ?>, 50);
691 // alert("INDEX START");
694 if ($G_with_topbanner) {
695 printf(" topbanner_init();\n");
697 if ($G_with_sidebanner) {
698 printf(" sidebanner_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) {
746 printf("<br><br>%s", $G_sidebanner);
750 <!-- =========== tables =========== -->
751 <input name="sess" type="hidden" value="<?php echo "$user->sess"; ?>">
752 <table class="macro"><tr><td>
753 <?php echo "$tables"; ?>
755 <?php echo "$standup"; ?>
759 <!-- =========== bottom =========== -->
760 <div id="bottom" class="bottom">
761 <b>Chat</b> <span id="list_info" style="color: red;"></span><br>
762 <div id="txt" class="chatt">
764 <div style="text-align: center; ">
765 <!-- MLANG: scrivi un invito al tavolo e clicca -->
766 <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;">
767 <div id="myname"></div>
769 <input id="txt_in" maxlength="128" type="text" style="width: 100%;" onkeypress="chatt_checksend(this,event);">
774 <div id="authbox" class="notify" style="text-align: center;">
776 <b>Garantisci per un tuo conoscente:</b>
779 <form id="auth_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_authbox(this);">
780 <input type="hidden" name="realsub" value="666">
781 <table class="login">
782 <tr><td>nickname:</td>
783 <td><input id="nameid" class="input_text" name="name" type="text" size="24" maxlength="12" value=""></td></tr>
785 <td><input id="emailid" class="input_text" name="email" type="text" size="24" maxlength="1024" value=""></td></tr>
786 <tr><td colspan="2" style="text-align: center;">
787 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
788 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
792 <div id="mesgtoadmbox" class="notify_opaque" style="text-align: center;">
794 <b>Invia un messaggio o una segnalazione all'amministratore:</b>
796 <form id="mesgtoadm_form" accept-charset="utf-8" method="post" action="" onsubmit="return j_mesgtoadmbox(this);">
799 <input type="hidden" name="realsub" value="666">
800 <table class="login">
801 <!--MLANG: soggetto -->
802 <tr><td><b>soggetto:</b></td>
803 <td><input id="subjid" class="input_text" name="subj" type="text" size="32" maxlength="255" value=""></td></tr></table>
804 <table class="login">
805 <tr><td><img title="messaggio" class="nobo" src="img/mesgtoadm_mesg.png"></td>
806 <td><textarea id="mesgid" class="input_text" name="mesg" cols="40" rows="8" wrap="soft"></textarea></td></tr>
807 <tr><td colspan="2" style="text-align: center;">
808 <input id="subid" name="sub" value="invia" type="submit" onclick="this.form.elements['realsub'].value = this.value;" class="button">
809 <input id="cloid" name="clo" value="chiudi" type="submit" class="button" onclick="this.form.elements['realsub'].value = this.value;"></td></tr>
813 <div id="heartbit"></div>
814 <div id="sandbox"></div>
815 <div id="imgct"></div>
816 <div id="logz"></div>
817 <div id="sandbox2"></div>
818 <div id="response"></div>
819 <div id="remark"></div>
820 <div id="xhrstart"></div>
821 <div id="xhrlog"></div>
822 <div id="xhrdeltalog"></div>