[BETA]Cash on Index page(for Cash/Points) 0.6.3

A place for MOD Authors to post and receive feedback on MODs still in development. No MODs within this forum should be used within a live environment! No new topics are allowed in this forum.
Forum rules
READ: phpBB.com Board-Wide Rules and Regulations

IMPORTANT: MOD Development Forum rules

On February 1, 2009 this forum will be set to read only as part of retiring of phpBB2.
User avatar
Rancisis
Registered User
Posts: 161
Joined: Sun Dec 08, 2002 10:57 am
Location: Belgium

Post by Rancisis »

Can it be set so guests don't see the "You have 0 Gold"?
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

Yeah, that will be a part of the next Version.
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

updated to 0.4.0 for details look at my first post.
creativeminds
Registered User
Posts: 174
Joined: Tue May 20, 2003 12:11 am
Contact:

Post by creativeminds »

I could get it to work for the points mod, just change all the cash to points! :)
Game Central <-- Cool site! Please visit.
GC Premod
tHe LiNk
Registered User
Posts: 158
Joined: Sat Jan 11, 2003 3:26 am
Contact:

Post by tHe LiNk »

Sounds pretty good, you should make an option to use with points system in the admin panel!
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

Yes I'll add that to the next version
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

Updated to 0.5.0 see first post for Details
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

Has anyone tried it, yet?
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
tabor
Registered User
Posts: 82
Joined: Wed Feb 05, 2003 1:42 am

Post by tabor »

I got this error:

Parse error:
in /public_html/phorum/index.php on line 392

Someone help please!

Code: Select all

<?php
/***************************************************************************
 *                                index.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: index.php,v 1.99.2.1 2002/12/19 17:17:40 psotfx Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program 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.
 *
 ***************************************************************************/

define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

$viewcat = ( !empty($HTTP_GET_VARS[POST_CAT_URL]) ) ? $HTTP_GET_VARS[POST_CAT_URL] : -1;

if( isset($HTTP_GET_VARS['mark']) || isset($HTTP_POST_VARS['mark']) )
{
	$mark_read = ( isset($HTTP_POST_VARS['mark']) ) ? $HTTP_POST_VARS['mark'] : $HTTP_GET_VARS['mark'];
}
else
{
	$mark_read = '';
}

//
// Handle marking posts
//
if( $mark_read == 'forums' )
{
	if( $userdata['session_logged_in'] )
	{
		setcookie($board_config['cookie_name'] . '_f_all', time(), 0, $board_config['cookie_path'], $board_config['cookie_domain'], $board_config['cookie_secure']);
	}

	$template->assign_vars(array(
		"META" => '<meta http-equiv="refresh" content="3;url='  .append_sid("index.$phpEx") . '">')
	);

	$message = $lang['Forums_marked_read'] . '<br /><br />' . sprintf($lang['Click_return_index'], '<a href="' . append_sid("index.$phpEx") . '">', '</a> ');

	message_die(GENERAL_MESSAGE, $message);
}
//
// End handle marking posts
//

$tracking_topics = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_t']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_t"]) : array();
$tracking_forums = ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f']) ) ? unserialize($HTTP_COOKIE_VARS[$board_config['cookie_name'] . "_f"]) : array();

//
// If you don't use these stats on your index you may want to consider
// removing them
//
$total_posts = get_db_stat('postcount');
$total_users = get_db_stat('usercount');
$newest_userdata = get_db_stat('newestuser');
$newest_user = $newest_userdata['username'];
$newest_uid = $newest_userdata['user_id'];

if( $total_posts == 0 )
{
	$l_total_post_s = $lang['Posted_articles_zero_total'];
}
else if( $total_posts == 1 )
{
	$l_total_post_s = $lang['Posted_article_total'];
}
else
{
	$l_total_post_s = $lang['Posted_articles_total'];
}

if( $total_users == 0 )
{
	$l_total_user_s = $lang['Registered_users_zero_total'];
}
else if( $total_users == 1 )
{
	$l_total_user_s = $lang['Registered_user_total'];
}
else
{
	$l_total_user_s = $lang['Registered_users_total'];
}


