placing , poll, warranty, mesgtoadm, sitdown and wakeup commands reactivated
authorMatteo Nastasi <nastasi@alternativeoutput.it>
Wed, 1 Aug 2012 11:14:13 +0000 (13:14 +0200)
committerMatteo Nastasi <nastasi@alternativeoutput.it>
Wed, 1 Aug 2012 11:14:13 +0000 (13:14 +0200)
web/index_wr.php

index f409a3d..ea74d07 100644 (file)
@@ -173,15 +173,15 @@ function index_wr_main(&$room, $remote_addr, $get, $post, $cookie)
         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 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");
@@ -213,213 +213,229 @@ function index_wr_main(&$room, $remote_addr, $get, $post, $cookie)
             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)."; "; */
-    
-/*     $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]); */
-/*         } */
+    else if ($argz[0] == 'warranty') {
+        if (($cli_name = gpcs_var('cli_name', $get, $post, $cookie)) === FALSE) 
+            $cli_name = "";
         
-/*     } */
-/*     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)."; "; */
+        if (($cli_email = gpcs_var('cli_email', $get, $post, $cookie)) === FALSE)
+            $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]);
+        }
         
-/*         $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
-/*         $user->step_inc(); */
-/*     } */
-/* } */
+        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') {
+        if (($cli_subj = gpcs_var('cli_subj', $get, $post, $cookie)) === FALSE) 
+            $cli_subj = "";
+        
+        if (($cli_mesg = gpcs_var('cli_mesg', $get, $post, $cookie)) === FALSE)
+            $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]);
+            }
+            
+        }
+        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; */
 
-/*   $poll_lock = FALSE; */
-/*   $mesg_to_user = ""; */
+
+    else if ($argz[0] == 'poll') {
+        GLOBAL $G_with_poll, $G_poll_name;
+        if (($cli_choose = gpcs_var('cli_choose', $get, $post, $cookie)) === FALSE) 
+            $cli_choose = "";
+        
+        if (($cli_poll_name = gpcs_var('cli_poll_name', $get, $post, $cookie)) === FALSE)
+            $cli_poll_name = "";
+
+        $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; */
-/*     } */
-    
-/*     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; */
-/*     } */
+        $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 (($fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'r+')) == FALSE)  */
-/*       $fp = @fopen(LEGAL_PATH."/".$G_poll_name.".txt", 'w+'); */
+            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 ($fp == FALSE) { */
-/*       $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"%s");', $dt, NICKSERV, $mlang_indwr['commerr'][$G_lang]); */
-/*       log_wr("break4"); */
-/*       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;
+            }
     
-/*     log_wr("poll: cp"); */
-/*     fseek($fp, 0); */
+            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;
+            }
     
-/*     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: 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;
+            }
       
-/*     /\* 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)."; "; */
-    
-/*     $user->comm[$user->step % COMM_N] .= $mesg_to_user; */
-/*     $user->step_inc(); */
-/*   } */
-
-/*   echo "$echont"; */
-/* } */
-
-/******************
- *                *
- *   STAT: room   *
- *                *
- ******************/
+            /* 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)."; ";
+            
+            $user->comm[$user->step % COMM_N] .= $mesg_to_user;
+            $user->step_inc();
+        }
+
+        echo "$echont";
+    }
+
+    /******************
    *                *
    *   STAT: room   *
    *                *
    ******************/
     else if ($user->stat == 'room') {
         $user->laccwr = time();
 
@@ -455,236 +471,229 @@ function index_wr_main(&$room, $remote_addr, $get, $post, $cookie)
             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] == 'placing') { */
-
-/*     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); */
-
-/*     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); */
-
-/*     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); */
-
-/*     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] == 'placing') {
+            
+            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);
+            
+            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);
+            
+            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);
+            
+            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') { */
-   
-/*     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]; */
+        /**********************
+         *                    *
+         *   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.");
+                    return FALSE;
+                }
+                
+                // 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();
+                    return TRUE;
+                }
+                
+                /* 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();
+                    return TRUE;
+                }
     
-/*       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); */
+                if ($table->player_n == PLAYERS_N) {
+                    log_wr("WARN:FSM: Sitdown unreachable, table full.");
+                    return FALSE;
+                    Room::unlock_data($sem);
+                    exit;
+                }
       
-/*       log_wr("MOP before"); */
-
-/*       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 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, 'xxx', $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)); */
+                // set new status
+                $user->subst = "sitdown";
+                $user->table = $table_idx;
+                $user->table_pos = $table->user_add($idx);
+                
+                log_wr("MOP before");
+                
+                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!");
        
-/*         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->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("Pre if!"); */
-          
-/*           //          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); */
-          
-/*           $user_cur->comm[$user_cur->step % COMM_N] = $ret; */
-/*           $user_cur->trans_step = $user_cur->step + 1; */
-/*           log_wr("TRANS ATTIVATO"); */
+                    //
+                    //  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, 'xxx', $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]];
+                        
+                        $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();
+                        
+                        log_wr("TRY PRESAVE: ".$bri_user_cur->step." TRANS STEP: ".$bri_user_cur->trans_step);
+                        
+                        log_wr("Pre if!");
+                        
+                        //          ARRAY_POP DISABLED
+                        //         // CHECK
+                        while (array_pop($user_cur->comm) != NULL);
           
-/*           $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();
+                        $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->stat_set('table');
+                        $user_cur->subst = 'asta';
+                        $user_cur->laccwr = $curtime;
+                        $user_cur->step_inc();
+                    }
+                    log_wr("presave bri");
+                    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();
+            }
         }
     }
-/*   /\********************** */
-/*    *                    * */
-/*    *   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()'); */
-
+    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);