Hell yeah WHOA!!

Would be a really useful mod.

Okay, I have done it a few times before so i guess i will have a go at explaining.

So obviously you need both forum files and database, i always copy all the forum files via ftp onto my system. Then proceed to my sites phpmyadmin, From there select the forum database then hit 'export' from the top navigation. At the bottom of the export page you should see an option saying 'save file as' this is where you go to make a backup, i always select gzipped and just click go. Download the database file and there you go you have the forum files and db.

Now as for the new server obviously just upload all the forum files and then proceed to add a mysql database with the exact same details as your previous one once this database is create enter phpmyadmin and select that database. select 'import' from the top navbar and look at the first option on the page 'import file' browse your system and select the previously saved database backup. and voila your database has been uploaded to the new server and your forum should be in working order.

If not just check through your config.php to make sure all the database details correspond corretly.

3

(1,382 replies, posted in General discussion)

Ears

No, but i will work on modifying it.

Preview

If you need to logn - test:test

Mod title:  Punbb Mp3player
##
##      Mod version:  1
##   Works on PunBB:  1.2.12
##     Release date:  2006/09/13
##           Author:  Rick
##
##      Description:  This mod adds an mp3player page to your forums.
##
##       Affects DB:  no
##
##   Affected files:  none
##
##            Notes:  Add songs via an xml file

Download here

Tyvm, Very nice feature to add to my site.

But could you help me at all in making it an option for each member to have it or not?

There is a real nice guy called 'Ango' on these forums who has made his own forum with a punbb arcade section.
Check it out at http://www.berger-feld.de/index.php

(He has made many game packs)

http://www.punres.org/viewtopic.php?pid=7539#p7539

10

(7 replies, posted in PunBB 1.2 troubleshooting)

Aww i kinda want it tho :S is there nothing else that i could do? I know other forums with sub-forum mod that dont have this yikes

11

(7 replies, posted in PunBB 1.2 troubleshooting)

<?php
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';

################################################################################
########################### Sub Forum MOD (start) ##############################
################################################################################
$sfdb = array(array());
$subforum = $db->query('SELECT MAX(id) FROM '.$db->prefix.'forums') or error('Unable to fetch sub forum info',__FILE__,__LINE__,$db->error());
$_count = $db->result($subforum)+1;
for ($i = 0; $i < $_count; $i++)
{
 $forums_info = $db->query('SELECT num_topics, num_posts, parent_forum_id, last_post_id, last_poster, last_post, forum_name FROM '.$db->prefix.'forums WHERE id='.$i) or error('Unable to fetch sub forum info',__FILE__,__LINE__,$db->error());
 $current = $db->fetch_assoc($forums_info);

 $sfdb[$i][0] = $current['parent_forum_id'];
 $sfdb[$i][1] = $current['num_topics'];
 $sfdb[$i][2] = $current['num_posts'];
 $sfdb[$i][3] = $current['last_post_id'];
 $sfdb[$i][4] = $current['last_poster'];
 $sfdb[$i][5] = $current['last_post'];
 $subject = $db->query('SELECT subject FROM '.$db->prefix.'topics WHERE last_post_id='.$current['last_post_id']);
 $sfdb[$i][6] = $db->result($subject);
 $sfdb[$i][7] = $current['forum_name'];
}
################################################################################
########################### Sub Forum MOD ( end ) ##############################
################################################################################

//if user is admin we show all (even invisible)
if (isset($_GET['cat']))
   $cat=$_GET['cat'];

if ($pun_user['g_id'] > PUN_MOD)
{
    $extra_sql = (isset($cat))?'c.id='.$cat." AND " : 'c.visible="on"'." AND ";
}
else
{
    $extra_sql = (isset($cat))?'c.id='.$cat." AND " : '';
}

// 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 '.$extra_sql.' (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;

