[REQUEST] Board Index Icons Explanation panel

Modifications for phpBB3.
Try the Mods here and share Your own Mods
Forum rules
You dont have to use ModX or make your mod AutoMod compatible. A simple textfile is fine
But if you post Mods here You also have to give support

[REQUEST] Board Index Icons Explanation panel

Post by themission »

Looks pretty good :)

[REQUEST] Board Index Icons Explanation panel

Post by Terr0r »

that from rich his site I can do that not because I can find the first rule in the index.php

[REQUEST] Board Index Icons Explanation panel

Post by martin123456 »

themission wrote:Looks pretty good :)
Different icons for different themes too :D

and terr0r you do have the code if you can,t find it at all then post your index.php on your site.

[REQUEST] Board Index Icons Explanation panel

Post by martin123456 »

terr0r this is for you index.php and forum_icons_explain.HTML only

here it is also the fix for the missing icon :D

index.php

Code: Select all

<?php
/**
*
* @package phpBB3
* @version $Id$
* @copyright (c) 2005 phpBB Group
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/

/**
*/

/**
* @ignore
*/
define('IN_FORUM_INDEX', true);
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);

// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup('viewforum');

display_forums('', $config['load_moderators']);

// Set some stats, get posts count from forums data if we... hum... retrieve all forums data
$total_posts   = $config['num_posts'];
$total_topics   = $config['num_topics'];
$total_users   = $config['num_users'];

$l_total_user_s = ($total_users == 0) ? 'TOTAL_USERS_ZERO' : 'TOTAL_USERS_OTHER';
$l_total_post_s = ($total_posts == 0) ? 'TOTAL_POSTS_ZERO' : 'TOTAL_POSTS_OTHER';
$l_total_topic_s = ($total_topics == 0) ? 'TOTAL_TOPICS_ZERO' : 'TOTAL_TOPICS_OTHER';

