Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Oui elle est pourtant bien cochée ...
Hors ligne
as-tu essayé de la décocher puis de la re cocher?
sinon je en voit pas, quelqu'un d'autre peut être?
1er Portail Francophone de machines à vapeur, moteurs à air chaud et Bateaux Pop pop
http://www.blooo.fr/forum/index.php Le seul Forum Francophone de Machine à Vapeur et moteurs à air chaud !!!
Hors ligne
Est-il possible d'éviter d'avoir un retour à la ligne entre le nom du posteur et son message, s'il vous plait ?
J'ai supprimé le <br /> mais moi aussi ça m'écris toujours en dessous...j'ai vidé le répertoir cache sans succès.
Dernière modification par stubborn (08-10-2008 23:37:42)
Hors ligne
Lorsque je supprime les autres champs il n'y a pas de soucis par contre c'est comme si la commande br était toujours là c'est très bizarre ??
Hors ligne
J'ai pas suivit la discutions et ce que tu souhaite faire, mais ce ne serait pas un soucis avec une fonction ne traitant pas le HTML ?
M@x.
...
Hors ligne
Pour résumé pour l'affichage dans la chatbox je souhaite que le message s'affiche derrière le pseudo qui l'a saisi, j'ai donc supprimé dans l'administration du module le <br /> qui pour moi correspondait au retour à la ligne mais l'affichage reste le même...
Hors ligne
Bonjour,
J'ai installé la ChatBox sur mon forum et tout marchait jusqu'à y a quelques jours où dans la ChatBox les noms des utilisateurs qui postent n'apparaissent plus ...
C'est à dire que si l'admin (moi donc) poste, il apparait ceci :
[c][Admin] - - Aujourd'hui 15:24:35 - [ 91 ChatBox Posts ]
salut[/c]
Mais si un utilisateur poste, il apparait celà :
[c]- Aujourd'hui 15:24:59 - [ 2 ChatBox Posts ]
salut ![/c]
Je ne comprends pas vraiment pourquoi les noms ont disparu puisque je n'ai rien touché que ce soit dans les fichiers de la chatbox ...
Une idée ? 
Merci par avance,
MaXiMe
Dernière modification par maxaquillion (17-10-2008 15:27:55)
Hors ligne
Bon, je n'ai pas trouvé comment rendre visible la chatbox via main.tpl car à la déconnexion cela doit générer une boucle infinie (allocated size memory...).
Je suis donc passé par header.php car le fichier main.tpl n'est pas adapté aux conditions ("si pas connecté ou dans la chatbox alors n'inclue pas la mini chatbox")
#
#---------[ 1. créer un fichier ]-------------------------------------------------------
#
/include/user/chatbox.php
#
#---------[ 2. Copier dans ce fichier ]-------------------------------------------------------
#
le code destiné à l'index
#
# Tout ou partie de la section suivante est peut-être optionnelle : testez et faites un retour (j'avais déjà fait ces modifs)
#
#
#---------[ 3. Dans ce code, rechercher/remplacer ]-------------------------------------------------------
#
toutes les occurences de req_message par req_chat
#
#---------[ 4. même opérations sur les fichiers ]-------------------------------------------------------
#
/include/lib/js/chatbox.js
/chatbox.php
#
#---------[ 5. ouvrir viewtopic.php ]-------------------------------------------------------
#
Rechercher toutes les occurences de require PUN_ROOT.'include/parser.php';
Remplacer par require PUN_ROOT.'header.php';
require PUN_ROOT.'include/user/chatbox.php';
#
#Fin de la partie peut-être optionnelle, début de l'insertion de la Chat Box
#
#
#---------[ 6. ouvrir header.php ]-------------------------------------------------------
#
à la dernière ligne écrire :
if ($pun_user['g_read_board'] != '0' AND $check_if_chatbox != 1)
require PUN_ROOT.'include/user/chatbox.php';
#
#---------[ 7. ouvrir /chatbox.php ]-------------------------------------------------------
#
Recherche:
require PUN_ROOT.'header.php';
Remplacer par :
$check_if_chatbox = 1;
require PUN_ROOT.'header.php';
#
#---------[ 8. Sauvegarder et renvoyer sur le serveurs tous les fichiers ouverts ]-------------
#
#
#---------[ 9. en cas d'erreur vérifier ]-------------------------------------------------------
#
1/ que vous n'avez plus de code destiné à la chatbox dans l'index
2/ que /include/user/chatbox.php a un CHMOD suffisant (666 en cas de doute)
3/ que vous avez pas fait d'erreur en recherchant/remplaçant le codeHors ligne
Bonjour,
A chaque refresh de la fenêtre de la chatbox, une barre de scroll apparait une court instant, c'est à devenir dingue!
quelqu'un a trouvé pourquoi?
je pencherais vers un overflow en auto qui fluctue en fonction du texte
mais bon...
merci d'avance
Dernière modification par kayorn (20-11-2008 13:42:13)
Hors ligne
Bonjour, je viens de mettre en place la mod ChatBox, j'ai bien suivi comment l'intégrer dans l'index.
Mais elle se met tout en haut. Et j'aimerai qu'elle se mette sous un texte html (qui fait office d'annonce de bienvenue).
J'ai donc le schéma :
haut de l'index
chatbox
annonce
et je voudrais :
haut de l'index
annonce
chatbox
Comment faire pour placer la chatbox après mon annonce ?
Voilà le début de mon index.php jusqu'a mon annonce.
define('PUN_ROOT', './');
require PUN_ROOT.'include/common.php';
if ($pun_user['g_read_board'] == '0')
message($lang_common['No view']);
// Load the index.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/index.php';
$page_title = pun_htmlspecialchars($pun_config['o_board_title']);
define('PUN_ALLOW_INDEX', 1);
require PUN_ROOT.'header.php';
// THE BEGIN of PBB Chatbox 2.0.1 on index by chico200987
$pun_config['cb_height'] = '200'; // Height of the chatbox in px
require PUN_ROOT.'include/parser.php';
// Load the chatbox.php and post.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/chatbox.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/post.php';
// This particular function doesn't require forum-based moderator access. It can be used
// by all moderators and admins.
if (isset($_GET['get_host']))
{
if ($pun_user['g_id'] > PUN_MOD)
message($lang_common['No permission']);
// Is get_host an IP address or a post ID?
if (preg_match('/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/', $_GET['get_host']))
$ip = $_GET['get_host'];
else {
$get_host = intval($_GET['get_host']);
if ($get_host < 1)
message($lang_common['Bad request']);
$result = $db->query('SELECT poster_ip FROM '.$db->prefix.'chatbox_msg WHERE id='.$get_host) or error('Unable to fetch post IP address', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$ip = $db->result($result);
}
message('The IP address is: '.$ip.'<br />The host name is: '.@gethostbyaddr($ip).'<br /><br /><a href="admin_users.php?show_users='.$ip.'">Show more users for this IP</a>');
}
if ($pun_user['g_read_chatbox'] != '1')
message($lang_chatbox['No Read Permission']);
?>
<script type="text/javascript" src="include/lib/js/prototype.js"></script>
<script type="text/javascript" src="include/lib/js/chatbox.js"></script>
<div class="block">
<h2>
<span>
<span class="conr" ><img style="display:none;" id="loading" name="loading" src="img/chatbox/loading.gif" /></span>
<?php echo $lang_chatbox['Chatbox'] ?> <span style="font-size:7px;vertical-align:super;">© PBB ChatBox <?php if ($pun_config['o_show_version'] == '1') echo ' '.$pun_config['cb_pbb_version']; ?></span>
</span>
</h2>
<div class="box">
<div id="chatbox" class="inbox" style="overflow:auto;height:<?php echo $pun_config['cb_height'] ?>px;">
<?php
$cur_msg_txt = '';
$last_msg_time = '';
$count_id = array();
$result = $db->query('SELECT u.id, u.group_id, u.num_posts_chatbox, m.id AS m_id, m.poster_id, m.poster, m.poster_ip, m.poster_email, m.message, m.posted, g.g_id, g.g_title_chatbox FROM '.$db->prefix.'chatbox_msg AS m INNER JOIN '.$db->prefix.'users AS u ON u.id=m.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id ORDER BY m.posted DESC LIMIT '.$pun_config['cb_max_msg']) or error('Unable to fetch messages', __FILE__, __LINE__, $db->error());
$new_msg_time = false;
while ($cur_msg = $db->fetch_assoc($result)) {
// Get newest timestamp
if ($new_msg_time == false) {
$last_msg_time = $cur_msg['posted'];
$new_msg_time = true;
}
$cur_msg_txt = $pun_config['cb_space'].$cur_msg['g_title_chatbox'].$pun_config['cb_disposition'].$cur_msg_txt;
if ($cur_msg['g_id'] != PUN_GUEST)
$cur_msg_txt = str_replace('<pun_username>', '<a href="profile.php?id='.$cur_msg['id'].'">'.pun_htmlspecialchars($cur_msg['poster']).'</a>', $cur_msg_txt);
else
$cur_msg_txt = str_replace('<pun_username>', pun_htmlspecialchars($cur_msg['poster']), $cur_msg_txt);
$cur_msg_txt = str_replace('<pun_date>', format_time($cur_msg['posted']), $cur_msg_txt);
if ($cur_msg['g_id'] != PUN_GUEST)
$cur_msg_txt = str_replace('<pun_nbpost>', $cur_msg['num_posts_chatbox'], $cur_msg_txt);
else {
if (!isset($count_id[$cur_msg['poster']])) {
$like_command = ($db_type == 'pgsql') ? 'ILIKE' : 'LIKE';
$count = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'chatbox_msg WHERE poster '.$like_command.' \''.$db->escape(str_replace('*', '%', $cur_msg['poster'])).'\'') or error('Unable to fetch user chatbox post count', __FILE__, __LINE__, $db->error());
$num_post = $db->result($count);
$count_id[$cur_msg['poster']] = $num_post;
}
else
$num_post = $count_id[$cur_msg['poster']];
$cur_msg_txt = str_replace('<pun_nbpost>', $num_post, $cur_msg_txt);
}
$cur_msg_txt = str_replace('<pun_nbpost_txt>', $lang_chatbox['Posts'], $cur_msg_txt);
if ($pun_user['g_id'] < PUN_GUEST) {
$cur_msg_admin = ' [ <a href="chatbox.php?get_host='.$cur_msg['m_id'].'">'.$cur_msg['poster_ip'].'</a>';
if ($cur_msg['poster_email'])
$cur_msg_admin .= ' | <a href="mailto:'.$cur_msg['poster_email'].'">'.$lang_common['E-mail'].'</a> ]';
else
$cur_msg_admin .= ' ] [ <a href="chatbox.php?mod_post='.$cur_msg['m_id'].'"> Modifier </a> ] [ <a href="chatbox.php?del_post='.$cur_msg['m_id'].'"> Supprimer </a> ]';
}
else
$cur_msg_admin = '';
$cur_msg_txt = str_replace('<pun_admin>', $cur_msg_admin, $cur_msg_txt);
$cur_msg_txt = str_replace('<pun_message>', parse_message($cur_msg['message'], 0), $cur_msg_txt);
}
if (!$cur_msg_txt)
echo $lang_chatbox['No Message'];
else
echo "\t\t\t".$cur_msg_txt."\n";
?>
</div>
</div>
<h2>
<span>
<script language="javascript">
<!--
// This checkbox is utterly useless, unless we have javascript enabled. As such, we won't display it until then.
document.write('<span class="center" style="width:150px;" ><font color=\"black\"><?php echo $lang_chatbox['Autoscroll'] ?></font> <input type="checkbox" id="autoscroll" value="" checked tabindex="<?php echo $cur_index++ ?>" /></span>');
// -->
</script>
<?php
if ($pun_user['g_post_chatbox'] == '1') {
$cur_index = 1;
?>
<form style="display: inline" id="post" method="post" name="formulaire" action="chatbox.php" onsubmit="send_message(); return false;">
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="form_user" id="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest'; ?>" />
<?php
if ($pun_user['is_guest']) {
$email_label = ($pun_config['p_force_guest_email'] == '1') ? '<strong>'.$lang_common['E-mail'].':</strong>' : $lang_common['E-mail'];
$email_form_name = ($pun_config['p_force_guest_email'] == '1') ? 'req_email' : 'email';
if($email_form_name = 'req_email')
echo "\t".'<input type="hidden" name="email" id="email" value="" />'."\n";
else
echo "\t".'<input type="hidden" name="req_email" id="req_email" value="" />'."\n";
?>
<strong><?php echo $lang_post['Guest name'] ?>:</strong> <input type="text" name="req_username" id="req_username" value="<?php if (isset($_POST['req_username'])) echo pun_htmlspecialchars($username); ?>" size="15" maxlength="25" tabindex="<?php echo $cur_index++ ?>" />
<?php echo $email_label ?> <input type="text" name="<?php echo $email_form_name ?>" id="<?php echo $email_form_name ?>" value="<?php if (isset($_POST[$email_form_name])) echo pun_htmlspecialchars($email); ?>" size="15" maxlength="50" tabindex="<?php echo $cur_index++ ?>" />
<?php
}
else {
?>
<input type="hidden" name="req_username" id="req_username" value="" />
<input type="hidden" name="email" id="email" value="" />
<input type="hidden" name="req_email" id="req_email" value="" />
<?php
}
?>
<strong><?php echo $lang_chatbox['Message'] ?>:</strong> <input type="text" name="req_message" id="req_message" value="<?php if (isset($_POST['req_message'])) echo pun_htmlspecialchars($message); ?>" size="35" maxlength="<?php echo $pun_config['cb_msg_maxlength'] ?>" tabindex="<?php echo $cur_index++ ?>" />
<input type="submit" name="submit" value="<?php echo $lang_chatbox['Btn Send'] ?>" accesskey="s" tabindex="<?php echo $cur_index++ ?>" />
<script language="javascript">
<!--
document.formulaire.req_message.focus();
// -->
</script>
</form>
<?php
}
else
echo $lang_chatbox['No Post Permission'];
?>
</span>
</h2>
</div>
<script language="javascript">
// Begin getting messages
var LastMsg = '<?php echo $last_msg_time; ?>';
$('autoscroll').value = 'true';
get_messages();
checker = new PeriodicalExecuter(get_messages, <?php echo $pun_config['cb_ajax_refresh']; ?>);
</script>
<?php
// THE END of PBB Chatbox 2.0.1 on index
////////////////////////////////////////////////////////////////////////////////
?>
<div class="blockform">
<h2><center><span>Bienvenue</span></center></h2>
(annonce..............)Dernière modification par Xblade (11-01-2009 18:14:08)
Hors ligne
Salut à tous,
J'ai 2 petits problèmes avec ce mod :
- le 1er l'image loading.gif s'affiche sur la totalité de la fenetre de la shootbox et non pas dans le petit coin en bas à droite.
- le 2eme j'aimerais avoirl es couleurs des groupes dans les pseudos des membres sur la shootbox comment faire ? j'ai installé color of group mais rien ne s'affiche.
Si vous voulez jetter un oeil : http://virtualdjing.free.fr/index.php
merci d'avance,
++
Hors ligne
Bonjour a tous,
j'ai besoin de votre aide concernant la chatbox 2.0.1 en français avec Modification/Suppression des messages installée sur fluxbb 1.2.21 fr
j'ai installé sans soucis la chatbox + les paramétrages
elle marche nikel sauf qu'elle bloque l'accès des topics du fofo aux groupes qui n'ont pas la possibilité de l'utiliser.
je m'explique j'ai 2 groupes : groupe a et groupe b
groupe a = accès total fofo + chatbox
groupe b = accès juste à une partie fofo
j'ai mis la chatbox en index pour l'afficher dans la page d'accueil via copier coller du tuto qui est dans le dossier d'installation
dès que je désactive cette manipulation mes utilisateurs du groupe b ont bien accès aux topics
avez vous une solution pour mon soucis
merci d'avance
Hors ligne
J'ai un petit problème avec la chatbox, je sais déjà que les problèmes ont été cités dans ce topic mais c'est un peu brouillon et j'aimerais avoir un petit récapitulatif si possible ...
Voici mon problème en image ici.
1) J'aimerais que le message s'affiche sur la même ligne que le pseudo et non en dessous. (encadré en rouge)
2) J'aimerais régler le problème d'affichage en dessous de "Poster" (encadré en rouge)
3) Quand je supprime un message sur l'index, ça me renvoi sur la chatbox.php, j'aimerais donc rester sur ma page index.
4) j'aimerais afficher la puntoolbar sur la chatbox car la solution n'est pas donnée à part allusion a un ID mais que faire ?
5) Quand le chat est sur l'index, il arrive directement sur le chat, la solution est donnée avec ce code: window.scrollTo(0,0); seulement ça ne change rien sous firefox 3 ...
Merci si quelqu'un peut m'aider, j'espère être assez clair sur les différents points.
Dernière modification par cavalier19 (18-01-2009 20:10:40)
Hors ligne
Idem je cherche comment mettre le toolbar dans la chatbox...
Aidez nous svp...
Hors ligne
Idem je cherche comment mettre le toolbar dans la chatbox...
Aidez nous svp...
oup's erreur de ma part
Dernière modification par Blooo (02-02-2009 23:23:32)
1er Portail Francophone de machines à vapeur, moteurs à air chaud et Bateaux Pop pop
http://www.blooo.fr/forum/index.php Le seul Forum Francophone de Machine à Vapeur et moteurs à air chaud !!!
Hors ligne
Bonjours, j'aimerais que dans ma chatbox, il n'y est pas simplement écris le groupe, mais le titre.
Exemple : [Modérateur]
Mais moi je veux [Modérateur Ambiance]
Donc, le titre ou lieu de groupe mais avec la couleur de groupe.
Merci d'avance
Hors ligne
Bonjour, je voudrais savoir :
est-ce que quelqu'un a déjà tenté de faire un historique des messages de la shout ?
Edit :
est-ce que quelqu'un a aussi réussi à inverser la chatbox, cad mettre le formulaire d'envoi au dessus de l'affichage des messages ET que les messages se lisent de haut en bas sans problème ?
Jusqu'àlors, j'ai réussi à faire tout ça mais j'ai toujours un problème, quand j'écris un message, ça me fait un effet miroir.
imaginons, j'avais ça avant de lancer mon message
Jean 12h36- Bonjour !
Maggie 12h35- Salut toi !
Bernard 12h34- Hello
j'écris et j'envoie. je vais me retrouver avec ça :
Jean 12h36- Bonjour !
Maggie 12h35- Salut toi !
Bernard 12h34- Hello
Bernard 12h34- Hello
Maggie 12h35- Salut toi !
Jean 12h36- Bonjour !
Moi 12h48 - Bonjoooour.
Pas terrible, hein
Donc voilà, p-e que quelqu'un a déjà tenté de faire ça et a trouvé la solution. Merci d'avance
Dernière modification par baba (13-02-2009 20:17:14)
Hors ligne
Bonsoir,
Je cherche depuis un bon moment la réponse à mon problème, en vain !! 
Voilà, j'ai quelques utilisateurs de la chatbox qui ne voient pas les derniers messages, en effet pour voir si quelqu'un répond à leur question, ils sont obligés de reposter... comme si le rafraichissement (qui est instantané) ne fonctionnait pas chez eux... pour info, sur mon ordi perso ça fonctionne, sur celui de ma boite je constate cette erreur et ce avec n'importe quel navigateur internet... je ne trouve pas la solution.. 
Merci à ceux qui pourront m'éclairer !!! 
Hors ligne
Bonjour,
Je voudrais que la chatbox de l'index ne foire pas la validation W3C. J'ai corrigé quelques erreures, mais je butte sur la dernière : l'attribut "name" qui est déprécié pour la balise "form".
J'ai bien essayé de virer la balise, mais... c'est mal ! (ça plante)
le code, avec plus qu'une seule erreur :
Code trop long supprimé
Hors ligne
Remplace peut-être
<form style="display: inline" id="post" method="post" name="formulaire" action="chatbox.php" onsubmit="send_message(); return false;" >Par
<form style="display: inline" id="formulaire" method="post" action="chatbox.php" onsubmit="send_message(); return false;" >en résumé, tu vires l'attribut name et tu mets le nom de ton formualire dans l'attribut id
Dernière modification par EBS (22-05-2009 23:49:19)
Hors ligne
Merci EBS, les grands esprits se rencontrent car j'y avais déjà songé... Tout en sachant qu'il valait mieux savoir comment fonctionne le javascript, où je suis plus que limité. J'ai quand même testé, ça bug... (le texte s'efface au fur et à mesure de la frappe !)
Une autre idée ?
Hors ligne
Salut,
Tu peux virer l'attribut name du form, ce n'est plus valide xthml stricte.
Pour palier, cette suppression de l'attribut name qui servait pour le javascript, j'ai remplacé ça :
<script type="text/javascript">
<!--
document.formulaire.req_chat.focus();
// -->
</script>par cela :
<script type="text/javascript">
// <![CDATA[
document.getElementById('post').req_message.focus();
// ]]>
</script>EDIT 23/05: la balise <strong> est valide J'ai viré la balise <strong>, qui, je crois n'est pas valide.
J'ai quelque peu modifié le code de la shootbox, le voici, tu peux comparer grâce à notepad++ ou winmerge :
////////////////////////////////////////////////////////////////////////////////
// THE BEGIN of PBB Chatbox 2.0 on index
$pun_config['cb_height'] = '150'; // Height of the chatbox in px
require PUN_ROOT.'include/parser.php';
// Load the chatbox.php and post.php language file
require PUN_ROOT.'lang/'.$pun_user['language'].'/chatbox.php';
require PUN_ROOT.'lang/'.$pun_user['language'].'/post.php';
// This particular function doesn't require forum-based moderator access. It can be used
// by all moderators and admins.
if (isset($_GET['get_host']))
{
if ($pun_user['g_id'] > PUN_MOD)
message($lang_common['No permission']);
// Is get_host an IP address or a post ID?
if (preg_match('/[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/', $_GET['get_host']))
$ip = $_GET['get_host'];
else {
$get_host = intval($_GET['get_host']);
if ($get_host < 1)
message($lang_common['Bad request']);
$result = $db->query('SELECT poster_ip FROM '.$db->prefix.'chatbox_msg WHERE id='.$get_host) or error('Unable to fetch post IP address', __FILE__, __LINE__, $db->error());
if (!$db->num_rows($result))
message($lang_common['Bad request']);
$ip = $db->result($result);
}
message('The IP address is: '.$ip.'<br />The host name is: '.@gethostbyaddr($ip).'<br /><br /><a href="admin_users.php?show_users='.$ip.'">Show more users for this IP</a>');
}
if ($pun_user['g_read_chatbox'] != '1')
message($lang_chatbox['No Read Permission']);
?>
<script type="text/javascript" src="include/lib/js/prototype.js"></script>
<script type="text/javascript" src="include/lib/js/chatbox.js"></script>
<div class="block">
<h2>
<span>
<span class="conr"><img style="display:none;" id="loading" src="img/chatbox/loading.gif" alt="loading" /></span>
<?php echo $lang_chatbox['Chatbox'] ?> <span style="font-size:7px;vertical-align:super;">© PBB ChatBox <?php if ($pun_config['o_show_version'] == '1') echo ' '.$pun_config['cb_pbb_version']; ?></span>
</span>
</h2>
<div class="box">
<div id="chatbox" class="inbox" style="overflow:auto;height:<?php echo $pun_config['cb_height'] ?>px;">
<?php
$cur_msg_txt = '';
$last_msg_time = '';
$count_id = array();
$result = $db->query('SELECT u.id, u.group_id, u.num_posts_chatbox, m.id AS m_id, m.poster_id, m.poster, m.poster_ip, m.poster_email, m.message, m.posted, g.g_id, g.g_title_chatbox FROM '.$db->prefix.'chatbox_msg AS m INNER JOIN '.$db->prefix.'users AS u ON u.id=m.poster_id INNER JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id ORDER BY m.posted DESC LIMIT '.$pun_config['cb_max_msg']) or error('Unable to fetch messages', __FILE__, __LINE__, $db->error());
$new_msg_time = false;
while ($cur_msg = $db->fetch_assoc($result)) {
// Get newest timestamp
if ($new_msg_time == false) {
$last_msg_time = $cur_msg['posted'];
$new_msg_time = true;
}
$cur_msg_txt = $pun_config['cb_space'].$cur_msg['g_title_chatbox'].$pun_config['cb_disposition'].$cur_msg_txt;
if ($cur_msg['g_id'] != PUN_GUEST)
$cur_msg_txt = str_replace('<pun_username>', '<a href="profile.php?id='.$cur_msg['id'].'">'.pun_htmlspecialchars($cur_msg['poster']).'</a>', $cur_msg_txt);
else
$cur_msg_txt = str_replace('<pun_username>', pun_htmlspecialchars($cur_msg['poster']), $cur_msg_txt);
$cur_msg_txt = str_replace('<pun_date>', format_time($cur_msg['posted']), $cur_msg_txt);
if ($cur_msg['g_id'] != PUN_GUEST)
$cur_msg_txt = str_replace('<pun_nbpost>', $cur_msg['num_posts_chatbox'], $cur_msg_txt);
else {
if (!isset($count_id[$cur_msg['poster']])) {
$like_command = ($db_type == 'pgsql') ? 'ILIKE' : 'LIKE';
$count = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'chatbox_msg WHERE poster '.$like_command.' \''.$db->escape(str_replace('*', '%', $cur_msg['poster'])).'\'') or error('Unable to fetch user chatbox post count', __FILE__, __LINE__, $db->error());
$num_post = $db->result($count);
$count_id[$cur_msg['poster']] = $num_post;
}
else
$num_post = $count_id[$cur_msg['poster']];
$cur_msg_txt = str_replace('<pun_nbpost>', $num_post, $cur_msg_txt);
}
$cur_msg_txt = str_replace('<pun_nbpost_txt>', $lang_chatbox['Posts'], $cur_msg_txt);
if ($pun_user['g_id'] < PUN_GUEST) {
$cur_msg_admin = ' [ <a href="chatbox.php?get_host='.$cur_msg['m_id'].'">'.$cur_msg['poster_ip'].'</a>';
if ($cur_msg['poster_email'])
$cur_msg_admin .= ' | <a href="mailto:'.$cur_msg['poster_email'].'">'.$lang_common['E-mail'].'</a> ]';
else
$cur_msg_admin .= ' ] ';
}
else
$cur_msg_admin = '';
$cur_msg_txt = str_replace('<pun_admin>', $cur_msg_admin, $cur_msg_txt);
$cur_msg_txt = str_replace('<pun_message>', parse_message($cur_msg['message'], 0), $cur_msg_txt);
}
if (!$cur_msg_txt)
echo $lang_chatbox['No Message'];
else
echo "\t\t\t".$cur_msg_txt."\n";
?>
</div>
</div>
<script type="text/javascript">
// <![CDATA[
// This checkbox is utterly useless, unless we have javascript enabled. As such, we won't display it until then.
document.write('<span class="conr" style="width:150px; padding: 2px 2px 2px 2px; color: #FFFFFF; background-color: #C60040;" ><?php echo $lang_chatbox['Autoscroll'] ?>: <input type="checkbox" id="autoscroll" value="" checked="checked" tabindex="<?php echo $cur_index++ ?>" /></span>');
// ]]>
</script>
<?php
if ($pun_user['g_post_chatbox'] == '1') {
$cur_index = 1;
?>
<div>
<form style="display: inline" id="post" method="post" action="chatbox.php" onsubmit="send_message(); return false;" >
<div class="autre">
<input type="hidden" name="form_sent" value="1" />
<input type="hidden" name="form_user" id="form_user" value="<?php echo (!$pun_user['is_guest']) ? pun_htmlspecialchars($pun_user['username']) : 'Guest'; ?>" />
<?php
if ($pun_user['is_guest']) {
$email_label = ($pun_config['p_force_guest_email'] == '1') ? '<strong>'.$lang_common['E-mail'].':</strong>' : $lang_common['E-mail'];
$email_form_name = ($pun_config['p_force_guest_email'] == '1') ? 'req_email' : 'email';
if($email_form_name = 'req_email')
echo "\t".'<input type="hidden" name="email" id="email" value="" />'."\n";
else
echo "\t".'<input type="hidden" name="req_email" id="req_email" value="" />'."\n";
?>
<strong><?php echo $lang_post['Guest name'] ?>:</strong> <input type="text" name="req_username" id="req_username" value="<?php if (isset($_POST['req_username'])) echo pun_htmlspecialchars($username); ?>" size="15" maxlength="25" tabindex="<?php echo $cur_index++ ?>" />
<?php echo $email_label ?> <input type="text" name="<?php echo $email_form_name ?>" id="<?php echo $email_form_name ?>" value="<?php if (isset($_POST[$email_form_name])) echo pun_htmlspecialchars($email); ?>" size="15" maxlength="50" tabindex="<?php echo $cur_index++ ?>" />
<?php
}
else {
?>
<input type="hidden" name="req_username" id="req_username" value="" />
<input type="hidden" name="email" id="email" value="" />
<input type="hidden" name="req_email" id="req_email" value="" />
<?php
}
?>
<h4 id="message_chatbox"><?php echo $lang_chatbox['Message'] ?>: <input type="text" name="req_message" id="req_message" value="Ceci est la shootbox, PAS la recherche !!" onblur="if (this.value == '') {this.value = 'Ceci est la shootbox, PAS la recherche !!';}" onfocus="if (this.value == 'Ceci est la shootbox, PAS la recherche !!') {this.value = '';}" size="35" maxlength="<?php echo $pun_config['cb_msg_maxlength'] ?>" tabindex="<?php echo $cur_index++ ?>" />
<input type="submit" name="submit" value="<?php echo $lang_chatbox['Btn Send'] ?>" accesskey="s" tabindex="<?php echo $cur_index++ ?>" /></h4>
<script type="text/javascript">
// <![CDATA[
document.getElementById('post').req_message.focus();
// ]]>
</script>
</div>
</form>
</div>
<?php
}
else
echo '<h4 id="message_chatbox">'.$lang_chatbox['No Post Permission'].'</h4>';
?>
</div>
<script type="text/javascript">
// <![CDATA[
// Begin getting messages
var LastMsg = '<?php echo $last_msg_time; ?>';
$('autoscroll').value = 'true';
get_messages();
checker = new PeriodicalExecuter(get_messages, <?php echo $pun_config['cb_ajax_refresh']; ?>);
// ]]>
</script>
<?php
// THE END of PBB Chatbox 2.0 on index
////////////////////////////////////////////////////////////////////////////////Dernière modification par NoX09 (23-05-2009 11:45:53)
Hors ligne
J'ai viré la balise <strong>, qui, je crois n'est pas valide.
Sisi. C'est <b> qui ne l'est pas. 
...
Hors ligne
Salut,
Tu peux virer l'attribut name du form, ce n'est plus valide xthml stricte.
Pour palier, cette suppression de l'attribut name qui servait pour le javascript, j'ai remplacé ça :<script type="text/javascript"> <!-- document.formulaire.req_chat.focus(); // --> </script>par cela :
<script type="text/javascript"> // <![CDATA[ document.getElementById('post').req_message.focus(); // ]]> </script>
Bon, ça devrait le faire, lorsque je fait ce remplacement ça semble fonctionner très bien. Seulement une fois que je vire l'attribut "name", je me retrouve avec ce comportement très bizarre : le texte que je tape est effacé au fur et à mesure, ce qui fait que je ne peux entrer un texte que si je tape très très très vite (genre une suite de touches au hasard), sinon j'envois un message vide. Autre point intéressant : le défilement auto ne fonctionne plus, comme s'il avait été remplacé par un "effacement auto" de la zone de saisie.
Je pense qu'il faut modifier qqchose dans la fonction "send_message()" mais... je sais pas où elle est !
Hors ligne
Bon, ça devrait le faire, lorsque je fait ce remplacement ça semble fonctionner très bien. Seulement une fois que je vire l'attribut "name", je me retrouve avec ce comportement très bizarre : le texte que je tape est effacé au fur et à mesure, ce qui fait que je ne peux entrer un texte que si je tape très très très vite (genre une suite de touches au hasard), sinon j'envois un message vide.
Je n'ai jamais constaté ce phénomène chez moi 
Autre point intéressant : le défilement auto ne fonctionne plus, comme s'il avait été remplacé par un "effacement auto" de la zone de saisie.
Je pense qu'il faut modifier qqchose dans la fonction "send_message()" mais... je sais pas où elle est !
En effet, la fonction send_message() se trouve dans le fichier /include/lib/js/chatbox.js.
Dans ce fichier, chercher :
// Put focus in the input message box
document.formulaire.req_message.focus();Remplacer par :
// Put focus in the input message box
document.getElementById('post').req_message.focus();Hors ligne