Module:User

From Zelda Wiki, the Zelda encyclopedia
Revision as of 05:13, 13 March 2022 by MagicMason1000 (talk | contribs) (Simplifying)
Jump to navigation Jump to search

local p = {}

local utilsError = require('Module:UtilsError')

function p.Main(frame)
    return p.main(frame.args)
end

function p.main(args)
	local template = args[1] --The Template that is being used. This parameter does not take user input.
	local data = args[2] --User input
	local data2 = args[3] --Extra user input
	
	if (template == "Archive List") then
		local archives = {}
		local archiveList = ""
		if (data ~= "") then --Error checks
			if ((tonumber(data) <= 0) == false) then
				for i=1,data do
					archives[i] = ("\n* [[/Archive " .. i .. "|Archive ".. i .. "]]")
				end
				for i=1,data do
					archiveList = (archiveList .. archives[i])
				end
				return string.format("{|class=\"messagebox\" style=\"display: flex; border: 4px solid #426787; background-color: #1d578b; float: right; border-radius:10px;\"\n|[[File:Zwlogo2dlarge.png|50px|center]]\n|-\n|<u>'''Archives of %s'''</u>\n|-\n|<small>%s</small>\n|}", data2, archiveList)
			else
				utilsError.warn("The first parameter must be a number greater than 0.")
			end
		else
			utilsError.warn("You must enter the number of archives in the first parameter.")
		end
	end
	
	if (template == "Legacy User") then
		if (data == "User" or data  == "") then
			return string.format("<center><div style=\"display: flex; max-width: 625px; border: 5px solid; background-color: #5e5d5e; border-color: #000000; text-align: center; border-radius: 25px;\"><div style=\"font size=\"95%%\"><font size=\"5%%\"><u>'''Legacy User Page'''</u></font><br/>''This is a user page for a legacy account, which is a very old wiki account that has long been abandoned. This page is locked from editing as it's here to preserve history. If there are any problems with this page, please notify a [[Zelda Wiki:Staff List#Wiki Staff|Staff member]].</div></div></center>")
		end
		if (data == "Talk") then
			return string.format("<center><div style=\"display: flex; max-width: 625px; border: 5px solid; background-color: #5e5d5e; border-color: #000000; text-align: center; border-radius: 25px;\"><div style=\"font size=\"95%%\"><font size=\"5%%\"><u>'''Legacy User Talk Page'''</u></font><br/>''This is a talk page for a legacy account, which is a very old wiki account that has long been abandoned. This page is locked from editing as it's here to preserve history. If you came here to send this user a message, you may instead notify a [[Zelda Wiki:Staff List#Wiki Staff|Staff member]] as this user will most-likely not respond.</div></div></center>")
		end
		if (data == "Sandbox") then
			return string.format("<center><div style=\"display: flex; max-width: 625px; border: 5px solid; background-color: #5e5d5e; border-color: #000000; text-align: center; border-radius: 25px;\"><div style=\"font size=\"95%%\"><font size=\"5%%\"><u>'''Legacy User Sandbox'''</u></font><br/>''This is a user sandbox for a legacy account, which is a very old wiki account that has long been abandoned. This page is locked from editing as it's here to preserve history. If there are any problems with this page, please notify a [[Zelda Wiki:Staff List#Wiki Staff|Staff member]].</div></div></center>")
		end
	end
end

return p