notify_opaque added and generalized input_text* class
[brisk.git] / web / index.php
index 4c563ab..247356a 100644 (file)
@@ -2,7 +2,7 @@
 /*
  *  brisk - index.php
  *
- *  Copyright (C) 2006-2008 Matteo Nastasi
+ *  Copyright (C) 2006-2009 Matteo Nastasi
  *                          mailto: nastasi@alternativeoutput.it 
  *                                  matteo.nastasi@milug.org
  *                          web: http://www.alternativeoutput.it
@@ -28,6 +28,9 @@ 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.') );
+
 // Use of proxies isn't allowed.
 if (!$G_is_local && is_proxy()) 
    exit;
@@ -44,7 +47,7 @@ function main()
 {
   GLOBAL $G_with_topbanner, $G_topbanner, $G_is_local;
   GLOBAL $sess, $name, $pass_private, $table_idx, $table_token, $BRISK_SHOWHTML, $BRISK_DEBUG, $_SERVER;
-
+  GLOBAL $G_lang, $G_lng, $mlang_room;
   $body = "";
   $tables = "";
   $standup = "";
@@ -105,7 +108,21 @@ function main()
         else
           $login_exists = FALSE;
 
-        log_legal($curtime, $user->sess, $user->name, "STAT:LOGIN", '');
+        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);      
@@ -118,8 +135,9 @@ function main()
       }
       else {
        /* Login Rendering */
-       if ($idx == -3)
-         $body .= '<div class="urgmsg"><b>Utente e/o password errati.</b></div>';
+        /* MLANG: "Utente e/o password errati.", "Il nickname deve contenere almeno una lettera o una cifra.", "Spiacenti, non ci sono pi&ugrave; posti liberi. Riprova pi&ugrave; tardi.", "Il tuo nickname &egrave; gi&agrave; in uso." */
+       if ($idx == -3) 
+         $body .= '<div class="urgmsg"><b>'.$mlang_room['userpasserr'][$G_lang].'</b></div>';
        else if ($idx == -2)
          $body .= '<div class="urgmsg"><b>Il nickname deve contenere almeno una lettera o una cifra.</b></div>';
        else if ($idx == -1) 
@@ -159,10 +177,12 @@ function main()
 
     $standup .= '<table class="room_standup"><tr><td><div class="room_standup_orig" id="room_standup_orig"></div>';
     $standup .= '<div class="room_ex_standup">';
-    $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>';
+    /* MLANG: "Giocatori in piedi", "Come ottenere user e password" */
+    // $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>';
+    $standup .= '<div id="room_tit"><span class="room_titin"><b>Giocatori in piedi</b></span></div>';
     
     $standup .= sprintf('<div id="standup" class="room_standup"></div>');
-    $standup .= '<div id="esco" class="esco"></div>';
+    $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>';
     $standup .= '</div></td></tr></table>';
   }
 
@@ -195,7 +215,7 @@ function main()
     $brisk_donate = "";
 
 
-
+  /* MLANG: "briscola chiamata in salsa ajax", */
 
 $brisk_header_form = '<div class="container">
 <!-- =========== header ===========  -->
@@ -247,6 +267,7 @@ google_color_url = "000000";
 </td></table>
 </div>';
 
+/* MLANG: ALL THE VERTICAL MENU */
 $brisk_vertical_menu = '
 <!--  =========== vertical menu ===========  -->
 <div class="topmenu">
@@ -320,12 +341,13 @@ $brisk_vertical_menu = '
 </div>
 </div>
 </div>
-<br><br><br>
+<br><br>
 sponsored by:<br><br>'.$altout_carousel.'<br>
 <a target="_blank" href="http://www.dynamica.it"><img class="nobo" id="btn_dynamica" src="img/dynamica.png" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br><br>
 supported by:<br><br>
 <a target="_blank" href="http://www.briscolachiamata.it"><img class="nobo" id="btn_brichi" src="img/brichi.png" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br>
