When I have a specialized rank, the second rank shows up fine in the viewtopic. When I have a dynamic rank, the second rank does not appear.
battsturd wrote: When I have a specialized rank, the second rank shows up fine in the viewtopic. When I have a dynamic rank, the second rank does not appear.
TerraFrost wrote: Anyway, when testing the MOD, I noted the following...
Display normal rank text for special ranked members - replaces special rank text with normal rank text.
Display normal rank images for special ranked members - displays both the special rank iamges and the normal rank images.
In both cases, the normal behavior is for the special rank to take precedence.
Code: Select all
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
#
#-----[ REPLACE WITH ]------------------------------------------
#
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - BEGIN
if ( $postrow[$i]['user_rank2'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_rank2 = $ranksrow[$j]['rank_title'];
$rank2_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank2 . '" title="' . $poster_rank2 . '" border="0" /><br />' : '<br />';
}
if ( $postrow[$i]['user_rank3'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$poster_rank3 = $ranksrow[$j]['rank_title'];
$rank3_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank3 . '" title="' . $poster_rank3 . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - END
Code: Select all
#
#-----[ OPEN ]------------------------------------------
#
viewtopic.php
#
#-----[ FIND ]------------------------------------------
#
$ranksrow[] = $row;
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if ($row['rank_special'] == 2)
{
$rank_guest = $row['rank_title'];
$rank_guest_image = ( $row['rank_image'] ) ? '<br /><img src="' . $row['rank_image'] . '" alt="' . $rank_guest . '" title="' . $rank_guest . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
if ( $postrow[$i]['user_id'] == ANONYMOUS )
{
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$poster_rank = $rank_guest;
$rank_image = $rank_guest_image;
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ OPEN ]------------------------------------------
#
admin/admin_ranks.php
#
#-----[ FIND ]------------------------------------------
#
$rank_is_special = ( $rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
$rank_is_not_special = ( !$rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank_is_not_special = ( $rank_info['rank_special'] == 0 ) ? "checked=\"checked\"" : "";
$rank_is_special = ( $rank_info['rank_special'] == 1 ) ? "checked=\"checked\"" : "";
$rank_is_guest = ( $rank_info['rank_special'] == 2 ) ? "checked=\"checked\"" : "";
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
"MINIMUM" => ( $rank_is_special ) ? "" : $rank_info['rank_min'],
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
"MINIMUM" => ( $rank_info['rank_special'] == 0 ) ? $rank_info['rank_min'] : "",
"GUEST_RANK" => $rank_is_guest,
"L_GUEST" => $lang['Guest'],
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
$special_rank = ( $HTTP_POST_VARS['special_rank'] == 1 ) ? TRUE : 0;
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$special_rank = $HTTP_POST_VARS['special_rank'];
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
if( $special_rank == 1 )
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if( $special_rank == 1 || $special_rank == 2 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
if (!$special_rank)
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if ($special_rank == 0)
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
if($special_rank)
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if( !$special_rank == 0 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
"SPECIAL_RANK" => ( $special_rank == 1 ) ? $lang['Yes'] : $lang['No'],
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
"SPECIAL_RANK" => ( !$special_rank == 0 ) ? $lang['Yes'] : $lang['No'],
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
if( $special_rank == 1 )
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if( !$special_rank == 0 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ FIND ]------------------------------------------
#
$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
#
#-----[ REPLACE WITH ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank_is_special = ( !$special_rank == 0) ? $lang['Yes'] : $lang['No'];
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/ranks_edit_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<input type="radio" name="special_rank" value="1" {SPECIAL_RANK} />{L_YES} <input type="radio" name="special_rank" value="0" {NOT_SPECIAL_RANK} /> {L_NO}
#
#-----[ REPLACE WITH ]------------------------------------------
#
<input type="radio" name="special_rank" value="1" {SPECIAL_RANK} />{L_YES} <input type="radio" name="special_rank" value="0" {NOT_SPECIAL_RANK} />{L_NO} <input type="radio" name="special_rank" value="2" {GUEST_RANK} /> {L_GUEST}
Code: Select all
SQL-query:
ALTER TABLE phpbb_users ADD user_rank2 INT( 11 ) AFTER user_rank DEFAULT '0'
MySQL said: Documentation
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'DEFAULT '0'' at line 1
Code: Select all
ALTER TABLE phpbb_users ADD user_rank2 INT( 11 ) DEFAULT '0' AFTER user_rank