Modul:Datei/Work: Unterschied zwischen den Versionen

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 126: Zeile 126:
local query = {
local query = {
"[[Seite::" .. o .. "]]" ..
"[[Seite::" .. o .. "]]" ..
"[[ZeigeNichtIn" .. a[1] .. "::Ja]]" ..
"[[Seite::" .. wik.fullpagename() .. "]]" ..
"[[Seite::" .. wik.fullpagename() .. "]]",
"[[ZeigeNichtIn" .. a[1] .. "::Ja]]",
mainlabel = "-",
mainlabel = "-",
"?#-",
"?#-",
Zeile 418: Zeile 418:
local spalten = 10
local spalten = 10
local lemma = wik.subpagename()
local lemma = wik.subpagename()
local zeige_nicht_in_attr = "ZeigeNichtIn" .. zeige_nicht_in
local page_selector =
local page_selector =
"[[Datei:+]]" ..
"[[Datei:+]]" ..
"[[" .. zeige_nicht_in .. "::" .. lemma .. "]]" ..
"[[" .. zeige_nicht_in .. "::" .. lemma .. "]]" ..
"[[" .. zeige_nicht_in_attr .. "::Nein]]"
"[[ZeigeNichtIn" .. zeige_nicht_in .. "::Nein]]"
local query = {page_selector, format = "count"}
local query = {page_selector, format = "count"}
query = mw.smw.ask(query)
query = mw.smw.ask(query)
Zeile 431: Zeile 430:
query = mw.smw.ask(query)
query = mw.smw.ask(query)
t = t ..
t = t ..
"{{{for template|Datei/" .. zeige_nicht_in_attr .. "/Work}}}\n" ..
"{{{for template|Datei/ZeigeNichtIn" .. zeige_nicht_in .. "/Work}}}\n" ..
"<table class=\"formtable\">\n"
"<table class=\"formtable\">\n"
local datei, datum, jahr, jahrtext
local datei, datum, jahr, jahrtext
Zeile 471: Zeile 470:
local lemma = wik.subpagename()
local lemma = wik.subpagename()
local zeige_nicht_in = frame.args[1]
local zeige_nicht_in = frame.args[1]
local zeige_nicht_in_attr = "ZeigeNichtIn" .. zeige_nicht_in
mw.smw.set{[zeige_nicht_in] = lemma, [zeige_nicht_in_attr] = "Ja"}
local query = {
"[[Datei:+]][[" .. zeige_nicht_in .. "::" .. lemma .. "]]",
"?#-", "?" .. zeige_nicht_in_attr,
mainlabel = "-", limit = 10000}
query = mw.smw.ask(query) or {}
local zeige_nicht_dateien = {}
for _, d in ipairs(query) do
zeige_nicht_dateien[d[1]] = com.isTrue(d[zeige_nicht_in_attr])
end
t = t ..
t = t ..
"<br>'''Hier können Sie per Formular die Dateien auswählen," ..
"<br>'''Hier können Sie per Formular die Dateien auswählen," ..
"die im Artikel " .. lemma .. " nicht angezeigt werden sollen.'''\n" ..
"die im Artikel " .. lemma .. " nicht angezeigt werden sollen.'''" ..
"<br><br>" ..
"<br><br>" ..
"=== Nicht angezeite Dateien ===\n" ..
"'''Es werden nicht angezeigt:'''" ..
"<gallery mode=\"packed-hover\">\n"
"<gallery mode=\"packed-hover\">\n"
local zeige_nicht_dateien = {lemma}
for d, z in pairs(frame:getParent().args) do
for d, z in pairs(frame:getParent().args) do
if com.isTrue(z) then
if z == "Ja" then
table.insert(zeige_nicht_dateien, "Datei:" .. d)
t = t .. d .. "|<small>[[:Datei:" .. d .. "|" .. d .. "]]</small>\n"
t = t .. d .. "|<small>[[:Datei:" .. d .. "|" .. d .. "]]</small>\n"
zeige_nicht_dateien["Datei:" .. d] = true
end
end
t = t .. "</gallery>\n"
t = t ..
"=== Angezeite Dateien ===\n" ..
"<gallery mode=\"packed-hover\">\n"
for d, z in pairs(zeige_nicht_dateien) do
if not z then
local query = mw.smw.ask{
"[[" .. d .. "]]",
"?Dateiinfo", "?Erstellungsdatum"} or {{}}
mw.smw.subobject{
d,
["Seite"] = d,
["Dateiinfo"] = query[1]["Dateiinfo"],
["Erstellungsdatum"] = query[1]["Erstellungsdatum"]}
t = t .. d .. "\n"
end
end
end
end
t = t .. "</gallery>\n"
t = t .. "</gallery>\n"
t = t .. "{{#default_form:Datei/" .. zeige_nicht_in_attr .. "/Work}}"
t = t .. "{{#default_form:Datei/ZeigeNichtIn" .. zeige_nicht_in .. "/Work}}"
t = frame:preprocess(t)
t = frame:preprocess(t)
mw.smw.set{
["Seite"] = zeige_nicht_dateien,
["ZeigeNichtIn" .. zeige_nicht_in] = "Ja"}
return t
return t
end
end


return p
return p