} else { //This is an undesirable case. However, it is not possible to refuse. $member->logout($xoopsUser); } } if ($user =& $member->getUser($uid)) { $member->loginSuccess($user); } else { $error = 'This OpenID may be invalid.<br />' . $member->getError(); break; } } // Display regsteration panel $_SESSION['openid_response'] = rawurlencode(serialize($response)); $displayId = $response->get4Show('displayId'); Openid_Utils::loadEncoder(); $xoopsOption['template_main'] = 'openid_new_user.html'; require XOOPS_ROOT_PATH . '/header.php'; $xoopsTpl->assign('displayId', $displayId); if (strpos($displayId, 'http') === 0) { $uname = Openid_Encoder::fromUtf8($response->get4Show('nickname')); } else { $uname = $displayId; } $xoopsTpl->assign('unam', $uname); if ($xoopsModuleConfig['allow_register']) { $xoopsTpl->assign('allow_register', true); $xoopsTpl->assign('email', $response->get4Show('email')); require_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; $xoopsTpl->assign('timezones', XoopsLists::getTimeZoneList()); $timezone_offset = $xoopsConfig['default_TZ'];