Archives FluxBB.fr

Les archives de FluxBB.fr

Vous n'êtes pas identifié(e).

#126 07-10-2008 21:51:37

damien44
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

Oui elle est pourtant bien cochée ...

Hors ligne

#127 07-10-2008 23:01:12

Blooo
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#128 08-10-2008 23:30:37

stubborn
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

Nyphel a écrit :

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

#129 09-10-2008 18:48:54

stubborn
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#130 10-10-2008 18:50:24

M@x
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#131 10-10-2008 19:29:53

stubborn
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#132 17-10-2008 15:27:21

maxaquillion
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#133 01-11-2008 18:16:46

new morning
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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 code

Hors ligne

#134 20-11-2008 13:40:39

kayorn
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#135 11-01-2009 18:13:11

Xblade
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#136 12-01-2009 17:59:42

barbuslex
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#137 16-01-2009 12:31:54

jayjay7591
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#138 18-01-2009 20:09:37

cavalier19
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#139 02-02-2009 23:00:35

barbuslex
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

Idem je cherche comment mettre le toolbar dans la chatbox...

Aidez nous svp...

Hors ligne

#140 02-02-2009 23:23:10

Blooo
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

barbuslex a écrit :

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

#141 10-02-2009 20:53:43

Dimi
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#142 12-02-2009 16:59:14

baba
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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 hmm
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

#143 28-02-2009 04:43:08

Céline et Twist
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

Bonsoir,
Je cherche depuis un bon moment la réponse à mon problème, en vain !! smile
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.. hmm

Merci à ceux qui pourront m'éclairer !!! smile

Hors ligne

#144 22-05-2009 22:31:23

new morning
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#145 22-05-2009 23:47:54

EBS
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#146 22-05-2009 23:51:52

new morning
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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

#147 23-05-2009 02:23:54

NoX09
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

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)


Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

#148 23-05-2009 04:51:17

M@x
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

NoX09 a écrit :

J'ai viré la balise <strong>, qui, je crois n'est pas valide.

Sisi. C'est <b> qui ne l'est pas. wink


...

Hors ligne

#149 23-05-2009 12:04:48

new morning
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

NoX09 a écrit :

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

#150 23-05-2009 15:32:44

NoX09
Membre

Re : ChatBox 2.0 en français avec Modification/Suppression des messages

new morning a écrit :

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 hmm

new morning a écrit :

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

Utiliser : FAQ - AIDE - RECHERCHE

Hors ligne

Pied de page des forums