Anti double post

3 participantes

Ir para baixo

Tópico resolvido Anti double post

Mensagem por Mauricio Molina 13.05.14 22:18

  • Descrição:
Ola...

Por meio JS deste tutorial:

https://ajuda.forumeiros.com/t57000-tutorial-anti-double-post#385380

É possível estipular um período de tempo, em que o membro não deve fazer double post?

Exemplo 12 horas da mensagem anterior...

Abraços!

  • Informações:
Fórum:http://aquapeixes.forumeiros.comVersão:PHPBB3
Tipo:Pedido de códigoTags:double



Última edição por Mauricio Molina em 19.05.14 15:52, editado 1 vez(es)
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Daemon 14.05.14 14:55

Aqui está um código feito por mim, que evita posts duplos e ainda mescla a mensagem nova com sua última mensagem:
Código:
$(document).ready(function(){

    var lastuser = $('.post').last().find('.username').first().text();

    var member = _userdata["username"];

if(lastuser == member) {

    var texto = '<div class="warn_merge"><img src=http://imgur.com/jCYP6C5.png /> Atenção: Nosso sistema identificou que você fez a última postagem deste tópico, seu novo post será mesclado com o seu último.</div>';

    $('#quick_reply').prepend(texto);

    $('input[name="post"]').click(function(d){

        d.preventDefault();

        var link = $('.post:last a[href*="mode=editpost"]').attr('href');

      $.get(link, function(e){
      
        var sQR = $('#text_editor_textarea').sceditor('instance').val();

        var sER = $('#text_editor_textarea[name="message"]', e).val();

        var buttons = $('.frm-form .frm-buttons', e).html();

      if(sQR == '') {
          alert("Seu post está vazio");
      }

      else {
        $('#quick_reply .frm-buttons').html(buttons);

        $('#text_editor_textarea').sceditor('instance').val(sER+'\n\n[hr]\n'+sQR);

        $('input[name="post"]').click();
      }

      });

    });

}
});
Depois adicione ao css:
Código:
.warn_merge {
background: #f3e3e6 url(http://i.imgur.com/Hkdx7rb.png) repeat-x 0 0;
color: #80001c;
padding: 10px;
border: 1px solid #e599aa;
text-shadow: rgba(255,255,255,0.55) 0px 1px 0px;
line-height: 1.6;
font-size: 12px;
-webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
-moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
}
O primeiro código o senhor criará um novo JS e irá colocar o investimento nos tópicos.
Anti double post Vo2fSaM


Piscada Até!


Última edição por Daemon.H em 14.05.14 16:06, editado 1 vez(es)
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 14.05.14 15:00

Legal...

E como posso ver se esta funcionando, tenho que criar um usuário comum, para testar?

Tem um tempo limite para este bloqueio?
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Daemon 14.05.14 15:10

Crie um novo JS e adicione o primeiro código com investimento em tópicos... pra ver se está funcionando veja se aparece uma mensagem em sua resposta rápida como na imagem:
Anti double post Vo2fSaM
Depois digite algo, envie, e veja se os posts foram mesclados. Infelizmente não há um tempo limite para este bloqueio...
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 14.05.14 15:50

Não funcionou, talvez seja porque seu fórum é PunBB e o meu PHPBB3!
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Daemon 14.05.14 15:57

Perdão amigo, nem notei que seu fórum é phpbb3, já estou atualizando o código para sua versão.
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Daemon 14.05.14 16:05

Aqui está:
Código:
$(document).ready(function(){

    var lastuser = $('.post').last().find('strong a[href^="/u"]').first().text();

    var member = _userdata["username"];

if(lastuser == member) {

    var texto = '<div class="warn_merge"><img src=http://imgur.com/jCYP6C5.png /> Atenção: Nosso sistema identificou que você fez a última postagem deste tópico, seu novo post será mesclado com o seu último.</div>';

    $('#quick_reply').prepend(texto);

    $('input[name="post"]').click(function(d){

        d.preventDefault();

        var link = $('.post:last a[href*="mode=editpost"]').attr('href');

      $.get(link, function(e){
     
        var sQR = $('#text_editor_textarea').sceditor('instance').val();

        var sER = $('#text_editor_textarea[name="message"]', e).val();

        var buttons = $('.submit-buttons', e).html();

      if(sQR == '') {
          alert("Seu post está vazio");
      }

      else {
        $('#quick_reply div[style="text-align:center; margin-top:20px;"]').html(buttons);

        $('#text_editor_textarea').sceditor('instance').val(sER+'\n\n[hr]\n'+sQR);

        $('input[name="post"]').click();
      }

      });

    });

}
});
Até!
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 16.05.14 2:03

