# vim: expandtab tabstop=4
from StringIO import StringIO
import re
import string
from trac import WikiFormatter
from trac.WikiFormatter import CommonFormatter

def execute(hdf, args, env):
    db = env.get_db_cnx()
    out = StringIO()
    fmt = CommonFormatter(hdf, env, db)
    if args:
	link = fmt._expand_module_link(args)
        if link[0] != None:
            # out.write("<tt>");
	    # out.write(link[0]);
	    # out.write("</tt>");
            out.write("<script language=\"JavaScript\">\n")
            out.write("document.location=\"")
            out.write(link[0])
	    out.write("\";\n")
            out.write("</script>")
            return out.getvalue()
        else:
            out.write('<div class="system-message"><strong>Error: Redirection target not found.</strong></div>')
    else:
        out.write('<div class="system-message"><strong>Error: Missing redirection URL.</strong></div>')