//
// Start page proper
//
$sql = "SELECT c.cat_id, c.cat_title, c.cat_order
	FROM " . CATEGORIES_TABLE . " c 
	ORDER BY c.cat_order";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not query categories list', '', __LINE__, __FILE__, $sql);
}

while( $category_rows[] = $db->sql_fetchrow($result) );

if( ( $total_categories = count($category_rows) ) )
{
	//
	// Define appropriate SQL
	//
	switch(SQL_LAYER)
	{
		case 'postgresql':
			$sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id 
				FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u
				WHERE p.post_id = f.forum_last_post_id 
					AND u.user_id = p.poster_id  
					UNION (
						SELECT f.*, NULL, NULL, NULL, NULL
						FROM " . FORUMS_TABLE . " f
						WHERE NOT EXISTS (
							SELECT p.post_time
							FROM " . POSTS_TABLE . " p
							WHERE p.post_id = f.forum_last_post_id  
						)
					)
					ORDER BY cat_id, forum_order";
			break;

		case 'oracle': 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title 
               FROM " . FORUMS_TABLE . " f, " . POSTS_TABLE . " p, " . USERS_TABLE . " u, " . TOPICS_TABLE . " t 
            WHERE p.post_id = f.forum_last_post_id(+) 
               AND u.user_id = p.poster_id(+) 
               AND t.topic_last_post_id = f.forum_last_post_id(+) 
                
            ORDER BY f.cat_id, f.forum_order"; 
         break; 

      default: 
         $sql = "SELECT f.*, p.post_time, p.post_username, u.username, u.user_id, t.topic_title 
               FROM ((( " . FORUMS_TABLE . " f 
            LEFT JOIN " . POSTS_TABLE . " p ON p.post_id = f.forum_last_post_id ) 
            LEFT JOIN " . USERS_TABLE . " u ON u.user_id = p.poster_id ) 
            LEFT JOIN " . TOPICS_TABLE . " t ON t.topic_id = p.topic_id ) 
            ORDER BY f.cat_id, f.forum_order"; 
         break; 
   }
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
	}

	$forum_data = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_data[] = $row;
	}

	if ( !($total_forums = count($forum_data)) )
	{
		message_die(GENERAL_MESSAGE, $lang['No_forums']);
	}

	//
	// Obtain a list of topic ids which contain
	// posts made since user last visited
	//
	if ( $userdata['session_logged_in'] )
	{
		$sql = "SELECT t.forum_id, t.topic_id, p.post_time 
			FROM " . TOPICS_TABLE . " t, " . POSTS_TABLE . " p 
			WHERE p.post_id = t.topic_last_post_id 
				AND p.post_time > " . $userdata['user_lastvisit'] . " 
				AND t.topic_moved_id = 0"; 
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query new topic information', '', __LINE__, __FILE__, $sql);
		}

		$new_topic_data = array();
		while( $topic_data = $db->sql_fetchrow($result) )
		{
			$new_topic_data[$topic_data['forum_id']][$topic_data['topic_id']] = $topic_data['post_time'];
		}
	}

	//
	// Obtain list of moderators of each forum
	// First users, then groups ... broken into two queries
	//
	$sql = "SELECT aa.forum_id, u.user_id, u.username 
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g, " . USERS_TABLE . " u
		WHERE aa.auth_mod = " . TRUE . " 
			AND g.group_single_user = 1 
			AND ug.group_id = aa.group_id 
			AND g.group_id = aa.group_id 
			AND u.user_id = ug.user_id 
		GROUP BY u.user_id, u.username, aa.forum_id 
		ORDER BY aa.forum_id, u.user_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
	}

	$forum_moderators = array();
	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
	}

	$sql = "SELECT aa.forum_id, g.group_id, g.group_name 
		FROM " . AUTH_ACCESS_TABLE . " aa, " . USER_GROUP_TABLE . " ug, " . GROUPS_TABLE . " g 
		WHERE aa.auth_mod = " . TRUE . " 
			AND g.group_single_user = 0 
			AND g.group_type <> " . GROUP_HIDDEN . "
			AND ug.group_id = aa.group_id 
			AND g.group_id = aa.group_id 
		GROUP BY g.group_id, g.group_name, aa.forum_id 
		ORDER BY aa.forum_id, g.group_id";
	if ( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not query forum moderator information', '', __LINE__, __FILE__, $sql);
	}

	while( $row = $db->sql_fetchrow($result) )
	{
		$forum_moderators[$row['forum_id']][] = '<a href="' . append_sid("groupcp.$phpEx?" . POST_GROUPS_URL . "=" . $row['group_id']) . '">' . $row['group_name'] . '</a>';
	}

	//
	// Find which forums are visible for this user
	//
	$is_auth_ary = array();
	$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
	$itemarray = explode('ß', str_replace("Þ", "", $userdata['user_items']));

	$sql = "select name, accessforum from phpbb_shopitems where accessforum != '0' and accessforum > '0'";
	if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Database Connection Error!".mysql_error()); }
	$num_rows = mysql_num_rows($result);

	$itemformaccess = array();
	$itemcataccess = array();
	for ($x = 0; $x < $num_rows; $x++)
	{
		$row = mysql_fetch_array($result);
		if (in_array($row['name'], $itemarray))
		{
			$itemformaccess[] = $row['accessforum'];

			$sql = "select cat_id from " . FORUMS_TABLE . " where forum_id = '{$row['accessforum']}'";
			if ( !($result = $db->sql_query($sql)) ) { message_die(GENERAL_MESSAGE, "Database Connection Error: ".mysql_error()); }
			$row2 = mysql_fetch_array($result);

			$itemcataccess[] = $row2['cat_id'];
		}
	}

	//
	// Start output of page
	//
	define('SHOW_ONLINE', true);
	$page_title = $lang['Index'];
	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

	$template->set_filenames(array(
		'body' => 'index_body.tpl')
	);
