Annonce ToutSurTout

Bienvenue sur toutsurtout.biz

Déjà 15 ans !

Radio TST

Si vous souhaitez participer vous aussi aux discussions sur le forum, il faut vous inscrire ou vous identifier.

Le Thème TST Automne est maintenant en place.

Les inscriptions sont actuellement OUVERTES.

Message 1 Discussion postée le 10-11-2009 à 18:15:32

snipfox
Avatar de snipfox


Titre: VIP
Avancement: Niveau 1
Lieu: Dream Warez
Date d'inscription: 07-11-2009
Messages: 109
Site web

[Réglé] Problème ajax punbb

Bonjour,

voila j'ai installé une ajax sur punbb tout fonctionne a par que je voie pas la PunToolBar sous la shoutbox merci de me répondre stp.


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 2 Réponse postée le 10-11-2009 à 18:45:52

Bender69
Avatar de Bender69


Titre: VIP
Avancement: Niveau 1
Lieu: Vendée
Date d'inscription: 03-10-2009
Messages: 200
Site web

Re: [Réglé] Problème ajax punbb

Il me semble que tu n'ai pas sélectionné les boutons à afficher depuis ton espace administration

(Section plugins > PunToolBar > En bas de page tu as une énorme liste. Faut sélectionner les boutons à afficher) chp


https://www.world-lolo.com/images/uploads/image.num1261237537.of.world-lolo.com.jpeg
 

Message 3 Réponse postée le 10-11-2009 à 20:02:27

Xtrem
No Avatar


Titre: Membre Suprême
Avancement: Niveau 1
Lieu: En face de mon PC
Date d'inscription: 03-10-2009
Messages: 235

Re: [Réglé] Problème ajax punbb

on parle de chatbox pbb? si tu veut ajouté la toolbar il faut faire une modif sur ton fichier chatbox.php et sur ton index.php si tu l'a placer sur l'index


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 4 Réponse postée le 10-11-2009 à 20:05:43

Xtrem
No Avatar


Titre: Membre Suprême
Avancement: Niveau 1
Lieu: En face de mon PC
Date d'inscription: 03-10-2009
Messages: 235

Re: [Réglé] Problème ajax punbb

pour ma part j'ai ajouté le code de la réponse rapide :

Code :

<?php /* punToolBar */ if (file_exists(PUN_ROOT.'cache/cache_puntoolbar_quickreply.php')) { include PUN_ROOT.'cache/cache_puntoolbar_quickreply.php'; } else { require_once PUN_ROOT.'include/cache_puntoolbar.php'; generate_ptb_cache('quickreply'); require PUN_ROOT.'cache/cache_puntoolbar_quickreply.php'; } ?>

j'ai placer le code juste apres ceci :

Code :

<input type="submit" name="submit" value="<?php echo 'Envoyer' ?>" accesskey="s" tabindex="<?php echo $cur_index++ ?>" />

Je précise que le code que je cite a deja été modifié et n'est docn pas tout a fait semblable

Cordialement

Xtrem


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 5 Réponse postée le 10-11-2009 à 21:50:32

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: [Réglé] Problème ajax punbb

Et merci à Loic pour avoir inventé ce truc, non ?


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...
 

Message 6 Réponse postée le 10-11-2009 à 21:50:50

snipfox
Avatar de snipfox


Titre: VIP
Avancement: Niveau 1
Lieu: Dream Warez
Date d'inscription: 07-11-2009
Messages: 109
Site web

Re: [Réglé] Problème ajax punbb

merci mais c'est pas le meme index que j'ai moi c'est de l'ajax c'est pas la même chose.





<?php
/***********************************************************************

  Copyright (C) 2002-2005  Rickard Andersson (rickard@punbb.org)

  This file is part of PunBB.

  PunBB is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published
  by the Free Software Foundation; either version 2 of the License,
  or (at your option) any later version.

  PunBB is distributed in the hope that it will be useful, but
  WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.

  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  MA  02111-1307  USA

************************************************************************/


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';
$allow_guests = false;
function getShoutBoxContent() {
    // URL to the chat directory:
    if(!defined('AJAX_CHAT_URL')) {
        define('AJAX_CHAT_URL', './chat/');
    }
   
    // Path to the chat directory:
    if(!defined('AJAX_CHAT_PATH')) {
        define('AJAX_CHAT_PATH', realpath(dirname($_SERVER['SCRIPT_FILENAME']).'/chat').'/');
    }
   
    // Validate the path to the chat:
    if(@is_file(AJAX_CHAT_PATH.'lib/classes.php')) {
       
        // Include Class libraries:
        require_once(AJAX_CHAT_PATH.'lib/classes.php');
       
        // Initialize the shoutbox:
        $ajaxChat = new CustomAJAXChatShoutBox();
       
        // Parse and return the shoutbox template content:
        return $ajaxChat->getShoutBoxContent();
    }
   
    return null;
}
if(!$pun_user['is_guest'] && !$allow_guests)
{
?>
<div class="blocktable">
<h2>Shoutbox</h2>
<div class="box"><div class="inbox">
<?php echo getShoutBoxContent(); ?>
</div></div>
</div>
<?
}

