From 33b47675b5597652fb4c3b770401c58803d2a0cc Mon Sep 17 00:00:00 2001 From: Florent Bruneau Date: Thu, 23 Oct 2008 20:48:43 +0200 Subject: [PATCH] Transition code from old validation request format. Signed-off-by: Florent Bruneau --- include/validations.inc.php | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/include/validations.inc.php b/include/validations.inc.php index 734a407..a8f45f7 100644 --- a/include/validations.inc.php +++ b/include/validations.inc.php @@ -42,7 +42,7 @@ class ValidateIterator extends XOrgDBIterator public function next () { if (list($result, $stamp) = parent::next()) { - $result = unserialize($result); + $result = Validate::unserialize($result); $result->stamp = $stamp; return($result); } else { @@ -280,7 +280,7 @@ abstract class Validate $res = XDB::query('SELECT data, DATE_FORMAT(stamp, "%Y%m%d%H%i%s") FROM requests WHERE user_id={?} AND type={?} and stamp={?}', $uid, $type, $stamp); } if ($result = $res->fetchOneCell()) { - $result = unserialize($result); + $result = Validate::unserialize($result); } else { $result = false; } @@ -306,7 +306,7 @@ abstract class Validate $res = XDB::iterRow('SELECT data FROM requests WHERE user_id={?} and type={?}', $uid, $type); $array = array(); while (list($data) = $res->next()) { - $array[] = unserialize($data); + $array[] = Validate::unserialize($data); } return $array; } @@ -385,6 +385,17 @@ abstract class Validate } // }}} + // {{{ function unserialize() + public static function unserialize($data) + { + $obj = unserialize($data); + /* XXX: Temporary for hruid migration */ + if (!isset($obj->user) || !is_object($obj)) { + $obj->user =& User::get($obj->forlife); + } + /* XXX: End temporary block */ + return $obj; + } } foreach (glob(dirname(__FILE__).'/validations/*.inc.php') as $file) { -- 2.1.4