function plugin_typekey_inline()
{
    global $vars, $_typekey_msg, $auth_api;
    if (!function_exists('pkwk_session_start')) {
        return $_typekey_msg['msg_not_found'];
    }
    if (pkwk_session_start() == 0) {
        return $_typekey_msg['msg_not_start'];
    }
    if ($auth_api['typekey']['use'] != 1) {
        return $_typekey_msg['msg_invalid'];
    }
    if (empty($auth_api['typekey']['site_token'])) {
        return $_typekey_msg['msg_error'];
    }
    $obj = new auth_typekey();
    $link = $obj->get_profile_link();
    if ($link === false) {
        return '';
    }
    if (!empty($link)) {
        // 既に認証済
        $page = get_script_absuri() . rawurlencode('?plugin=typekey');
        if (!empty($vars['page'])) {
            $page .= rawurlencode('&page=' . $vars['page']);
        }
        return sprintf($_typekey_msg['msg_logined'], $link) . '(<a href="' . auth_typekey::typekey_logout_url($page) . rawurlencode('&logout') . '">' . $_typekey_msg['msg_logout'] . '</a>)';
    }
    $auth_key = auth::get_user_name();
    if (!empty($auth_key['nick'])) {
        return $_typekey_msg['msg_typekey'];
    }
    return '<a href="' . plugin_typekey_jump_url() . '">' . $_typekey_msg['msg_typekey'] . '</a>';
}