Anti double post

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

Resolvido Anti double post

Mensagem por Mauricio Molina em 13/05/14, 06:18 pm

  • Descrição:
Ola...

Por meio JS deste tutorial:

http://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, 11:52 am, editado 1 vez(es)
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Daemon em 14/05/14, 10:55 am

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.



Piscada Até!


Última edição por Daemon.H em 14/05/14, 12:06 pm, editado 1 vez(es)
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

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

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 14/05/14, 11:00 am

Legal...

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

Tem um tempo limite para este bloqueio?
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Daemon em 14/05/14, 11:10 am

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:

Depois digite algo, envie, e veja se os posts foram mesclados. Infelizmente não há um tempo limite para este bloqueio...
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

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

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 14/05/14, 11:50 am

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Daemon em 14/05/14, 11:57 am

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

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

Ver perfil do usuário http://bestskins.forumeiros.com/
  • 0

Resolvido Re: Anti double post

Mensagem por Daemon em 14/05/14, 12:05 pm

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é!
avatar

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

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

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 15/05/14, 10:03 pm

Nada feito amigo...

Não funcionou!
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Uatyla em 15/05/14, 10:31 pm

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.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 15/05/14, 10:47 pm

Testou com usuário comum ou ADM?

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

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Uatyla em 15/05/14, 10:56 pm

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.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 15/05/14, 11:02 pm

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

Qual procedimento que seguiu?

Aqui nada...
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Uatyla em 15/05/14, 11:30 pm

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();
          }

          });

        });

    }
    });
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: Anti double post

Mensagem por Daemon em 16/05/14, 12:04 am

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

Daemon
Membro do Fórum

Masculino
Inscrito dia : 01/03/2012
Mensagens : 1096
Pontos Ativos : 1688

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

Resolvido Re: Anti double post

Mensagem por Uatyla em 16/05/14, 12:14 am

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.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

Resolvido Re: Anti double post

Mensagem por Mauricio Molina em 16/05/14, 10:21 am

Nada, não funciona...
avatar

Mauricio Molina
Usuário destaque

Masculino
Inscrito dia : 22/09/2009
Mensagens : 988
Pontos Ativos : 1422

Ver perfil do usuário http://aquapeixes.forumeiros.com/forum.htm

Resolvido Re: Anti double post

Mensagem por Uatyla em 16/05/14, 02:59 pm

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.
avatar

Uatyla
Usuário experiente

Masculino
Inscrito dia : 15/05/2012
Mensagens : 2425
Pontos Ativos : 3433

Ver perfil do usuário http://www.vidadeaquarista.com https://www.facebook.com/MinhaVidadeAquarista?ref=hl https://twitter.com/VidadeAquarista

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

- Tópicos similares

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