//
// RICHEST USER MOD
//
$pre_or_post = $board_config['cash_preorpost'];

// Check wether turned on
if ($board_config['cash_richdis'] <> no)
{

// amount of displayed users
$display_limit = $board_config['cash_richnum'];

// Plural or singular ?
if ( $display_limit > 1)
{
        $sornot = '<br />'.$lang['Richest_users'];
}
else
{
        $sornot = '<br />'.$lang['Richest_user'];
}

// Cash or Points?
if ($board_config['cash_pointsorcash'] = cash)
{

//
// SELECT CASH FIELD NAMES
//


$field_limit = 1000;
$sql = "SELECT cash_dbfield, cash_exchange, cash_name, cash_image, cash_imageurl
FROM " . CASH_TABLE . "
WHERE (cash_id <> -1 )
LIMIT " . $field_limit;

if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, "Couldn't retrieve cash data", "", __LINE__, __FILE__, $sql);
}

$cash_countfields = $db->sql_numrows($result);
$cash_data = $db->sql_fetchrowset($result);

for ($i = 0; $i < $cash_countfields; $i++)
{
        if ( $cash_data[$i]['cash_exchange'] < $cash_change)
        {
                if ($cash_data[$i]['cash_imageurl'] == '')
                {
                        $cash_name = $cash_data[$i]['cash_name'];
                }
                else
                {
                        $cash_name = '<img border="0" src="'.$phpbb_root_path.''.$cash_data[$i]['cash_imageurl'].'">';
                }
                //
        }
        $cash_field = $cash_data[$i]['cash_dbfield'];
        $cash_change = $cash_data[$i]['cash_exchange'];
        $cash_sqls = ''.$cash_sqls.', '.$cash_field.'';
        $cash_order = ''.$cash_order.'('.$cash_field.' / '.$cash_change.') + ';
}
}
else
{
        $cash_sqls = ', user_points';
        $cash_order = 'user_points + ';
        $cash_name = $board_config['points_name'];
}

//
// SELECT RICHEST USER
//
$sql = "SELECT user_id, username $cash_sqls
FROM " . USERS_TABLE . "
WHERE (user_id <> " . ANONYMOUS . " )
ORDER BY ( $cash_order 0) DESC
LIMIT " . $display_limit;