$sql = 'SELECT sf.id, sf.forum_name, f.id FROM '.$db->prefix.'forums AS sf LEFT JOIN '.$db->prefix.'forums AS f ON sf.parent_forum_id = f.id WHERE sf.parent_forum_id <> 0 ORDER BY sf.disp_position';
$res_ssforum = $db->query($sql, true) or error('Impossible de retrouver la liste des sous forums', __FILE__, __LINE__, $db->error());
$i = 0;
while ($cur_sous_forum = $db->fetch_row($res_ssforum))
{
    $tab_sous_forums[$i] = $cur_sous_forum;
    $i++;
}

include('stats.php');

// Print the categories and forums
$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, f.parent_forum_id FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE ( fp.read_forum IS NULL OR fp.read_forum=1) AND (f.parent_forum_id IS NULL OR f.parent_forum_id=0) ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

$cur_category = 0;
$cat_count = 0;
while ($cur_forum = $db->fetch_assoc($result))
{

    $moderators = '';

    if ($cur_forum['cid'] != $cur_category)    // A new category since last iteration?
    {
        if ($cur_category != 0)
            echo "\t\t\t".'</tbody>'."\n\t\t\t".'</table>'."\n\t\t".'</div>'."\n\t".'</div>'."\n".'</div>'."\n\n";

        ++$cat_count;

?>
<div id="idx<?php echo $cat_count ?>" class="blocktable">
    <h2><span><?php echo pun_htmlspecialchars($cur_forum['cat_name']) ?></span></h2>
    <div class="box">
        <div class="inbox">
            <table cellspacing="0">
            <thead>
                <tr>
                    <th class="tcl" scope="col"><?php echo $lang_common['Forum'] ?></th>
                    <th class="tc2" scope="col"><?php echo $lang_index['Topics'] ?></th>
                    <th class="tc3" scope="col"><?php echo $lang_common['Posts'] ?></th>
                    <th class="tcr" scope="col"><?php echo $lang_common['Last post'] ?></th>
                </tr>
            </thead>
            <tbody>
<?php

        $cur_category = $cur_forum['cid'];
    }

    $item_status = '';
    $icon_text = $lang_common['Normal icon'];
    $icon_type = 'icon';

    // Are there new posts?
        if (!$pun_user['is_guest'] && $cur_forum['last_post'] > $pun_user['last_visit'])
    {
        $item_status = 'inew';
        $icon_text = $lang_common['New icon'];
        $icon_type = 'icon inew';
    }

    // Is this a redirect forum?
    if ($cur_forum['redirect_url'] != '')
    {
        $forum_field = '<h3><a href="'.pun_htmlspecialchars($cur_forum['redirect_url']).'" title="'.$lang_index['Link to'].' '.pun_htmlspecialchars($cur_forum['redirect_url']).'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
        $num_topics = $num_posts = '&nbsp;';
        $item_status = 'iredirect';
        $icon_text = $lang_common['Redirect icon'];
        $icon_type = 'icon';
    }
    else
    {
        $forum_field = '<h3><a href="viewforum.php?id='.$cur_forum['fid'].'">'.pun_htmlspecialchars($cur_forum['forum_name']).'</a></h3>';
        $num_topics = $cur_forum['num_topics'];
        $num_posts = $cur_forum['num_posts'];
    }

    if ($cur_forum['forum_desc'] != '')
        $forum_field .= "\n\t\t\t\t\t\t\t\t".$cur_forum['forum_desc'];


    // If there is a last_post/last_poster.
    if ($cur_forum['last_post'] != '')
        $last_post = '<a href="viewtopic.php?pid='.$cur_forum['last_post_id'].'#p'.$cur_forum['last_post_id'].'">'.format_time($cur_forum['last_post']).'</a> <span class="byuser">'.$lang_common['by'].' '.pun_htmlspecialchars($cur_forum['last_poster']).'</span>';
    else
        $last_post = '&nbsp;';

    if ($cur_forum['moderators'] != '')
    {
        $mods_array = unserialize($cur_forum['moderators']);
        $moderators = array();

        while (list($mod_username, $mod_id) = @each($mods_array))
            $moderators[] = '<a href="profile.php?id='.$mod_id.'">'.pun_htmlspecialchars($mod_username).'</a>';

        $moderators = "\t\t\t\t\t\t\t\t".'<p><em>('.$lang_common['Moderated by'].'</em> '.implode(', ', $moderators).')</p>'."\n";
    }
    $liste_sous_forums = array();
    if(!empty($tab_sous_forums))
    {
        foreach ($tab_sous_forums as $sous_forums)
        {
            if($cur_forum['fid'] == $sous_forums[2])
            {
                $liste_sous_forums[] = '<a href="viewforum.php?id='.$sous_forums[0].'">'.pun_htmlspecialchars($sous_forums[1]).'</a>';
            }
        }
        if(!empty($liste_sous_forums))
            $liste_sous_forums = "\t\t\t\t\t\t\t\t".'<p><em>Sous-forums :</em> '.implode(', ', $liste_sous_forums).'</p>'."\n";
    }

?>
                <tr<?php if ($item_status != '') echo ' class="'.$item_status.'"'; ?>>
                    <td class="tcl">
                        <div class="intd">
                            <div class="<?php echo $icon_type ?>"><div class="nosize"><?php echo $icon_text ?></div></div>
                            <div class="tclcon">
                                <?php echo $forum_field."\n".$moderators."\n".((!empty($liste_sous_forums)) ? $liste_sous_forums : '') ?>
                            </div>
                        </div>
                    </td>
                    <td class="tc2"><?php echo $num_topics ?></td>
                    <td class="tc3"><?php echo $num_posts ?></td>
                    <td class="tcr"><?php echo $last_post ?></td>
                </tr>
<?php

}

