Ejemplo n.º 1
0
function plugin_jugemkey_inline()
{
    global $script, $vars, $auth_api, $_jugemkey_msg;
    if (!$auth_api['jugemkey']['use']) {
        return $_jugemkey_msg['msg_invalid'];
    }
    $obj = new AuthJugem();
    $name = $obj->getSession();
    if (!empty($name['api']) && $obj->auth_name !== $name['api']) {
        return;
    }
    if (isset($name['title'])) {
        // $name = array('title','ts','token');
        $link = $name['title'];
        $logout_url = $script . '?cmd=jugemkey';
        if (!empty($vars['page'])) {
            $logout_url .= '&page=' . rawurlencode($vars['page']) . '&logout';
        }
        return sprintf($_jugemkey_msg['msg_logined'], $link) . '(<a href="' . $logout_url . '">' . $_jugemkey_msg['msg_logout'] . '</a>)';
    }
    $auth_key = Auth::get_user_name();
    if (!empty($auth_key['nick'])) {
        return $_jugemkey_msg['msg_jugemkey'];
    }
    $login_url = plugin_jugemkey_jump_url(1);
    return '<a href="' . $login_url . '">' . $_jugemkey_msg['msg_jugemkey'] . '</a>';
}
Ejemplo n.º 2
0
function plugin_typekey_inline()
{
    global $vars, $_typekey_msg, $auth_api;
    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 AuthTypekey();
    $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="' . $obj->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>';
}
Ejemplo n.º 3
0
function plugin_hatena_inline()
{
    global $script, $vars, $auth_api, $_hatena_msg;
    if (!$auth_api['hatena']['use']) {
        return $_hatena_msg['msg_invalid'];
    }
    $obj = new AuthHatena();
    $name = $obj->getSession();
    if (!empty($name['api']) && $obj->auth_name !== $name['api']) {
        return;
    }
    if (isset($name['name'])) {
        // $name = array('name','ts','image_url','thumbnail_url');
        $link = $name['name'] . '<img src="' . $name['thumbnail_url'] . '" alt="id:' . $name['name'] . '" />';
        $logout_url = Router::get_cmd_uri('hatena', null, null, array('page' => $vars['page'], 'logout' => 'true'));
        return sprintf($_hatena_msg['msg_logined'], $link) . '(<a href="' . $logout_url . '">' . $_hatena_msg['msg_logout'] . '</a>)';
    }
    $auth_key = Auth::get_user_name();
    if (!empty($auth_key['nick'])) {
        return $_hatena_msg['msg_hatena'];
    }
    return '<a href="' . $obj->make_login_link() . '">' . $_hatena_msg['msg_hatena'] . '</a>';
}
Ejemplo n.º 4
0
function plugin_livedoor_inline()
{
    global $vars, $auth_api, $_livedoor_msg;
    if (!$auth_api['livedoor']['use']) {
        return $_livedoor_msg['msg_invalid'];
    }
    $obj = new AuthLivedoor();
    $name = $obj->getSession();
    if (!empty($name['api']) && $obj->auth_name !== $name['api']) {
        return;
    }
    if (isset($name['livedoor_id'])) {
        /*
        $logout_url = $script.'?plugin=livedoor';
        if (! empty($vars['page'])) {
        	$logout_url .= '&amp;page='.rawurlencode($vars['page']).'&amp;logout';
        }
        */
        $logout_url = Router::get_cmd_uri('livedoor', $vars['page']) . '&amp;logout';
        return sprintf($_livedoor_msg['msg_logined'], $name['livedoor_id']) . '(<a href="' . $logout_url . '">' . $_livedoor_msg['msg_logout'] . '</a>)';
    }
    $auth_key = Auth::get_user_name();
    if (!empty($auth_key['nick'])) {
        return $_livedoor_msg['msg_livedoor'];
    }
    $login_url = plugin_livedoor_jump_url(1);
    return '<a href="' . $login_url . '">' . $_livedoor_msg['msg_livedoor'] . '</a>';
}
Ejemplo n.º 5
0
function plugin_amazon_action()
{
    global $vars;
    global $_amazon_msg, $_string;
    global $_title;
    // global $_no_name;
    if (empty($vars['itemid'])) {
        $retvars['msg'] = $_amazon_msg['msg_ReviewEdit'];
        $retvars['body'] = amazon_make_review_page();
        return $retvars;
    } else {
        $itemid = Utility::htmlsc($vars['itemid']);
    }
    if (Auth::check_role('readonly')) {
        die_message($_string['prohibit']);
    }
    if (Auth::is_check_role(PKWK_CREATE_PAGE)) {
        die_message($_amazon_msg['err_newpage']);
    }
    if (empty($vars['refer']) || !check_readable($vars['refer'], false, false)) {
        die;
    }
    $locale = empty($vars['locale']) ? 'jp' : Utility::htmlsc($vars['locale']);
    $obj = new amazon_ecs($itemid, $locale);
    if (!$obj->is_itemid) {
        $retvars['msg'] = $_amazon_msg['err_code_set'];
        $retvars['body'] = amazon_make_review_page();
        return $retvars;
    }
    $obj->get_items();
    if (empty($obj->asin)) {
        die_message($_amazon_msg['err_not_found']);
    }
    $s_page = $vars['refer'];
    // 入力された内容ではなく、一律 ASINに変換
    $r_page = $s_page . '/' . $obj->asin;
    // 入力された ISBNm ASINで作成
    // $r_page = $s_page . '/' . $obj->itemid;
    $r_page_url = rawurlencode($r_page);
    $wiki = Factory::Wiki($r_page);
    $wiki->checkEditable(true);
    if (!empty($obj->items['Error'])) {
        $obj->rm_cache(array('xml' => true, 'img' => true));
        return array('msg' => 'Error', 'body' => $obj->items['Error']);
    }
    if (empty($obj->items['title']) or preg_match('/^\\//', $s_page)) {
        Utility::redirect(Router::get_page_uri($s_page));
    }
    // レビューページ編集
    $body = Factory::Wiki(PLUGIN_AMAZON_TRACKER_PAGE_NAME)->get(true);
    // $body = str_replace('$1', $obj->itemid, $body);
    $body = str_replace('$1', $obj->asin, $body);
    $body = str_replace('$2', $obj->locale, $body);
    $body = str_replace('[title]', $obj->items['title'], $body);
    $body = str_replace('[asin]', $obj->asin, $body);
    $author = $obj->items['author'];
    $author = empty($author) ? $obj->items['manufact'] : $author;
    $body = str_replace('[author]', $author, $body);
    $body = str_replace('[group]', $obj->items['group'], $body);
    $auth_key = Auth::get_user_name();
    $name = empty($auth_key['nick']) ? $_amazon_msg['msg_myname'] : $auth_key['nick'];
    $body = str_replace('[critic]', '[[' . $name . ']]', $body);
    $body = str_replace('[date]', '&date;', $body);
    $body = str_replace('[recommendation]', '[[' . $_amazon_msg['msg_this_edit'] . ']]', $body);
    $body = str_replace('[body]', '[[' . $_amazon_msg['msg_this_edit'] . ']]', $body);
    $wiki->set($body);
    Utility::redirect($wiki->uri('edit'));
}
Ejemplo n.º 6
0
function plugin_comment_get_nick()
{
    global $vars, $_no_name;
    $name = empty($vars['name']) ? $_no_name : $vars['name'];
    if (PKWK_READONLY != Auth::ROLE_AUTH) {
        return array($name, $name, '');
    }
    $auth_key = Auth::get_user_name();
    if (empty($auth_key['nick'])) {
        return array($name, $name, '');
    }
    if (Auth::get_role_level() < Auth::ROLE_AUTH) {
        return array($auth_key['nick'], $name, '');
    }
    $link = empty($auth_key['profile']) ? $auth_key['nick'] : $auth_key['nick'] . '>' . $auth_key['profile'];
    return array($auth_key['nick'], $link, "disabled=\"disabled\"");
}
Ejemplo n.º 7
0
function plugin_openid_inline()
{
    global $vars, $auth_api, $_openid_msg;
    if (!isset($auth_api['openid']['use'])) {
        return '';
    }
    if (!$auth_api['openid']['use']) {
        return $_openid_msg['msg_invalid'];
    }
    if (!function_exists('pkwk_session_start')) {
        return $_openid_msg['msg_not_found'];
    }
    $obj = new AuthOpenId();
    $name = $obj->getSession();
    if (!empty($name['api']) && $obj->auth_name !== $name['api']) {
        return;
    }
    $page = empty($vars['page']) ? '' : $vars['page'];
    $cmd = get_cmd_uri('openid', $page);
    if (!empty($name['nickname'])) {
        if (empty($name['local_id'])) {
            $link = $name['nickname'];
        } else {
            $link = '<a href="' . $name['local_id'] . '">' . $name['nickname'] . '</a>';
        }
        return sprintf($_openid_msg['msg_logined'], $link) . '(<a href="' . $cmd . '&amp;logout' . '">' . $_openid_msg['msg_logout'] . '</a>)';
    }
    $auth_key = Auth::get_user_name();
    if (!empty($auth_key['nick'])) {
        return $_openid_msg['msg_openid'];
    }
    return '<a href="' . $cmd . '">' . $_openid_msg['msg_openid'] . '</a>';
}