Modul:Formular/Work

Aus FürthWiki
local p = {}

local wob = require("Modul:Wörterbuch")

p.form_attr = {
	["Bild"] = {
		info = "Name der Bilddatei im Format <code>Max Mustermann.jpg</code>",
		field = "{{{field|Bild|size=24|uploadable}}}" },
	["Gründungsdatum"] = {
		info = "Link zum Artikel des Gründungsdatums",
		field = "{{{field|Gründungsdatum|input type=date}}}"},
	["Gründungsort"] = {
		info = "An welchem Ort wurde die Einrichtung gegründet?",
		field = "{{{field|Gründungsort|size=24|input type=text}}}"},
	["Telefon"] = {
		info = "Telefonnummer, unter der dieses Objekt erreichbar ist",
		field = "{{{field|Telefon|input type=text}}}"},
	["Webseite"] = {
		info = "Internetadresse dieses Objektes",
		field = "{{{field|Webseite|input type=text}}}"},
	["Email"] = {
		info = "Emailadresse dieses Objektes",
		field = "{{{field|Email|input type=text}}}"},
	["Ehemals"] = {
		info = "Haken setzen, wenn Einrichtung heute nicht mehr besteht",
		field = "{{{field|Ehemals|input type=checkbox}}}"},
	["Schließungsdatum"] = {
		info = "Einrichtung wurde bereits geschlossen",
		field = "{{{field|Schließungsdatum|input type=date}}}"},
	["Schließungsgrund"] = {
		info = "Warum hat diese Einrichtung aufgegeben?",
		field = "{{{field|Schließungsgrund|size=24|input type=text}}}"},
}

function p.attr_list(frame, attr, klasse)
	local t = ""
	for _, a in ipairs(attr) do
		local attr_text = wob.attrText(a, klasse)
		local info = p.form_attr[a].info
		info = frame:callParserFunction("#info", info, "note")
		local field = p.form_attr[a].field
		t = t .. attr_text .. " " ..  info .. " " .. field .. "<br>"
	end
	return t
end

function p.common(args)
	local t = ""
	t = t .. "= Artikel =\n"
	t = t .. "{{{standard input|free text|rows=25|editor=wikieditor}}}"
	t = t .. "{{{standard input|summary}}}"
	t = t .. "{{{standard input|minor edit}}} {{{standard input|watch}}}<br>"
	t = t .. "{{{standard input|save}}} {{{standard input|changes}}} {{{standard input|cancel}}}"
	t = t .. "__NOTOC__"
	t = t .. "__NOEDITSECTION__"
	return t
end

return p