if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, "Couldn't retrieve users data", "", __LINE__, __FILE__, $sql);
}

$user_countusers = $db->sql_numrows($result);
$user_data = $db->sql_fetchrowset($result);

for ($i = 0; $i < $user_countusers; $i++)
{
        $richest_user = $user_data[0]['username'];
        $richest_uid = $user_data[0]['user_id'];
        $richests_cash = 0;
        if ($board_config['cash_pointsorcash'] = cash)
        {
        for ($j = 0; $j < $cash_countfields; $j++)
        {
                $cash_field = $cash_data[$j]['cash_dbfield'];
                $cash_change = $cash_data[$j]['cash_exchange'];
                $richests_cash = $richests_cash + ($user_data[$i][$cash_field]/$cash_change);
        }
        }
        else
        {
                $richests_cash = $user_data['user_points']
        }
        if ( $i <> 0 )
        {
                if ($board_config['cash_komma'] = komma)
                {
                        $komma = ', ';
                }
                else
                {
                        $komma = '<br>';
                }
        }
        if ( $pre_or_post == 'prefix' )
        {
                $cash = ' ('.$cash_name.' '.$richests_cash.')';
        }
        else
        {
                $cash = ' ('.$richests_cash.' '.$cash_name.')';
        }
        $template->assign_block_vars('richestrow', array(
                'USERNAME' => $user_data[$i]['username'],
                'KOMMA' => $komma,
                'URL' => '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$user_data[$i]['user_id']") . '">',
                'CASH' => $cash)
        );
}
}
//
// USER'S CASH
//

