Benutzer:Antonsusi/Spielwiese/Modul:Vorlage:Information

--[=[

]=]

--

local p = {}
    function p.Information(frame)
        local FR = frame:getParent()
        local Tab = {};
        local IsOk;
        local HTML = "";
        local Text        = "";
        local Editlink    = "";
        local Kategorien  = "";
        local Wartung     = "";
        local Revisiontimestamp = "";
        local Isfile = false; -- wahr, wenn NAMENSRAUM Datei.
        -- Wikimedia-Logik: fehlend (nil) und leer gleich behandeln.
        Tab.Beschreibung = FR.args.Beschreibung or "";
        Tab.Quelle       = FR.args.Quelle or "";
        Tab.Urheber      = FR.args.Urheber or "";
        Tab.Datum        = FR.args.Datum or "";
        Tab.Genehmigung  = FR.args.Genehmigung or "";
        Tab.Versionen    = FR.args['Andere Versionen'] or "";
        Tab.Anmerkungen  = FR.args.Anmerkungen or "";
        Editlink = FR:preprocess( "[{{fullurl:{{SUBJECTPAGENAME}}|action=edit}} nachtragen]");
        IsFile = FR:preprocess( "{{NAMESPACENUMBER}}") == 6;
        Revisiontimestamp = FR:preprocess( "{{#expr:30000000000000-{{REVISIONTIMESTAMP}}}}");
        HTML = '<table cellpadding="3" class="toccolours" style="width: 100%;">\n';

        HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right; width: 15%;">Beschreibung</th>\n';
        if Tab.Beschreibung ~= "" then
            HTML = HTML .. '<td>' .. Tab.Beschreibung .. '</td></tr>\n';
        else
            HTML = HTML .. '<td><div id="information-fehlt" style="background: #fffffee; border: 1px solid #E3E3B0; margin: 0.75em 15%; padding: 0.5em; text-align: center;"><b>Es fehlt noch eine Beschreibung des Inhalts der Datei (Was zeigt die Datei?). Bitte diese Information noch ' .. Editlink ..'.</b></div></td></tr>\n' ;
            if IsFile then Kategorien = Kategorien .. "[[Kategorie:Datei:Beschreibung fehlt]]"; end
        end

        HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">Quelle</th>\n'
        if Tab.Quelle ~= "" then
            HTML = HTML .. '<td>' .. Tab.Quelle .. '</td></tr>\n';
        else
            HTML = HTML .. '<td><div id="information-fehlt" style="background: #FFFFEE; border: 1px solid #E3E3B0; margin: 0.75em 15%; padding: 0.5em; text-align: center;"><b>Es fehlt noch die Quelle für die Datei (Woher hat der Uploader die Datei?). Bitte diese Information noch ' .. Editlink .. '.</b></div></td></tr>\n' ;
            if IsFile then
                Kategorien = Kategorien .. '[[Kategorie:Wikipedia:Dateiüberprüfung/Quelle fehlt|' .. Revisiontimestamp .. ']]';
            end
        end

        HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">Urheber bzw.<br />Nutzungsrechtinhaber</th>\n';
        if Tab.Urheber ~= "" then
            HTML = HTML .. '<td>' .. Tab.Urheber .. '</td></tr>\n';
        else
            HTML = HTML .. '<td><div id="information-fehlt" style="background: #FFFFEE; border: 1px solid #E3E3B0; margin: 0.75em 15%; padding: 0.5em; text-align: center;"><b>Es fehlt noch der Urheber bzw. der Nutzungsrechteinhaber für die Datei (Wer hat die Datei ursprünglich erstellt?). Bitte diese Information noch ' .. Editlink .. '.</b></div></td></tr>\n' ;
            if IsFile then
                Kategorien = Kategorien .. '[[Kategorie:Wikipedia:Dateiüberprüfung/Urheber fehlt|' .. Revisiontimestamp .. ']]';
            end
        end

        if Tab.Datum ~= "" then
            HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">Datum</th>\n';
            HTML = HTML .. '<td>' .. Tab.Datum .. '</td></tr>\n';
        else
            if IsFile then
                Wartung = Wartung .. '<span style="display:none;">[[Vorlage:Information/Wartung/Kein_Datum]]</span>';
            end
        end

        if Tab.Genehmigung ~= "" then
            HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">[[Hilfe:FAQ zu Bildern#Was ist eine Erlaubnis/Permission/Freigabe/Genehmigung?|Genehmigung]]</th>\n';
            HTML = HTML .. '<td>' .. Tab.Genehmigung .. '</td></tr>\n';
        else
            if IsFile then
                Wartung = Wartung .. '<span style="display:none;">[[Vorlage:Information/Wartung/Genehmigung]]</span>';
            end
        end

        if Tab.Versionen  ~= "" then
            HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">Andere Versionen dieser Datei</th>\n'
            HTML = HTML .. '<td>' .. Tab.Versionen .. '</td></tr>\n';
        end

        if Tab.Anmerkungen ~= "" then
            HTML = HTML .. '<tr><th style="background: #CCCCFF; text-align: right;">Anmerkungen</th>\n'
            HTML = HTML .. '<td>' .. Tab.Anmerkungen .. '</td></tr>\n';
        end
        HTML = HTML .. '</table>\n'
        HTML = HTML .. Kategorien .. Wartung;
        return HTML;
    end

return p
--