Ferramenta de moderação

2 participantes

Ir para baixo

Tópico resolvido Ferramenta de moderação

Mensagem por Strilk 28.12.20 0:52

Detalhes da questão


Endereço do fórum: http://pabofc.forumeiros.com
Versão do fórum: ModernBB

Descrição


Boa noite, eu possuo um javascript que funciona como uma ferramenta de ''atualizações'' ou melhor dizendo, de moderações, ele solta uma mensagem em ''tables'' automaticamente ao clicar na opção desejada, no entanto, eu modifiquei minhas tables recentemente, e não consigo implementar as novas tables dentro do js.

Código js:
Código:
if (typeof zModTabels === 'undefined') var zModTabels = [{
        type: "sucesso",
        body_start: '[color=#ffffff][table class=" info-table success"] [tr][td][/color][table class=" info-table success"][tr]
Strilk
Strilk
****

Membro desde : 23/01/2018
Mensagens : 265
Pontos : 386

http://portal-grm.forumeiros.com

Ir para o topo Ir para baixo

Tópico resolvido Re: Ferramenta de moderação

Mensagem por tikky 28.12.20 14:11

Olá @Strilk.

Altere o seu script para:
Código:
if (typeof zModTabels === 'undefined') var zModTabels = [{
        type: "sucesso",
        body_start: '[table class="mod sucesso"][tr style=][td class="fa fa-check"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    },
    {
        type: "cancelado",
        body_start: '[table class="mod cancelado"][tr style=][td class="fa fa-times"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    },
    {
        type: "informação",
        body_start: '[table class="mod informacao"][tr style=][td class="fa fa-exclamation"][/td][td style="width: 100%;color: white"]',
        body_end: "[/td][/tr][/table]\n"
    }
];

if (typeof zModMessages === 'undefined') var zModMessages = [{
        name: "Atualização",
        message: [
            '[size=16][b]Atualização realizada![/b][/size]',
            '',
            '',
            '[size=13]Foi realizada uma atualização neste horário, em caso de erros, consulte um membro do Setor Administrativo.',
            'Não esqueça de atualizar suas listagens abertas.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "successo"
    },
    {
        name: "Tópico cancelado",
        message: [
            '[size=16][b]Tópico cancelado![/b]',
            '',
            '',
            '[size=13]Irregularidades foram encontradas nesta postagem, por gentileza, resposte de maneira correta o quanto antes.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "cancelado"
    },
    {
        name: "Informações",
        message: [
            '[b][size=16]Setor Administrativo![/size][/b]',
            '',
            '',
            '[size=13]Este tópico se encontra em manutenção, volte mais tarde.[/size]'
        ].join('\n'),
        group_id: 0,
        type: "informação"
    }
];

if (typeof zModGroups === 'undefined') var zModGroups = [{
    id: 0,
    name: 'Setores Administrativos'
}];

$(function() {


    var list = "";


    $(window).load(function() {
        function zModGetTable(type, body) {
            var str = "";
            for (var y = 0; y < zModTabels.length; y++) str += (zModTabels[y].type === type) ? (body === "start") ? zModTabels[y].body_start : zModTabels[y].body_end : "";
            return str;
        }

        function zModGetModMessageByGroupId(f, g) {
            var str = "",
                c = 0;
            for (var z = 0; z < zModMessages.length; z++) {
                if (zModMessages[z].group_id == f) {
                    str += "<li class='mod_editor_message group_" + zModMessages[z].group_id + "' id='group_" + z + "_" + zModMessages[z].group_id + "'><a style='cursor: pointer'>" + zModMessages[z].name + "</a></li>\n";
                    if (g === 0) zModInsertToSCEditor('#group_' + z + '_' + zModMessages[z].group_id + ' a', zModMessages[z].message, zModMessages[z].type);
                    c++;
                }
            }
            if (g === 1) str = c;

            return str;
        }

        function zModInsertToSCEditor(e, t, i) {
            $(e).live("click", function(e) {
                $("#text_editor_textarea").sceditor("instance").insertText(zModGetTable(i, "start") + t, zModGetTable(i, "end"));
            });
        }

        function zModToggleSCEditor(o, i) {
            $(o).live("click", function(o) {
                $(i).toggle();
            });
        }

        for (var x = 0; x < zModGroups.length; x++) {
            if (zModGetModMessageByGroupId(zModGroups[x].id, 1) > 0) {
                list += "<li class='mod_editor_section' id='list_" + zModGroups[x].id + "'><a style='cursor: pointer'>" + zModGroups[x].name + " (" + zModGetModMessageByGroupId(zModGroups[x].id, 1) + ")</a></li>" + zModGetModMessageByGroupId(zModGroups[x].id, 0);
                zModToggleSCEditor("#list_" + zModGroups[x].id + " a", ".group_" + zModGroups[x].id + "");
            }
        }

        zModToggleSCEditor('.sceditor-button.sceditor-button-staff', '.mod_box');

        $("textarea, .sceditor-button").click(function() {
            $(".mod_box").hide();
        });

        $(".sceditor-button-source").click(function() {
            $(".sceditor-button-staff").removeClass("disabled");
        });

        if (_userdata.user_level !== 1 && _userdata.user_level !== 2) return;
        if (!$.sceditor) return;


        $(".sceditor-group:last-child").before('<div class="sceditor-group"><a class="sceditor-button sceditor-button-staff" title="Moderação"><div unselectable="on">Moderação</div></a><div class="mod_box" style="display: none;"><ul class="mod_groups" id="mod_box_i">' + list + '<li class="copyright_e">  © Todos os Direitos Reservados ao Pelotão Armado Brasileiro</li></div></div></div>');

    });

});

Cordialmente,
pedxz.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Tópico resolvido Re: Ferramenta de moderação

Mensagem por tikky 04.01.21 17:41

Tópico resolvido


Tópico arquivado por inatividade por parte do autor, marcado como resolvido por ter solução apropriada à questão.
tikky
tikky
Admineiro
Admineiro

Membro desde : 13/01/2017
Mensagens : 7962
Pontos : 9217

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos