public function next ()
{
if (list($result, $stamp) = parent::next()) {
- $result = unserialize($result);
+ $result = Validate::unserialize($result);
$result->stamp = $stamp;
return($result);
} else {
$mailer->setFrom("validation+{$this->type}@{$globals->mail->domain}");
$mailer->addTo($globals->core->admin_email);
- $body = "Validation {$this->type} pour {$this->user->id()}\n\n"
+ $body = "Validation {$this->type} pour {$this->user->login()}\n\n"
. S::user()->login() . " a ajouté le commentaire :\n\n"
. Env::v('comm') . "\n\n"
. "cf la discussion sur : " . $globals->baseurl . "/admin/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;
}
$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;
}
}
// }}}
+ // {{{ 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) {