+/* $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 è stato inoltrato all\'amministratore.<br><br>Nell\'arco di pochi giorni vi verrà<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 { */
+/* /\* 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 = ""; */
+
+/* $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; */
+/* } */
+
+/* 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: 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 * */
+/* * * */
+/* ******************\/ */
+/* 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); */