From: Matteo Nastasi (mop) Date: Wed, 18 May 2011 21:45:12 +0000 (+0200) Subject: step management refactored X-Git-Tag: 3.5.5~3 X-Git-Url: http://mop.ddnsfree.com/gitweb/?a=commitdiff_plain;h=65680887c5bd1afa00e4cddc2877f7bb1a3cd58c;p=brisk.git step management refactored --- diff --git a/web/briskin5/Obj/briskin5.phh b/web/briskin5/Obj/briskin5.phh index 1bf46a3..bd5252f 100644 --- a/web/briskin5/Obj/briskin5.phh +++ b/web/briskin5/Obj/briskin5.phh @@ -520,7 +520,7 @@ class Bin5_user extends User { return (TRUE); } - static function load_step($sess) + static function load_step($tab_id, $sess) { $fp = FALSE; do { @@ -529,7 +529,7 @@ class Bin5_user extends User { if (file_exists(BIN5_PROXY_PATH) == FALSE) mkdir(BIN5_PROXY_PATH, 0775, TRUE); - if (($fp = @fopen(BIN5_PROXY_PATH."/".$sess.".step", 'rb')) == FALSE) + if (($fp = @fopen(BIN5_PROXY_PATH."/table".$tab_id."/".$sess.".step", 'rb')) == FALSE) break; if (($s = fread($fp, 8)) == FALSE) break; @@ -557,7 +557,7 @@ class Bin5_user extends User { break; if (file_exists(BIN5_PROXY_PATH) == FALSE) mkdir(BIN5_PROXY_PATH, 0775, TRUE); - if (($fp = @fopen(BIN5_PROXY_PATH."/".$this->sess.".step", 'w')) == FALSE) + if (($fp = @fopen(BIN5_PROXY_PATH."/table".$this->table_orig."/".$this->sess.".step", 'w')) == FALSE) break; fwrite($fp, pack("LL",$this->step, $this->idx)); fclose($fp); @@ -623,7 +623,7 @@ class Bin5_user extends User { // This part isn't strictly required but is good to verify // the coerence of cached and User class saved value of step field. $old_step = $user->step; - $arr = Bin5_user::load_step($sess); + $arr = Bin5_user::load_step($tab_id, $sess); $user->step = $arr['s']; if ($old_step != $user->step) { log_crit("Bin5:: steps are diffetents User->step ".$user->step." Old_step: ".$old_step);