Definir horário para funcionamento de um código

3 participantes

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

Tópico resolvido Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 12.10.15 23:08

Detalhes da questão


Endereço do fórum: http://pentagonodeouro.forumeiros.com
Versão do fórum: PhpBB3

Descrição


Olá,

Eu tenho um código JavaScript ativo em meu fórum, porém tenho o seguinte problema...

Quero que este código seja ativado apenas no horário entre as 22h até 7h do dia seguinte (fuso horário de Brasília).

Estava observando alguns tópicos e encontrei este tutorial que talvez possa ajudar: Background conforme hora do dia.

Então, resumindo, eu já tenho um código JavaScript, apenas quero que ele só funcione entre as 22h até 7h.

Podem me ajudar?
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 14.10.15 18:12

Olá!

Poderia me fornecer o tal código JavaScript?

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 14.10.15 20:29

@Fraise, aqui está o código:

Código:
$(function() {
$(".post").each(function() {
    if (_userdata.user_level == 2 || _userdata.user_level == 1) {
    return;
    }
if($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
    var username = _userdata.username;
    if ($(this).has('.staff').length) {
    return;
  }
    if($(this).html().indexOf(username) <= 1) {
          $(this).remove();
    }
    if($(this).html().indexOf(username) >= 1) {
          $(this).remove();
    }
}
    });
    });
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 15.10.15 19:12

Seria assim?
Código:
$(function() {
    $(".post").each(function() {
        var d = new Date();
        var hora = d.getHours();
        if (hora <= 7 && hora >= 22) {
            console.log("A funcionar Horario atual: ' horario atual'");
            if (_userdata.user_level == 2 || _userdata.user_level == 1) {
                return;
            }
            if ($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
                var username = _userdata.username;
                if ($(this).has('.staff').length) {
                    return;
                }
                if ($(this).html().indexOf(username) <= 1) {
                    $(this).remove();
                }
                if ($(this).html().indexOf(username) >= 1) {
                    $(this).remove();
                }
            }
        }
    });
});

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 15.10.15 23:17

Olá @Fraise,

Algum problema ocorreu, o código não funcionou... Pensativo
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 15.10.15 23:23

Como assim não funcionou? Se o código não está ativo em seu fórum no momento é porque ele está definido para funcionar entre as 22h e as 7h, tal como o senhor solicitou.

Até mais.
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 15.10.15 23:23

@Fraise,

Se eu alterar o horário inserido no código já não posso testar ele?
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 15.10.15 23:38

