petit problème avec ce Java Script

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu petit problème avec ce Java Script

Message par remixeservice le Ven 8 Juil 2011 - 1:02

Bonjour à tous!
J'ai un petit souci avec ce Java Script
Etana a écrit:
Voici un deuxième script à mettre ""Sur toutes les pages"" ça devrait afficher une image en cas de reception de nouveau message, le script vérifie également si il n'y a pas un nouveau mp ou si l'mp n'a pas été lu toute les 60 secondes :
Code:
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(!$("#logout").length) return;
  if($('#i_icon_mini_new_message').length) cook_new_message();
  else cook_no_new_message();
  setInterval("new_message_update()",5000);
});

Dans => Utilisateurs & Groupes => Options des utilisateurs
Ma confi est comme ceci : Temps en minutes après lequel le membre est considéré « Hors ligne » : 5mn
Avec ce Java Script, mes membres sont toujours connecté même après!
Merci d'avance de m'envoyer une correction!


Dernière édition par remixeservice le Ven 8 Juil 2011 - 1:20, édité 1 fois

remixeservice
**

Masculin
Messages : 60
Inscrit(e) le : 23/03/2011

http://www.freecoverservice.net/
remixeservice a été remercié(e) par l'auteur de ce sujet.

Résolu Re: petit problème avec ce Java Script

Message par Ea le Ven 8 Juil 2011 - 1:14

Bonjour,


C'est la fonction du script ( regarder toute les minutes si il y a un nouveau message ) qui fait que le forum voit une activité et si un membre a au moins une page ouverte meme au bout des 5 minutes le laisse en ligne ( tant qu'on a une page ouverte ).

Dans un sens c'est une " amélioration " mais si vous ne le voulez pas, il faut supprimer la partie du script qui regarde toutes les minutes sans changer de page si il y a un nouveau message, ce qui donne ce résultat :

Code:
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) new_message();
      else no_new_message();
  }
}

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

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: petit problème avec ce Java Script

Message par remixeservice le Ven 8 Juil 2011 - 1:20

C'est du rapide... Very Happy
Merci pour la réponse cheers

remixeservice
**

Masculin
Messages : 60
Inscrit(e) le : 23/03/2011

http://www.freecoverservice.net/
remixeservice a été remercié(e) par l'auteur de ce sujet.

Résolu Re: petit problème avec ce Java Script

Message par coffee le Ven 8 Juil 2011 - 7:38

Bonjour Etana et merci pour ce script !

Juste une petite remarque , pourquoi l'avertissement ne réapparait pas sur la page alors que le message non lu est toujours dans ma boite ?? Je pensais qu'il réapparaitrait toutes les minutes , mais non ..

coffee
***

Messages : 136
Inscrit(e) le : 25/05/2008

http://forum2pattes.forumactif.com/index.htm
coffee a été remercié(e) par l'auteur de ce sujet.

Résolu Re: petit problème avec ce Java Script

Message par Ea le Ven 8 Juil 2011 - 7:44

On a l'alerte de nouveau message tant qu'on a pas ouvert sa boite de réception depuis le dernier message privé.

@coffee a écrit:Je pensais qu'il réapparaitrait toutes les minutes , mais non ..
Non ça apparaît une fois et puis ça ne disparaît qu'une fois que tout la boite de réception est visitée.

La vérification toutes les minutes c'est pour par exemple si on est sur la meme page pendant 10 minutes ( pour lire un message par exemple ) et qu'au bout de 5 minutes on reçoit un message privé ( mais on ne le verrait pas normalement vu qu'on reste sur la meme page ). Avec le script on devrait tout de meme voir l'alerte en restant sur la page =)

Cordialement.

Ea
Aidactif
Aidactif

Messages : 23447
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: petit problème avec ce Java Script

Message par coffee le Ven 8 Juil 2011 - 7:50

Ok , merci beaucoup pour l'explication .

coffee
***

Messages : 136
Inscrit(e) le : 25/05/2008

http://forum2pattes.forumactif.com/index.htm
coffee a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum