od miso250593 » Štv Sep 11, 2008 1:09 pm
- Kód: Vybrať všetko
##############################################################
## MOD Title: Farebne nicky vo fóre pri mode Extend Rank color
## MOD Author: miso250593 < miso250593@gmail.com >
## MOD Description: Ukáže farebné meno vo fóre pri móde Extend Rank Color
##
##
## MOD Version: 1.0.0
##
## Installation Level: (Easy)
## Installation Time: 3 Minutes
## Files To Edit: viewforum.php
## Included Files: none
##############################################################
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//
#
#-----[ AFTER, ADD ]------------------------------------------
#
$ranks_sql= " SELECT * from " . WHOSONLINE_RANKS_TABLE . " ORDER BY whosonline_rank_order";
if ( !($ranks_result = $db->sql_query($ranks_sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error into getting whos is online color');
}
while( $rank_row = $db->sql_fetchrow($ranks_result) )
{
$id_color[ $rank_row['whosonline_rank_id'] ] = $rank_row['whosonline_rank_color'];
}
if ( $board_config['allow_group_index'] )
{
$group_user_sql= "SELECT ug.group_id, ug.user_id, g.group_color from " . USER_GROUP_TABLE . " ug," . GROUPS_TABLE . " g, " . WHOSONLINE_RANKS_TABLE . " wr
WHERE ug.group_id=g.group_id
AND g.group_color <> '0'
AND ug.user_pending <> '1'
AND wr.whosonline_rank_id = g.group_color
ORDER BY wr.whosonline_rank_order DESC";
if ( !($group_user_result = $db->sql_query($group_user_sql)) )
{
message_die(GENERAL_MESSAGE, 'Fatal Error into getting user in group');
}
while( $group_user_row = $db->sql_fetchrow($group_user_result) )
{
$user_group_color[ $group_user_row['user_id'] ] = $id_color[ $group_user_row['group_color'] ];
$user_group_color[ $group_user_row['user_id1'] ] = $id_color[ $group_user_row['group_color'] ];
}
}
#
#-----[ FIND ]------------------------------------------
#
//
// Obtain list of moderators of each forum
// First users, then groups ... broken into two queries
//
$sql = "SELECT u.user_id, u.username
#
#
#-----[ IN LINE, FIND]------------------------------------------
#
u.username
#
#-----[ AFTER, ADD ]------------------------------------------
#
, u.user_whosonline_color,u.user_level
#
#-----[ FIND ]------------------------------------------
#
$moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '">' . $row['username'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
//
// Miso250593s add on
//
if ( $row['user_whosonline_color'] )
{
$style_color = ' style="color: ' . $id_color[$row[user_whosonline_color]] . '"';
}
else if ( $row['user_level'] == ADMIN )
{
$style_color = ' style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$style_color = ' style="color:#' . $theme['fontcolor2'] . '"';
}
else if ( $user_group_color[$row['user_id']])
{
$style_color = ' style="color:' . $user_group_color[ $row['user_id'] ] . '"';
}
else
{
$style_color = '';
}
$moderators[] = '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color . '>' . $row['username'] . '</a>';
//
// End mod
//
#
#-----[ FIND ]------------------------------------------------
#
//
// All announcement data, this keeps announcements
// on each viewforum page ...
//
$sql = "SELECT t.*, u.username
#
#-----[ IN LINE FIND ]----------------------------------------
#
u.username
#
#-----[ IN LINE AFTER ADD ]------------------------------------------
#
, u.user_whosonline_color, u.user_level
#
#-----[ IN-LINE FIND ]------------------------------------------
#
u2.user_id as id2
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, u2.user_whosonline_color as user_whosonline_color2, u2.user_level as user_level2
#
#-----[ FIND ]------------------------------------------------
#
//
// Grab all the basic data (all topics except announcements)
// for this forum
//
$sql = "SELECT t.*, u.username
#
#-----[ IN LINE FIND ]----------------------------------------
#
u.username
#
#-----[ IN LINE AFTER ADD ]------------------------------------------
#
, u.user_whosonline_color, u.user_level
#
#-----[ IN-LINE FIND ]------------------------------------------
#
u2.user_id as id2
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, u2.user_whosonline_color as user_whosonline_color2, u2.user_level as user_level2
#
#-----[ FIND ]------------------------------------------
#
$view_topic_url = append_sid("viewtopic.$phpEx?" . POST_TOPIC_URL . "=$topic_id");
#
#-----[ BEFORE ADD ]------------------------------------------
#
//
// Miso250593s add on
//
if ( $topic_rowset[$i]['user_whosonline_color'] )
{
$rankcolor_color = ' style="color: ' . $id_color[$topic_rowset[$i][user_whosonline_color]] . '"';
}
else if ( $topic_rowset[$i]['user_level'] == ADMIN )
{
$rankcolor_color = ' style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $topic_rowset[$i]['user_level'] == MOD )
{
$rankcolor_color = ' style="color:#' . $theme['fontcolor2'] . '"';
}
else if ( $user_group_color[$topic_rowset[$i]['user_id']])
{
$rankcolor_color = ' style="color:' . $user_group_color[ $topic_rowset[$i]['user_id'] ] . '"';
}
else
{
$rankcolor_color = '';
}
if ( $topic_rowset[$i]['user_whosonline_color2'] )
{
$rankcolor_color2 = ' style="color: ' . $id_color[$topic_rowset[$i][user_whosonline_color2]] . '"';
}
else if ( $topic_rowset[$i]['user_level2'] == ADMIN )
{
$rankcolor_color2 = ' style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $topic_rowset[$i]['user_level2'] == MOD )
{
$rankcolor_color2 = ' style="color:#' . $theme['fontcolor2'] . '"';
}
else if ( $user_group_color[$topic_rowset[$i]['user_id2']])
{
$rankcolor_color2 = ' style="color:' . $user_group_color[ $topic_rowset[$i]['user_id2'] ] . '"';
}
else
{
$rankcolor_color2 = '';
}
//
// End mod
//
#
#-----[ FIND ]------------------------------------------
#
$topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '">' : '';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$topic_author = ( $topic_rowset[$i]['user_id'] != ANONYMOUS ) ? '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['user_id']) . '"' . $rankcolor_color . '>' : '';
#
#-----[ FIND ]------------------------------------------
#
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '">' . $topic_rowset[$i]['user2'] . '</a>';
#
#-----[ REPLACE WITH ]------------------------------------------
#
$last_post_author = ( $topic_rowset[$i]['id2'] == ANONYMOUS ) ? ( ($topic_rowset[$i]['post_username2'] != '' ) ? $topic_rowset[$i]['post_username2'] . ' ' : $lang['Guest'] . ' ' ) : '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . '=' . $topic_rowset[$i]['id2']) . '"' . $rankcolor_color2 . '>' . $topic_rowset[$i]['user2'] . '</a>';
#
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
Naposledy upravil
miso250593 dňa Štv Sep 11, 2008 4:16 pm, celkovo upravené 1