3) return PLUGIN_LOOKUP_USAGE; $args = func_get_args(); $interwiki = htmlspecialchars(trim($args[0])); $button = isset($args[1]) ? trim($args[1]) : ''; $button = ($button != '') ? htmlspecialchars($button) : 'lookup'; $default = ($num > 2) ? htmlspecialchars(trim($args[2])) : ''; $s_page = htmlspecialchars($vars['page']); $ret = <<
$interwiki:
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 = htmlspecialchars($msg); return array(msg=>'Not found', body=>$msg); } pkwk_headers_sent(); header('Location: ' . $url); // Publish as GET method exit; } ?>