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>'; }
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>'; }
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>'; }
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 .= '&page='.rawurlencode($vars['page']).'&logout'; } */ $logout_url = Router::get_cmd_uri('livedoor', $vars['page']) . '&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>'; }
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')); }
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\""); }
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 . '&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>'; }