Você não está conectado. Conecte-se ou registre-se

sistema de warns

Ver o tópico anterior Ver o tópico seguinte Ir em baixo  Mensagem [Página 1 de 1]

1 sistema de warns em Qui Jan 21, 2016 7:26 pm

PrisoN

avatar
Membro
Minha questão:

Como faço para coloca esse sistema de warnking?

http://imgur.com/Ks9gSZK


Endereço do meu fórum:
http://tatudm.forumeiros.com

Ver perfil do usuário

2 Re: sistema de warns em Qui Jan 21, 2016 7:34 pm

Biel

avatar
Membro
Poderia me dizer o link do fórum por favor? da onde viu esse efeito.



  • Gostou?
    não esqueça de
  • reputar!

    Ver perfil do usuário

    3 Re: sistema de warns em Qui Jan 21, 2016 7:38 pm

    PrisoN

    avatar
    Membro
    Bom, para usuários verem, você precisa leva warns, não da para vc ver o de outro usuário, mas, enfim, aqui o link: www.brasilplaycity.com/forum/

    Ver perfil do usuário

    4 Re: sistema de warns em Qui Jan 21, 2016 7:50 pm

    Biel

    avatar
    Membro
    Bom, o link na qual você me enviou me leva pra um "nada" , aparece um erro dizendo "Nenhum arquivo de entrada especificado". Como se não existisse esse link.

    Só existe nesse Fórum esse sistema?



  • Gostou?
    não esqueça de
  • reputar!

    Ver perfil do usuário

    5 Re: sistema de warns em Qui Jan 21, 2016 7:53 pm

    PrisoN

    avatar
    Membro
    O site está fora do ar, eu acho, o link está correto, http://www.brasilplaycity.com/

    Ver perfil do usuário

    6 Re: sistema de warns em Qui Jan 21, 2016 8:26 pm

    MateusR

    avatar
    Membro
    Bom, pelo o que eu estava olhando, o que consegui encontrar seria um sistema de warn + banimento automático, porém, este código ainda não está completo, mas poderia testar.
    Código:
    ;$(function() {
     
      var level = _userdata["user_level"];
     
      if(level === 1 || level === 2){
         
          $('.warn').each(function() {
           
            var oThis = $(this);
           
            if(oThis.data('hidden')) {
                oThis.parents('.post').css({
                  opacity: '.3'
                });
            };
           
          });
         
          var warn = '<a class="give_warn" href="#warn"><span class="post_controls">Warn</span></a>';

          $('.post-options').prepend(warn);

          var panel =
            '<div class="warn-panel">' +
            '  Quantos avisos deseja aplicar?' +
            '  <div style="overflow:hidden;">' +
            '  <div class="warn-opt">' +
            '      1 <input type="radio" name="warn" checked="checked" value="1">' +
            '  </div>' +
            '  <div class="warn-opt">' +
            '      2 <input type="radio" name="warn" value="2">' +
            '  </div>' +
            '  <div class="warn-opt">' +
            '      3 <input type="radio" name="warn" value="3">' +
            '  </div>' +
            '  <div class="warn-opt" style="float: right;margin-top:2em;margin-right:4.1em;">' +
            '      <button class="confirm-warn">Confirmar</button>' +
            '  </div>' +
            '  </div>' +
            '</div>';
           
          $('.give_warn').after(panel).click(function(event) {
           
            event.preventDefault();
           
            $('.warn-panel').fadeToggle();
           
           

          });
         
          $('.confirm-warn').click(function() {

            var actual = $(this).parents('.postmain').find('.entry-content div.clear').prev('div').text();
            var newMessage = actual + '<div class="warn" data-hidden="true">Usuário alertado por flood.</div>';
            var id = $(this).parents('.post').find('a:first').attr('name');
            var userid = $(this).parents('.post').find('.author a[href*="/u"]').attr('href').split('/u')[1];
            var message1 = '[center][b]Avisos 1/3[/b][/center][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img]';
            var message2 = '[center][b]Avisos 2/3[/b][/center][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img]';
            var message3 = '[center][b]Avisos 3/3[/b][/center][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img][img]http://hitskin.com/themes/17/42/99/i_icon_minicat.gif[/img][center][b][color=#ac0000]Banido[/color][/b][/center]';
            var user = $(this).parents('.post').find('.author a[href*="/u"]').text();
            var warnval = $(this).parents('.warn-panel').find('[name="warn"]:checked').val();
            var tid = $('[name="tid"]').val();

            if(warnval == '3') {
                banUser(userid, tid, user);
            }
            else if(warnval == '2') {
                setWarn(id, newMessage, userid, message2, user);
            }
            else {
                setWarn(id, newMessage, userid, message1, user);
            }
           
            $('.warn-panel').fadeToggle(); 

          });
         
      }
      else {
         
          $('.warn').each(function() {
           
            var oThis = $(this);
           
            if(oThis.data('hidden')) {
                oThis.parents('.post').remove();
            };
           
          });
      }
    });

    function setWarn(id, newMessage, userid, message, user) {
     
      $.post('/post?mode=editpost', {
          p: id,
          message: newMessage,
          post: 1
      }).success(function() {
          var tid = $('[name="tid"]').val();
          update(userid, 'profile_field_2_3', 2, message, tid, user, id);

      }).error(function() {
          alert("Algum erro ocorreu, contate o administrador.");
      });
    }


    function update(USER_ID, profile_field, field_ID, field_value, TID, user, id) {

      $.post('/ajax_profile.forum?jsoncallback=?', {
          id: field_ID,
          user: USER_ID,
          active: '1',
          content: '[["' + profile_field + '", "' + field_value + '"]]',
          tid: TID
      },
           
      function(data){
          var today = getDate();
          var message =
            '[b]Log de eventos[/b]' +
            '[hr]\n' +
            '[b]Tópico:[/b] ' + location.href + '#' + id + '\n' +
            '[b]Data:[/b] ' + today + '\n' +
            '[b]Usuário:[/b] ' + user;
         
          postLog(user, message, today, user, id);

      }, "json").fail(function() {
          console.error("Error: ajax_profile" + USER_ID);
      });

        return false;
    }

    function postLog(mod, message, date, user, id) {

      $.post('/post?', {
          mode: 'newtopic',
          f: '11',
          lt: '0',
          subject: '[ Warn ] ' + mod + ' [ ' + date + ' ]',
          message: message,
          post: 1
      }).done(function(){
          location.href = location.href + '#' + id;
          location.reload();
      }).fail(function(){
          alert("Algum erro ocorreu, tente novamente.");
      });

    }

    function banUser(id, tid, user) {
      var agree = confirm("Atenção!!\n\nConfirma que deseja banir o usuário " + user + '?');
      var date = getDate();
      if(agree){
          $.post('/modcp?mode=ban&user_id=' + id + '&tid=' + tid, {
            ban_user_date: 30,
            ban_user_reason: 'Usuário flooder - Alcançou o número máximo de 3 avisos.',
            confirm: 1
          }).success(function() {
            alert("O usuário " + user + " foi banido com sucesso.");
            $.post('/post?', {
                mode: 'newtopic',
                f: '12',
                lt: '0',
                subject: '[ Ban ] ' + user + ' [ ' + date + ' ]',
                message: '[b]Log de banimento[/b][hr][b]Usuário:[/b]' + user + '\n[b]Data:[/b] ' + date,
                post: 1
            }).done(function(){
                location.reload();
            }).fail(function(){
                alert("Algum erro ocorreu, tente novamente.");
            });
          });
      }
      else {
          alert("Você cancelou o ban");
      }
    }

    function getDate() {
          var today = new Date();
          var dd = today.getDate();
          var mm = today.getMonth()+1;
          var yyyy = today.getFullYear();

          if(dd<10) {
            dd='0'+dd
          }
         
          if(mm<10) {
            mm='0'+mm
          }

          return today = dd+'/'+mm+'/'+yyyy;
    }

    Só para lembrar, é um JavaScript Very Happy

    Caso não funcione, vou tentar dar mais uma adaptadas neste código que foi criado pelo waghcwb.



    Eu apenas vou aonde minha guitarra me leva
    "Angus Young"

    Ver perfil do usuário http://webgraphic.forumeiro.com/

    7 Re: sistema de warns em Qui Jan 21, 2016 8:29 pm

    PrisoN

    avatar
    Membro
    Aqui eu tentei e ele não funcionou, ele precisa de alguma CSS, Uma Pagina, tipo um painel de controle para moderadores?

    Ver perfil do usuário

    8 Re: sistema de warns em Qui Jan 21, 2016 8:41 pm

    MateusR

    avatar
    Membro
    Criou ele como um JavaScript? Colocou "Em todas as páginas"?



    Eu apenas vou aonde minha guitarra me leva
    "Angus Young"

    Ver perfil do usuário http://webgraphic.forumeiro.com/

    9 Re: sistema de warns em Qui Jan 21, 2016 8:47 pm

    PrisoN

    avatar
    Membro
    Pronto, coloquei em todas as paginas, até que deu certo, mas os avisos não estão contando e não chega nenhuma notificação de quando você leva os tais avisos.

    Ver perfil do usuário

    10 Re: sistema de warns em Qui Jan 21, 2016 8:50 pm

    MateusR

    avatar
    Membro
    Ok, agora só terminar o código e formular um CSS, coisa que eu não sei lidar muito bem, apenas esperar, caso apareça alguém para ajudar..



    Eu apenas vou aonde minha guitarra me leva
    "Angus Young"

    Ver perfil do usuário http://webgraphic.forumeiro.com/

    11 Re: sistema de warns em Qui Jan 21, 2016 8:52 pm

    PrisoN

    avatar
    Membro
    Ok, no aguardo.

    Ver perfil do usuário

    12 Re: sistema de warns em Qui Jan 21, 2016 9:14 pm

    RafaelS.

    avatar
    Administrador
    Olá!

    Tenha em consideração que este tópico é um pouco mais complexo, visto que Forumeiros não tem este tipo de sistema. Iremos trabalhar em seu pedido e quando tivemos uma solução iremos postar aqui.

    Aguarde pacientemente!

    Até mais.

    [informacao="Tópico Movido"]Tópico movido de "Outras Linguagens de Programação" para "JavaScript e jQuery".[/informacao]

    Ver perfil do usuário

    13 Re: sistema de warns em Seg Jan 25, 2016 11:11 pm

    Undeath

    avatar
    Membro
    Pelo visto não é um sistema da forumeiros, mas assim que a webGRAPHIC conseguir ou desenvolver este sistema, lhe alertaremos.
    Tópico Arquivado
    Duvida respondida. Futura solução está à vir.

    Ver perfil do usuário http://www.heroisdoolimporpg.com

    Conteúdo patrocinado


    Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo  Mensagem [Página 1 de 1]

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

     

    © WEBGRAPHIC - Todos os Direitos Reservados
    Este tema foi construído pelo WEBGRAPHIC com a utilização de alguns utilitários
    do fórum WASD a cópia total ou parcial de qualquer conteúdo do fórum é proíbida.