Beispiel #1
0
    /**
     * 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);
    }
Beispiel #2
0
function build_id_replace($reg)
{
    list($all, $id) = $reg;
    $new_code = template_to_gwbbcode($id);
    return strpos($new_code, '[') === 0 ? $new_code : $all;
}