id : null)); return $token; } public static function confirm($token){ $res = self::get($token); if(!$res){ throw new \SYSTEM\LOG\ERROR('Token invalid.');} if(!$res['expire'] || strtotime($res['expire']) < time()){ throw new \SYSTEM\LOG\ERROR('Token has expired!');} if(!\in_array($res['class'], self::$type_handlers)){ throw new \SYSTEM\LOG\ERROR('Token_handler class not known to Token class. Please register it first.');} if(!\call_user_func_array(array($res['class'], 'confirm'),array($res))){ throw new \SYSTEM\LOG\ERROR('Token_handler rejected Token.');} return \SYSTEM\SQL\SYS_TOKEN_CONFIRM::QI(array( \SYSTEM\SECURITY\security::isLoggedIn() ? \SYSTEM\SECURITY\security::getUser()->id : null, $token)); } public static function get($token){ return \SYSTEM\SQL\SYS_TOKEN_GET::Q1(array($token));} }