22.736
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (28 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 42: | Zeile 43: | ||
galerie_bilder_ausblendung_pagemame .. "]]" | galerie_bilder_ausblendung_pagemame .. "]]" | ||
else | else | ||
for i, a in ipairs(args. | for i, a in ipairs(args.attr) do | ||
if selector ~= "" then | if selector ~= "" then | ||
selector = selector .. " OR " | selector = selector .. " OR " | ||
| Zeile 49: | Zeile 49: | ||
selector = selector .. | selector = selector .. | ||
"[[Datei:+]][[Kategorie:Bilder]]" .. | "[[Datei:+]][[Kategorie:Bilder]]" .. | ||
"[[" .. | "[[" .. a .. "::" .. args.val[i] .. "]]" | ||
a = args.attr_zeige_nicht[i] | |||
if a ~= nil then | if a ~= nil then | ||
selector = selector .. "[[" .. a .. "::!Ja]]" | selector = selector .. "[[" .. a .. "::!Ja]]" | ||
| Zeile 89: | Zeile 90: | ||
"&" .. abfrage .. "[attr_op]=oder" .. | "&" .. abfrage .. "[attr_op]=oder" .. | ||
"&_run}}" | "&_run}}" | ||
-- Bilder ausblenden Link | |||
if wik.pageExists(galerie_bilder_ausblendung_pagemame) then | |||
t = t .. "<div style=\"float:right\"><small>" .. | |||
"<nowiki>[</nowiki>[[" .. galerie_bilder_ausblendung_pagemame .. | |||
"|Bilder ausblenden]]<nowiki>]</nowiki> " .. | |||
"(" .. n_bilder .. " vorhanden)" .. | |||
"</small></div>" | |||
end | |||
-- Bilder-Galerie und Abfrage-Links | -- Bilder-Galerie und Abfrage-Links | ||
| Zeile 129: | Zeile 139: | ||
end -- if n_bilder == 0 then ... else ... | end -- if n_bilder == 0 then ... else ... | ||
-- mw.logObject(t, "t") | |||
t = frame:preprocess(t) | t = frame:preprocess(t) | ||
return t | return t | ||
| Zeile 235: | Zeile 245: | ||
end | end | ||
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 | ||