Painel moderativo personalizado no tópico

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

Em curso Painel moderativo personalizado no tópico

Mensagem por Jhonny_. em 08/02/19, 09:57 pm

Detalhes da questão


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

Descrição


Bom á um tempo, o meu amigo @Pedxz fez um código que gerasse as mensagens moderativas e alertas de flood, só que não está funcionando muito bem, o único que funciona são as mensagens moderativas, já o alerta não tá funcionando, quando aperto para gerar o alerta ele não vai....

Código atualizado por mim:
Código:
/**
 * ModTools - After Post Button
 * Copyright BestSkins ️️ 2013. Update pedxz
 * All right reserved.
 */
(function($) {
    'use strict';
 
    $(function() {
 
      var  mod = $('<div>', {
            class: 'modlist'
        }).append(
            ' <ul>' +
            ' <li><span>Mensagem + Alerta</span>' +
            ' <ul>' +
            '  <li id="loose">Desbanido(a)</li>' +
            '  <li id="bannedignore">Banimento Ignorado</li>' +
            '  <li id="reportingignored">Denúncia Ignorada</li>' +
            '  <li id="resolvedcomplaint">Denúncia Resolvida</li>' +
            '  <li id="complaintresolved">Reclamação Resolvida</li>' +
            '  <li id="complaintignored">Reclamação Ignorada</li>' +
            '  <li id="problemsolved">Problema Resolvido</li>' +
            '  <li id="issueignored">Problema Ignorado</li>' +
                        '  <li class="gera">' +
            '    <b style="font-weight: normal">Gerar Alerta</b>' +
            ' <div>' +
      '  <form id="form">' +
            ' <p>Preencha o formulário em baixo corretamente, para gerar um alerta.</p><br />' +
            ' <b> Selecione o seu cargo e a regra quebrada.</b><br />' +
            '    <input type="hidden" name="name" id="user">' +
            '    <select name="ranks" required>' +
            '    <option value="Dono(a)">Dono(a)</option>'+
            '    <option value="Programador(a)">Programador(a)</option>'+
            '    <option value="Gerente">Gerente</option>'+
            '    <option value="Adminstrador(a)">Adminstrador(a)</option>'+
            '    <option value="Moderador(a)">Moderador(a)</option>'+
            '    <option value="Ajudante">Ajudante</option>'+
            '    <option value="Coordenador(a)">Coordenador(a)</option>'+
            '    </select>'+
            '    <select name="laws" required>'+
            '    <option value="Flood">Flood</option>' +
            '    </select>' +
            '  <br /><br />' +
            '    <p>' +
            '    <button class="button1" type=".gera b">Gerar</button>' +
            '    <button class="button1" id="close">Fechar</button>' +
            '    </p>' +
            '    <textarea onmouseover="this.select();" rows="5" name="resultado" placeholder="Select an option to be generated."></textarea>' +
            '  </form>' +
            ' </div>' +
            '  </li>' +
            '  <li id="limpar-msg">Limpar Editor</li>' +
            ' </ul></li>' +
            ' </ul>'
        );
 
    if (_userdata.user_level !== 1 && _userdata.user_level !== 2) {
      return;
    }
 
    if (!$('a[href^="/modcp?mode=move"]').length) {
      return;
    }
 
        $(mod).insertAfter('#quick_reply [name="post"]');
 
 
        $('#reportingignored').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #FF3030;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Denúncia Ignorada[/size][/b]\n Movido para Denúncias ignoradas!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#resolvedcomplaint').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #09FF00;border-radius: 5px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Será Punido(a)[/size][/b]\n Movido para Denúncias Resolvidas' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#loose').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #09FF00;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Desbanido(a)[/size][/b]\n Tópico movido para casos resolvidos!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#bannedignore').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                  ' [table style="background-color: #ED5565;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Banimento Ignorado![/size][/b]\n Tópico movido para casos ignorados!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#problemsolved').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #09FF00;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Problema Resolvido[/size][/b]\n Tópico movido para Problemas Resolvidos!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });

         $('#issueignored').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #09FF00;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Problema Ignorado[/size][/b]\n Tópico movido para Problemas Ignorados!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#complaintresolved').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #09FF00;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Reclamação Resolvida[/size][/b]\n Reclamação Resolvida e movido para Reclamações Resolvidas!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });

        $('#complaintignored').click(function() {
            $('#text_editor_textarea')
                .sceditor('instance')
                .val(
                    ' [table style="background-color: #ED5565;border-radius: 2px;margin: 1em 25px 1em 1em;min-width: 98%!important;padding: 50px"]' +
                    ' [tr][td]' +
                    ' [b][size=16]Reclamação Ignorada[/size][/b]\n Reclamação Resolvida e movido para Reclamações Ignoradas!' +
                    ' [/td][/tr]' +
                    ' [/table]'
                );
            $('#quick_reply input[type="submit"]').click();
        });
 
        $('#limpar-msg').click(function(){
            $('#text_editor_textarea')
              .sceditor('instance')
                .val('');
        });
 
        $('#close').click(function() {
            $('.gera div').hide(100);    
        });
  
        $('.gera b').click(function() {
          $('.gera div').show(100);
        });
 
    $('#form').on('submit', function(e) {
          e.preventDefault();
          var form = $(this), user = _userdata.username;
          $('#user').val(user);
          if(validateFields(form)) {
              form.find("[name='resultado']").val(
                  ' [table style="border-left-width: 3px; border-left-style: solid; border-left-color: #23E605; border-right-width: 3px; border-right-style: solid; border-right-color: #23E605;background-color: white;border-radius: 4px;margin: 1em 25px 1em 1em;min-width: 90%!important;padding: 4px; box-shadow: #FF0000 0px 5px 9px;"]' +
                  ' [tr]' +
                  ' [td class="fa fa-archive" style="font-size: 25px;margin-right: 15px;padding: 15px!important;color: white;display: table-cell;vertical-align: middle;"][/td]'+
                  ' [td][b]A sua Barra de Alerta aumentou em[/b] 10% por violar as Regras do Fórum, ' + form.find("[name='laws']").val() + '.\n' +
                  ' [b]Regras Violadas:[/b]\n' +
                  ' 1.1 Flood: É proibido o flood. Caracteriza-se:\n' +
                  ' -Quando é feito postagens seguidas, ou seja, postagem atrás de postagem;\n' +
                  ' -Quando o usuário repete mensagens postadas acima em curto espaço de tempo;\n' +
                  ' -Quando o usuário cita uma mensagem dita acima e não escreve nada mais ou faz uso de smileys;\n' +
                  ' -Quando o usuário foge do contexto do tópico;\n' +
                  ' -Quando são feitas postagens em curto intervalo de tempo em diferentes tópicos (clique aqui para ver um exemplo);\n' +
                  ' -Fazer UP em tópico em menos de 24 horas;</font>\n' +
                  ' [color=red]Evite transtornos, leia às [url=http://www.nwdgames.com/t63857-regras-do-forum]Regras do Fórum[/url]\n' +
                  ' Atenciosamente,' +
                  ' [i]' + form.find("[name='name']").val() + ' - ' + form.find("[name='ranks']").val() + '[/i]' +
                  '[/td][/tr][/table]'
                    );
          } else {
              alert('Falta preencher algum campo!');
          }
      });
 
  function validateFields(e) {
        var result = true;
        $(e).find('input, select').each(function() {
            if($(this).val() == '' || $(this).val() == null) {
                result = false;
            }
        });
        return result;
    }
 
    $('head').append(
        '<style type="text/css">' +
        '.modlist {' +
        '  margin-left: 18px;' +
        '  display: inline-block;' +
        '}' +
        '.modlist ul li ul {' +
        '  display: none;' +
        '  color: black!important;' +
        '}' +
        '.modlist ul li span {' +
        '  background-color: #4a4a4a;' +
        '  border-radius: 3px;' +
        '  box-shadow: 0 1px 2px rgba(0,0,0,0.3);' +
        '  color: white;' +
        '  border-bottom: 3px solid red;' +
        '  font-size: 1.2rem;' +
        '  font-weight: 500;' +
        '  padding: 9px 18px;' +
        '}' +
        '.modlist ul li:hover ul,' +
        '.modlist ul li:active ul {' +
        '  z-index: 9999;' +
        '  background-color: white;' +
        '  width: auto;' +
        '  height: auto;' +
        '  display: block;' +
        '  margin-top: 4px;' +
        '  position: absolute;' +
        '}' +
        '.modlist ul li:hover ul li,' +
        '.modlist ul li:active ul li {' +
        '  display: block;' +
        '  padding: 1em;' +
        '  cursor: pointer;' +
        '  border-top: 1px dotted #ceeeec;' +
        '}' +
        '.modlist ul .gera div {' +
        '  display: none;' +
        '  position: fixed;' +
        '  bottom: 0;'+
        '  left: 0;' +
        '  right: 0;'+
        '  width: 100%;'+
        '  background-color: white;'+
        '  width: 100%;' +
        '  z-index: 9;' +
        '  height: 30%;' +
        '  padding: 15px 8px;' +
        '}' +
        '.modlist ul .gera:hover div,' +
        '.modlist ul .gera div:hover {' +
        '  display: block;' +
        '}' +
        '.modlist ul .gera div:before {' +
        '  display: block;' +
        '  content: "";' +
        '  position: fixed;' +
        '  background-color: rgba(0,0,0,0.2);' +
        '  top: 0;'+
        '  height: 70%;' +
        '  left: 0;' +
        '  right: 0;' +
        '  bottom: 0;' +
        '}' +
        '</style>'
    );
    });
 
}(jQuery));

