Boas-vindas ao Power Pixel

Junte-se a comunidade! Crie o seu próprio conteúdo, e faça amizades.EntrarCriar uma conta

Moderação AJAX

+12
DarkDark
fernandocoj
x[C]oder
Sonic_BR
-ExP[3R]TuL-
djblah
Bruno_Michael
[K]oke
Ground
JScript
Daemon
HeroWaar
16 participantes

HeroWaar HeroWaar  • Seg 8 Dez 2014 - 17:21

Moderação AJAX Empty Moderação AJAX Seg 8 Dez 2014 - 17:21

Reputação da mensagem: 100% (20 votos)
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]
Nome do Arquivo: Moderação AJAX
Autor: HeroWaar
Funcionalidade: PunBB
Categoria: Recursos de Outros Autores

Olá a todos,

Venho novamente com mais um função de imensa necessidade (pelo menos pra mim) e que facilita em cerca de 302% o uso do forum (para admins & mods).

Bom chega de falar vamos ao que interessa, o código contem as seguintes funções em ajax: excluir tópico, mover tópico, bloquear tópico, desbloquear tópico.


Como o código deverá ser utilizado:
Acesse Modulo Seta Gestão dos códigos JavaScript Seta Criar um novo JavaScript

Em criar um novo JavaScript coloque desta maneira:
Título * : Moderação AJAX,
Investimento : Nos tópicos,
Código JavaScript * :
[poll]
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;
                });
            });
        });
    });
});
[/poll]

Mereço teu [Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]?  


Última edição por HeroWaar em Qui 11 Dez 2014 - 16:29, editado 3 vez(es)

Daemon Daemon  • Seg 8 Dez 2014 - 17:41

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 17:41

[sucesso=Tutorial aceito][/sucesso]
[alerta=Tópico movido][/alerta]

Este tópico foi movido de "Propor um tutorial" para "Dicas e Tutoriais".

JScript JScript  • Seg 8 Dez 2014 - 17:54

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 17:54

Uma imagem de exemplo ajuda muito a entender como funciona!

O que eu fiz e tem até tutorial no FDF é assim:
[Tens de ter uma conta e sessão iniciada para poderes visualizar esta imagem]


Link: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

JS

HeroWaar HeroWaar  • Seg 8 Dez 2014 - 19:12

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 19:12

Surprised mt bom esse código, que você fez, o meu é mais para iniciantes kkk,

vou colocar a imagem agora, estava em outro PC

Ground Ground  • Seg 8 Dez 2014 - 19:36

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 19:36

O investimento é nos sub-foruns só?

HeroWaar HeroWaar  • Seg 8 Dez 2014 - 19:39

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 19:39

[Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Apenas nos tópicos

[K]oke [K]oke  • Seg 8 Dez 2014 - 22:11

Moderação AJAX Empty Re: Moderação AJAX Seg 8 Dez 2014 - 22:11

Bem Interessante!!!!!

Bruno_Michael Bruno_Michael  • Qui 18 Dez 2014 - 20:55

Moderação AJAX Empty Re: Moderação AJAX Qui 18 Dez 2014 - 20:55

Gostei e vou usar no meu fórum

djblah djblah  • Qui 18 Dez 2014 - 21:38

Moderação AJAX Empty Re: Moderação AJAX Qui 18 Dez 2014 - 21:38

muchas gracias por el codigo excelente

-ExP[3R]TuL- -ExP[3R]TuL-  • Sex 19 Dez 2014 - 7:37

Moderação AJAX Empty Re: Moderação AJAX Sex 19 Dez 2014 - 7:37

good job Wink

Sonic_BR Sonic_BR  • Qua 4 Fev 2015 - 23:39

Moderação AJAX Empty Re: Moderação AJAX Qua 4 Fev 2015 - 23:39

Obrigado! Vai ser muito útil para moderação do fórum!

x[C]oder x[C]oder  • Qui 5 Fev 2015 - 11:41

Moderação AJAX Empty Re: Moderação AJAX Qui 5 Fev 2015 - 11:41

- Belo trabalho, amigo! é ótimo código Wink

fernandocoj fernandocoj  • Qui 5 Fev 2015 - 14:49

Moderação AJAX Empty Re: Moderação AJAX Qui 5 Fev 2015 - 14:49

Comentando para testar

DarkDark DarkDark  • Seg 23 Fev 2015 - 21:32

Moderação AJAX Empty Re: Moderação AJAX Seg 23 Fev 2015 - 21:32

facilitara muito as coisas na hora da moderacao vlw

masterforum masterforum  • Seg 9 Mar 2015 - 17:29

Moderação AJAX Empty Re: Moderação AJAX Seg 9 Mar 2015 - 17:29

estranho mais legal........

JJuane JJuane  • Seg 6 Abr 2015 - 14:59

Moderação AJAX Empty Re: Moderação AJAX Seg 6 Abr 2015 - 14:59

Muy bueno capitan, te lo agradezco

Lucas_Simoes Lucas_Simoes  • Qua 8 Abr 2015 - 1:34

Moderação AJAX Empty Re: Moderação AJAX Qua 8 Abr 2015 - 1:34

Gostei e vou usar no meu fórum

Lucas_Simoes Lucas_Simoes  • Qua 8 Abr 2015 - 1:42

Moderação AJAX Empty Re: Moderação AJAX Qua 8 Abr 2015 - 1:42

Comentando para ver o conteúdo e testar!

Astronaut Astronaut  • Sex 15 Jan 2016 - 13:43

Moderação AJAX Empty Re: Moderação AJAX Sex 15 Jan 2016 - 13:43

facilitara muito as coisas na hora da moderacao vlw

Conteúdo patrocinado  • 

Moderação AJAX Empty Re: Moderação AJAX

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