X-Git-Url: http://mop.ddnsfree.com/gitweb/?p=brisk.git;a=blobdiff_plain;f=web%2Findex.php;h=12972e939f021ca40f89a185d0db08fc92bfe556;hp=42fa7ac0cb18ea239e5aa3a91ea368c2d7078dea;hb=19cfa94e8731ace1ea643d295e1ec57f383952de;hpb=82602601a4300006e470e92cb44f18844a656a44 diff --git a/web/index.php b/web/index.php index 42fa7ac..12972e9 100644 --- a/web/index.php +++ b/web/index.php @@ -2,8 +2,8 @@ /* * brisk - index.php * - * Copyright (C) 2006-2011 Matteo Nastasi - * mailto: nastasi@alternativeoutput.it + * Copyright (C) 2006-2015 Matteo Nastasi + * mailto: nastasi@alternativeoutput.it * matteo.nastasi@milug.org * web: http://www.alternativeoutput.it * @@ -22,31 +22,48 @@ * */ -$G_base = ""; - +require_once("Obj/user.phh"); require_once("Obj/brisk.phh"); require_once("Obj/auth.phh"); -require_once("Obj/proxyscan.phh"); -$mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati.', - 'en' => 'Wrong user and/or password.'), - 'userpassmust' => array('it' => 'Il nickname deve contenere almeno una lettera o una cifra.', - 'en' => 'The nickname have to contain at least one letter or one number.'), +$mlang_room = array( 'userpassuse' => array('it' => 'Il tuo nickname è già in uso.', + 'en' => 'Your nickname is already in use.'), 'userpassend' => array('it' => 'Spiacenti, non ci sono più posti liberi. Riprova più tardi.', 'en' => 'We are sorry, there aren\'t free place. Try again later.'), - 'userpassuse' => array('it' => 'Il tuo nickname è già in uso.', - 'en' => 'Your nickname is already in use.'), + 'userpassmust' => array('it' => 'Il nickname deve contenere almeno una lettera o una cifra.', + 'en' => 'The nickname have to contain at least one letter or one number.'), + 'userpasserr' => array('it' => 'Utente e/o password errati.', + 'en' => 'Wrong user and/or password.'), + 'userpassban' => array('it' => 'Il tuo indirizzo IP è stato bannato perché precedentemente utilizzato da qualche molestatore.', + 'en' => 'Your IP address is banned because trolling activity was detected from it.'), 'standing' => array('it' => 'Giocatori in piedi', 'en' => 'Standing players'), 'headline' => array('it' => 'briscola chiamata in salsa ajax', 'en' => 'declaration briscola in ajax sauce (Beta)'), - 'wellcome' => array('it' => 'Digita il tuo nickname per accedere ai tavoli della briscola', - 'en' => 'Enter your nickname to access to the tables of briscola'), - 'btn_enter' => array('it' => 'entra', - 'en' => 'enter'), + 'welcome' => array('it' => 'Digita il tuo nickname per accedere ai tavoli della briscola.', + 'en' => 'Enter your nickname to access to the tables of briscola.'), + 'reas_unkn' => array('it' => 'Logout per motivi sconosciuti.', + 'en' => 'Logout with unknown reason.'), + 'reas_lout' => array('it' => 'Orevoire.', + 'en' => 'EN Orevoire.'), + 'reas_tout' => array('it' => 'Abbiamo perso le tue tracce, quindi ti abbiamo disconnesso.', + 'en' => 'EN Abbiamo perso le tue tracce, quindi ti abbiamo disconnesso.'), + 'reas_ttot' => array('it' => 'Abbiamo perso le tue tracce mentre stavi giocando, quindi ti abbiamo disconnesso.', + 'en' => 'EN Abbiamo perso le tue tracce mentre stavi giocando, quindi ti abbiamo disconnesso.'), + 'reas_anon' => array('it' => 'L\' accesso attraverso sistemi di anonimizzazione non è consentito.', + 'en' => 'EN L\' accesso attraverso sistemi di anonimizzazione non è consentito.'), + 'reas_prox' => array('it' => 'L\' accesso attraverso proxy non è consentito, se lo usi solo tu e pochi altri utenti comunica il suo indirizzo IP all\' amministratore per aggiungerlo alle eccezioni.', + 'en' => 'EN L\' accesso attraverso proxy non è consentito, se lo usi solo tu e pochi altri utenti comunica il suo indirizzo IP all\' amministratore per aggiungerlo alle eccezioni.'), + 'reas_anot' => array('it' => 'La tua sessione è stata assegnata ad un altro browser.', + 'en' => 'EN La tua sessione è stata assegnata ad un altro browser.'), + 'reas_cloud' => array('it' => 'La connessione dai computer di una cloud non è ammessa.', + 'en' => 'Connection from cloud computers is not allowed.'), + + 'btn_enter' => array('it' => 'Entra.', + 'en' => 'Enter.'), 'passwarn' => array('it' => 'Se non hai ancora una password, lascia il campo in bianco ed entra.', 'en' => 'If you don\'t have a password, leave blank the field and enter.'), - 'browwarn' => array('it' => '(se qualcosa non funziona
prova a ricaricare la pagina con Ctrl + F5)', + 'browwarn' => array('it' => 'Se qualcosa non funziona prova a ricaricare la pagina con Ctrl + F5

