+ if (($proxy_step = step_get($sess)) != FALSE) {
+ // log_rd2($sess, "Postget".$proxy_step."zizi");
+
+ if ($cur_step == $proxy_step) {
+ log_only2($sess, "P");
+ return (FALSE);
+ }
+ else {
+ log_only2($sess, "R");
+ }
+ }
+ else {
+ log_only2($sess, "R");
+ }
+
+ if ($room == FALSE) {
+ ignore_user_abort(TRUE);
+ if (($sem = Room::lock_data()) != FALSE) {
+ log_only($sess, "P");
+ $room = &Room::load_data();
+ Room::unlock_data($sem);
+ ignore_user_abort(FALSE);
+ }
+ else {
+ return (FALSE);
+ }
+ }
+
+ if (($user = &$room->get_user($sess, $idx)) == FALSE) {