Modul:Bild/Work: Unterschied zwischen den Versionen

Aus FürthWiki

keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
(22 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
local wik = require("Modul:Wiki")
local wik = require("Modul:Wiki")
local smw = require("Modul:SMW")
local smw = require("Modul:SMW")
local htm = require("Modul:HTML")
local kal = require("Modul:Kalender")
local kal = require("Modul:Kalender")


Zeile 91: Zeile 92:


-- Bilder ausblenden Link
-- Bilder ausblenden Link
local link = galerie_bilder_ausblendung_pagemame or
if wik.pageExists(galerie_bilder_ausblendung_pagemame) then
(galerie_bilder_ausblendung_basepagemame .. "")
t = t .. "<div style=\"float:right\"><small>" ..
t = t .. "<div style=\"float:right\"><small>" ..
"<nowiki>[</nowiki>[[" .. galerie_bilder_ausblendung_pagemame ..
"<nowiki>[</nowiki>[[" .. link ..
"|Bilder ausblenden]]<nowiki>]</nowiki> " ..
"|Bilder ausblenden]]<nowiki>]</nowiki> " ..
"(" .. n_bilder .. " vorhanden)" ..
"(" .. n_bilder .. " vorhanden)" ..
"</small></div>"
"</small></div>"
end


-- Bilder-Galerie und Abfrage-Links
-- Bilder-Galerie und Abfrage-Links
Zeile 244: Zeile 245:
end
end


-- t = "<nowiki>" .. t .. "</nowiki><br>" .. t
t = frame:preprocess(t)
t = frame:preprocess(t)
return t
end
function p.GalerieBilderAusblendungTabelle()
t = ""
-- Seiten mit übervollen Bilder-Galerien abfragen
local query = {"[[:+]][[Bilderanzahl::>" .. (n_bilder_limit + 1 ) .."]]",
"?#-", "?Bilderanzahl", "?KlassenName", "?Kategorie#-",
mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200}
uebervolle_seiten = mw.smw.ask(query) or {}
-- Unterseiten
query = {"[[Seite::~" .. galerie_bilder_ausblendung_basepagemame .. "/*]]",
"?#-", limit = 10000, mainlabel = "-"}
query = mw.smw.ask(query) or {}
for _, q in ipairs(query) do
q = string.sub(q[1], #galerie_bilder_ausblendung_basepagemame + 2)
local query2 = {"[[" .. q .."]]" ..
"[[Bilderanzahl::<" .. n_bilder_limit .."]]",
"?Bilderanzahl", "?KlassenName", "?Kategorie#-"}
query2 = mw.smw.ask(query2)
if query2 ~= nil then
table.insert(uebervolle_seiten, {q,
["Bilderanzahl"] = query2[1]["Bilderanzahl"],
["KlassenName"] = query2[1]["KlassenName"],
["Kategorie"] = query2[1]["Kategorie"]})
end
end
-- Tabelle zusammenbauen
if #uebervolle_seiten == 0 then
t = t .. "'''Es wurden keine Seiten gefunden'''\n"
else
t = t .. "'''" .. #uebervolle_seiten .. " Seiten gefunden'''\n"
local hidden_categories = wik.getHiddenCategories()
t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"}
for _, p in ipairs(uebervolle_seiten) do
local lemma = p[1]
local klassen = p["KlassenName"] or {}
if type(klassen) ~= "table" then
klassen = {klassen}
end
klassen = table.concat(klassen, ", ")
local kategorien = p["Kategorie"] or {}
if type(kategorien) ~= "table" then
kategorien = {kategorien}
end
local kategorien_tmp = {}
for _, k in ipairs(kategorien) do
if not hidden_categories[k] then
k = "[[:" .. k .. "|" .. string.sub(k, 11) .. "]]"
table.insert(kategorien_tmp, k)
end
end
kategorien = table.concat(kategorien_tmp, ", ")
local gba_link =
"[[" .. galerie_bilder_ausblendung_basepagemame .. "/" ..
lemma .. "|Hier]]"
t = t .. htm.tableLine{"[[" .. lemma .. "]]",
{p["Bilderanzahl"], td_args = "style=\"text-align: center;\""},
{klassen, td_args = "style=\"text-align: center;\""},
kategorien,
{gba_link, td_args = "style=\"text-align: center;\""}}
end
t = t .. htm.tableFooter()
end
return t
return t
end
end


return p
return p