Se non riesci più ad entrare nel nuovo Brisk e prima ci riuscivi potrebbe essere un problema di antivirus,
guarda la pagina sugli antivirus per maggiori informazioni su come configurarlo.

Se ancora non funziona nulla contatta l\'amministratore del sito.', 'en' => '(if something don\'t work
try to reload the current page with Ctrl + F5)'), 'regwarn' => array('it' => '
Il nickname che stai usando è già registrato,

se il suo proprietario si autentificherà

verrai rinominato d\'ufficio come ghostN.', 'en' => '
The nickname you are using it\'s already registered,

if its proprietary authenticates

you will named ghostN.'), @@ -54,6 +71,14 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati 'en' => 'back to tables'), 'btn_exit' => array('it' => 'Esco.', 'en' => 'Exit.'), + 'btn_save' => array('it' => 'Salva.', + 'en' => 'Save.'), + 'btn_reset' => array('it' => 'Annulla.', + 'en' => 'Reset.'), + 'btn_close' => array('it' => 'Chiudi.', + 'en' => 'Close.'), + 'btn_send' => array('it' => 'Invia.', + 'en' => 'Send.'), 'tit_tabl' => array('it' => 'Tavolo ', 'en' => 'Table '), 'tit_stat' => array('it' => 'imposta lo stato del tuo utente', @@ -84,7 +109,15 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati 'en' => 'baby'), 'st_mop_desc' => array('it' => 'pulizie', 'en' => 'mop'), - + 'st_babbo_desc' => array('it' => 'babbo', + 'en' => 'mop'), + 'st_renna_desc' => array('it' => 'renna', + 'en' => 'mop'), + 'st_pupaz_desc' => array('it' => 'pupazzo', + 'en' => 'mop'), + 'st_visch_desc' => array('it' => 'vischio', + 'en' => 'mop'), + 'tit_ticker' => array('it' => 'scrivi un invito al tavolo e clicca', 'en' => 'write an invitation at the table and click'), 'itm_warr' => array('it' => 'garantisci', @@ -108,11 +141,29 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati 'listaut_desc' => array('it' => 'leggi soltanto i messaggi degli utenti con password', 'en' => 'listen messages only from authenticated users'), 'listisol_desc'=> array('it' => 'visualizza Brisk come se fosse solo per utenti con password', - 'en' => 'show Brisk like an authenticated user only site'), + 'en' => 'show Brisk like an authenticated user only site'), + 'suppcomp_tit' => array('it' => 'personalizza la tua S', + 'en' => 'customize your S'), + 'suppcomp_r' => array('it' => 'rosso', + 'en' => 'red'), + 'suppcomp_g' => array('it' => 'verde', + 'en' => 'green'), + 'suppcomp_b' => array('it' => 'blu', + 'en' => 'blue'), + 'suppcomp_fg' => array('it' => 'colore', + 'en' => 'color'), + 'suppcomp_bg' => array('it' => 'sfondo', + 'en' => 'background'), + 'suppcomp_range' => array('it' => '(0-255)', + 'en' => '(0-255)'), 'tit_splash' => array('it' => 'splash', 'en' => 'splash'), 'splash_desc' => array('it' => 'attiva la finestra di splash', 'en' => 'show the splash window'), + 'tit_prefs' => array('it' => 'preferenze', + 'en' => 'preferences'), + 'prefs_desc' => array('it' => 'preferenze dell\' utente', + 'en' => 'user\'s preferences'), 'tit_help' => array('it' => 'informazioni utili su Brisk', 'en' => 'usefull information about Brisk'), 'itm_help' => array('it' => 'aiuto', @@ -151,10 +202,18 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati 'en' => 'contacts'), 'itm_mail' => array('it' => 'contatti', 'en' => 'contacts'), + 'tit_cook' => array('it' => 'policy sui cookie', + 'en' => 'cookie policy'), + 'itm_cook' => array('it' => 'cookie', + 'en' => 'cookie'), 'tit_cla' => array('it' => 'classifiche degli utenti', 'en' => 'user\'s placings'), 'itm_cla' => array('it' => 'classifiche', 'en' => 'placings'), + 'tit_mnu' => array('it' => 'minuta giornaliera', + 'en' => 'daily report'), + 'itm_mnu' => array('it' => 'minuta', + 'en' => 'daily deport'), 'tit_rmap' => array('it' => 'prossime funzionalità implementate', 'en' => 'roadmap of next functionalities'), 'itm_rmap' => array('it' => 'roadmap', @@ -169,30 +228,28 @@ $mlang_room = array( 'userpasserr' => array('it' => 'Utente e/o password errati 'en' => 'Send a message to the administrator:'), 'mesgtoadm_sub'=> array('it' => 'soggetto:', 'en' => 'subject:'), - 'btn_send' => array('it' => 'Invia.', - 'en' => 'Send.'), - 'btn_close' => array('it' => 'Chiudi.', - 'en' => 'Close.') + 'info_login' => array('it' => 'Utente:', + 'en' => 'User:'), + 'info_state' => array('it' => 'Stato:', + 'en' => 'State:'), + 'info_guar' => array('it' => 'Garante:', + 'en' => 'Guarantee:'), + 'info_match' => array('it' => 'Partite:', + 'en' => 'Matches:'), + 'info_game' => array('it' => 'Mani:', + 'en' => 'Hands:'), + 'info_frie' => array('it' => 'Conoscenza:', + 'en' => 'Friendship:'), ); -// Use of proxies isn't allowed. -if (!$G_is_local && is_proxy()) - exit; - require_once("briskin5/Obj/briskin5.phh"); -if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') { - echo "Debugging time!"; - exit; -} -log_load("index.php"); - - -function poll_dom() { - GLOBAL $G_with_poll, $G_poll_title, $G_poll_entries; +function poll_dom() +{ + GLOBAL $G_with_poll, $G_poll_title, $G_poll_entries; - if ($G_with_poll) { - $ret = sprintf('
+ if ($G_with_poll) { + $ret = sprintf('
@@ -200,272 +257,369 @@ function poll_dom() { %s

', $G_poll_title); - for ($i = 0 ; $i < count($G_poll_entries) ; $i++) { - $ret .= sprintf('%s

', $G_poll_entries[$i]['id'], - $G_poll_entries[$i]['cont']); - } - $ret .= sprintf('
+ for ($i = 0 ; $i < count($G_poll_entries) ; $i++) { + $ret .= sprintf('%s

', $G_poll_entries[$i]['id'], + $G_poll_entries[$i]['cont']); + } + $ret .= sprintf('
'); - return ($ret); - } - else - return ''; + return ($ret); + } + else + return ''; } -function carousel_top() +function sidebanners_init($sidebanner_idx) { - $rn = rand(1, 3); - return (sprintf('', $rn)); + for ($i = 0 ; $i < count($sidebanner_idx) ; $i++) { + printf(" sidebanner_init(%d);\n", $i); + } } -function main() +function sidebanners_render($sidebanner, $sidebanner_idx) { - GLOBAL $G_with_donors, $G_donors_cur, $G_donors_all; - GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local; - GLOBAL $G_with_sidebanner, $G_sidebanner; - GLOBAL $G_with_sidebanner2, $G_sidebanner2; - GLOBAL $G_with_poll; - GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER; - GLOBAL $G_lang, $G_lng, $mlang_room; - $is_login = FALSE; - $body = ""; - $tables = ""; - $standup = ""; - $ACTION = "login"; - - if (isset($BRISK_SHOWHTML) == FALSE) { - $is_table = FALSE; - $sem = Room::lock_data(TRUE); - log_main("lock Room"); - if (($room = Room::load_data()) == FALSE) { - log_crit("load_data failed"); - exit(); - } - $curtime = time(); - - /* Actions */ - - if (validate_sess($sess)) { - log_main("pre garbage_manager UNO"); - $room->garbage_manager(TRUE); - log_main("post garbage_manager"); - if (($user = &$room->get_user($sess, &$idx)) != FALSE) { - log_main("user stat: ".$user->stat); - if ($user->stat == "table") { - if (Room::save_data(&$room) == FALSE) { - echo "ERRORE SALVATAGGIO\n"; - exit; - } - log_main("unlock Room"); - Room::unlock_data($sem); - setcookie("table_token", $user->table_token, $curtime + 31536000); - setcookie("table_idx", $user->table, $curtime + 31536000); - header ("Location: briskin5/index.php"); - exit; - } - $ACTION = "room"; - } - - if (Room::save_data(&$room) == FALSE) { - echo "ERRORE SALVATAGGIO\n"; - exit; - } - } - - if ($ACTION == "login" && isset($name)) { - - log_main("pre garbage_manager DUE"); - - if (isset($pass_private) == FALSE) { - $pass_private = FALSE; - } - - $room->garbage_manager(TRUE); - /* try login */ - if (($user = $room->add_user(&$sess, &$idx, $name, $pass_private, $_SERVER['REMOTE_ADDR'])) != FALSE) { - $ACTION = "room"; - if ($idx < 0) { - $idx = -$idx - 1; - $is_login = TRUE; - } - - log_legal($curtime, $user, "STAT:LOGIN", ''); - - // recovery lost game - if ($user->stat == "table") { - if (Room::save_data(&$room) == FALSE) { - echo "ERRORE SALVATAGGIO\n"; - exit; - } - log_main("unlock Room"); - Room::unlock_data($sem); - setcookie("table_token", $user->table_token, $curtime + 31536000); - setcookie("table_idx", $user->table, $curtime + 31536000); - header ("Location: briskin5/index.php"); - exit; - } - - - // setcookie ("sess", "", time() + 180); - $room->standup_update(&$user); - - if (Room::save_data($room) == FALSE) { - echo "ERRORE SALVATAGGIO\n"; - exit; - } - } - else { - /* Login Rendering */ - /* 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." */ - /* - if ($idx == -3) - $body .= '
'.$mlang_room['userpasserr'][$G_lang].'
'; - else if ($idx == -2) - // $body .= '
Il nickname deve contenere almeno una lettera o una cifra.
'; - $body .= '
'.$mlang_room['userpassmust'][$G_lang].'
'; - else if ($idx == -1) - // $body .= '
Spiacenti, non ci sono più posti liberi. Riprova più tardi.
'; - $body .= '
'.$mlang_room['userpassend'][$G_lang].'
'; - else - // $body .= '
Il tuo nickname è già in uso.
'; - $body .= '
'.$mlang_room['userpassuse'][$G_lang].'
'; - */ - - if ($idx == -3) - $sfx = 'err'; - else if ($idx == -2) - $sfx = 'must'; - else if ($idx == -1) - $sfx = 'end'; - else - $sfx = 'use'; - - $body .= '
'.$mlang_room['userpass'.$sfx][$G_lang].'
'; - } - } - Room::unlock_data($sem); - } - /* Rendering. */ - - if ($BRISK_SHOWHTML == "debugtable") { - $ACTION = "room"; - } - else if ($BRISK_SHOWHTML == "debuglogin") { - $ACTION = "login"; - } - - if ($ACTION == "room") { - $tables .= '
'; - $tables .= ''; - for ($ii = 0 ; $ii < TABLES_N ; $ii++) { - if ($user->flags & USER_FLAG_AUTH) - $i = $ii; - else - $i = TABLES_N - $ii - 1; - - if ($ii % 4 == 0) { - $tables .= ''; - } - if (TRUE || !($user->flags & USER_FLAG_ISOLAUTH) || $ii < TABLES_AUTH_N) { - $tables .= ''."\n"; - } - if ($ii % 4 == 3) { - $tables .= ''; - } - } - $tables .= '
'; - - $tables .= '
'.$mlang_room['tit_tabl'][$G_lang].$i.'
'; - $tables .= sprintf('
', $i); - $tables .= sprintf('
', $i); - $tables .= '
'; - $tables .= '
'; - - - $standup .= '
'; - $standup .= '
'; - /* MLANG: "Giocatori in piedi" */ - // $standup .= '
Giocatori in piedi - Come ottenere user e password -
'; - $standup .= '
'.$mlang_room['standing'][$G_lang].'
'; - - $standup .= sprintf('
'); - // MLANG Esco. - $standup .= '
'; - $standup .= '
'; - } - - $altout_sponsor_arr = array( array ( 'id' => 'btn_altout', - 'url' => 'http://www.alternativeoutput.it', - 'content' => 'img/altout80x15.png', - 'content_big' => 'img/logotxt_banner.png'), - array ( 'id' => 'btn_virtualsky', - 'url' => 'http://virtualsky.alternativeoutput.it', - 'content' => 'img/virtualsky80x15a.gif', - 'content_big' => 'img/virtualsky_big.png'), - array ( 'id' => 'btn_dynamica', - 'url' => 'http://www.dynamica.it', - 'content' => 'img/dynamica.png', - 'content_big' => 'img/dynamica_big.png') - ); - - $altout_support_arr = array( array ( 'id' => 'btn_brichi', - 'url' => 'http://www.briscolachiamata.it', - 'content' => 'img/brichi.png', - 'content_big' => 'img/brichi_big.png'), - array ( 'id' => 'btn_foroli', - 'url' => 'http://www.forumolimpia.it', - 'content' => 'img/forumolimpia.gif', - 'content_big' => 'img/forumolimpia_big.png' ) ); - - - - $altout_support = ""; - $altout_support_big = ""; - for ($i = 0 ; $i < 3 ; $i++) { - $ii = ($i < 2 ? $i : 0); - - $altout_support .= sprintf('
', - $i * 20, $altout_support_arr[$ii]['url'], - $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content']); - - $altout_support_big .= sprintf('', - $altout_support_arr[$ii]['id'], $altout_support_arr[$ii]['content_big']); - } - - - // seed with microseconds since last "whole" second - // srand ((double) microtime() * 1000000); - // $randval = rand(0,count($altout_sponsor_arr)-1); - $altout_sponsor = ""; - $altout_sponsor_big = ""; - for ($i = 0 ; $i < 4 ; $i++) { - $ii = ($i < 3 ? $i : 0); - - $altout_sponsor .= sprintf('
', - $i * 20, $altout_sponsor_arr[$ii]['url'], - $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content']); - - $altout_sponsor_big .= sprintf('', - $altout_sponsor_arr[$ii]['id'], $altout_sponsor_arr[$ii]['content_big']); - } - - - - - - $brisk_donate = file_get_contents(FTOK_PATH."/brisk_donate.txt"); - if ($brisk_donate == FALSE) - $brisk_donate = ""; - - - /* MLANG: "briscola chiamata in salsa ajax", */ - - mt_srand(make_seed()); - if (!$G_is_local) { - $rn = rand(0, 1); - - if ($rn == 0) { - $banner_top_left = ' -'; - $banner_top_right = carousel_top(); - } - else { - $banner_top_left = carousel_top(); - $banner_top_right = ' -'; - } - } - else { // !$G_is_local - $banner_top_left = carousel_top(); - $banner_top_right = carousel_top(); - } - - $brisk_header_form = '
+'; + } + } + else { // !$G_is_local + $banner_top_left = carousel_top(); + $banner_top_right = carousel_top(); + } + + $brisk_header_form = '
'; -/* MLANG: ALL THE VERTICAL MENU */ - $brisk_vertical_menu = ' + /* MLANG: ALL THE VERTICAL MENU */ + $brisk_vertical_menu = '
@@ -539,61 +689,69 @@ google_color_url = "000000"; '.$mlang_room['itm_help'][$G_lang].'
-homepage
-'.$mlang_room['itm_what'][$G_lang].'
-'.$mlang_room['itm_rules'][$G_lang].'
-screenshoots
-'.$mlang_room['itm_comp'][$G_lang].'
-'.$mlang_room['itm_src'][$G_lang].'
-'.$mlang_room['itm_ml'][$G_lang].'
-'.$mlang_room['itm_pro'][$G_lang].'
-about
-'.$mlang_room['itm_mail'][$G_lang].'
+'.$mlang_room['itm_cook'][$G_lang].'

-'.$mlang_room['itm_cla'][$G_lang].'
-'.$mlang_room['itm_mnu'][$G_lang].'
+ +'.$mlang_room['itm_rmap'][$G_lang].'
-'.$mlang_room['itm_meet'][$G_lang].'
'.($G_with_poll ? '' : '
').' @@ -846,7 +974,7 @@ sponsored by:
supported by:
-
'.$altout_support.'
+
'.$altout_support.'
@@ -854,218 +982,264 @@ supported by:
'.$altout_support_big.'
-
-
-


+' . ( /* NOTE: here facebook or fake facebook */ +(!$G_is_local && $_cookie_law_3party == 'true') ? +'
+' : '' ) . '
+ %s %s -
'; - - /* Templates. */ - if ($ACTION == 'login') { - header('Content-type: text/html; charset="utf-8"',true); +
'; + + /* Templates. */ + if ($ACTION == 'login') { + $header_out['Content-type'] = "text/html; charset=\"utf-8\""; ?> Brisk - - + + + + + - + + + + - + else + $("proflashext").innerHTML = ""; + $("nameid").focus(); +} +//--> + + + +
+ + \n"); - printf($brisk_vertical_menu, '', ''); + } + printf($brisk_header_form); + printf("
\n"); + printf($brisk_vertical_menu, '', ''); - if ($G_with_sidebanner xor $G_with_sidebanner2) { - printf("

"); - } - - if ($G_with_sidebanner) { - printf("%s", $G_sidebanner); - if ($G_with_sidebanner2) { - printf("
"); - } - } - - - if ($G_with_sidebanner2) { - printf("%s", $G_sidebanner2); - } - printf("
"); -?> + sidebanners_render($G_sidebanner, $G_sidebanner_idx); + printf(""); +?> - -
-
-


- -

-
- - - - - - - - -

-

+ echo "$body"; +?> +
+
+
+
+
+ +

+
+ + + + + + + + +

+ +

+ +

+ +


-
-



-



-



-



-



+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+    
+
+
+ + + } + else if ($ACTION == 'room') { + $header_out['Content-type'] = "text/html; charset=\"utf-8\""; +?> Brisk + - + + + + - + + + + - +//--> + + + +
+ +
\n"); - /* printf($brisk_vertical_menu, '



', - $brisk_donate); - printf($brisk_vertical_menu, '

', - $brisk_donate);*/ - printf($brisk_vertical_menu, '
', - $brisk_donate); - - - if ($G_with_sidebanner xor $G_with_sidebanner2) { - printf("

"); - } - - if ($G_with_sidebanner) { - printf("%s", $G_sidebanner); - if ($G_with_sidebanner2) { - printf("
"); - } - } - + } + printf($brisk_header_form); + printf("
\n"); + printf($brisk_vertical_menu, '', $brisk_donate); - if ($G_with_sidebanner2) { - printf("%s", $G_sidebanner2); - } + sidebanners_render($G_sidebanner, $G_sidebanner_idx); - printf(""); -?> + printf(""); +?> sess"; ?>">
- +
- +
-
+
Chat
@@ -1153,7 +1323,7 @@ if ($is_login) {
- +

@@ -1171,14 +1341,14 @@ if ($is_login) { type="submit" onclick="this.form.elements['realsub'].value = 'invia';" class="button">      " +"" type="submit" class="button" onclick="this.form.elements['realsub'].value = 'chiudi';">

- +

@@ -1191,8 +1361,8 @@ type="submit" class="button" onclick="this.form.elements['realsub'].value = 'chi -       - +       +
@@ -1207,12 +1377,194 @@ type="submit" class="button" onclick="this.form.elements['realsub'].value = 'chi
+ + + + +