Fork me on GitHub






hack boite au lettre
Semi pro
Inscrit: 07/05/2005 14:17
Messages: 1126
salut

j'ai installer le hack ^pour les boites a mp
http://www.plannet-bressuire.com/modu ... nloads/viewcat.php?cid=23

il permet de mettre une anim flash pour dire que l'n a un message.. vraiment bien jolie, mais un de mes modos, m'affirme qu'il a mon nom a la place du sien.... :-o


quelqu'un a deja essayer ce hack?

Posté le : 17/07/2005 21:42
Partager Twitter Partagez cette article sur GG+
Re: hack boite au lettre
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Salut,

non

toutes les 10 secondes pour les mp, tu dois avoir un sacré traffic sur ton site

A+

Posté le : 20/07/2005 20:20

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: hack boite au lettre
Semi pro
Inscrit: 07/05/2005 14:17
Messages: 1126
salut kris, je pensais ce topic mort! mais kris es tlà!!

pour le traffic si tu savais!

en fait les modo preferent souvent me parler comme ca! donc!


et tu dis non a quoi? tu n'as jamais installer ce hack ou bien tu n'as jamais eu de problème avec?

Posté le : 20/07/2005 21:22
Partager Twitter Partagez cette article sur GG+
Re: hack boite au lettre
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Jamais installer ce hack, j'ai paramétré mon navigateur pour bloquer les flash et les popup !!

A +

Posté le : 20/07/2005 21:30

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+
Re: hack boite au lettre
Admin Frxoops
Inscrit: 05/03/2005 05:20
De Vaucluse
Messages: 960
Bonjour,

Ayant besoin d'une fonctionnalité similaire, n'en trouvant pas et n'aimant pas flash j'ai décidé de mettre un peu la main à la pâte !!.
Aprés quelques recherches sur le net, je me suis intéressé aux classes XHR et JSRS permettant l'interrogation de bases de données (MySQL entre autre) depuis Javascript. Aprés de nombreux essais j'ai trouvé une solution que je décrit ci-dessous utilisant les classes JSRS . Si celà peut intéresser quelqu'un......

Télécharger les classes JSRS vous pouvez les trouver <a href=http://ns3686.ovh.net/~nwn/JSRS/>ici</a>

Copier les fichiers JSRSClient.js, JSRSServer.php et server.php dans la racine du site (/)

Modifier le fichier server.php comme suit:

< ?PHP
include_once "mainfile.php";
include XOOPS_ROOT_PATH.'/JSRSServer.php';
$SERVER = new JSRSServer();

function getUserName($idUser)
{
$conn = mysql_connect(XOOPS_DB_HOST,XOOPS_DB_USER,XOOPS_DB_PASS);
if(!$conn) return false;
if(!mysql_select_db(XOOPS_DB_NAME,$conn)) return false;
$res = mysql_query("SELECT msg_id FROM ".XOOPS_DB_PREFIX."_priv_msgs WHERE to_userid='".$idUser."' AND read_msg='0'");
if(!$res || mysql_num_rows($res) == 0) return "";
$userName = mysql_num_rows($res);
return $userName;
}
?>


Dans la partie BODY du fichier theme.html de votre théme insérer le script suivant:

< script>
function alertUserName()
{
if (!client) {
var client = new JSRSClient('<{$xoops_url}>'+"/server.php","POST");
client.define("getUserName");
var userName = getUserName('<{$xoops_userId}>');
if(!userName)
document.getElementById('NewMsgs').innerHTML = " ";
document.getElementById('NewMsgs').innerHTML = userName;
}
}
/* relance la requete toute les 60 secondes */
setInterval("alertUserName()",60000);
< /script >


Dans /modules/system/templates/blocks: modifier le fichier system_block_user.html.

modifier (en rouge) la condition qui permet d'afficher le nombre de messages reçus dans le menu user:

<{if $block.new_messages > 0}>
< a href="<{$xoops_url}>/viewpmsg.php"><{$block.lang_inbox}> [ < span style="color:#ff0000; font-weight: bold;" id="NewMsgs"><{$block.new_messages}>< /span> ]</a>
<{else}>
< a href="<{$xoops_url}>/viewpmsg.php"><{$block.lang_inbox}> [ < span style="color:#ff0000; font-weight: bold;" id="NewMsgs">< /span> ]</a>
<{/if}>

Attention: le lien vers les messages dans le template ne doit pas être le dernier de la liste (sinon petit bug d'affichage avec IE lors du rafraichissement de la valeur).

Tout n'est sûrement pas parfait (il y a 3 jours, je ne connaissais rien a javascript) et il faudrait sûrement déplacer les fichiers dans le répertoire 'include' de xoops de plus, je ne sais pas si celà engendre des failles de sécurité !! mais ça fonctionne. Je l'ai testé avec Mozilla, Netscape et IE je pense que celà doit fonctionner avec les autres types de navigateurs supportant javascript (si quelqu'un veut essayer.....). Tous les commentaires seront les bienvenus.

PS: si vous faites un copier/coller des codes précédents, pensez à retirer les espaces dans les balises ?PHP, script et span

Posté le : 24/08/2005 22:19
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

103 Personne(s) en ligne (76 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 103 | Plus ...