// stuff for toggling categories
$cat_ids = (isset($_COOKIE['collapseprefs']))? $_COOKIE['collapseprefs'].',': FALSE;

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;
        $cat_link = (empty($cat))?'<a href="forum.php?cat='.$cur_forum['cid'].'">+</a> ': '<a href="
                forum.php">–</a> ';

        // Setting varibles for toggling categories
        if (strstr($cat_ids, $cat_count.',')){
            $div_ido = "show";    $div_idx = "none";
        }else{
            $div_ido = "none";    $div_idx = "show";
        }
        $exp_up   = (is_file(PUN_ROOT.'img/'.$pun_user['style'].'/exp_up.png'))?  $pun_user['style'].'/exp_up.png': 'exp_up.png';
        $exp_down = (is_file(PUN_ROOT.'img/'.$pun_user['style'].'/exp_down.png'))? $pun_user['style'].'/exp_down.png': 'exp_down.png';
?>
<div id="ido<?php echo $cat_count ?>" class="blocktable" style="display:<?echo $div_ido?>">
    <h2>
        <span style="float:right"><a href="javascript:togglecategory(<?echo $cat_count?>, 0);"><img src="img/<?echo $exp_down ?>" alt="Expand" /></a><?echo $cat_link?></span>
        <span><?php echo pun_htmlspecialchars($cur_forum['cat_name']) ?></span>
    </h2>
</div>

<div id="idx<?php echo $cat_count ?>" class="blocktable" style="display:<?echo $div_idx?>">
    <h2>
        <span style="float:right"><a href="javascript:togglecategory(<?echo $cat_count?>, 1);"><img src="img/<?echo $exp_up?>" alt="Collapse" /></a><?echo $cat_link?></span>
        <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 = ' ';
        $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>';
        ################################################################################
        ########################### Sub Forum MOD (start) ##############################
        ################################################################################
                $n_t = 0;
                $n_p = 0;
                $l_pid = $cur_forum['last_post_id'];
                $l_pr = $cur_forum['last_poster'];
                $l_post = $cur_forum['last_post'];
                for ($i = 0; $i < $_count; ++$i)
                {
                 if (($cur_forum['forum_name'] == $sfdb[$i][7]))
                 {
                  $_subject_ = $sfdb[$i][6];
                 }
                }
        
                for ($i = 0; $i < $_count; $i++)
                {
                 if ($sfdb[$i][0] == $cur_forum['fid'])
                  {
                   $n_t = $n_t + $sfdb[$i][1];
                   $n_p = $n_p + $sfdb[$i][2];
                   if ($l_pid < $sfdb[$i][3])
                    {
                     $l_pid = $sfdb[$i][3];
                     $l_pr = $sfdb[$i][4];
                     $l_post = $sfdb[$i][5];
                     $_subject_ = $sfdb[$i][6];
                    }
                  }
                }
        
                $num_topics = $n_t + $cur_forum['num_topics'];
                $num_posts = $n_p + $cur_forum['num_posts'];
        ################################################################################
        ########################### Sub Forum MOD ( end ) ##############################
        ################################################################################
    }

    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='.$l_pid.'#p'.$l_pid.'">'.format_time($l_post).'</a> <span class="by user">'.$lang_common['by'].' '.pun_htmlspecialchars($l_pr);
    else
        $last_post = ' ';

    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";
    }

?>
                 <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 ?>
                            </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') or error('Unable to fetch topic/post count', __FILE__, __LINE__, $db->error());
