* not, write to the Free Software Foundation, Inc, 59 Temple Place -
* Suite 330, Boston, MA 02111-1307, USA.
*
+ * $Id$
+ *
*/
require_once("brisk.phh");
-log_load($sess, "LOAD: index_rd.php");
+log_load($sess, "LOAD: index_rd.php ".$QUERY_STRING);
$first_loop = TRUE;
$the_end = FALSE;
GLOBAL $is_page_streaming;
$is_page_streaming = TRUE;
- return (sprintf('the_end=true; document.location.assign("index.php");'));
+ return (sprintf('the_end=true; window.onunload = null; document.location.assign("index.php");'));
}
/* Sync check (read only without modifications */
+ ignore_user_abort(TRUE);
if (($sem = lock_data()) != FALSE) {
$bri = &load_data();
// Aggiorna l'expire time lato server
if ($first_loop == TRUE) {
- if (($user = &get_user($bri, $sess, $idx)) == FALSE) {
+ if (($user = &$bri->get_user($sess, $idx)) == FALSE) {
+ unlock_data($sem);
+ ignore_user_abort(FALSE);
return (unrecerror());
}
log_auth($sess, "update lacc");
- $user->lacc = time() + EXPIRE_TIME;
+ $user->lacc = time();
save_data($bri);
$first_loop = FALSE;
save_data($bri);
}
unlock_data($sem);
+ ignore_user_abort(FALSE);
}
- else
+ else {
return (FALSE);
+ }
- if (($user = &get_user(&$bri, $sess, $idx)) == FALSE) {
+ if (($user = &$bri->get_user($sess, $idx)) == FALSE) {
return (unrecerror());
}
if ($cur_step == -1) {
// FUNZIONE from_scratch DA QUI
+ ignore_user_abort(TRUE);
$sem = lock_data();
$bri = &load_data();
- if (($user = &get_user($bri, $sess, $idx)) == FALSE) {
+ if (($user = &$bri->get_user($sess, $idx)) == FALSE) {
+ unlock_data($sem);
+ ignore_user_abort(FALSE);
return (unrecerror());
}
if ($user->the_end)
save_data($bri);
unlock_data($sem);
+ ignore_user_abort(FALSE);
}
else {
log_rd2($sess, "TRANS NON ATTIVATO");
+ unlock_data($sem);
+ ignore_user_abort(FALSE);
}
}
$new_stat = $user->stat;
$new_subst = $user->subst;
$new_step = $user->step;
-
- unlock_data($sem);
}
else {
+ ignore_user_abort(TRUE);
$sem = lock_data();
$bri = &load_data();
- if (($user = &get_user($bri, $sess, $idx)) == FALSE) {
+ if (($user = &$bri->get_user($sess, $idx)) == FALSE) {
+ unlock_data($sem);
+ ignore_user_abort(FALSE);
return (unrecerror());
}
if ($cur_step < $user->step) {
}
unlock_data($sem);
+ ignore_user_abort(FALSE);
}