OBS: Só mexi nas mensagens moderativas, mas bem antes de eu mexer nelas, o alerta não gerava corretamente(não funcionava!)
Jhonny_.

Jhonny_.
Nível 9

Masculino
Inscrito dia : 04/09/2018
Mensagens : 153
Pontos Ativos : 247

Ver perfil do usuário http://bplgames.forumeiros.com/

Em curso Re: Painel moderativo personalizado no tópico

Mensagem por Jhonny_. em 10/02/19, 08:45 pm

Alguém pra resolver o código?
Jhonny_.

Jhonny_.
Nível 9

Masculino
Inscrito dia : 04/09/2018
Mensagens : 153
Pontos Ativos : 247

Ver perfil do usuário http://bplgames.forumeiros.com/

Em curso Re: Painel moderativo personalizado no tópico

Mensagem por Pedxz em 11/02/19, 05:06 am

Olá @Jhonny_.,
No caso a opção que não está a funcionar a 100% e a de: Gerar Alerta, certo? Eu testei e deu, basta copiar o código gerado; porém se não lhe funciona quais os erros apresentados - a caixa do formulário aparece?


Aguardo uma resposta sua,
pedxz.


Fórum dos Fóruns
Fórum de suporte Forumeiros
Leia as Regras do Fórum dos Fóruns.
Alguns setores possuem regras específicas.
Verifique se sua questão já não foi respondida.
Pedxz - Ajudeiro Voluntário  2007 Forumeiros

