/*
* brisk - index_wr.php
*
- * Copyright (C) 2006-2008 Matteo Nastasi
+ * Copyright (C) 2006-2009 Matteo Nastasi
* mailto: nastasi@alternativeoutput.it
* matteo.nastasi@milug.org
* web: http://www.alternativeoutput.it
require_once("Obj/brisk.phh");
require_once("Obj/auth.phh");
// require_once("Obj/proxyscan.phh");
-require_once("briskin5/Obj/briskin5.phh");
// Use of proxies isn't allowed.
// if (is_proxy()) {
$is_spawn = FALSE;
-log_wr('COMM: '.$mesg);
+log_wr('COMM: '.xcapemesg($mesg));
$sem = Room::lock_data();
if (($room = &Room::load_data()) == FALSE) {
}
if (($user = &$room->get_user($sess, &$idx)) == FALSE) {
Room::unlock_data($sem);
- $argz = explode('|', $mesg);
+ $argz = explode('|', xcapemesg($mesg));
if ($argz[0] == 'getchallenge') {
GLOBAL $cli_name;
else if ($argz[0] == 'about') {
echo show_notify(str_replace("\n", " ", $G_room_about), 0, "torna ai tavoli", 400, 200);
}
+ else if ($argz[0] == 'passwdhowto') {
+ echo show_notify(str_replace("\n", " ", $G_room_passwdhowto), 0, "torna ai tavoli", 400, 200);
+ }
else if ($argz[0] == 'roadmap') {
echo show_notify(str_replace("\n", " ", $G_room_roadmap), 0, "torna ai tavoli", 400, 200);
}
}
exit;
}
-$argz = explode('|', $mesg);
+$argz = explode('|', xcapemesg($mesg));
log_wr('POSTSPLIT: '.$argz[0]);
$user->step_inc();
}
}
+else if ($argz[0] == 'mesgtoadm') {
+ GLOBAL $cli_subj, $cli_mesg;
+
+ $curtime = time();
+ $mesg_to_user = "";
+
+ log_wr("INFO:SKIP:argz == mesgtoadm name: [".$cli_name."] AUTH: ".($user->flags & USER_FLAG_AUTH));
+ if ($user->flags & USER_FLAG_AUTH) {
+ if (($wa_lock = Warrant::lock_data()) != FALSE) {
+ 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("<br><br>Il messaggio è stato inoltrato all\'amministratore.", 0, "chiudi", 400, 110);
+ $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"],"<b>E\' occorso un errore durante il salvataggio, riprova o contatta per mail l\'amministratore.</b>");', $dt, NICKSERV);
+ }
+
+ }
+ else {
+ /* MLANG: "<b>Per autenticare qualcuno devi a tua volta essere autenticato.</b>" */
+ $mesg_to_user = sprintf('chatt_sub("%s", [2, "%s"],"<b>Per mandare messaggi all\'amministratore devi essere autenticato.</b>");', $dt, NICKSERV);
+ }
+
+ if ($mesg_to_user != "") {
+ $user->comm[$user->step % COMM_N] = "gst.st = ".($user->step+1)."; ";
+
+ $dt = date("H:i ", $curtime);
+ $user->comm[$user->step % COMM_N] .= $mesg_to_user;
+ $user->step_inc();
+ }
+}
+
+
/******************
* *
* STAT: room *
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), 0, "torna ai tavoli", 600, 500);
+
+ 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)."; ";
}
else if ($argz[0] == 'chatt') {
- $room->chatt_send(&$user,$mesg);
+ $room->chatt_send(&$user, xcapemesg($mesg));
}
/**********************
* *
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.
//
// Init spawned users.
//
+ require_once('briskin5/Obj/briskin5.phh');
+ //
+ // MULTIGAME: here init of selected game instead of hardcabled briskin5 init (look subst status)
+ //
for ($i = 0 ; $i < $table->player_n ; $i++) {
$bri_user_cur = &$bri->user[$i];
$user_cur = &$room->user[$table->player[$i]];
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); the_end=true; window.onunload = null ; window.onbeforeunload = null ; document.location.assign("briskin5/index.php");|', $user_cur->step+1, $table_idx, $table_token);
+ $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); the_end=true; 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;