22.736
Bearbeitungen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| (15 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 92: | Zeile 92: | ||
-- Bilder ausblenden Link | -- 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 249: | Zeile 249: | ||
end | end | ||
function p.GalerieBilderAusblendungTabelle( | function p.GalerieBilderAusblendungTabelle() | ||
t = "" | t = "" | ||
-- | -- Seiten mit übervollen Bilder-Galerien abfragen | ||
local query = {"[[:+]][[Bilderanzahl::> | local query = {"[[:+]][[Bilderanzahl::>" .. (n_bilder_limit + 1 ) .."]]", | ||
"?#-", "?Bilderanzahl", "?KlassenName", "?Kategorie", | "?#-", "?Bilderanzahl", "?KlassenName", "?Kategorie#-", | ||
mainlabel = "-", sort = "Bilderanzahl", order = "desc", limit = 200} | 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 {} | query = mw.smw.ask(query) or {} | ||
if # | for _, q in ipairs(query) do | ||
t = t .. "'''Es wurden keine Seiten gefunden'''\n | 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 | else | ||
t = t .. "'''" .. #uebervolle_seiten .. " Seiten gefunden'''\n" | |||
local hidden_categories = wik.getHiddenCategories() | |||
t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"} | t = t .. htm.tableHeader{"Seite", "Bilderanzahl", "Klasse", "Kategorien", "Bilder ausblenden"} | ||
for _, p in ipairs( | for _, p in ipairs(uebervolle_seiten) do | ||
local lemma = p[1] | |||
local klassen = p["KlassenName"] or {} | local klassen = p["KlassenName"] or {} | ||
if type(klassen) ~= "table" then | if type(klassen) ~= "table" then | ||
| Zeile 270: | Zeile 291: | ||
kategorien = {kategorien} | kategorien = {kategorien} | ||
end | end | ||
kategorien = table.concat( | local kategorien_tmp = {} | ||
t = t .. htm.tableLine{"[[" .. | for _, k in ipairs(kategorien) do | ||
klassen, kategorien} | 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 | end | ||
t = t .. htm.tableFooter() | t = t .. htm.tableFooter() | ||