3) return PLUGIN_LOOKUP_USAGE; $args = func_get_args(); $interwiki = htmlsc(trim($args[0])); $button = isset($args[1]) ? trim($args[1]) : ''; $button = ($button != '') ? htmlsc($button) : 'lookup'; $default = ($num > 2) ? htmlsc(trim($args[2])) : ''; $s_page = htmlsc($vars['page']); ++$id; $script = get_script_uri(); $ret = <<
EOD; return $ret; } function plugin_lookup_action() { global $post; // Deny GET method to avlid GET loop $page = isset($post['page']) ? $post['page'] : ''; $inter = isset($post['inter']) ? $post['inter'] : ''; if ($page == '') return FALSE; // Do nothing if ($inter == '') return array('msg'=>'Invalid access', 'body'=>''); $url = get_interwiki_url($inter, $page); if ($url === FALSE) { $msg = sprintf('InterWikiName "%s" not found', $inter); $msg = htmlsc($msg); return array('msg'=>'Not found', 'body'=>$msg); } pkwk_headers_sent(); header('Location: ' . $url); // Publish as GET method exit; } ?>