Problema com código de nova MP

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

Resolvido Problema com código de nova MP

Mensagem por zHugh em 08/07/11, 06:00 pm

Qual é sua questão:
No meu forum eu adicionei um codigo JavaScript que é bem legal! que é o de nova MP
só que ao envés dele apareçer só quando recebo uma nova MP ele apareçe diversas vezes até quando não recebo MP alguma.
então gostaria de saber como posso alterar isso.

Que medidas você tomou para corrigir o problema:
Vim ao FDF.

Endereço do fórum:
http://superonzerpg.forumeiros.net

Versão do fórum:
PHPBB2
avatar

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 564
Pontos Ativos : 953

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Resolvido Re: Problema com código de nova MP

Mensagem por Luciano98 em 08/07/11, 06:01 pm

Olá!

Poderia postar o código Javascript aqui?

Até mais.
Luciano98.
avatar

Luciano98
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 01/09/2010
Mensagens : 7648
Pontos Ativos : 11045

Ver perfil do usuário http://ajuda.forumeiros.com

Resolvido Re: Problema com código de nova MP

Mensagem por zHugh em 08/07/11, 06:09 pm

Código:
var sec_inter= 60;

function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }

function no_new_message() { $('#new_message').remove(); }

function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }

function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://i44.servimg.com/u/f44/16/64/11/35/alarm11.gif" /></a></div>'); }

function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;

if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}

$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});
avatar

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 564
Pontos Ativos : 953

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Resolvido Re: Problema com código de nova MP

Mensagem por Luciano98 em 08/07/11, 06:14 pm

Olá!

Em que local do fórum especificamente essa mensagem aparece?

Até mais.
Luciano98.
avatar

Luciano98
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 01/09/2010
Mensagens : 7648
Pontos Ativos : 11045

Ver perfil do usuário http://ajuda.forumeiros.com

Resolvido Re: Problema com código de nova MP

Mensagem por zHugh em 08/07/11, 06:18 pm

em todos.
avatar

zHugh
Usuário destaque

Masculino
Inscrito dia : 30/03/2010
Mensagens : 564
Pontos Ativos : 953

Ver perfil do usuário http://superonzerpg.forumeiros.net/

Resolvido Re: Problema com código de nova MP

Mensagem por Dury em 08/07/11, 08:51 pm

Olá,

No código, modifique o valor em negrito colocando 650 "var sec_inter= 60;":

Use este:
Código:
var sec_inter= 650;

function cook_no_new_message() { my_setcookie("new_message",-new Date(),1,0); no_new_message(); }

function no_new_message() { $('#new_message').remove(); }

function cook_new_message() { my_setcookie("new_message",+new Date(),1,0); new_message(); }

function new_message() { $("body").append('<div id="new_message" style="position:fixed;bottom:0;left:0"><a href="/privmsg?folder=inbox" onClick="cook_no_new_message();return true;"><img src="http://i44.servimg.com/u/f44/16/64/11/35/alarm11.gif" /></a></div>'); }

function new_message_update() {
var dnew_message= my_getcookie("new_message");
var enew_message= dnew_message>0;

if(($('#new_message').length>0)==enew_message)
{
if(!enew_message) dnew_message*=-1;
if(dnew_message<+new Date()-1000*sec_inter)
$.get('http://'+document.location.host+'/privmsg?mode=newpm',function(data){
if(!data.match("No new private messages are waiting for you")!=enew_message)
{
if(enew_message) cook_no_new_message();
else cook_new_message();
}
});
}
else
{
if(enew_message) new_message();
else no_new_message();
}
}

$(function(){
if($('#i_icon_mini_new_message').length) cook_new_message();
else cook_no_new_message();
setInterval("new_message_update()",5000);
});

O número "60" representado no código da sua primeira mensagem é o tempo que essa imagem leva para aparecer novamente. Colocando um valor alto eu creio que só vai aparecer novamente se o usuário passar os minutos que você adicionou no código. Piscada
avatar

Dury
Principal contribuidor
Principal contribuidor

Masculino
Inscrito dia : 21/01/2009
Mensagens : 6708
Pontos Ativos : 8827

Ver perfil do usuário

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