// Check wether turned on
if ($board_config['cash_richdis'] <> no)
{
// Whose money?
$user_id = $userdata['user_id'];



$sql = "SELECT user_id $cash_sqls
FROM " . USERS_TABLE . "
WHERE user_id = $user_id AND user_id <> " . ANONYMOUS . "
ORDER BY ( $cash_order 0) DESC
LIMIT " . $display_limit;

if ( !($result = $db->sql_query($sql)) )
{
        message_die(GENERAL_ERROR, "Couldn't retrieve users data", "", __LINE__, __FILE__, $sql);
}

$user_countuser = $db->sql_numrows($result);
$user_datas = $db->sql_fetchrowset($result);

for ($i = 0; $i < $cash_countfields; $i++)
{
        if ($board_config['cash_pointsorcash'] = cash)
        {
                $cash_field = $cash_data[$i]['cash_dbfield'];
                $cash_change = $cash_data[$i]['cash_exchange'];
                $users_money = $users_money + ($user_datas[0][$cash_field]/$cash_change);
        }
        else
        {
                $users_money = $user_datas[0]['user_points'];
        }
}
if ( $pre_or_post == 'postfix' )
{
        $users_cash = ' ('.$users_money.' '.$cash_name.')';
}
else
{
        $users_cash = ' ('.$users_money.' '.$cash_name.')';
}
$l_users_cash = $lang['users_cash'];
}
//
// END OF RICHEST USER MOD
//
// ChatBox Mod
require_once($phpbb_root_path . 'chatbox_front.php');
	$template->assign_vars(array(
		'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
		'TOTAL_USERS' => sprintf($l_total_user_s, $total_users),
		'NEWEST_USER' => sprintf($lang['Newest_user'], '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=$newest_uid") . '">', $newest_user, '</a>'),
		'L_RICHEST_USER' => $sornot,
                'USERS_CASH' => $users_cash,
                'L_USERS_CASH' => $l_users_cash, 

		'FORUM_IMG' => $images['forum'],
		'FORUM_NEW_IMG' => $images['forum_new'],
		'FORUM_LOCKED_IMG' => $images['forum_locked'],

		'L_FORUM' => $lang['Forum'],
		'L_TOPICS' => $lang['Topics'],
		'L_REPLIES' => $lang['Replies'],
		'L_VIEWS' => $lang['Views'],
		'L_POSTS' => $lang['Posts'],
		'L_LASTPOST' => $lang['Last_Post'], 
		'L_NO_NEW_POSTS' => $lang['No_new_posts'],
		'L_NEW_POSTS' => $lang['New_posts'],
		'L_NO_NEW_POSTS_LOCKED' => $lang['No_new_posts_locked'], 
		'L_NEW_POSTS_LOCKED' => $lang['New_posts_locked'], 
		'L_ONLINE_EXPLAIN' => $lang['Online_explain'], 

		'L_MODERATOR' => $lang['Moderators'], 
		'L_FORUM_LOCKED' => $lang['Forum_is_locked'],
		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'],
// ChatBox Mod
'TOTAL_CHATTERS_ONLINE' => sprintf($lang['How_Many_Chatters'], $howmanychat),
'CHATTERS_LIST' => sprintf($lang['Who_Are_Chatting' ],$chatters),
'L_CLICK_TO_JOIN_CHAT' => $lang['Click_to_join_chat'],
'S_JOIN_CHAT' => append_sid("chatbox_mod/chatbox.$phpEx"),
'CHATBOX_NAME' => $userdata['user_id'] . '_ChatBox', // To make easier to test on my PC
'L_LOGIN_TO_JOIN_CHAT' => $lang['Login_to_join_chat'], 

		'U_MARK_READ' => append_sid("index.$phpEx?mark=forums"))
	);

	//
	// Okay, let's build the index
	//
	for($i = 0; $i < $total_categories; $i++)
	{
		$cat_id = $category_rows[$i]['cat_id'];

		//
		// Should we display this category/forum set?
		//
		$display_forums = false;
		for($j = 0; $j < $total_forums; $j++)
		{
			if ( $is_auth_ary[$forum_data[$j]['forum_id']]['auth_view'] && $forum_data[$j]['cat_id'] == $cat_id )
			{
				$display_forums = true;
			}
		}
if (in_array($cat_id, $itemcataccess)) {
			$display_forums = true;
		}
		//
		// Yes, we should, so first dump out the category
		// title, then, if appropriate the forum list
		//
		if ( $display_forums )
		{
			$template->assign_block_vars('catrow', array(
				'CAT_ID' => $cat_id,
				'CAT_DESC' => $category_rows[$i]['cat_title'],
				'U_VIEWCAT' => append_sid("index.$phpEx?" . POST_CAT_URL . "=$cat_id"))
			);

			if ( $viewcat == $cat_id || $viewcat == -1 )
			{
				for($j = 0; $j < $total_forums; $j++)
				{
					if ( $forum_data[$j]['cat_id'] == $cat_id )
					{
						$forum_id = $forum_data[$j]['forum_id'];

						if ( $is_auth_ary[$forum_id]['auth_view'] || in_array($forum_id, $itemformaccess))
						{
							if ( $forum_data[$j]['forum_status'] == FORUM_LOCKED )
							{
								$folder_image = $images['forum_locked']; 
								$folder_alt = $lang['Forum_locked'];
							}
							else
							{
								$unread_topics = false;
								if ( $userdata['session_logged_in'] )
								{
									if ( !empty($new_topic_data[$forum_id]) )
									{
										$forum_last_post_time = 0;

										while( list($check_topic_id, $check_post_time) = @each($new_topic_data[$forum_id]) )
										{
											if ( empty($tracking_topics[$check_topic_id]) )
											{
												$unread_topics = true;
												$forum_last_post_time = max($check_post_time, $forum_last_post_time);

											}
											else
											{
												if ( $tracking_topics[$check_topic_id] < $check_post_time )
												{
													$unread_topics = true;
													$forum_last_post_time = max($check_post_time, $forum_last_post_time);
												}
											}
										}

										if ( !empty($tracking_forums[$forum_id]) )
										{
											if ( $tracking_forums[$forum_id] > $forum_last_post_time )
											{
												$unread_topics = false;
											}
										}

										if ( isset($HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all']) )
										{
											if ( $HTTP_COOKIE_VARS[$board_config['cookie_name'] . '_f_all'] > $forum_last_post_time )
											{
												$unread_topics = false;
											}
										}

									}
								}

								$folder_image = ( $unread_topics ) ? $images['forum_new'] : $images['forum']; 
								$folder_alt = ( $unread_topics ) ? $lang['New_posts'] : $lang['No_new_posts']; 
							}

							$posts = $forum_data[$j]['forum_posts'];
							$topics = $forum_data[$j]['forum_topics'];

							if ( $forum_data[$j]['forum_last_post_id'] )
							{
								$last_post_time = create_date($board_config['default_dateformat'], $forum_data[$j]['post_time'], $board_config['board_timezone']);

								$last_post = $is_auth_ary[$forum_id]['auth_read'] ? $forum_data[$j]['topic_title'] : "???"; 
$last_post = strlen($last_post) < 24 ? $last_post : substr($last_post, 0, 20) . " ..."; 
$last_post = "<a class=\"topictitle\" href=\"" . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . "=" . $forum_data[$j]['forum_last_post_id']) . "\">" . $last_post . "</a><br />"; 
$last_post .=  $last_post_time . "<br />";

								$last_post .= ( $forum_data[$j]['user_id'] == ANONYMOUS ) ? ( ($forum_data[$j]['post_username'] != '' ) ? $forum_data[$j]['post_username'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '='  . $forum_data[$j]['user_id']) . '">' . $forum_data[$j]['username'] . '</a> ';
								
								$last_post .= '<a href="' . append_sid("viewtopic.$phpEx?"  . POST_POST_URL . '=' . $forum_data[$j]['forum_last_post_id']) . '#' . $forum_data[$j]['forum_last_post_id'] . '"><img src="' . $images['icon_latest_reply'] . '" border="0" alt="' . $lang['View_latest_post'] . '" title="' . $lang['View_latest_post'] . '" /></a>';
							}
							else
							{
								$last_post = $lang['No_Posts'];
							}

							if ( count($forum_moderators[$forum_id]) > 0 )
							{
								$l_moderators = ( count($forum_moderators[$forum_id]) == 1 ) ? $lang['Moderator'] : $lang['Moderators'];
								$moderator_list = implode(', ', $forum_moderators[$forum_id]);
							}
							else
							{
								$l_moderators = '&';
								$moderator_list = '&';
							}

							$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
							$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

							$template->assign_block_vars('catrow.forumrow',	array(
								'ROW_COLOR' => '#' . $row_color,
								'ROW_CLASS' => $row_class,
								'FORUM_FOLDER_IMG' => $folder_image, 
								'FORUM_NAME' => $forum_data[$j]['forum_name'],
								'FORUM_DESC' => $forum_data[$j]['forum_desc'],
								'POSTS' => $forum_data[$j]['forum_posts'],
								'TOPICS' => $forum_data[$j]['forum_topics'],
								'LAST_POST' => $last_post,
								'MODERATORS' => $moderator_list,

								'L_MODERATOR' => $l_moderators, 
								'L_FORUM_FOLDER_ALT' => $folder_alt, 

								'U_VIEWFORUM' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . "=$forum_id"))
							);
						}
					}
				}
			}
		}
	} // for ... categories

}// if ... total_categories
else
{
	message_die(GENERAL_MESSAGE, $lang['No_forums']);
}
// 
// generate top 5 (top 5 users) 
// 
$top_posting_users_sql="SELECT user_id,username,user_posts FROM phpbb_users where user_id>0 ORDER BY user_posts DESC LIMIT 5"; 
$top_posting_users = $db->sql_query($top_posting_users_sql); 
$last_topic_replies_sql="SELECT topic_id,topic_title,topic_views FROM phpbb_topics where topic_id>0 ORDER BY topic_id DESC LIMIT 5"; 
$last_replies = $db->sql_query($last_topic_replies_sql); 
$new_mb_sql="SELECT user_id,username,user_posts FROM phpbb_users ORDER BY user_id DESC LIMIT 5"; 
$new_mb = $db->sql_query($new_mb_sql); 
// preparation of billposting (top 5 users ) 
while ($line = mysql_fetch_array($top_posting_users) AND $line2 = mysql_fetch_array($last_replies) AND $line3 = mysql_fetch_array($new_mb)) { 

$rank++; 
if($num==1) { 
$class=row1; 
$num = 0; 
} else { 
$class=row2; 
$num++; 
} 
$usertop5 = append_sid("profile.php?mode=viewprofile&u=".$line['user_id']); 
$newmb = append_sid("profile.php?mode=viewprofile&u=".$line3['user_id']); 
$topic = append_sid("viewtopic.php?t=".$line2['topic_id']); 
$template->assign_block_vars('mini', array( 
'NEWMB' => $newmb, 
'NBNAME' => $line3['username'], 
'POST' => $line3['user_posts'], 
'POSTER' => $usertop5, 
'POSTERA' => $line['username'], 
'NBPOSTS' => $line['user_posts'], 
'TOPIC' => $topic, 
'ID' => $line2['topic_views'], 
'ROW' => $class, 
'NOM' => $line2['topic_title']) 
); 
}; 
// end top 5 users 
//subject the most popular 
// 
$topic_views_sql="SELECT topic_title,topic_views,topic_id FROM phpbb_topics ORDER BY topic_views DESC LIMIT 1"; 
$more_views = $db->sql_query($topic_views_sql); 
while ($line = mysql_fetch_array($more_views)) { 
$topic = append_sid("viewtopic.php?t=".$line['topic_id']); 
$template->assign_block_vars('pop', array( 
'TOPIC' => $topic, 
'POST' => $line['topic_title'], 
'NB' => $line['topic_views']) 
); 
}; 
//end subject the most popular
//
// Generate the page
//
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

I'm sorry that's been me.

Find:

Code: Select all

$richests_cash = $user_data['user_points']
In-line, after, add:

Code: Select all

;
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

updated to 0.5.1 all bugfixes included
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
tabor
Registered User
Posts: 82
Joined: Wed Feb 05, 2003 1:42 am

Post by tabor »

naderman,
You just fixed that (;) right? so do I need to update, too?

Great mod! I love it :p

Oh, one more question, can you let me know where I can change this. For example:

naderman (100 )

I saw a space after number 100

Thanks!
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

What version do you have? You should be able to change it in admin panel. Yes you have to update to 0.5.1
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
tabor
Registered User
Posts: 82
Joined: Wed Feb 05, 2003 1:42 am

Post by tabor »

I am using 5.0

naderman, I didn't see any option for me to take that space out in control panel .. I just saw one is use commas and one for break.
User avatar
naderman
Consultant
Consultant
Posts: 3736
Joined: Fri Aug 01, 2003 10:06 pm
Location: Berlin, Germany
Name: Nils Adermann
Contact:

Post by naderman »

oh i missunderstood you sorry.

Code: Select all

#
#-----[ OPEN ]------------------------------------------
#
index.php

#
#-----[ FIND ]------------------------------------------
#
        if ( $pre_or_post == 'prefix' )
        {
                $cash = ' ('.$cash_name.' '.$richests_cash.')';
        }
        else
        {
                $cash = ' ('.$richests_cash.' '.$cash_name.')';
        }

#
#-----[ REPLACE WITH ]------------------------------------------
#
        if ( $pre_or_post == 'prefix' )
        {
                $cash = ' ('.$cash_name.' '.$richests_cash.' )';
        }
        else
        {
                $cash = ' ('.$richests_cash.' '.$cash_name.' )';
        }

#
#-----[ FIND ]------------------------------------------
#
if ( $pre_or_post == 'postfix' )
{
        $users_cash = ' ('.$users_money.' '.$cash_name.')';
}
else
{
        $users_cash = ' ('.$users_money.' '.$cash_name.')';
}

#
#-----[ REPLACE WITH ]------------------------------------------
#
if ( $pre_or_post == 'postfix' )
{
        $users_cash = ' ('.$users_money.' '.$cash_name.' )';
}
else
{
        $users_cash = ' ('.$users_money.' '.$cash_name.' )';
}

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
I appreciate gifts from my Amazon wishlist.
naderman.de twitter: @naderman
Post Reply

Return to “[2.0.x] MODs in Development”