-<a target="_blank" href="http://www.forumolimpia.it"><img class="nobo" id="btn_foroli" src="img/forumolimpia.gif" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br><br>
+<a target="_blank" href="http://www.forumolimpia.it"><img class="nobo" id="btn_foroli" src="img/forumolimpia.gif" onMouseOver="show_bigpict(this, \'over\',100,10);" onMouseOut="show_bigpict(this, \'out\',0,0);"></a><br>
+<a 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><br>
 <div id="proflashext" class="proflashext"><div id="proflash" class="proflash">
 </div><br><br></div>
 %s
@@ -353,20 +375,23 @@ supported by:<br><br>
 <script type="text/javascript" src="AC_OETags.js"></script>
 <script type="text/javascript" src="room.js"></script>
 <script type="text/javascript" src="md5.js"></script>
+<script type="text/javascript" src="probrowser.js"></script>
+<!-- <script type="text/javascript" src="myconsole.js"></script>  -->
 <link rel="stylesheet" type="text/css" href="brisk.css">
 <link rel="stylesheet" type="text/css" href="room.css">
 
 <SCRIPT type="text/javascript"><!--
+   var g_lang = "<? echo $G_lang; ?>";
    var g_withflash = false;
    var g_is_spawn = 0; 
    var gst  = new globst();
    var topbanner_sfx, topbanner_dx;
-
+   var g_brow = null;
    var sess = "not_connected";
   
    window.onload = function() {
      // alert(window.onbeforeunload);
-
+     g_brow = get_browser_agent();
      login_init();
 <?php
      if ($G_with_topbanner) {
@@ -385,6 +410,7 @@ supported by:<br><br>
    //-->
 </SCRIPT>
 </head>
+<!-- if myconsole <body onunload="deconsole();"> -->
 <body>
 <?php
     printf($brisk_header_form);
@@ -394,7 +420,10 @@ supported by:<br><br>
 ?> 
 
 <!--  =========== tables ===========  -->
-<?php echo "$body"; ?>
+<?php 
+
+/* 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)" */
+echo "$body"; ?>
 <br>
 <div style="text-align: center;">
    <br><br><br>
@@ -444,10 +473,13 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
 <script type="text/javascript" src="room.js"></script>
 <script type="text/javascript" src="preload_img.js"></script>
 <script type="text/javascript" src="AC_OETags.js"></script>
+<script type="text/javascript" src="probrowser.js"></script>
+<!-- <script type="text/javascript" src="myconsole.js"></script>  -->
 <link rel="stylesheet" type="text/css" href="brisk.css">
 <link rel="stylesheet" type="text/css" href="room.css">
 <SCRIPT type="text/javascript"><!--
    var sess;
+   var g_lang = "<? echo $G_lang; ?>";
    var tra = null;
    var stat = "";
    var subst = "";
@@ -459,7 +491,10 @@ Digita il tuo nickname per accedere ai tavoli della briscola.<br><br>
    var g_imgct= 0;
    var g_imgtot = g_preload_img_arr.length;
    var myfrom = "index_php";
+   var g_brow = null;
+
    window.onload = function() {
+     g_brow = get_browser_agent();
 <?php
 if ($BRISK_SHOWHTML == "debugtable") {
 ?>
@@ -494,6 +529,7 @@ else {
      $("txt_in").focus();
 <?php
 if ($login_exists) {
+  /* MLANG: "<br>Il nickname che stai usando &egrave; gi&agrave; registrato,<br><br>se il suo proprietario si autentificher&agrave;<br><br>verrai rinominato d'ufficio come ghost<i>N</i>.", "torna ai tavoli" */
   echo show_notify("<br>Il nickname che stai usando &egrave; gi&agrave; registrato,<br><br>se il suo proprietario si autentificher&agrave;<br><br>verrai rinominato d'ufficio come ghost<i>N</i>.", 0, "torna ai tavoli", 400, 150);
 }
 ?>
@@ -504,6 +540,7 @@ if ($login_exists) {
    //-->
 </SCRIPT>
 </head>
+<!-- if myconsole <body onunload="deconsole();"> -->
 <body>
 <?php
    printf($brisk_header_form);
@@ -527,6 +564,7 @@ if ($login_exists) {
 <div id="txt" class="chatt">
 </div>
 <div style="text-align: center; ">
+    <!-- MLANG: scrivi un invito al tavolo e clicca -->
     <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;">
     <div id="myname"></div>
     </td><td>