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(!\array_search($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($res['class'], array('confirm',$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($token);} }