""" NewPage.py shows a form to create a new wiki page
parameter: pagename_prefix [template page]

This macro was written by Lars Kruse

It is licensed under the GPL (v2 or higher) - see http://www.gnu.org/licenses/gpl.html

"""

Dependencies = [""]

def execute(macro, args):

	buttonText = "Create new page"

	try:
		arg_items = args.split(",")
	except StandardError:
		return 'Macro NewPage: no parameter was defined (expected one or two parameters)!'

	argnum = len(arg_items)

	if argnum > 2:
		return "Macro NewPage: invalid number of parameters (" + str(argnum) + ") - should be one or two!"

	result = '<form href="' + macro.request.script_name + '" method="get">\n'
	result += '<input type="text" name="page" value="' + arg_items[0] + '" size="30" />\n'
	if argnum == 2:
		result += '<input type="hidden" name="template" value="' + arg_items[1] + '" />\n'
	result += '<input type="hidden" name="action" value="edit" />\n'
	result += '<input type="submit" name="' + buttonText + '" value="' + buttonText + '" />\n'
	result += '</form>\n'
	return result

