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");
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 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 è 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]);
+ }
-/* $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();
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 è appena liberato, ci si potrà 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 è appena liberato, ci si potrà 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);