O senhor deseja alterar o horário? Caso sim, é nesta linha:
Código:
if (hora <= 7 && hora >= 22) {

Lembrando que, < corresponde a "menor que" e > a "maior que".

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 16.10.15 2:03

@Fraise,

Estou tentando lhe dizer que alterei corretamente o código para adiantar o teste de seu funcionamento.

Porém, ele não está funcionando.

Posso afirmar agora com certeza pois já passam das 22h e o código não está cumprindo sua função...
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Shaman 16.10.15 7:41

Olá, coloque um alerta para ver se o código está funcionando ou não:

Código:
$(function() {
    $(".post").each(function() {
        var d = new Date();
        var hora = d.getHours();
        if (hora <= 7 && hora >= 22) {
            alert("O código está funcionando!");
            if (_userdata.user_level == 2 || _userdata.user_level == 1) {
                return;
            }
            if ($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
                var username = _userdata.username;
                if ($(this).has('.staff').length) {
                    return;
                }
                if ($(this).html().indexOf(username) <= 1) {
                    $(this).remove();
                }
                if ($(this).html().indexOf(username) >= 1) {
                    $(this).remove();
                }
            }
        }
    });
});
Shaman

Shaman
Super Membro

Membro desde : 30/01/2014
Mensagens : 1787
Pontos : 2448

http://brasilplayvicio.com.br

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 16.10.15 17:32

@Shaman e @Fraise, não sei o que está acontecendo mas o código não quer funcionar.

Quando utilizo o código original (aquele que Fraise solicitou) tudo funciona normalmente...
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 16.10.15 19:41

Olá novamente @Pentagono de Ouro!

Agora eu reparei que dei um pequeno erro no código nesta linha:
Código:
if (hora <= 7 && hora >= 22) {
O correto seria:
Código:
if (hora <= 7 || hora >= 22) {

Aqui está o código corrigido:
Código:
$(function() {
    $(".post").each(function() {
        var d = new Date();
        var hora = d.getHours();
        if (hora <= 7 || hora >= 22) {
            alert("Código a funcionar");
            if (_userdata.user_level == 2 || _userdata.user_level == 1) {
                return;
            }
            if ($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
                var username = _userdata.username;
                if ($(this).has('.staff').length) {
                    return;
                }
                if ($(this).html().indexOf(username) <= 1) {
                    $(this).remove();
                }
                if ($(this).html().indexOf(username) >= 1) {
                    $(this).remove();
                }
            }
        }
    });
});

Tudo certo agora? Feliz

Até mais.
Fraise
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro 16.10.15 22:24

@Fraise, o código funcionou!!!  Venerar

Antes de encerrar o tópico gostaria de ver se a seguinte situação é possível:

Este código encontra-se em um tópico aqui do FdF https://ajuda.forumeiros.com/t100409-apenas-os-moderadores-podem-ver-retorno

O código foi fornecido por Raffy:

Código:
$(function() {
$(".post").each(function() {
    if (_userdata.user_level == 2 || _userdata.user_level == 1) {
    return;
    }
if($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
    var username = _userdata.username;
    if ($(this).has('.staff').length) {
    return;
  }
    if($(this).html().indexOf(username) <= 1) {
          $(this).remove();
    }
}
    });
    });

Com ele os membros não podem ver as mensagens de outros, apenas as dos moderadores.

Então adicionei isto ao código:

Código:
               if ($(this).html().indexOf(username) >= 1) {
                    $(this).remove();

O que garante que os membros não possam ver suas mensagens...

Por fim, gostaria que um membro não pudesse ver nenhuma mensagem, ou seja, quero que ele também não possa visualizar mensagens de moderadores e administradores...

O que tenho até agora é seu código:

Código:
$(function() {
    $(".post").each(function() {
        var d = new Date();
        var hora = d.getHours();
        if (hora <= 7 || hora >= 22) {
            alert("Código a funcionar");
            if (_userdata.user_level == 2 || _userdata.user_level == 1) {
                return;
            }
            if ($('.pathname-box:contains(Tarefas), .pathname-box:contains(Redações)').length > 0) {
                var username = _userdata.username;
                if ($(this).has('.staff').length) {
                    return;
                }
                if ($(this).html().indexOf(username) <= 1) {
                    $(this).remove();
                }
                if ($(this).html().indexOf(username) >= 1) {
                    $(this).remove();
                }
            }
        }
    });
});

Portanto, preciso adicionar mais algo ao código, para impedir que os membros também vejam as mensagens de moderadores e administradores (durante aquele período estipulado).

Você pode me ajudar?
Pentagono de Ouro

Pentagono de Ouro
*

Membro desde : 07/12/2014
Mensagens : 40
Pontos : 61

http://pentagonodeouro.forumeiros.com/

Ir para o topo Ir para baixo

Ajudeiro

Tópico resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise 17.10.15 15:37

A sua questão era relativa à adição de um horário de funcionamento no código. Visto que isso já é outra questão, terá de criar um novo tópico. Piscada

Questão marcada como Resolvida ou o Autor solicitou que ela fosse arquivada.
Tópico marcado como Resolvido e movido para Questões resolvidas.
Fraise

Fraise
Ajudeiro
Ajudeiro

Membro desde : 26/06/2015
Mensagens : 6558
Pontos : 8045

https://ajuda.forumeiros.com/ https://twitter.com/@FraiseFdF

Ir para o topo Ir para baixo

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

- Tópicos semelhantes

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