/** * main() */ function execute($par = null) { global $wgOut; global $wgRequest; global $wgScript; $name = $wgRequest->getText('wpName'); $build = $wgRequest->getText('wpBuild'); if ($this->including()) { $out = "I'm being included... :("; } else { if ($build) { if (strlen($name) > 1) { $rout = template_to_gwbbcode($name . ";" . $build); } else { $rout = template_to_gwbbcode($build); } $wgOut->addWikiText("== Preview =="); $wgOut->addWikiText("<pvxbig>" . $rout . "</pvxbig>"); $wgOut->addHtml("<br>"); $wgOut->addWikiText("== PvXcode =="); $out = "<p><textarea cols='80' rows='10' wrap='virtual'>\n<pvxbig>\n" . $rout . "\n</pvxbig>\n</textarea></p>"; } else { $out = '<p> This decoder can process Guild Wars template and return PvXcode style template. Sample input:<br> <code> Hard Mode Farming;OQMU0QnEZpKpF4rUQl/MSik8AA <br>-- OR --<br> OANWQiiYkD3yXG1DkdJPqRkyTfA </code> <p>Enter Guild Wars template code:</p> <form action="" method="get"> <input name="title" type="hidden" value="Special:PvXDecode" /> <p><input name="wpBuild" type="text" size="80" maxlength="60" /></p> <p>Give new build template a name (optional):</p> <p><input name="wpName" type="text" size="80" maxlength="60" /></p> <p><input name="Go" type="submit" /></p> </form>'; } $this->setHeaders(); } $wgOut->addHtml($out); }
function build_id_replace($reg) { list($all, $id) = $reg; $new_code = template_to_gwbbcode($id); return strpos($new_code, '[') === 0 ? $new_code : $all; }