[Tutorial] Moderação em ajax

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

Admin
Admin
Administrador
Tempo Online : 250d 6h 21m 59s
Mensagens : 693
Reputação : 4
https://bestweb.forumeiro.com

MensagemAdmin Seg Out 03, 2016 9:18 pm

Informações:

Autor: HeroWaar
Versões: PunBB
Introdução: Moderação em Ajax

Instalação:

Acesse:
Painel de controle ->> Modulos ->> HTML & Javascripts ->> Gestão dos códigos Javascripts
Então crie um novo javascript com investimento nos topicos com esse código:
Código:
jQuery(function(){
    $('.options').hide();  
});
jQuery(window).load(function() {
    $('.options').show();
    //Bloquear topico//
    $('a[href*="/modcp?mode=lock"]').on('click', function(lock) {
        console.log('Este forum utiliza-se de um código criado por, HeroWaar.');
        console.log('Moderação rápida. feito por HeroWaar.');
        lock.preventDefault();
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            type: 'GET',
            success: function(lokS) {
                var test = $('.message', lokS).text();
                if (test.indexOf("bloqueado") >= 0) {
                    alert('Tópico bloqueado.');
                    window.location.reload();
                }
            },
            error: function() {
                alert('Falha ao bloquear via ajax,\nVocê será redirecionado.');
                window.location.href = url;
            }
        });
    });
    //Desbloquear topico//
    $('a[href*="/modcp?mode=unlock"]').on('click', function(unlock) {
        console.log('Este forum utiliza-se de um código criado por, HeroWaar.');
        console.log('Moderação rápida. feito por HeroWaar.');
        unlock.preventDefault();
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            type: 'GET',
            success: function(unlokS) {
                var test = $('.message', unlokS).text();
                if (test.indexOf("desbloqueado") >= 0) {
                    alert('Tópico desbloqueado.');
                    window.location.reload();
                }
            },
            error: function() {
                alert('Falha ao desbloquear via ajax,\nVocê será redirecionado.');
                window.location.href = url;
            }
        });
    });

    //Lixeira topico//
    $('a[href*="/modcp?mode=trash"]').on('click', function(unlock) {
        console.log('Este forum utiliza-se de um código criado por, HeroWaar.');
        console.log('Moderação rápida. feito por HeroWaar.');
        unlock.preventDefault();
        var url = $(this).attr('href');
        $.ajax({
            url: url,
            type: 'GET',
            success: function(unlokS) {
                var test = $('.message', unlokS).text();
                if (test.indexOf("movido") >= 0) {
                    alert('Tópico movido para a lixeira.');
                    window.location.reload();
                }
            },
            error: function() {
                alert('Falha ao movido tópico para lixeira via ajax,\nVocê será redirecionado.');
                window.open(url);
            }
        });
    });

    //Mover topico//
    $('a[href*="/modcp?mode=move"]').on('click', function(move) {
        console.log('Este forum utiliza-se de um código criado por, HeroWaar.');
        console.log('Moderação rápida. feito por HeroWaar.');
        move.preventDefault();
        var url = $(this).attr('href');
        $('<div id="moveTpcHw"><div class="mtHwCont"><div id="closeHwCont">Mover Tópico<img title="Fechar" src="http://i.imgur.com/ELI5O7H.png" class="closeHwm"></div><div id="contHw"><img width="75" src="http://i.imgur.com/b2x7Vag.gif" style="margin-left: 35%;"></div></div><div id="lightBG"></div></div>"').insertBefore('body');
        $('<style>#lightBG {background-color: rgba(0, 0, 0, 0.6);height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 5;}#moveTpcHw {position: fixed;display:none;}.mtHwCont {background: none repeat scroll 0 0 #fff;border: 5px solid #cccccc;border-radius: 15px;height: auto;margin: 10% 40% 0;opacity: 1;padding: 10px;position: relative;width: 470px;z-index: 10;}#closeHwCont {font-family: sans-serif;background-color: #ddd;border-bottom: 1px solid #ccc;border-radius: 10px 10px 0 0;height: 23px;margin: -10px -10px 15px;padding: 10px;}#closeHwCont img {float: right;}</style>').insertBefore('body');
        $('.closeHwm').click(function() {
            $('#moveTpcHw').fadeOut('400', function() {
                $('#moveTpcHw').delay('500').remove();
            });
        });
        $('#moveTpcHw').fadeIn();
        $('#contHw').load(url + ' .frm-form:not(".main-head")', function() {
            $(this).find('label, .main-head').remove();
            $('#contHw .frm-form').css('margin-left', '-250px');
            $('#contHw .frm-buttons').css('border-top', 'medium none');
            $('#contHw input[name="confirm"]').click(function(sendM) {
                sendM.preventDefault();
                var new_forum = $('#contHw select').val();
                $.post(url, {
                    confirm: 1,
                    new_forum: new_forum
                }).success(function() {
                    $('#contHw').html('Movendo...<br/><img src="http://i.imgur.com/xMmmGWQ.gif"/>');
                    window.location.reload();
                }).fail(function() {
                    alert('Ocorreu um erro ao mover sua mensagem.\nVocê será redirecionado para mover manualmente.');
                    window.location.href = url;
                });
            });
        });
    });

    //Excluir topico//
    $('a[href*="/modcp?mode=delete"]').on('click', function(move) {
        console.log('Este forum utiliza-se de um código criado por, HeroWaar.');
        console.log('Moderação rápida. feito por HeroWaar.');
        move.preventDefault();
        var url = $(this).attr('href');
        $('<div id="excTpcHw"><div class="etHwCont"><div id="excHwCont">Excluir Tópico<img title="Fechar" src="http://i.imgur.com/ELI5O7H.png" class="closeHwe"></div><div id="excontHw"><img width="75" src="http://i.imgur.com/b2x7Vag.gif" style="margin-left: 35%;"></div></div><div id="lightBG"></div></div>"').insertBefore('body');
        $('<style>#lightBG {background-color: rgba(0, 0, 0, 0.6);height: 100%;left: 0;position: fixed;top: 0;width: 100%;z-index: 5;}#excTpcHw {position: fixed;display:none;}.etHwCont {background: none repeat scroll 0 0 #fff;border: 5px solid #cccccc;border-radius: 15px;height: auto;margin: 10% 40% 0;opacity: 1;padding: 10px;position: relative;width: 330px;z-index: 10;}#excHwCont {font-family: sans-serif;background-color: #ddd;border-bottom: 1px solid #ccc;border-radius: 10px 10px 0 0;height: 23px;margin: -10px -10px 15px;padding: 10px;}#excHwCont img {float: right;}</style>').insertBefore('body');
        $('.closeHwe').click(function() {
            $('#excTpcHw').fadeOut('400', function() {
                $('#excTpcHw').delay('500').remove();
            });
        });
        $('#excTpcHw').fadeIn();
        $('#excontHw').load(url + ' .frm-form:not(".main-head")', function() {
            $(this).find('label, .main-head').remove();
            $('#excontHw .frm-buttons').css('border-top', 'medium none');
            $('#excontHw .frm-set').css('margin-left', '-170px');
            $('#excontHw input[name="confirm"]').click(function(sendM) {
                sendM.preventDefault();
                var fold = $('input[name="f"]').val();
                $.post(url, {
                    confirm: 1,
                }).success(function() {
                    $('#excontHw').html('Excluindo...<br/><img src="http://i.imgur.com/xMmmGWQ.gif"/>');
                    window.location.href = '/f' + fold + '-';
                }).fail(function() {
                    alert('Ocorreu um erro ao excluir seu tópico.\nVocê será redirecionado para excluir manualmente.');
                    window.location.href = url;
                });
            });
        });
    });
});

Resultado:
[Tutorial] Moderação em ajax F3wQNXA

Ver o tópico anterior Ver o tópico seguinte Ir para o topo

Cria uma conta ou logue para postar uma mensagem.

Você precisa ser um membro, para poder postar uma resposta.

Criar conta

Participe de nossa comunidade, basta se registrar. É Fácil!


Criar uma conta

Logar

Já tem uma conta? Sem problemas, Logue agora.


Logar-se

 
Permissões neste sub-fórum
Não podes responder a tópicos