Compartilhe
Ir em baixo
avatar
Honorário

Titulo : Eu sou o TrY! Vulgo "Imperador".
Registro : 12/09/2011
Mensagens : 17874
Reputação : 345

Ver perfil do usuáriohttp://www.power-pixel.net/forum

「Forumeiros」 Aviso Dual-Post

em Seg 23 Out 2017 - 19:42
Olá,

Vim aqui disponibilizar um script que identifica dual-post e o evita mesclando a nova mensagem com a última, não o criei, adicionei-lhe mínimos detalhes de forma a aperfeiçoar seu desempenho:

Código:
$(function() {
    if (!_userdata.session_logged_in) {
        return false
    }
   var lastposting,link;
   $.get(location.pathname+"?view=newest",function(d){
      lastposting = $('.post:last',d).find('.author a, .name, .user a[href^="/u"]').text();
      if(lastposting ==undefined ||lastposting == null) {return false; alert("Falha ao encontrar o último post");}
      link = $('.post:last a[href*="mode=editpost"]',d).attr('href');
      if(link==undefined||link==null){return false;}
      
      var user = _userdata.username;
    if (lastposting == user) {
        $('head').append('<style type="text/css">' + '.warn_merge {' + '  padding: 10px;' + '  line-height: 1.6;' + '  font-size: 12px;' + '  color: #00529B;' + '  background-color: #BDE5F8;' + '  text-shadow: 0 1px 0 rgba(255,255,255,0.5);' + '}' + '</style>');
        var text = '<div class="warn_merge" id="novasmsg">Nosso sistema identificou que você fez a última postagem deste tópico, seu novo post será mesclado com o seu último.</div>';
        var quickreply = $('#quick_reply');
        quickreply.prepend(text);
        quickreply.find('input[name="post"]').click(function(d) {
            d.preventDefault();
          $("#novasmsg").text("Mesclando mensagem...");
            var newValue = $('#text_editor_textarea').sceditor('instance').val();
            $.get(link, function(e) {
                if (!$.trim(newValue)) {
                    alert("Seu post está vazio")
                } else {
                    var currentValue = $(e).find('#text_editor_textarea').val(),
                        title = $(e).find('input[name="subject"]').val();
 console.log(title)
                    if ($.trim(title)) {
                        title = title
                    } else {
                        title = ''
                    }
                    $.post(link, {
                        'message': currentValue + '\n\n[hr]\n' + newValue,
                        'post': '1',
                        'subject': title,
                       'tid':$('input[name="tid"]').val()
                    }, function(e) {
                       $("#novasmsg").text("Mesclando com suceso. Redirecionando...");
                        var href = $(e).find('a[href^="/viewtopic"]').attr('href');
 document.title = "Redirecionando...";
                        location.href = href;
                    })
                }
            })
        })
    }
    });
});
avatar
Membro Prata

Titulo :
Registro : 18/09/2016
Mensagens : 566
Reputação : 28

Ver perfil do usuáriohttp://playcinetv.com.br

Re: 「Forumeiros」 Aviso Dual-Post

em Seg 23 Out 2017 - 19:50
Hm... Pelo que vi já foi adicionado na PPF. Vai evitar bastante dual-post!
avatar
Membro Elite

Titulo :
Registro : 10/01/2014
Mensagens : 4670
Reputação : 665

Ver perfil do usuário

Re: 「Forumeiros」 Aviso Dual-Post

em Seg 23 Out 2017 - 19:56
Ae sim meu IMPERADOR!
Ótimo conteúdo =]
avatar
Honorário

Titulo : Oi, eu não sou o Goku!
Registro : 01/05/2013
Mensagens : 3774
Reputação : 261

Ver perfil do usuário

Re: 「Forumeiros」 Aviso Dual-Post

em Seg 23 Out 2017 - 22:38
É um ótimo script mesmo, obrigado.
avatar
Membro Platina

Titulo : Chora Boy
Registro : 01/07/2015
Mensagens : 2230
Reputação : 119

Ver perfil do usuário

Re: 「Forumeiros」 Aviso Dual-Post

em Seg 23 Out 2017 - 22:40
Quando imperador aparece ele mita , parabens
avatar
Membro

Titulo :  
Registro : 24/10/2017
Mensagens : 103
Reputação : 0

Ver perfil do usuário

Re: 「Forumeiros」 Aviso Dual-Post

em Qua 13 Dez 2017 - 0:17
Estarei utilizando obg !! Smile
Conteúdo patrocinado

Re: 「Forumeiros」 Aviso Dual-Post

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