Pedxz

Pedxz
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2489
Pontos Ativos : 3134

Ver perfil do usuário https://pedxz.forumeiros.com

Em curso Re: Painel moderativo personalizado no tópico

Mensagem por Jhonny_. em 11/02/19, 08:13 pm

Se eu copiar e colar fica deste jeito:

IMG:


Quando eu aperto neste botão:
BOTÃO:
E vou na opção: "Gerar Alerta" eu escolho o motivo e o staff, só que quando aperto o "Gerar Alerta" pra postar a mensagem ele não funciona!
Jhonny_.

Jhonny_.
Nível 9

Masculino
Inscrito dia : 04/09/2018
Mensagens : 153
Pontos Ativos : 247

Ver perfil do usuário http://bplgames.forumeiros.com/

Em curso Re: Painel moderativo personalizado no tópico

Mensagem por Pedxz em 12/02/19, 06:16 pm

Irei pedir uma conta teste, mande-me os dados via mensagem privada ou use a tag hide, para ocultar - porém terá que ter direitos moderativos, não administrativos, por favor!


Fórum dos Fóruns
Fórum de suporte Forumeiros
Leia as Regras do Fórum dos Fóruns.
Alguns setores possuem regras específicas.
Verifique se sua questão já não foi respondida.
Pedxz - Ajudeiro Voluntário  2007 Forumeiros

Pedxz

Pedxz
Ajudeiro
Ajudeiro

Masculino
Inscrito dia : 13/01/2017
Mensagens : 2489
Pontos Ativos : 3134

Ver perfil do usuário https://pedxz.forumeiros.com

Em curso Re: Painel moderativo personalizado no tópico

Mensagem por Jhonny_. em 12/02/19, 09:33 pm

Conta teste fornecida por MP!
Jhonny_.

Jhonny_.
Nível 9

Masculino
Inscrito dia : 04/09/2018
Mensagens : 153
Pontos Ativos : 247

Ver perfil do usuário http://bplgames.forumeiros.com/

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo


Permissão deste fórum:
Você não pode responder aos tópicos neste fórum