list($stats['total_topics'], $stats['total_posts']) = $db->fetch_row($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 posts'].': <strong>'.$stats['total_posts'] ?></strong></dd>
            </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('Unable to fetch online list', __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
    $date = getdate(time());
    $todaystamp = mktime(0,0,0, $date['mon'], $date['mday'], $date['year']);

    $result = $db->query('SELECT username, id, last_visit from '.$db->prefix.'users WHERE 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="profile.php?id='.$pun_user_online_today['id'].'" title="Dernière visite de '.$pun_user_online_today['username'].' : '.format_time($pun_user_online_today['last_visit']).'">'.$pun_user_online_today['username'].'</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";



    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";
// liste utilisateurs en ligne aujourd'hui
    //echo "\t\t\t".'<dl id="onlinetodaylist">'."\n\t\t\t\t".'<dt><strong>'.$lang_index['Online today'].': </strong></dt>';
                
    

}
else
    echo "\t\t".'</dl>'."\n\t\t\t".'<div class="clearer"></div>'."\n";


?>
        </div>
    </div>
</div>
<?php

$footer_style = 'index';
require PUN_ROOT.'footer.php';

12

(7 replies, posted in PunBB 1.2 troubleshooting)

Oh sorry yikes stupid me,
Forum.php

and there is a test:test account if anyone needs.

13

(7 replies, posted in PunBB 1.2 troubleshooting)

[ Generated in 0.132 seconds, 93 queries executed ]

This is my debug status in the page footer, i have no idea what is causing it :S
Anyone have any tips/suggestions or any idea on what the problem may be?

My site is www.shizzled.com

Any input is appreciated,
  Thanks.

14

(7 replies, posted in PunBB 1.2 show off)

I just thought id bump up this topic now that i have a new layout running tongue

-Kato, the mp3player is just a simple flash mp3 i found on the web put onto a custom page smile

I have converted a few games and compiled a little pack, the pack contains the following 8 games:

Cannon   
Copter   
Cat   
Drop Blox   
Highway Hunter   
Hulk Smash   
SnowBall Warrior   
HangMan   

http://www.upit.be/download.php?id=2518

And also tyvm Ango for all your help smile

dcb you need to change the version array in install_mod.php

Open install_mod.php and look near the beggining of the code for something like:

$punbb_versions    = array('1.2.8', '1.2.9', '1.2.10');

So to get it to work for 1.2.12 you just need to add it in, like so

$punbb_versions    = array('1.2.8', '1.2.9', '1.2.10', '1.2.12');

Ango do you use msn or any other messenger programe?

I really need some help with setting up this mod. Please can you assist me smile
Rick@shizzled.com -Msn. TY.

I have just installed the arcade_1_1 on a new forum. And just like my previous installations everything seem to go fine. But when clicking to play a game i get this:

Bad request. The link you followed is incorrect or outdated.

Go back

and this above the page header

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/rickies/public_html/arcade_play.php on line 26

Here is that section of arcade_play.php

$result = $db->query('SELECT shortname, name, description, img_ext FROM '.$db->prefix.'arcade_games WHERE shortname = "'.$shortname.'"') or error('Unable to fetch games', __FILE__, __LINE__, $db->error());
if(mysql_num_rows($result) <= 0)
    message($lang_common['Bad request']);
$line = $db->fetch_assoc($result);

Any help is appreciated. Thank you.

19

(25 replies, posted in General discussion)

I think England really do look very promissing this year but teams such as argentina, france and brazil are a big threat as always. Being english i obviously want england to win it but i think brazil just have that little bit more skill.

20

(7 replies, posted in PunBB 1.2 show off)

I will get working on a description for the forums its just at the moment they dont really have a topic. They were stronly based on the online game 'runescape' but since edging away from that i have failed to come up with a new subject. But still i have lots of members smile

Im running puntal 1.7 created by vin100 for the fontpage - http://www.punres.org/viewtopic.php?id=1115

Thank you very much.

And i apologize for not mentioning any Thank you's in my previous post roll
Thanks to Everyone who has put their effort into making this great mod tongue

22

(7 replies, posted in PunBB 1.2 show off)

-- www.shizzled.com --

visit our growing community, now with over 200 members.

i'v looked all over for a 'Url Action Editor' and have been unseuccesful sad is paying $50 really the only way?

I would just download your game packs but rapidshare is a bitch sad i have never been able to dl from there.