Fórum dos Fóruns

Fórum dos Fóruns Forumeiros

Welcome FdF Bem-vindo ao fórum de suporte Forumeiros  Muito feliz


Para aproveitar tudo o que o nosso fórum lhe oferece, agradecemos que se identifique, se já é nosso membro, ou que se junte à nossa comunidade, fazendo o seu registo.
Acesso rápido

Fóruns de suporte oficiais
Conectar-se

Esqueci minha senha

Últimos assuntos
» [Plugin] Definir tamanho da fonte no fórum
Hoje à(s) 12:38 pm por Shek

» Caixa de Login
Hoje à(s) 11:56 am por iScroll

» Personalizar cabeçalho
Hoje à(s) 11:56 am por iScroll

» Cor texto no SCEditor
Hoje à(s) 11:55 am por iScroll

» (PEDIDO) Ranks
Hoje à(s) 11:45 am por mrvisible

» Bug inicial do forum
Hoje à(s) 11:37 am por Czins

» [Pedido] Banner ®
Hoje à(s) 11:27 am por APOllO

Perdi minha senha!
Você precisa recuperar sua senha?
Clique aqui
Parceiros Forumeiros
Quem está conectado
286 usuários online :: 6 usuários cadastrados, Nenhum Invisível e 280 Visitantes :: 2 Motores de busca

GSCode, iScroll, mrvisible, MtX, Shek, Solkis

[ Ver toda a lista ]


O recorde de usuários online foi de 3131 em 24/12/09, 01:05 pm

Definir horário para funcionamento de um código

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

Resolvido Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 12/10/15, 07:08 pm

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

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 14/10/15, 02:12 pm

Olá!

Poderia me fornecer o tal código JavaScript?

Até mais.
Fraise
avatar

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 14/10/15, 04:29 pm

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

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 15/10/15, 03:12 pm

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
avatar

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 15/10/15, 07:17 pm

Olá @Fraise,

Algum problema ocorreu, o código não funcionou... Pensativo
avatar

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 15/10/15, 07:23 pm

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

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 15/10/15, 07:23 pm

@Fraise,

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

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 15/10/15, 07:38 pm

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
avatar

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 15/10/15, 10:03 pm

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

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Shaman em 16/10/15, 03:41 am

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

Shaman
Membro do Fórum

Masculino
Inscrito dia : 30/01/2014
Mensagens : 1784
Pontos Ativos : 2448

http://www.nexplorer.tk https://www.facebook.com/https://www.facebook.com/pages/Nexplorer/857666487628799?fref=ts

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 16/10/15, 01:32 pm

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

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 16/10/15, 03:41 pm

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
avatar

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Pentagono de Ouro em 16/10/15, 06:24 pm

@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 http://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?
avatar

Pentagono de Ouro
Nível 5

Masculino
Inscrito dia : 07/12/2014
Mensagens : 39
Pontos Ativos : 61

http://pentagonodeouro.forumeiros.com/

Resolvido Re: Definir horário para funcionamento de um código

Mensagem por Fraise em 17/10/15, 11:37 am

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

Fraise
Super usuário

Masculino
Inscrito dia : 26/06/2015
Mensagens : 4979
Pontos Ativos : 6634

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

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