// Did we output any categories and forums?
if ($cur_category > 0)
    echo "\t\t\t".'</tbody>'."\n\t\t\t".'</table>'."\n\t\t".'</div>'."\n\t".'</div>'."\n".'</div>'."\n\n";
else
    echo '<div id="idx0" class="block"><div class="box"><div class="inbox"><p>'.$lang_index['Empty board'].'</p></div></div></div>';


// Collect some statistics from the database
$result = $db->query('SELECT COUNT(id)-1 FROM '.$db->prefix.'users') or error('Unable to fetch total user count', __FILE__, __LINE__, $db->error());
$stats['total_users'] = $db->result($result);

$result = $db->query('SELECT id, username FROM '.$db->prefix.'users ORDER BY registered DESC LIMIT 1') or error('Unable to fetch newest registered user', __FILE__, __LINE__, $db->error());
$stats['last_user'] = $db->fetch_assoc($result);

$result = $db->query('SELECT SUM(num_topics), SUM(num_posts) FROM '.$db->prefix.'forums WHERE parent_forum_id = 0') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($result);

$result = $db->query('SELECT COUNT(id) FROM '.$db->prefix.'polls') or error('Impossible de retrouver le nombre total de sondage', __FILE__, __LINE__, $db->error());
$stats['total_polls'] = $db->result($result);

$result = $db->query('SELECT SUM(total_up) FROM '.$db->prefix.'users') or error('Impossible de retrouver le nombre total uploadés', __FILE__, __LINE__, $db->error());
$stats['total_up'] = $db->result($result);

?>
<div id="brdstats" class="block">
    <h2><span><?php echo $lang_index['Board info'] ?></span></h2>
    <div class="box">
        <div class="inbox">
            <dl class="conr">
                <dt><strong><?php echo $lang_index['Board stats'] ?></strong></dt>
                <dd><?php echo $lang_index['No of users'].': <strong>'. $stats['total_users'] ?></strong></dd>
                <dd><?php echo $lang_index['No of topics'].': <strong>'.$stats['total_topics'] ?></strong></dd>
                <dd><?php echo $lang_index['No of polls'].': <strong>'.$stats['total_polls'] ?></strong></dd>
                <dd><?php echo $lang_index['No of posts'].': <strong>'.$stats['total_posts'] ?></strong></dd>
                <dd><?php echo $lang_index['Record of connected'].': <strong>'.$pun_config['o_record_connected'] ?></strong></dd>
                <?php if (($pun_user['g_id'] < PUN_GUEST) && ($quotat_config['mod_quotat_enabled'] == '1')): ?>   
                <dd><?php echo $lang_index['No of up'].': <strong>'.$stats['total_up'].' Mo' ?></strong></dd>
                <?php endif; ?>
            </dl>
            <dl class="conl">
                <dt><strong><?php echo $lang_index['User info'] ?></strong></dt>
                <dd><?php echo $lang_index['Newest user'] ?>: <a href="profile.php?id=<?php echo $stats['last_user']['id'] ?>"><?php echo pun_htmlspecialchars($stats['last_user']['username']) ?></a></dd>
<?php

if ($pun_config['o_users_online'] == '1')
{
    // Fetch users online info and generate strings for output
    $num_guests = 0;
    $users = array();
    $result = $db->query('SELECT user_id, ident, color FROM '.$db->prefix.'online WHERE idle=0 ORDER BY ident', true) or error('Impossible de retrouver la liste des utilisateurs en ligne', __FILE__, __LINE__, $db->error());

    while ($pun_user_online = $db->fetch_assoc($result))
    {
        if ($pun_user_online['user_id'] > 1)
            $users[] = "\n\t\t\t\t".'<dd><a href="profile.php?id='.$pun_user_online['user_id'].'"><span style="color: '.$pun_user_online['color'].'">'.pun_htmlspecialchars($pun_user_online['ident']).'</span></a>';
        else
            ++$num_guests;
    }

    $num_users = count($users);
    // utilisateurs en ligne aujourd'hui
    $todaystamp = strtotime(date('Y-m-d'));

    $result = $db->query('SELECT u.username, u.id, u.last_visit, g.g_color FROM '.$db->prefix.'users AS u LEFT JOIN '.$db->prefix.'groups AS g ON g.g_id=u.group_id WHERE u.last_visit >= \''.$todaystamp.'\' ORDER by last_visit DESC') or error('Impossible de retrouver la liste des utilisateurs en ligne aujourd\'hui', __FILE__, __LINE__, $db->error());

    $users_today = array();
   
    while ($pun_user_online_today = $db->fetch_assoc($result))
        $users_today[] .=  "\n\t\t\t\t".'<dd><a href="profil-'.$pun_user_online_today['id'].'" title="Dernière visite de '.pun_htmlspecialchars($pun_user_online_today['username']).' : '.format_time($pun_user_online_today['last_visit']).'"><span style="color: '.$pun_user_online_today['g_color'].'">'.pun_htmlspecialchars($pun_user_online_today['username']).'</span></a>';
       
    $num_users_today = count($users_today);
    echo "\t\t\t\t".'<dd>'.$lang_index['Users online'].': <strong>'.$num_users.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Users today'].': <strong>'.$num_users_today.'</strong></dd>'."\n\t\t\t\t".'<dd>'.$lang_index['Guests online'].': <strong>'.$num_guests.'</strong></dd>'."\n\t\t\t".'</dl>'."\n";

    // Mise à jour du record de connectés
     $total_connectes = $num_users+$num_guests;
     if($total_connectes > $pun_config['o_record_connected']) {
         $db->query('UPDATE '.$db->prefix.'config SET conf_value='.$total_connectes.' WHERE conf_name=\'o_record_connected\'') or error('Impossible de mettre à jour la configuration des forums', __FILE__, __LINE__, $db->error());
    // Regenerate the config cache

        require_once PUN_ROOT.'include/cache.php';

        generate_config_cache();
     }

    if ($num_users > 0)
        echo "\t\t\t".'<dl id="onlinelist" class= "clearb">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online'].': </strong></dt>'."\t\t\t\t".implode(',</dd> ', $users).'</dd>'."\n\t\t\t".'</dl>'."\n";
    else
        echo "\t\t\t".'<div class="clearer"></div>'."\n";


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 7 Réponse postée le 10-11-2009 à 21:53:04

snipfox
Avatar de snipfox


Titre: VIP
Avancement: Niveau 1
Lieu: Dream Warez
Date d'inscription: 07-11-2009
Messages: 109
Site web

Re: [Réglé] Problème ajax punbb

Normalement sur une shoutbox ajax la toolbar et intégrer déja.



comme ceci >>>> http://i34.tinypic.com/x1y5ax.jpg


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 8 Réponse postée le 10-11-2009 à 23:30:17

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: [Réglé] Problème ajax punbb

étant donné que je n'utilise pas d'ajax => je n'ai pas testé, je ne peux te répondre.


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...
 

Message 9 Réponse postée le 10-11-2009 à 23:32:00

snipfox
Avatar de snipfox


Titre: VIP
Avancement: Niveau 1
Lieu: Dream Warez
Date d'inscription: 07-11-2009
Messages: 109
Site web

Re: [Réglé] Problème ajax punbb

ok merci comme meme.


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 10 Réponse postée le 11-11-2009 à 16:51:26

Xtrem
No Avatar


Titre: Membre Suprême
Avancement: Niveau 1
Lieu: En face de mon PC
Date d'inscription: 03-10-2009
Messages: 235

Re: [Réglé] Problème ajax punbb

ah oui moi non plus je n'ai pas testé mais je sais que c'est fesable mais je ne sais pas le faire moi meme


http://www.toutsurtout.biz/img/UserBarTST.gif
 

Message 11 Réponse postée le 24-08-2013 à 14:02:40

Loic
Avatar de Loic


Titre: Administrateur d'élite
Avancement: Niveau 5
Lieu: Avec Solenne
Date d'inscription: 26-09-2009
Messages: 107 780
Site web

Re: [Réglé] Problème ajax punbb

Presque 4 ans déjà, réglé.


http://www.toutsurtout.biz/img/UserBarTST.gif
http://www.toutsurtout.biz/img/Sign-Loic.gif
Loic DL un jour, Loic DL toujours ...