first set of commands arrive from index_rd_ifra.php handler
[brisk.git] / web / index_wr.php
index 6dfeea6..22f2587 100644 (file)
@@ -22,8 +22,6 @@
  *
  */
 
-$G_base = "";
-
 require_once("Obj/brisk.phh");
 require_once("Obj/auth.phh");
 // require_once("Obj/proxyscan.phh");
@@ -81,597 +79,609 @@ $mlang_indwr = array( 'btn_backtotab' => array( 'it' => 'Torna ai tavoli.',
 
                       );
 
-log_load("index_wr.php");
-
-if (DEBUGGING == "local" && $_SERVER['REMOTE_ADDR'] != '127.0.0.1') {
-  echo "Debugging time!";
-  exit;
-}
-
-/*
- *  MAIN
- */
-
-/* if the IP is banned, exit without do nothing */
-if (array_search($_SERVER['REMOTE_ADDR'], $G_black_list) !== FALSE) {
-  sleep(5);
-  exit;
-}
-
-$is_spawn = FALSE;
-
-log_wr(0, 'index_wr.php: COMM: '.xcapemesg($mesg));
-log_wr('COMM: '.xcapemesg($mesg));
-
-$curtime = time();
-$dt = date("H:i ", $curtime);
-
-$sem = Room::lock_data(TRUE);
-if (($room = &Room::load_data()) == FALSE) {
-  echo "Load data error";
-  log_wr("Load data error");
-  Room::unlock_data($sem);
-  exit;
-}
-if (($user = $room->get_user($sess, &$idx)) == FALSE) {
-  Room::unlock_data($sem);
-  $argz = explode('|', xcapemesg($mesg));
-
-  if ($argz[0] == 'getchallenge') {
-      GLOBAL $cli_name;
-      if (($a_sem = Challenges::lock_data(TRUE)) != FALSE) { 
-          log_main("chal lock data success");
-          
-          if (($chals = &Challenges::load_data()) != FALSE) {
-              
-              $token =  uniqid("");
-              // echo '2|'.$argz[1].'|'.$token.'|'.$_SERVER['REMOTE_ADDR'].'|'.$curtime.'|';
-              // exit;
-              
-              if (($login_new = validate_name(urldecode($cli_name))) != FALSE) {
-                  if ($chals->add($login_new, $token, $_SERVER['REMOTE_ADDR'], $curtime) != FALSE) {
-                      log_send("SUCCESS: token:".$token);
-                      echo '0|'.$token;
-                  }
-                  else {
-                      log_send("getchallenge FAILED");
-                      echo '1|';
-                  }
-              }
-              else {
-                  log_send("getchallenge FAILED");
-                  echo '1|';
-              }
-              if ($chals->ismod()) {
-                  Challenges::save_data(&$chals);
-              }
-          }
-          
-          
-          Challenges::unlock_data($a_sem);
-      }
-  }
-  else if ($argz[0] == 'auth') {
-    printf("challenge|ok");
-  }
-  else if ($argz[0] == 'help') {
-    /* MLANG: "torna ai tavoli" */ 
-    echo show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 600, 500);
-  }
-  else if ($argz[0] == 'about') {
-    echo show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 220);
-  }
-  else if ($argz[0] == 'passwdhowto') {
-    echo show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200);
-  }
-  else if ($argz[0] == 'roadmap') {
-    echo show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200);
-  }
-  else if ($argz[0] == 'placing') {
-    require_once("briskin5/Obj/briskin5.phh");
-    require_once("briskin5/Obj/placing.phh");
-
-    echo show_notify(str_replace("\n", " ", placings_show(FALSE)), 0, $mlang_indwr['btn_close'][$G_lang], 800, 600);
-  }
-  else if ($argz[0] == 'whysupport') {
-    echo show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lng], 400, 200);
-  }
-  else { 
-    log_wr("Get User Error");
-    echo "Get User Error:" + $argz[0];
-  }
-  exit;
-}
-$argz = explode('|', xcapemesg($mesg));
-
-log_wr('POSTSPLIT: '.$argz[0]);
+function index_wr_main(&$room, $remote_addr, $get, $post, $cookie)
+{
+    GLOBAL $G_black_list;
 
-log_wr($user->step, 'index_wr.php: after get_user()');
+    log_load("index_wr.php");
 
-if ($argz[0] == 'shutdown') {
-  log_auth($user->sess, "Shutdown session.");
+    if (($mesg = gpcs_var('mesg', $get, $post, $cookie)) === FALSE) 
+        unset($mesg);
 
-  $user->reset();
-
-  log_rd2("AUTO LOGOUT.");
-  if ($user->subst == 'sitdown' || $user->stat == 'table')
-    $room->room_wakeup($user);
-  else if ($user->subst == 'standup')
-    $room->room_outstandup(&$user);
-  else {
-    log_rd2("SHUTDOWN FROM WHAT ???");
-  }
-}
-else if ($argz[0] == 'warranty') {
-  GLOBAL $cli_name, $cli_email;
-
-  $mesg_to_user = "";
-
-  log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
-  if ($user->flags & USER_FLAG_AUTH) {
-    if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) {
-      if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) {
-        /* Unix time | session | nickname | IP | where was | mesg */
-          fwrite($fp, sprintf("%ld|%s|%s|%s|\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email))));
-        fclose($fp);
-      }
-      Warrant::unlock_data($wa_lock);
-      $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-      /* MLANG: "<br>Il nominativo &egrave; stato inoltrato all\'amministratore.<br><br>Nell\'arco di pochi giorni vi verr&agrave;<br><br>notificata l\'avvenuta registrazione." */
-      $user->comm[$user->step % COMM_N] .=  show_notify($mlang_indwr['warrrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 150);
-      $user->step_inc();
-      echo "1";
-    }
-    else {
-      /* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" */
-      $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
+    
+    if (DEBUGGING == "local" && $remote_addr != '127.0.0.1') {
+        echo "Debugging time!";
+        return (FALSE);
     }
     
-  }
-  else {
-    /* MLANG: "<b>Per autenticare qualcuno devi a tua volta essere autenticato.</b>" */
-    $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['warrmust'][$G_lang]);
-  }
-
-  if ($mesg_to_user != "") {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+    /*
+     *  MAIN
+     */
     
-    $user->comm[$user->step % COMM_N] .= $mesg_to_user;
-    $user->step_inc();
-  }
-}
-else if ($argz[0] == 'mesgtoadm') {
-    GLOBAL $cli_subj, $cli_mesg;
+    /* if the IP is banned, exit without do nothing */
+    if (array_search($remote_addr, $G_black_list) !== FALSE) {
+        sleep(5);
+        return (FALSE);
+    }
+
+    $is_spawn = FALSE;
     
-    $mesg_to_user = "";
+    log_wr(0, 'index_wr.php: COMM: '.xcapemesg($mesg));
+    log_wr('COMM: '.xcapemesg($mesg));
     
-    log_wr("INFO:SKIP:argz == mesgtoadm name: [".$user->name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
-    if ($user->flags & USER_FLAG_AUTH) {
-        if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) {
-            if (($bdb = BriskDB::create()) != FALSE) {
-                $bdb->users_load();
+    $curtime = time();
+    $dt = date("H:i ", $curtime);
+    
+    if (($user = $room->get_user($sess, &$idx)) == FALSE) {
+        $argz = explode('|', xcapemesg($mesg));
+        
+        if ($argz[0] == 'getchallenge') {
+            if (isset($get['cli_name']))
+                $cli_name = $get['cli_name'];
+            if (($a_sem = Challenges::lock_data(TRUE)) != FALSE) { 
+                log_main("chal lock data success");
                 
-                if (($ema = $bdb->getmail($user->name)) != FALSE) {
-                    //  mail("nastasi", 
-                    mail("brisk@alternativeoutput.it", urldecode($cli_subj), urldecode($cli_mesg), sprintf("From: %s <%s>", $user->name, $ema));
+                if (($chals = &Challenges::load_data()) != FALSE) {
+                    
+                    $token =  uniqid("");
+                    // echo '2|'.$argz[1].'|'.$token.'|'.$remote_addr.'|'.$curtime.'|';
+                    // exit;
+                    
+                    if (($login_new = validate_name(urldecode($cli_name))) != FALSE) {
+                        if ($chals->add($login_new, $token, $remote_addr, $curtime) != FALSE) {
+                            log_send("SUCCESS: token:".$token);
+                            echo '0|'.$token;
+                        }
+                        else {
+                            log_send("getchallenge FAILED");
+                            echo '1|';
+                        }
+                    }
+                    else {
+                        log_send("getchallenge FAILED");
+                        echo '1|';
+                    }
+                    if ($chals->ismod()) {
+                        Challenges::save_data(&$chals);
+                    }
                 }
                 
-                if (($fp = @fopen(LEGAL_PATH."/messages.txt", 'a')) != FALSE) {
-                    /* Unix time | session | nickname | IP | where was | mesg */
-                    fwrite($fp, sprintf("%ld|%s|%s|%s\n", $curtime, $user->name, 
-                                        xcapelt(urldecode($cli_subj)), xcapelt(urldecode($cli_mesg))));
-                    fclose($fp);
-                }
-                Warrant::unlock_data($wa_lock);
-                $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-            /* MLANG: "" */
-                $user->comm[$user->step % COMM_N] .=  show_notify($mlang_indwr['mesgrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
-                $user->step_inc();
-                echo "1";
+                
+                Challenges::unlock_data($a_sem);
             }
             else {
-                /* MLANG: "<b>Il database è temporaneamente irraggiungibile, riprova più tardi o contatta l\'amministratore.</b>" */
-                $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['coerrdb'][$G_lang]);
-                $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+                echo "CHALLENGE LOCK FAILED\n";
+                return FALSE;
             }
         }
-        else {
-            /* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" */
-            $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
-        }
+  /* else if ($argz[0] == 'auth') { */
+  /*   printf("challenge|ok"); */
+  /* } */
+  /* else if ($argz[0] == 'help') { */
+  /*   /\* MLANG: "torna ai tavoli" *\/  */
+  /*   echo show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 600, 500); */
+  /* } */
+  /* else if ($argz[0] == 'about') { */
+  /*   echo show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 220); */
+  /* } */
+  /* else if ($argz[0] == 'passwdhowto') { */
+  /*   echo show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200); */
+  /* } */
+  /* else if ($argz[0] == 'roadmap') { */
+  /*   echo show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lang], 400, 200); */
+  /* } */
+  /* else if ($argz[0] == 'placing') { */
+  /*   require_once("briskin5/Obj/briskin5.phh"); */
+  /*   require_once("briskin5/Obj/placing.phh"); */
+
+  /*   echo show_notify(str_replace("\n", " ", placings_show(FALSE)), 0, $mlang_indwr['btn_close'][$G_lang], 800, 600); */
+  /* } */
+  /* else if ($argz[0] == 'whysupport') { */
+  /*   echo show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_close'][$G_lng], 400, 200); */
+  /* } */
         
+        else { 
+            log_wr("Get User Error");
+            echo "Get User Error:" + $argz[0];
+            return FALSE;
+        }
+        return TRUE;
     }
-    else {
-        /* MLANG: "<b>Per autenticare qualcuno devi a tua volta essere autenticato.</b>" */
-        $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mesgmust'][$G_lang]);
-    }
+
+
+
+/* $argz = explode('|', xcapemesg($mesg)); */
+
+/* log_wr('POSTSPLIT: '.$argz[0]); */
+
+/* log_wr($user->step, 'index_wr.php: after get_user()'); */
+
+/* if ($argz[0] == 'shutdown') { */
+/*   log_auth($user->sess, "Shutdown session."); */
+
+/*   $user->reset(); */
+
+/*   log_rd2("AUTO LOGOUT."); */
+/*   if ($user->subst == 'sitdown' || $user->stat == 'table') */
+/*     $room->room_wakeup($user); */
+/*   else if ($user->subst == 'standup') */
+/*     $room->room_outstandup(&$user); */
+/*   else { */
+/*     log_rd2("SHUTDOWN FROM WHAT ???"); */
+/*   } */
+/* } */
+/* else if ($argz[0] == 'warranty') { */
+/*   GLOBAL $cli_name, $cli_email; */
+
+/*   $mesg_to_user = ""; */
+
+/*   log_wr("INFO:SKIP:argz == warranty name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
+/*   if ($user->flags & USER_FLAG_AUTH) { */
+/*     if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { */
+/*       if (($fp = @fopen(LEGAL_PATH."/warrant.txt", 'a')) != FALSE) { */
+/*         /\* Unix time | session | nickname | IP | where was | mesg *\/ */
+/*           fwrite($fp, sprintf("%ld|%s|%s|%s|\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email)))); */
+/*         fclose($fp); */
+/*       } */
+/*       Warrant::unlock_data($wa_lock); */
+/*       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*       /\* MLANG: "<br>Il nominativo &egrave; stato inoltrato all\'amministratore.<br><br>Nell\'arco di pochi giorni vi verr&agrave;<br><br>notificata l\'avvenuta registrazione." *\/ */
+/*       $user->comm[$user->step % COMM_N] .=  show_notify($mlang_indwr['warrrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 150); */
+/*       $user->step_inc(); */
+/*       echo "1"; */
+/*     } */
+/*     else { */
+/*       /\* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" *\/ */
+/*       $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
+/*     } */
+    
+/*   } */
+/*   else { */
+/*     /\* MLANG: "<b>Per autenticare qualcuno devi a tua volta essere autenticato.</b>" *\/ */
+/*     $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['warrmust'][$G_lang]); */
+/*   } */
+
+/*   if ($mesg_to_user != "") { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
     
-    if ($mesg_to_user != "") {
-        $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+/*     $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
+/*     $user->step_inc(); */
+/*   } */
+/* } */
+/* else if ($argz[0] == 'mesgtoadm') { */
+/*     GLOBAL $cli_subj, $cli_mesg; */
+    
+/*     $mesg_to_user = ""; */
+    
+/*     log_wr("INFO:SKIP:argz == mesgtoadm name: [".$user->name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
+/*     if ($user->flags & USER_FLAG_AUTH) { */
+/*         if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) { */
+/*             if (($bdb = BriskDB::create()) != FALSE) { */
+/*                 $bdb->users_load(); */
+                
+/*                 if (($ema = $bdb->getmail($user->name)) != FALSE) { */
+/*                     //  mail("nastasi",  */
+/*                     mail("brisk@alternativeoutput.it", urldecode($cli_subj), urldecode($cli_mesg), sprintf("From: %s <%s>", $user->name, $ema)); */
+/*                 } */
+                
+/*                 if (($fp = @fopen(LEGAL_PATH."/messages.txt", 'a')) != FALSE) { */
+/*                     /\* Unix time | session | nickname | IP | where was | mesg *\/ */
+/*                     fwrite($fp, sprintf("%ld|%s|%s|%s\n", $curtime, $user->name,  */
+/*                                         xcapelt(urldecode($cli_subj)), xcapelt(urldecode($cli_mesg)))); */
+/*                     fclose($fp); */
+/*                 } */
+/*                 Warrant::unlock_data($wa_lock); */
+/*                 $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*             /\* MLANG: "" *\/ */
+/*                 $user->comm[$user->step % COMM_N] .=  show_notify($mlang_indwr['mesgrepl'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
+/*                 $user->step_inc(); */
+/*                 echo "1"; */
+/*             } */
+/*             else { */
+/*                 /\* MLANG: "<b>Il database è temporaneamente irraggiungibile, riprova più tardi o contatta l\'amministratore.</b>" *\/ */
+/*                 $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['coerrdb'][$G_lang]); */
+/*                 $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*             } */
+/*         } */
+/*         else { */
+/*             /\* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" *\/ */
+/*             $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
+/*         } */
         
-        $user->comm[$user->step % COMM_N] .= $mesg_to_user;
-        $user->step_inc();
-    }
-}
+/*     } */
+/*     else { */
+/*         /\* MLANG: "<b>Per autenticare qualcuno devi a tua volta essere autenticato.</b>" *\/ */
+/*         $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mesgmust'][$G_lang]); */
+/*     } */
+    
+/*     if ($mesg_to_user != "") { */
+/*         $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+        
+/*         $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
+/*         $user->step_inc(); */
+/*     } */
+/* } */
 
 
 
-else if ($argz[0] == 'poll') {
-  GLOBAL $G_with_poll, $G_poll_name, $cli_choose, $cli_poll_name;
+/* else if ($argz[0] == 'poll') { */
+/*   GLOBAL $G_with_poll, $G_poll_name, $cli_choose, $cli_poll_name; */
 
-  $poll_lock = FALSE;
-  $mesg_to_user = "";
+/*   $poll_lock = FALSE; */
+/*   $mesg_to_user = ""; */
   
-  $fp = FALSE;
-  $echont = "0";
-
-  /*
-          DONE - autorizzato ?
-          DONE - ci sono poll attivi ?
-          - verifica che il poll_name del client sia uguale a quello sul server
-          DONE - lock
-          DONE - apro file r+ con fallback in w+
-          DONE - vedo se ha già votato
-          DONE - se si: messaggio di voto già dato
-          se no: accetto il voto e lo segno; messaggio
-          chiudo file
-  */
-
-  $dobreak = FALSE;
-  do {
-    log_wr("INFO:SKIP:argz == poll name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
-    if (($user->flags & USER_FLAG_AUTH) != USER_FLAG_AUTH) {
-      // MLANG: <b>Per partecipare al sondaggio devi essere autenticato.</b>
-      $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['pollmust'][$G_lang]);
-      log_wr("break1");
-      break;
-    }
-
-    if ($G_with_poll == FALSE && $G_poll_name != FALSE && $G_poll_name != "") {
-      $mesg_to_user = show_notify($mlang_indwr['pollnone'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
-      log_wr("break2");
-      break;
-    }
+/*   $fp = FALSE; */
+/*   $echont = "0"; */
+
+/*   /\* */
+/*           DONE - autorizzato ? */
+/*           DONE - ci sono poll attivi ? */
+/*           - verifica che il poll_name del client sia uguale a quello sul server */
+/*           DONE - lock */
+/*           DONE - apro file r+ con fallback in w+ */
+/*           DONE - vedo se ha già votato */
+/*           DONE - se si: messaggio di voto già dato */
+/*           se no: accetto il voto e lo segno; messaggio */
+/*           chiudo file */
+/*   *\/ */
+
+/*   $dobreak = FALSE; */
+/*   do { */
+/*     log_wr("INFO:SKIP:argz == poll name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH)); */
+/*     if (($user->flags & USER_FLAG_AUTH) != USER_FLAG_AUTH) { */
+/*       // MLANG: <b>Per partecipare al sondaggio devi essere autenticato.</b> */
+/*       $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['pollmust'][$G_lang]); */
+/*       log_wr("break1"); */
+/*       break; */
+/*     } */
+
+/*     if ($G_with_poll == FALSE && $G_poll_name != FALSE && $G_poll_name != "") { */
+/*       $mesg_to_user = show_notify($mlang_indwr['pollnone'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
+/*       log_wr("break2"); */
+/*       break; */
+/*     } */
     
-    if ($cli_choose == "" || !isset($cli_choose)) {
-      $mesg_to_user = show_notify($mlang_indwr['pollchoo'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
-      log_wr("break2.5");
-      break;
-    }
+/*     if ($cli_choose == "" || !isset($cli_choose)) { */
+/*       $mesg_to_user = show_notify($mlang_indwr['pollchoo'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
+/*       log_wr("break2.5"); */
+/*       break; */
+/*     } */
     
-    if (($poll_lock = Poll::lock_data(TRUE)) == FALSE) {
-      /* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" */
-      $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
-      log_wr("break3");
-      break;
-    }
+/*     if (($poll_lock = Poll::lock_data(TRUE)) == FALSE) { */
+/*       /\* MLANG: "<b>E\' occorso un errore durante il salvataggio, riprova o contatta l\'amministratore.</b>" *\/ */
+/*       $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
+/*       log_wr("break3"); */
+/*       break; */
+/*     } */
     
-    if (($fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'r+')) == FALSE) 
-      $fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'w+');
+/*     if (($fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'r+')) == FALSE)  */
+/*       $fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'w+'); */
     
-    if ($fp == FALSE) {
-      $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]);
-      log_wr("break4");
-      break;
-    }
+/*     if ($fp == FALSE) { */
+/*       $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
+/*       log_wr("break4"); */
+/*       break; */
+/*     } */
     
-    log_wr("poll: cp");
-    fseek($fp, 0);
+/*     log_wr("poll: cp"); */
+/*     fseek($fp, 0); */
     
-    log_wr("poll: cp2");
-    while (!feof($fp)) {
-      log_wr("poll: cp3");
-      $bf = fgets($fp, 4096);
-      log_wr("poll: cp3.1");
-      $arli = csplitter($bf, '|');
-      if (count($arli) == 0)
-        break;
-    log_wr("poll: cp3.2");
-      if (strcasecmp($arli[1], $user->name) == 0) {
-        $mesg_to_user = show_notify($mlang_indwr['pollagai'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
-        $dobreak = TRUE;
-        break;
-      }
-    }
-    log_wr("poll: cp4");
-
-    if ($dobreak) {
-      log_wr("break5");
-      break;
-    }
+/*     log_wr("poll: cp2"); */
+/*     while (!feof($fp)) { */
+/*       log_wr("poll: cp3"); */
+/*       $bf = fgets($fp, 4096); */
+/*       log_wr("poll: cp3.1"); */
+/*       $arli = csplitter($bf, '|'); */
+/*       if (count($arli) == 0) */
+/*         break; */
+/*     log_wr("poll: cp3.2"); */
+/*       if (strcasecmp($arli[1], $user->name) == 0) { */
+/*         $mesg_to_user = show_notify($mlang_indwr['pollagai'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
+/*         $dobreak = TRUE; */
+/*         break; */
+/*       } */
+/*     } */
+/*     log_wr("poll: cp4"); */
+
+/*     if ($dobreak) { */
+/*       log_wr("break5"); */
+/*       break; */
+/*     } */
       
-    /* Unix time | nickname | choose */
-    fwrite($fp, sprintf("%ld|%s|%s\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_choose))));
-    fflush($fp);
-    $mesg_to_user =  show_notify($mlang_indwr['pollrec'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110);
-    $echont = "1";
-    log_wr("poll: cp5");
-  } while (0);
-
-  if ($fp != FALSE)
-    fclose($fp);
-
-  if ($poll_lock != FALSE)
-    Poll::unlock_data($poll_lock);
+/*     /\* Unix time | nickname | choose *\/ */
+/*     fwrite($fp, sprintf("%ld|%s|%s\n", $curtime, xcapelt($user->name), xcapelt(urldecode($cli_choose)))); */
+/*     fflush($fp); */
+/*     $mesg_to_user =  show_notify($mlang_indwr['pollrec'][$G_lang], 0, $mlang_indwr['btn_close'][$G_lang], 400, 110); */
+/*     $echont = "1"; */
+/*     log_wr("poll: cp5"); */
+/*   } while (0); */
+
+/*   if ($fp != FALSE) */
+/*     fclose($fp); */
+
+/*   if ($poll_lock != FALSE) */
+/*     Poll::unlock_data($poll_lock); */
   
-  if ($mesg_to_user != "") {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+/*   if ($mesg_to_user != "") { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
     
-    $user->comm[$user->step % COMM_N] .= $mesg_to_user;
-    $user->step_inc();
-  }
-
-  echo "$echont";
-}
-
-/******************
- *                *
- *   STAT: room   *
- *                *
- ******************/
-else if ($user->stat == 'room') {
-  $user->laccwr = time();
-
-  if ($argz[0] == 'help') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500);
-
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
+/*     $user->step_inc(); */
+/*   } */
+
+/*   echo "$echont"; */
+/* } */
+
+/* /\****************** */
+/*  *                * */
+/*  *   STAT: room   * */
+/*  *                * */
+/*  ******************\/ */
+/* else if ($user->stat == 'room') { */
+/*   $user->laccwr = time(); */
+
+/*   if ($argz[0] == 'help') { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_help[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500); */
+
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
     
-  }
-  else if ($argz[0] == 'passwdhowto') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500);
+/*   } */
+/*   else if ($argz[0] == 'passwdhowto') { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_passwdhowto[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 600, 500); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
     
-  }
-  else if ($argz[0] == 'splash') {
-    GLOBAL $G_with_splash, $G_splash_content, $G_splash_interval, $G_splash_idx;
-    GLOBAL $G_splash_w, $G_splash_h, $G_splash_timeout;
-    $CO_splashdate = "CO_splashdate".$G_splash_idx;
-    GLOBAL $$CO_splashdate;
+/*   } */
+/*   else if ($argz[0] == 'splash') { */
+/*     GLOBAL $G_with_splash, $G_splash_content, $G_splash_interval, $G_splash_idx; */
+/*     GLOBAL $G_splash_w, $G_splash_h, $G_splash_timeout; */
+/*     $CO_splashdate = "CO_splashdate".$G_splash_idx; */
+/*     GLOBAL $$CO_splashdate; */
 
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
 
 
-    $user->comm[$user->step % COMM_N] .=  show_notify_ex(str_replace("\n", " ", $G_splash_content[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], $G_splash_w, $G_splash_h, true, 0);
+/*     $user->comm[$user->step % COMM_N] .=  show_notify_ex(str_replace("\n", " ", $G_splash_content[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], $G_splash_w, $G_splash_h, true, 0); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
-  }
-  else if ($argz[0] == 'about') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200);
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
+/*   } */
+/*   else if ($argz[0] == 'about') { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_about[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
     
-  }
+/*   } */
 
 
-  else if ($argz[0] == 'placing') {
+/*   else if ($argz[0] == 'placing') { */
 
-    require_once("briskin5/Obj/briskin5.phh");
-    require_once("briskin5/Obj/placing.phh");
+/*     require_once("briskin5/Obj/briskin5.phh"); */
+/*     require_once("briskin5/Obj/placing.phh"); */
 
-    $user->comm[$user->step % COMM_N] =  "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .= show_notify_ex(str_replace("\n", " ", placings_show($user)), 0, $mlang_indwr['btn_backtotab'][$G_lang], 800, 600, TRUE, 0);
+/*     $user->comm[$user->step % COMM_N] =  "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .= show_notify_ex(str_replace("\n", " ", placings_show($user)), 0, $mlang_indwr['btn_backtotab'][$G_lang], 800, 600, TRUE, 0); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
 
 
-  }
+/*   } */
 
 
-  else if ($argz[0] == 'roadmap') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200);
+/*   else if ($argz[0] == 'roadmap') { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_roadmap[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
     
-  }
-  else if ($argz[0] == 'whysupport') {
-    $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-    $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200);
+/*   } */
+/*   else if ($argz[0] == 'whysupport') { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*     $user->comm[$user->step % COMM_N] .=  show_notify(str_replace("\n", " ", $G_room_whysupport[$G_lang]), 0, $mlang_indwr['btn_backtotab'][$G_lang], 400, 200); */
 
-    log_wr($user->comm[$user->step % COMM_N]);
-    $user->step_inc();
+/*     log_wr($user->comm[$user->step % COMM_N]); */
+/*     $user->step_inc(); */
     
-  }
-  else if ($argz[0] == 'chatt') {
-    $room->chatt_send(&$user, xcapemesg($mesg));
-  }
-  /**********************
-   *                    *
-   *   SUBST: standup   *
-   *                    *
-   **********************/
-  else if ($user->subst == 'standup') {
+/*   } */
+/*   else if ($argz[0] == 'chatt') { */
+/*     $room->chatt_send(&$user, xcapemesg($mesg)); */
+/*   } */
+/*   /\********************** */
+/*    *                    * */
+/*    *   SUBST: standup   * */
+/*    *                    * */
+/*    **********************\/ */
+/*   else if ($user->subst == 'standup') { */
    
-    if ($argz[0] == 'sitdown') {
-        log_wr("SITDOWN command");
-
-      if ($user->the_end == TRUE) {
-       log_wr("INFO:SKIP:argz == sitdown && ->the_end == TRUE => ignore request.");
-       Room::unlock_data($sem);
-       exit;
-      }
-
-      // Take parameters
-      $table_idx = (int)$argz[1];
-      $table = &$room->table[$table_idx];
+/*     if ($argz[0] == 'sitdown') { */
+/*         log_wr("SITDOWN command"); */
+
+/*       if ($user->the_end == TRUE) { */
+/*     log_wr("INFO:SKIP:argz == sitdown && ->the_end == TRUE => ignore request."); */
+/*     Room::unlock_data($sem); */
+/*     exit; */
+/*       } */
+
+/*       // Take parameters */
+/*       $table_idx = (int)$argz[1]; */
+/*       $table = &$room->table[$table_idx]; */
     
-      if ($G_shutdown || $table->wakeup_time > $curtime || 
-          ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) ) {
-       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-
-        /* MLANG: "<b>Il server sta per essere riavviato, non possono avere inizio nuove partite.</b>", "<b>Il tavolo a cui volevi sederti richiede autentifica.</b>", "<b>Il tavolo si &egrave; appena liberato, ci si potr&agrave; sedere tra %d secondi.</b>" */
-        if ($G_shutdown) {
-          $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['shutmsg'][$G_lang]);
-        }
-        else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) {
-          $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]);
-        }
-        else {
-          $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s%d%s");', $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]);
-        }
-       $user->step_inc();
-       Room::save_data($room);
-       Room::unlock_data($sem);
-       exit;
-      }
-
-      /* TODO: refact to a function */
-      // if ($user->bantime > $user->laccwr) {
-      require_once("Obj/hardban.phh");
-
-      if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE),
-                          $user->ip, $user->sess)) != -1) {
-       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-        /* MLANG: "<br>Ti sei alzato da un tavolo senza il consenso degli altri giocatori. <br><br>Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", "resta in piedi.", "<br>Tu o qualcuno col tuo stesso indirizzo IP si è alzato da un tavolo senza il consenso degli altri giocatori.<br><br>Dovrai aspettare ancora ".secstoword($bantime - $user->laccwr)." prima di poterti sedere nuovamente.<br><br>Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere." */
-        if ($user->flags & USER_FLAG_AUTH) {
-          $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badwake_a'][$G_lang].secstoword($user->bantime - $user->laccwr).$mlang_indwr['badwake_b'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 100);
-        }
-        else {
-          $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badsit_a'][$G_lang].secstoword($bantime - $user->laccwr).$mlang_indwr['badsit_a'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 180);
-       }
-       $user->step_inc();
-       Room::save_data($room);
-       Room::unlock_data($sem);
-       exit;
-      }
+/*       if ($G_shutdown || $table->wakeup_time > $curtime ||  */
+/*           ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) ) { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+
+/*         /\* MLANG: "<b>Il server sta per essere riavviato, non possono avere inizio nuove partite.</b>", "<b>Il tavolo a cui volevi sederti richiede autentifica.</b>", "<b>Il tavolo si &egrave; appena liberato, ci si potr&agrave; sedere tra %d secondi.</b>" *\/ */
+/*         if ($G_shutdown) { */
+/*           $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['shutmsg'][$G_lang]); */
+/*         } */
+/*         else if ($table->auth_only && (($user->flags & USER_FLAG_AUTH) == 0)) { */
+/*           $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['mustauth'][$G_lang]); */
+/*         } */
+/*         else { */
+/*           $user->comm[$user->step % COMM_N] .= sprintf('chatt_sub("%s", [2, "%s"],"%s%d%s");', $dt, NICKSERV, $mlang_indwr['tabwait_a'][$G_lang], $table->wakeup_time - $curtime, $mlang_indwr['tabwait_b'][$G_lang]); */
+/*         } */
+/*     $user->step_inc(); */
+/*     Room::save_data($room); */
+/*     Room::unlock_data($sem); */
+/*     exit; */
+/*       } */
+
+/*       /\* TODO: refact to a function *\/ */
+/*       // if ($user->bantime > $user->laccwr) { */
+/*       require_once("Obj/hardban.phh"); */
+
+/*       if (($bantime = Hardbans::check(($user->flags & USER_FLAG_AUTH ? $user->name : FALSE), */
+/*                           $user->ip, $user->sess)) != -1) { */
+/*     $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*         /\* MLANG: "<br>Ti sei alzato da un tavolo senza il consenso degli altri giocatori. <br><br>Dovrai aspettare ancora ".secstoword($user->bantime - $user->laccwr)." prima di poterti sedere nuovamente.", "resta in piedi.", "<br>Tu o qualcuno col tuo stesso indirizzo IP si è alzato da un tavolo senza il consenso degli altri giocatori.<br><br>Dovrai aspettare ancora ".secstoword($bantime - $user->laccwr)." prima di poterti sedere nuovamente.<br><br>Se non sei stato tu ad alzarti e possiedi un login con password, autenticandoti con quello, potrai accedere." *\/ */
+/*         if ($user->flags & USER_FLAG_AUTH) { */
+/*           $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badwake_a'][$G_lang].secstoword($user->bantime - $user->laccwr).$mlang_indwr['badwake_b'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 100); */
+/*         } */
+/*         else { */
+/*           $user->comm[$user->step % COMM_N] .= show_notify($mlang_indwr['badsit_a'][$G_lang].secstoword($bantime - $user->laccwr).$mlang_indwr['badsit_a'][$G_lang], 2000, $mlang_indwr['btn_stays'][$G_lang], 400, 180); */
+/*     } */
+/*     $user->step_inc(); */
+/*     Room::save_data($room); */
+/*     Room::unlock_data($sem); */
+/*     exit; */
+/*       } */
     
-      if ($table->player_n == PLAYERS_N) {
-       log_wr("WARN:FSM: Sitdown unreachable, table full.");
-       Room::unlock_data($sem);
-       exit;
-      } 
+/*       if ($table->player_n == PLAYERS_N) { */
+/*     log_wr("WARN:FSM: Sitdown unreachable, table full."); */
+/*     Room::unlock_data($sem); */
+/*     exit; */
+/*       }  */
       
-      // set new status
-      $user->subst = "sitdown";
-      $user->table = $table_idx;
-      $user->table_pos = $table->user_add($idx);
+/*       // set new status */
+/*       $user->subst = "sitdown"; */
+/*       $user->table = $table_idx; */
+/*       $user->table_pos = $table->user_add($idx); */
       
-      log_wr("MOP before");
+/*       log_wr("MOP before"); */
 
-      if ($table->player_n == PLAYERS_N) {
-        require_once("briskin5/Obj/briskin5.phh");
-       log_wr("MOP inall");
+/*       if ($table->player_n == PLAYERS_N) { */
+/*         require_once("briskin5/Obj/briskin5.phh"); */
+/*     log_wr("MOP inall"); */
 
-       // Start game for this table.
-       log_wr("Start game!");
+/*     // Start game for this table. */
+/*     log_wr("Start game!"); */
        
-       //
-       //  START THE SPAWN HERE!!!!
-       //
-
-        // Create new spawned table
-        $bri_sem = Bin5::lock_data(TRUE, $table_idx);
-        $table_token = uniqid("");
-        $room->table[$table_idx]->table_token = $table_token;
-        $room->table[$table_idx]->table_start = $curtime;
+/*     // */
+/*     //  START THE SPAWN HERE!!!! */
+/*     // */
+
+/*         // Create new spawned table */
+/*         $bri_sem = Bin5::lock_data(TRUE, $table_idx); */
+/*         $table_token = uniqid(""); */
+/*         $room->table[$table_idx]->table_token = $table_token; */
+/*         $room->table[$table_idx]->table_start = $curtime; */
         
-        $plist = "$table_token|$user->table|$table->player_n";
-        for ($i = 0 ; $i < $table->player_n ; $i++) {
-          $plist .= '|'.$room->user[$table->player[$i]]->sess;
-        }
-        log_legal($curtime, $user, "STAT:CREATE_GAME", $plist);
-
-        log_wr("pre new Bin5");
-        if (($bri = new Bin5($room, $table_idx, $table_token)) == FALSE)
-          log_wr("bri create: FALSE");
-        else
-          log_wr("bri create: ".serialize($bri));
+/*         $plist = "$table_token|$user->table|$table->player_n"; */
+/*         for ($i = 0 ; $i < $table->player_n ; $i++) { */
+/*           $plist .= '|'.$room->user[$table->player[$i]]->sess; */
+/*         } */
+/*         log_legal($curtime, $user, "STAT:CREATE_GAME", $plist); */
+
+/*         log_wr("pre new Bin5"); */
+/*         if (($bri = new Bin5($room, $table_idx, $table_token)) == FALSE) */
+/*           log_wr("bri create: FALSE"); */
+/*         else */
+/*           log_wr("bri create: ".serialize($bri)); */
        
-        log_wr("pre init table");
-        // init table
-        $bri_table = $bri->table[0];
-        $bri_table->init($bri->user);
-        $bri_table->game_init($bri->user);
-        //
-        // Init spawned users.
-        //
-        //  MULTIGAME: here init of selected game instead of hardcabled briskin5 init (look subst status)
-        // 
-        log_wr("game_init after");
-        for ($i = 0 ; $i < $table->player_n ; $i++) {
-          $bri_user_cur = $bri->user[$i];
-          $user_cur = $room->user[$table->player[$i]];
+/*         log_wr("pre init table"); */
+/*         // init table */
+/*         $bri_table = $bri->table[0]; */
+/*         $bri_table->init($bri->user); */
+/*         $bri_table->game_init($bri->user); */
+/*         // */
+/*         // Init spawned users. */
+/*         // */
+/*         //  MULTIGAME: here init of selected game instead of hardcabled briskin5 init (look subst status) */
+/*         //  */
+/*         log_wr("game_init after"); */
+/*         for ($i = 0 ; $i < $table->player_n ; $i++) { */
+/*           $bri_user_cur = $bri->user[$i]; */
+/*           $user_cur = $room->user[$table->player[$i]]; */
           
-          $bri_user_cur->stat_set('table');
-          $bri_user_cur->subst = 'asta';
-          $bri_user_cur->laccwr = $curtime;
+/*           $bri_user_cur->stat_set('table'); */
+/*           $bri_user_cur->subst = 'asta'; */
+/*           $bri_user_cur->laccwr = $curtime; */
           
-          $bri_user_cur->trans_step = $user_cur->step + 1;
-          $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = "";
-          $bri_user_cur->step_inc();
-          $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = show_table(&$bri,&$bri_user_cur,$bri_user_cur->step+1,TRUE, FALSE);
-          $bri_user_cur->step_inc();
+/*           $bri_user_cur->trans_step = $user_cur->step + 1; */
+/*           $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = ""; */
+/*           $bri_user_cur->step_inc(); */
+/*           $bri_user_cur->comm[$bri_user_cur->step % COMM_N] = show_table(&$bri,&$bri_user_cur,$bri_user_cur->step+1,TRUE, FALSE); */
+/*           $bri_user_cur->step_inc(); */
           
-          log_wr("TRY PRESAVE: ".$bri_user_cur->step." TRANS STEP: ".$bri_user_cur->trans_step);
+/*           log_wr("TRY PRESAVE: ".$bri_user_cur->step." TRANS STEP: ".$bri_user_cur->trans_step); */
           
-          log_wr("Pre if!");
+/*           log_wr("Pre if!"); */
           
-          //          ARRAY_POP DISABLED
-          //       // CHECK
-          while (array_pop($user_cur->comm) != NULL);
+/*           //          ARRAY_POP DISABLED */
+/*           //            // CHECK */
+/*           while (array_pop($user_cur->comm) != NULL); */
           
-          $ret = "";
-          $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); createCookie("lang", "%s", 24*365, cookiepath); hstm.stop(); window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token, $G_lang);
+/*           $ret = ""; */
+/*           $ret .= sprintf('gst.st_loc++; gst.st=%d; createCookie("table_idx", %d, 24*365, cookiepath); createCookie("table_token", "%s", 24*365, cookiepath); createCookie("lang", "%s", 24*365, cookiepath); hstm.stop(); window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token, $G_lang); */
           
-          $user_cur->comm[$user_cur->step % COMM_N] = $ret;
-          $user_cur->trans_step = $user_cur->step + 1;
-          log_wr("TRANS ATTIVATO");
+/*           $user_cur->comm[$user_cur->step % COMM_N] = $ret; */
+/*           $user_cur->trans_step = $user_cur->step + 1; */
+/*           log_wr("TRANS ATTIVATO"); */
           
-          $user_cur->stat_set('table');
-          $user_cur->subst = 'asta';
-          $user_cur->laccwr = $curtime;
-          $user_cur->step_inc();
-        }
-        log_wr("presave bri");
-        Bin5::save_data($bri);
-        Bin5::unlock_data($bri_sem);
-        log_wr("postsave bri");
-      }
-      // change room
-      $room->room_sitdown($user, $table_idx);
+/*           $user_cur->stat_set('table'); */
+/*           $user_cur->subst = 'asta'; */
+/*           $user_cur->laccwr = $curtime; */
+/*           $user_cur->step_inc(); */
+/*         } */
+/*         log_wr("presave bri"); */
+/*         Bin5::save_data($bri); */
+/*         Bin5::unlock_data($bri_sem); */
+/*         log_wr("postsave bri"); */
+/*       } */
+/*       // change room */
+/*       $room->room_sitdown($user, $table_idx); */
       
-      log_wr("MOP finish");
-    }
-    else if ($argz[0] == 'logout') {
-      $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-      $user->comm[$user->step % COMM_N] .= 'postact_logout();';
-      $user->the_end = TRUE;
-      $user->step_inc();
-    }
-  }
-  /**********************
-   *                    *
-   *   SUBST: sitdown   *
-   *                    *
-   **********************/
-  else if ($user->subst == 'sitdown') {
-    if ($argz[0] == 'wakeup') {
-      $room->room_wakeup($user);      
-    }
-    else if ($argz[0] == 'logout') {
-      $room->room_wakeup($user);      
-      $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
-      $user->comm[$user->step % COMM_N] .= 'postact_logout();';
-      $user->the_end = TRUE;
-      $user->step_inc();
-    }
-  }
+/*       log_wr("MOP finish"); */
+/*     } */
+/*     else if ($argz[0] == 'logout') { */
+/*       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*       $user->comm[$user->step % COMM_N] .= 'postact_logout();'; */
+/*       $user->the_end = TRUE; */
+/*       $user->step_inc(); */
+/*     } */
+/*   } */
+/*   /\********************** */
+/*    *                    * */
+/*    *   SUBST: sitdown   * */
+/*    *                    * */
+/*    **********************\/ */
+/*   else if ($user->subst == 'sitdown') { */
+/*     if ($argz[0] == 'wakeup') { */
+/*       $room->room_wakeup($user);       */
+/*     } */
+/*     else if ($argz[0] == 'logout') { */
+/*       $room->room_wakeup($user);       */
+/*       $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; "; */
+/*       $user->comm[$user->step % COMM_N] .= 'postact_logout();'; */
+/*       $user->the_end = TRUE; */
+/*       $user->step_inc(); */
+/*     } */
+/*   } */
+/* } */
+/* log_wr("before save data"); */
+/* Room::save_data($room); */
+/* log_wr($user->step, 'index_wr.php: after save_data()'); */
+
+/* Room::unlock_data($sem); */
+/* exit; */
+    return (FALSE);
 }
-log_wr("before save data");
-Room::save_data($room);
-log_wr($user->step, 'index_wr.php: after save_data()');
-
-Room::unlock_data($sem);
-exit;
 ?>