require_once("briskin5/Obj/briskin5.phh");
$S_load_stat = array( 'U_first_loop' => 0,
require_once("briskin5/Obj/briskin5.phh");
$S_load_stat = array( 'U_first_loop' => 0,
- if (($proxy_step = User::step_get($sess)) == FALSE) {
+ // NOTE: qui forse si potrebbe fallback-are a una User::load_data
+ // anche se non ce ne dovrebbe essere mai la necessità
+ if (($proxy_step = User::load_step($sess)) == FALSE) {
// Aggiorna l'expire time lato server
$S_load_stat['U_first_loop']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
// Aggiorna l'expire time lato server
$S_load_stat['U_first_loop']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
- if (($room = Room::load_data()) != FALSE) {
- log_main("pre garbage_manager TRE");
- $room->garbage_manager(FALSE);
- Room::save_data($room);
- unset($room);
+ if (($room = Room::load_data()) == FALSE) {
+ Room::unlock_data($sem);
+ ignore_user_abort(FALSE);
+ return (unrecerror());
$S_load_stat['U_heavy']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
break;
$S_load_stat['U_heavy']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
break;
$sem = Room::lock_data();
$S_load_stat['U_heavy']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
$sem = Room::lock_data();
$S_load_stat['U_heavy']++;
if (($user = User::load_data($proxy_step['i'], $sess)) == FALSE) {
- if ($user->the_end == TRUE) {
- log_rd2("LOGOUT BYE BYE!!");
- log_auth($user->sess, "Explicit logout.");
-
- $S_load_stat['R_the_end']++;
- $room = Room::load_data();
- unset($user);
- if (($user = $room->get_user($sess, $idx)) == FALSE) {
- Room::unlock_data($sem);
- ignore_user_abort(FALSE);
- return (unrecerror());
- }
- $user->reset();
-
- if ($user->subst == 'sitdown') {
- log_load("ROOM WAKEUP");
- $room->room_wakeup($user);
- }
- else if ($user->subst == 'standup')
- $room->room_outstandup($user);
- else
- log_rd2("LOGOUT FROM WHAT ???");
-
- Room::save_data($room);
- }
- }
-
- Room::unlock_data($sem);
- ignore_user_abort(FALSE);
- }
-
-
- return ($ret);
+ if ($user->the_end == TRUE) {
+ log_rd2("LOGOUT BYE BYE!!");
+ log_auth($user->sess, "Explicit logout.");
+
+ $S_load_stat['R_the_end']++;
+ $room = Room::load_data();
+ unset($user);
+ if (($user = $room->get_user($sess, $idx)) == FALSE) {
+ Room::unlock_data($sem);
+ ignore_user_abort(FALSE);
+ return (unrecerror());
+ }
+ $user->reset();
+
+ if ($user->subst == 'sitdown') {
+ log_load("ROOM WAKEUP");
+ $room->room_wakeup($user);
+ }
+ else if ($user->subst == 'standup')
+ $room->room_outstandup($user);
+ else
+ log_rd2("LOGOUT FROM WHAT ???");
+
+ Room::save_data($room);
+ }
+ }
+
+ Room::unlock_data($sem);
+ ignore_user_abort(FALSE);
+ }
+
+
+ return ($ret);
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: application/xml; charset="utf-8"',true);
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); // Date in the past
header('Content-type: application/xml; charset="utf-8"',true);