$is_spawn = FALSE;
-log_mop(0, 'index_wr.php: COMM: '.xcapemesg($mesg));
+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();
+$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) {
+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()) != 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) {
- echo '0|'.$token;
- }
- else {
- echo '1|';
+ 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);
+ }
}
- }
- else {
- echo '1|';
- }
- if ($chals->ismod()) {
- Challenges::save_data(&$chals);
- }
+
+
+ Challenges::unlock_data($a_sem);
}
-
-
- Challenges::unlock_data($a_sem);
- }
}
else if ($argz[0] == 'auth') {
printf("challenge|ok");
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') {
- GLOBAL $G_false;
-
require_once("briskin5/Obj/briskin5.phh");
require_once("briskin5/Obj/placing.phh");
- echo show_notify(str_replace("\n", " ", placings_show($G_false)), 0, $mlang_indwr['btn_close'][$G_lang], 800, 600);
+ 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);
log_wr('POSTSPLIT: '.$argz[0]);
-log_mop($user->step, 'index_wr.php: after get_user()');
+log_wr($user->step, 'index_wr.php: after get_user()');
if ($argz[0] == 'shutdown') {
log_auth($user->sess, "Shutdown session.");
log_rd2("AUTO LOGOUT.");
if ($user->subst == 'sitdown' || $user->stat == 'table')
- $room->room_wakeup(&$user);
+ $room->room_wakeup($user);
else if ($user->subst == 'standup')
$room->room_outstandup(&$user);
else {
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()) != FALSE) {
+ 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, $user->name, xcapelt(urldecode($cli_name)), xcapelt(urldecode($cli_email))));
+ 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);
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()) != FALSE) {
+ if (($wa_lock = Warrant::lock_data(TRUE)) != FALSE) {
if (($bdb = BriskDB::create()) != FALSE) {
$bdb->users_load();
break;
}
- if (($poll_lock = Poll::lock_data()) == FALSE) {
+ 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");
else if ($user->subst == 'standup') {
if ($argz[0] == 'sitdown') {
- log_wr("SITDOWN command");
+ log_wr("SITDOWN command");
if ($user->the_end == TRUE) {
- log_wr("INFO:SKIP:argz == sitdown && the_end == TRUE => ignore request.");
+ log_wr("INFO:SKIP:argz == sitdown && ->the_end == TRUE => ignore request.");
Room::unlock_data($sem);
exit;
}
// Take parameters
- $table_idx = $argz[1];
+ $table_idx = (int)$argz[1];
$table = &$room->table[$table_idx];
if ($G_shutdown || $table->wakeup_time > $curtime ||
//
// Create new spawned table
- $bri_sem = Briskin5::lock_data($table_idx);
+ $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;
}
log_legal($curtime, $user, "STAT:CREATE_GAME", $plist);
- if (($bri =& new Briskin5(&$room, $table_idx, $table_token)) == FALSE)
+ 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);
+ $bri_table = $bri->table[0];
+ $bri_table->init($bri->user);
+ $bri_table->game_init($bri->user);
//
// Init spawned users.
//
//
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 = $bri->user[$i];
+ $user_cur = $room->user[$table->player[$i]];
$bri_user_cur->stat_set('table');
$bri_user_cur->subst = 'asta';
$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);
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); 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);
+ $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");
- Briskin5::save_data($bri);
- Briskin5::unlock_data($bri_sem);
+ 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");
-
+ $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)."; ";
**********************/
else if ($user->subst == 'sitdown') {
if ($argz[0] == 'wakeup') {
- $room->room_wakeup(&$user);
+ $room->room_wakeup($user);
}
else if ($argz[0] == 'logout') {
- $room->room_wakeup(&$user);
+ $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;
}
log_wr("before save data");
Room::save_data($room);
-log_mop($user->step, 'index_wr.php: after save_data()');
+log_wr($user->step, 'index_wr.php: after save_data()');
Room::unlock_data($sem);
exit;