$ret = FALSE;
$room = FALSE;
- log_rd2($sess, "M");
+ // log_rd2($sess, "M");
/* Sync check (read only without modifications */
ignore_user_abort(TRUE);
if (($sem = Room::lock_data()) != FALSE) {
log_auth($sess, "update lacc");
$user->lacc = time();
- // FIXME uncomment $room->garbage_manager(FALSE);
+ $room->garbage_manager(FALSE);
Room::save_data($room);
$first_loop = FALSE;
}
if ($room == FALSE) {
- ignore_user_abort(TRUE);
- if (($sem = Room::lock_data()) != FALSE) {
+ do {
+ ignore_user_abort(TRUE);
+ if (($sem = Room::lock_data()) == FALSE)
+ break;
+
log_only($sess, "P");
- $room = &Room::load_data();
+ if (($room = &Room::load_data()) == FALSE)
+ break;
+ } while (0);
+
+ if ($sem != FALSE)
Room::unlock_data($sem);
- ignore_user_abort(FALSE);
- }
- else {
+
+ ignore_user_abort(FALSE);
+ if ($room == FALSE)
return (FALSE);
- }
}
if (($user = &$room->get_user($sess, $idx)) == FALSE) {
}
if ($cur_step == -1) {
- log_rd2($sess, "PRE-NEWSTAT.");
+ log_rd2($sess, "PRE-NEWSTAT: ".$user->stat);
if ($user->stat == 'room') {
log_rd($sess, "roomma");
$new_subst = $user->subst;
$new_step = $user->step;
*/
+ log_rd2($sess, "ALL COMMENTED: ".$ret);
+
+
}
log_rd2($sess, "NEWSTAT: ".$user->stat);
$user->name = "";
$user->the_end = FALSE;
- if ($user->subst == 'sitdown')
+ if ($user->subst == 'sitdown') {
+ log_load($user->sess, "ROOM WAKEUP");
$room->room_wakeup(&$user);
+ }
else if ($user->subst == 'standup')
$room->room_outstandup(&$user);
else
*/
$is_page_streaming = ((stristr($HTTP_USER_AGENT, "linux") &&
- stristr($HTTP_USER_AGENT, "firefox")) ? FALSE : TRUE);
+ (stristr($HTTP_USER_AGENT, "firefox") || stristr($HTTP_USER_AGENT, "iceweasel"))) ? FALSE : TRUE);
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1