Nada feito amigo...

Não funcionou!
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Uatyla 16.05.14 2:31

Testei aqui e o mesmo funciona perfeitamente, e o legal, é que si pessoa fazer um double post ele edita a mensagem, muito bom Parabéns, pelo feito.
Uatyla
Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 16.05.14 2:47

Testou com usuário comum ou ADM?

Usei um usuário comum, e com o navegador IE, será que é isso?
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Uatyla 16.05.14 2:56

Usei com 2 Navegadores e funcionou perfeitamente tanto com usuário comum tanto com moderador! Verifique si está havendo conflito com outro código!

@edite,
Testei nas respostas rápida!
Já quando clica em responder não funciona corretamente.
Uatyla
Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 16.05.14 3:02

Inseriu o código JS de PHPBB3 que ele passou e também o CSS?

Qual procedimento que seguiu?

Aqui nada...
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Uatyla 16.05.14 3:30

Esse código só funciona com Resposta rápidas.

Código CSS fornecido por ele.

Código:


/*** Anti double ***/
    .warn_merge {
    background: #f3e3e6 url(http://i.imgur.com/Hkdx7rb.png) repeat-x 0 0;
    color: #80001c;
    padding: 10px;
    border: 1px solid #e599aa;
    text-shadow: rgba(255,255,255,0.55) 0px 1px 0px;
    line-height: 1.6;
    font-size: 12px;
    -webkit-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
    -moz-box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
    box-shadow: rgba(0,0,0,0.1) 0px 1px 3px;
    }
/*** Anti Double fim ***/

Insira esse código no JS

Código:
    $(document).ready(function(){

        var lastuser = $('.post').last().find('strong a[href^="/u"]').first().text();

        var member = _userdata["username"];

    if(lastuser == member) {

        var texto = '<div class="warn_merge"><img src=http://imgur.com/jCYP6C5.png /> Atenção: Nosso sistema identificou que você fez a última postagem deste tópico, seu novo post será mesclado com o seu último.</div>';

        $('#quick_reply').prepend(texto);

        $('input[name="post"]').click(function(d){

            d.preventDefault();

            var link = $('.post:last a[href*="mode=editpost"]').attr('href');

          $.get(link, function(e){
        
            var sQR = $('#text_editor_textarea').sceditor('instance').val();

            var sER = $('#text_editor_textarea[name="message"]', e).val();

            var buttons = $('.submit-buttons', e).html();

          if(sQR == '') {
              alert("Seu post está vazio");
          }

          else {
            $('#quick_reply div[style="text-align:center; margin-top:20px;"]').html(buttons);

            $('#text_editor_textarea').sceditor('instance').val(sER+'\n\n[hr]\n'+sQR);

            $('input[name="post"]').click();
          }

          });

        });

    }
    });
Uatyla
Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Daemon 16.05.14 4:04

Irei em breve atualizar o código pra que ele funcione tanto em resposta rápida, quanto em página de respostas...
Daemon
Daemon
Super Membro

Membro desde : 02/03/2012
Mensagens : 1132
Pontos : 1825

http://bestskins.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Uatyla 16.05.14 4:14

Daemon.H escreveu:Irei em breve atualizar o código pra que ele funcione tanto em resposta rápida, quanto em página de respostas...


Apesar de funcionar apenas nas respostas rápidas, já é de muita ajuda, pois no meu fórum é usado mais a resposta rápida.
Obrigado ai por criar esse código. Ganhou um +  caso termine o código me avise, pode ser por MP.
Uatyla
Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Mauricio Molina 16.05.14 14:21

Nada, não funciona...
Mauricio Molina
Mauricio Molina
Membro

Membro desde : 22/09/2009
Mensagens : 993
Pontos : 1429

http://aquapeixes.forumeiros.com/forum.htm

Ir para o topo Ir para baixo

Tópico resolvido Re: Anti double post

Mensagem por Uatyla 16.05.14 18:59

Como eu disse anteriormente, o código está entrando em conflito, faça uma cópia dos arquivos, e verifique qual está entrando em conflito, costuma acontecer esses conflito, quando si tem muitos códigos JS.
Uatyla
Uatyla
Hiper Membro

Membro desde : 16/05/2012
Mensagens : 2495
Pontos : 3546

http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

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