// Grab group details for legend display
if ($auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel'))
{
   $sql = 'SELECT group_id, group_name, group_colour, group_type
      FROM ' . GROUPS_TABLE . '
      WHERE group_legend = 1
      ORDER BY group_name ASC';
}
else
{
   $sql = 'SELECT g.group_id, g.group_name, g.group_colour, g.group_type
      FROM ' . GROUPS_TABLE . ' g
      LEFT JOIN ' . USER_GROUP_TABLE . ' ug
         ON (
            g.group_id = ug.group_id
            AND ug.user_id = ' . $user->data['user_id'] . '
            AND ug.user_pending = 0
         )
      WHERE g.group_legend = 1
         AND (g.group_type <> ' . GROUP_HIDDEN . ' OR ug.user_id = ' . $user->data['user_id'] . ')
      ORDER BY g.group_name ASC';
}
$result = $db->sql_query($sql);

$legend = array();
while ($row = $db->sql_fetchrow($result))
{
   $colour_text = ($row['group_colour']) ? ' style="color:#' . $row['group_colour'] . '"' : '';
   $group_name = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name'];

   if ($row['group_name'] == 'BOTS' || ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile')))
   {
      $legend[] = '<span' . $colour_text . '>' . $group_name . '</span>';
   }
   else
   {
      $legend[] = '<a' . $colour_text . ' href="' . append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=group&g=' . $row['group_id']) . '">' . $group_name . '</a>';
   }
}
$db->sql_freeresult($result);

$legend = implode(', ', $legend);

// Generate birthday list if required ...
$birthday_list = '';
if ($config['load_birthdays'] && $config['allow_birthdays'])
{
   $now = getdate(time() + $user->timezone + $user->dst - date('Z'));
   $sql = 'SELECT u.user_id, u.username, u.user_colour, u.user_birthday
      FROM ' . USERS_TABLE . ' u
      LEFT JOIN ' . BANLIST_TABLE . " b ON (u.user_id = b.ban_userid)
      WHERE (b.ban_id IS NULL
         OR b.ban_exclude = 1)
         AND u.user_birthday LIKE '" . $db->sql_escape(sprintf('%2d-%2d-', $now['mday'], $now['mon'])) . "%'
         AND u.user_type IN (" . USER_NORMAL . ', ' . USER_FOUNDER . ')';
   $result = $db->sql_query($sql);

   while ($row = $db->sql_fetchrow($result))
   {
      $birthday_list .= (($birthday_list != '') ? ', ' : '') . get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']);

      if ($age = (int) substr($row['user_birthday'], -4))
      {
         $birthday_list .= ' (' . ($now['year'] - $age) . ')';
      }
   }
   $db->sql_freeresult($result);
}
// BEGIN MOD guests past 24 hours
if (!function_exists('obtain_guest_count_24'))
{
   include($phpbb_root_path . 'includes/functions_guests_24.' . $phpEx);
}
obtain_guest_count_24();
// END MOD guests past 24 hours
//Generate top poster list if enabled
if ($config['amount_top_posters'])
{
   if (!function_exists('get_top_posters'))
   {   
      include_once($phpbb_root_path . 'includes/functions_topposter.' . $phpEx);
   }
   get_top_posters();
}

// Assign index specific vars
$template->assign_vars(array(
   'TOTAL_POSTS'   => sprintf($user->lang[$l_total_post_s], $total_posts),
   'TOTAL_TOPICS'   => sprintf($user->lang[$l_total_topic_s], $total_topics),
   'TOTAL_USERS'   => sprintf($user->lang[$l_total_user_s], $total_users),
   'NEWEST_USER'   => sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

   'TOTAL_LOADS'   => sprintf($user->lang['TOTAL_SITELOADS'], $config['site_loads']),   

   
   
   'LEGEND'      => $legend,
   'BIRTHDAY_LIST'   => $birthday_list,

   'FORUM_IMG'            => $user->img('forum_read', 'NO_UNREAD_POSTS'),
   'FORUM_UNREAD_IMG'         => $user->img('forum_unread', 'UNREAD_POSTS'),
   'FORUM_LOCKED_IMG'      => $user->img('forum_read_locked', 'NO_UNREAD_POSTS_LOCKED'),
   'FORUM_UNREAD_LOCKED_IMG'   => $user->img('forum_unread_locked', 'UNREAD_POSTS_LOCKED'),
       'FORUM_SUBFORUM_IMG'         => $user->img('forum_unread_subforum', 'UNREAD_POSTS'),
    'FORUM_NEW_SUBFORUM_IMG'      => $user->img('forum_read_subforum', 'NO_UNREAD_POSTS'),
   'FORUM_LINK_IMG'      => $user->img('forum_link', 'FORUM_LINK'),

   'S_LOGIN_ACTION'         => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=login'),
   'S_DISPLAY_BIRTHDAY_LIST'   => ($config['load_birthdays']) ? true : false,

   'U_MARK_FORUMS'      => ($user->data['is_registered'] || $config['load_anon_lastread']) ? append_sid("{$phpbb_root_path}index.$phpEx", 'hash=' . generate_link_hash('global') . '&mark=forums') : '',
   'U_MCP'            => ($auth->acl_get('m_') || $auth->acl_getf_global('m_')) ? append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=main&mode=front', true, $user->session_id) : '')
);

// BEGIN mChat Mod
$mchat_installed = (!empty($config['mchat_version']) && !empty($config['mchat_enable'])) ? true : false;
if ($mchat_installed && $auth->acl_get('u_mchat_view'))
{
   if(!defined('MCHAT_INCLUDE') && $config['mchat_on_index'] && !empty($user->data['user_mchat_index']))
   {
      define('MCHAT_INCLUDE', true);
      $mchat_include_index = true;
      include($phpbb_root_path . 'mchat.' . $phpEx);
   }   

   if (!empty($config['mchat_stats_index']) && !empty($user->data['user_mchat_stats_index']))
   {
      if (!function_exists('mchat_users'))
      {
         include($phpbb_root_path . 'includes/functions_mchat.' . $phpEx);
      }
      // Add lang file
      $user->add_lang('mods/mchat_lang');
      // stats display
      $mchat_session_time = !empty($config_mchat['timeout']) ? $config_mchat['timeout'] : 3600;// you can change this number to a greater number for longer chat sessions
      $mchat_stats = mchat_users($mchat_session_time);
      $template->assign_vars(array(
         'MCHAT_INDEX_STATS'   => true,
         'MCHAT_INDEX_USERS_COUNT'   => $mchat_stats['mchat_users_count'],
         'MCHAT_INDEX_USERS_LIST'   => $mchat_stats['online_userlist'],
         'L_MCHAT_ONLINE_EXPLAIN'   => $mchat_stats['refresh_message'],   
      ));
   }
}   
// END mChat Mod

// Output page
page_header($user->lang['INDEX']);

$template->set_filenames(array(
   'body' => 'index_body.html')
);

page_footer();

?>
and make this file name it

forum_icons_explain.HTML

AND PLACE IT IN STYLES/PROSILVER/TEMPLATE

Code: Select all

<!-- IF SCRIPT_NAME eq 'index' -->
	<h3>FORUM ICONS</h3>
	<table style="width: 80%; margin-left: auto; margin-right: auto;" border="0" cellspacing="4">
	<tr>
		<td style="width:20px;" class="row1" align="center">{FORUM_UNREAD_IMG}</td>
		<td class="row2"><span class="gensmall">{L_NEW_POSTS}</span></td>
		<td style="width:20px;" class="row1" align="center">{FORUM_IMG}</td>
		<td class="row2"><span class="gensmall">{L_NO_NEW_POSTS}</span></td>
		<td style="width:20px;" class="row1" align="center">{FORUM_LOCKED_IMG}</td>
		<td class="row2"><span class="gensmall">{L_FORUM_LOCKED}</span></td>
	</tr>	
	<tr>
		<td style="width:20px;" class="row1" align="center">{FORUM_SUBFORUM_IMG}</td>
		<td class="row2"><span class="gensmall">{L_SUBFORUM} {L_NEW_POSTS}</span></td>
		<td style="width:20px;" class="row1" align="center">{FORUM_NEW_SUBFORUM_IMG}</td>
		<td class="row2"><span class="gensmall">{L_SUBFORUM} {L_NO_NEW_POSTS}</span></td>
		<td style="width:20px;" class="row1" align="center">{FORUM_LINK_IMG}</td>
		<td class="row2"><span class="gensmall">{L_FORUM_LINK}</span></td>
	</tr>
	</table>
<!-- ELSEIF S_DISPLAY_POST_INFO -->
	<table width="100%" cellspacing="0">
	<tr>
		<td align="{S_CONTENT_FLOW_BEGIN}" valign="top"><h3>FORUM ICONS</h3>
			<table cellspacing="4" border="0">
			<tr>
				<td style="text-align: center;width:16">{FOLDER_UNREAD_IMG}</td>
				<td class="gensmall">{L_NEW_POSTS}</td>
				<td style="text-align: center;width:16">{FOLDER_IMG}</td>
				<td class="gensmall">{L_NO_NEW_POSTS}</td>
				<td style="text-align: center;width:16">{FOLDER_ANNOUNCE_IMG}</td>
				<td class="gensmall">{L_ICON_ANNOUNCEMENT}</td>
			</tr>
			<tr>
				<td style="text-align: center;">{FOLDER_HOT_UNREAD_IMG}</td>
				<td class="gensmall">{L_NEW_POSTS_HOT}</td>
				<td style="text-align: center;">{FOLDER_HOT_IMG}</td>
				<td class="gensmall">{L_NO_NEW_POSTS_HOT}</td>
				<td style="text-align: center;">{FOLDER_STICKY_IMG}</td>
				<td class="gensmall">{L_ICON_STICKY}</td>			
			</tr>
			<tr>
				<td style="text-align: center;">{FOLDER_LOCKED_UNREAD_IMG}</td>
				<td class="gensmall">{L_NEW_POSTS_LOCKED}</td>
				<td style="text-align: center;">{FOLDER_LOCKED_IMG}</td>
				<td class="gensmall">{L_NO_NEW_POSTS_LOCKED}</td>
				<td style="text-align: center;">{FOLDER_MOVED_IMG}</td>
				<td class="gensmall">{L_TOPIC_MOVED}</td>
			</tr>
			</table>
		</td>
		<td align="{S_CONTENT_FLOW_END}" valign="top"><h3>{L_FORUM_PERMISSIONS}</h3>
		<span style="font-size:1.1em"><!-- BEGIN rules -->{rules.RULE}<br /><!-- END rules --></span></td>		
	</tr>
	</table>
<!-- ENDIF -->
Credit to the 2 guys over here rmcgirr83.org
Last edited by martin123456 on 18 Sep 2011, 21:26, edited 1 time in total.

[REQUEST] Board Index Icons Explanation panel

Post by Terr0r »

the index.php is that mine index.php ?

can you post the line that I must have to fix the icon here ?

[REQUEST] Board Index Icons Explanation panel

Post by martin123456 »

That is your index.php with the fix in place so use that index.php and you also need to update your forum_icons_explain.HTML file too so use that 1 aswell

[REQUEST] Board Index Icons Explanation panel

Post by Martin_K »

I had to delete the following from the bottom of viewforum_body.html.

Code: Select all

<!-- IF S_DISPLAY_POST_INFO -->
	<h3>{L_FORUM_PERMISSIONS}</h3>
	<p><!-- BEGIN rules -->{rules.RULE}<br /><!-- END rules --></p>
<!-- ENDIF -->
because forum_icons_explain seems to cover all this.

[REQUEST] Board Index Icons Explanation panel

Post by martin123456 »

You must have an edit wrong ?

this is how it shows for me on my test site
2011-09-18_201440.png
You do not have the required permissions to view the files attached to this post.

[REQUEST] Board Index Icons Explanation panel

Post by Terr0r »

and that what state on the image above that is that MOD / Snippet where i'm looking for

[REQUEST] Board Index Icons Explanation panel

Post by martin123456 »

Terr0r i have posted what you need to get what's in the image in this topic i even did the edits for you.