- Kod: Tümünü seç
##############################################################
## MOD İşlevi: Renkli Kullanıcılar belirleme
## MOD Yazarı: Mighty Gorgon < mightygorgon@mightygorgon.com > (Luca Libralato) http://www.mightygorgon.com
## MOD'u Türkçeleştiren: Black Hawk < blackhawk@forumbiz.org >
## MOD Açıklaması: Bu mod sayesinde admin 1 den fazla özel rütbe belirleyebilir
## MOD Versiyonu: 1.3.5
##
## Zorluk Derecesi: Kolay
## Yükleme Zamanı: 25 dakika
## Değiştirilecek Dosyalar:
## viewtopic.php
## templates/subSilver/viewtopic_body.tpl
## memberlist.php
## templates/subSilver/memberlist_body.tpl
## admin/admin_users.php
## templates/subSilver/admin/user_edit_body.tpl
## admin/admin_ranks.php
## templates/subSilver/admin/ranks_edit_body.tpl
## includes/usercp_viewprofile.php
## templates/subSilver/profile_view_body.tpl
## language/lang_english/lang_admin.php
## language/lang_english/lang_main.php
## Eklenen Dosya Yok
##############################################################
## Author Notes:
## EasyMod 0.1.13 compliant.
## phpBB Link Tartışma: http://www.phpbb.com/phpBB/viewtopic.php?t=276330
## phpBB Link Yükleme: http://www.phpbb.com/phpBB/viewtopic.php?t=276330
## Yazar Link Tartışma: http://www.mightygorgon.com/viewtopic.php?t=454
## Yazar Link Yükleme: http://www.mightygorgon.com/download.php?id=36
##
##############################################################
## Bu Mod'u yüklemeden önce değiştirilecek dosyaları yedekleyin
##############################################################
#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_users ADD user_rank2 INT(11) DEFAULT '0' AFTER user_rank;
ALTER TABLE phpbb_users ADD user_rank3 INT(11) DEFAULT '0' AFTER user_rank2;
#
#-----[ AÇ ]------------------------------------------
#
viewtopic.php
#
#-----[ BUL ]------------------------------------------
#
$sql = "SELECT u.username,
#
#-----[ SIRADA BUL ]------------------------------------------
#
, u.user_rank
#
#-----[ SIRADAN SONRA EKLE ]------------------------------------------
#
, u.user_rank2, u.user_rank3
#
#-----[ BUL ]------------------------------------------
#
$sql = "SELECT *
FROM " . RANKS_TABLE . "
#
#-----[ ÖNCE, EKLE ]-----------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$sql = "SELECT ban_userid
FROM " . BANLIST_TABLE . "
ORDER BY ban_userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain banned users information.", '', __LINE__, __FILE__, $sql);
}
$bannedrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$bannedrow[] = $row;
}
$db->sql_freeresult($result);
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$ranksrow[] = $row;
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// 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 />';
}
else if ($row['rank_special'] == 3)
{
$rank_banned = $row['rank_title'];
$rank_banned_image = ( $row['rank_image'] ) ? '<br /><img src="' . $row['rank_image'] . '" alt="' . $rank_banned . '" title="' . $rank_banned . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_image = '';
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$poster_rank2 = '';
$rank2_image = '';
$poster_rank3 = '';
$rank3_image = '';
$is_banned = FALSE;
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
}
else if ( $postrow[$i]['user_rank'] )
{
#
#-----[ BUNUNLA DEĞİŞTİR ]----------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$poster_rank = $rank_guest;
$rank_image = $rank_guest_image;
}
else if ( $postrow[$i]['user_rank'] )
{
// Mighty Gorgon - Multiple Ranks - BEGIN
for($k = 0; $k < count($bannedrow); $k++)
{
if ( $bannedrow[$k]['ban_userid'] == $postrow[$i]['user_id'] )
{
$poster_rank = $rank_banned;
$rank_image = $rank_banned_image;
$is_banned = TRUE;
}
}
if ( $is_banned == FALSE )
{
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
$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
}
#
#-----[ BUL ]------------------------------------------
#
for($j = 0; $j < count($ranksrow); $j++)
{
#
#-----[ ONCE, EKLE ]-----------------------------------------
#
for($k = 0; $k < count($bannedrow); $k++)
{
if ( $bannedrow[$k]['ban_userid'] == $postrow[$i]['user_id'] )
{
$poster_rank = $rank_banned;
$rank_image = $rank_banned_image;
$is_banned = TRUE;
}
}
if ( $is_banned == FALSE )
{
#
#-----[ BUL ]------------------------------------------
#
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
$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
}
#
#-----[ BUL ]------------------------------------------
#
'RANK_IMAGE' => $rank_image,
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'POSTER_RANK2' => $poster_rank2,
'RANK2_IMAGE' => $rank2_image,
'POSTER_RANK3' => $poster_rank3,
'RANK3_IMAGE' => $rank3_image,
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ AÇ ]------------------------------------------
#
templates/subSilver/viewtopic_body.tpl
#
#-----[ BUL ]------------------------------------------
#
<td width="150" align="left" valign="top" class="{postrow.ROW_CLASS}"><span class="name"><a name="{postrow.U_POST_ID}"></a><b>{postrow.POSTER_NAME}</b></span><br /><span class="postdetails">{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}{postrow.POSTER_AVATAR}<br /><br />{postrow.POSTER_JOINED}<br />{postrow.POSTER_POSTS}<br />{postrow.POSTER_FROM}</span><br /></td>
#
#-----[ SIRADA BUL ]------------------------------------------
#
{postrow.POSTER_RANK}<br />{postrow.RANK_IMAGE}
#
#-----[ SIRADA BUNUNLA DEGİŞTİR ]------------------------------------------
#
{postrow.POSTER_RANK}{postrow.RANK_IMAGE}{postrow.POSTER_RANK2}{postrow.RANK2_IMAGE}{postrow.POSTER_RANK3}{postrow.RANK3_IMAGE}<br />
#
#-----[ AÇ ]------------------------------------------
#
memberlist.php
#
#-----[ BUL ]------------------------------------------
#
$mode_types_text = array(
#
#-----[ SIRADA BUL ]------------------------------------------
#
, $lang['Sort_Top_Ten']
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
, $lang['Staff'], $lang['Who_is_Online']
#
#-----[ BUL ]------------------------------------------
#
$mode_types = array(
#
#-----[ SIRADA BUL ]------------------------------------------
#
, 'topten'
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
, 'staff', 'online'
#
#-----[ BUL ]------------------------------------------
#
$select_sort_mode = '<select name="mode">';
#
#-----[ ONCE, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$lastfivemin = time() - 300;
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
'L_ICQ' => $lang['ICQ'],
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'L_USER_RANK' => $lang['Poster_rank'],
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
switch( $mode )
#
#-----[ ONCE, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$sql = "SELECT ban_userid
FROM " . BANLIST_TABLE . "
ORDER BY ban_userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain banned users information.", '', __LINE__, __FILE__, $sql);
}
$bannedrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$bannedrow[] = $row;
}
$db->sql_freeresult($result);
$sql = "SELECT *
FROM " . RANKS_TABLE . "
ORDER BY rank_special, rank_min";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain ranks information.", '', __LINE__, __FILE__, $sql);
}
$ranksrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$ranksrow[] = $row;
if ($row['rank_special'] == 3)
{
$rank_banned = $row['rank_title'];
$rank_banned_image = ( $row['rank_image'] ) ? '<br /><img src="' . $row['rank_image'] . '" alt="' . $rank_banned . '" title="' . $rank_banned . '" border="0" /><br />' : '<br />';
}
}
$db->sql_freeresult($result);
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
default:
$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
break;
}
#
#-----[ ONCE, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
case 'staff':
$where_sql = "AND user_level <> 0";
$order_by = "user_level ASC LIMIT $start, " . $board_config['topics_per_page'];
break;
case 'online':
if ( $userdata['user_level'] == ADMIN )
{
$where_sql = "AND user_session_time >= $lastfivemin";
}
else
{
$where_sql = "AND user_session_time >= $lastfivemin AND user_allow_viewonline <> 0";
}
$order_by = "user_session_time DESC LIMIT $start, " . $board_config['topics_per_page'];
break;
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$sql = "SELECT username, user_id, user_viewemail, user_posts, user_regdate, user_from, user_website, user_email, user_icq, user_aim, user_yim, user_msnm, user_avatar, user_avatar_type, user_allowavatar
#
#-----[ SIRADA BUL ]------------------------------------------
#
, user_allowavatar
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
, user_rank , user_rank2, user_rank3, user_level, user_session_time, user_allow_viewonline
#
#-----[ BUL ]------------------------------------------
#
ORDER BY $order_by";
#
#-----[ ONCE, EKLE ]------------------------------------------
#
$where_sql
#
#-----[ BUL ]------------------------------------------
#
$posts = ( $row['user_posts'] ) ? $row['user_posts'] : 0;
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$user_rank = '';
$rank_image = '';
$user_rank2 = '';
$rank2_image = '';
$user_rank3 = '';
$rank3_image = '';
$is_banned = FALSE;
for($k = 0; $k < count($bannedrow); $k++)
{
if ( $bannedrow[$k]['ban_userid'] == $row['user_id'] )
{
$user_rank = $rank_banned;
$rank_image = $rank_banned_image;
$is_banned = TRUE;
}
}
if ( $is_banned == FALSE )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $row['user_rank'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$user_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank . '" title="' . $user_rank . '" border="0" /><br />' : '<br />';
}
if ( $row['user_rank2'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$user_rank2 = $ranksrow[$j]['rank_title'];
$rank2_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank2 . '" title="' . $user_rank2 . '" border="0" /><br />' : '<br />';
}
if ( $row['user_rank3'] == $ranksrow[$j]['rank_id'] && $ranksrow[$j]['rank_special'] )
{
$user_rank3 = $ranksrow[$j]['rank_title'];
$rank3_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank3 . '" title="' . $user_rank3 . '" border="0" /><br />' : '<br />';
}
}
if ( !$row['user_rank'] )
{
for($j = 0; $j < count($ranksrow); $j++)
{
if ( $row['user_posts'] >= $ranksrow[$j]['rank_min'] && !$ranksrow[$j]['rank_special'] )
{
$user_rank = $ranksrow[$j]['rank_title'];
$rank_image = ( $ranksrow[$j]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$j]['rank_image'] . '" alt="' . $user_rank . '" title="' . $user_rank . '" border="0" /><br />' : '<br />';
}
}
}
}
if ( $row['user_level'] == ADMIN )
{
// You may prefer to show the level instead of coloring the username
// $level = '<b style="color:#' . $theme['fontcolor3'] . '">' . $lang['Memberlist_Administrator'] . '</b>';
$username = '<b style="color:#' . $theme['fontcolor3'] . '">' . $username . '</b>';
}
else if( $row['user_level'] == MOD )
{
// You may prefer to show the level instead of coloring the username
// $level = '<b style="color:#' . $theme['fontcolor2'] . '">' . $lang['Memberlist_Moderator'] . '</b>';
$username = '<b style="color:#' . $theme['fontcolor2'] . '">' . $username . '</b>';
}
else
{
// You may prefer to show the level instead of coloring the username
// $level = '<b style="color:#' . $theme['fontcolor1'] . '">' . $lang['Memberlist_User'] . '</b>';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if ( $row['user_avatar_type'] && $user_id
#
#-----[ SIRADA BUL ]------------------------------------------
#
&& $row['user_allowavatar']
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
&& $mode == 'staff'
#
#-----[ BUL ]------------------------------------------
#
'YIM' => $yim,
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'USER_LEVEL' => $level,
'USER_RANK' => $user_rank,
'USER_RANK_IMG' => $rank_image,
'USER_RANK2' => $user_rank2,
'USER_RANK2_IMG' => $rank2_image,
'USER_RANK3' => $user_rank3,
'USER_RANK3_IMG' => $rank3_image,
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$sql = "SELECT count(*) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS;
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
$sql = "SELECT count(*) AS total
FROM " . USERS_TABLE . "
WHERE user_id <> " . ANONYMOUS . "
$where_sql";
#
#-----[ AÇ ]------------------------------------------
#
templates/subSilver/memberlist_body.tpl
#
#-----[ BUL ]------------------------------------------
#
<th class="thTop" nowrap="nowrap">{L_USERNAME}</th>
#
#-----[ SONRA, EKLE ]------------------------------------------
#
<th class="thTop" nowrap="nowrap">{L_USER_RANK}</th>
#
#-----[ BUL ]------------------------------------------
#
<td class="{memberrow.ROW_CLASS}" align="center"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
<td class="{memberrow.ROW_CLASS}">
<table width="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td align="left" valign="middle">{memberrow.AVATAR_IMG}</td>
<td class="{memberrow.ROW_CLASS}" align="center" nowrap="nowrap" valign="middle"><span class="gen"><a href="{memberrow.U_VIEWPROFILE}" class="gen">{memberrow.USERNAME}</a></span></td>
</tr>
</table>
</td>
<td class="{memberrow.ROW_CLASS}" align="center" valign="middle"><span class="gensmall">{memberrow.USER_RANK}{memberrow.USER_RANK_IMG}{memberrow.USER_RANK2}{memberrow.USER_RANK2_IMG}{memberrow.USER_RANK3}{memberrow.USER_RANK3_IMG}</span></td>
#
#-----[ BUL ]------------------------------------------
#
<td class="catBottom" colspan="8" height="28"> </td>
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
<td class="catBottom" colspan="9" height="28"> </td>
#
#-----[ AÇ ]------------------------------------------
#
admin/admin_users.php
#
#-----[ BUL ]------------------------------------------
#
$user_rank = ( !empty($HTTP_POST_VARS['user_rank']) ) ? intval( $HTTP_POST_VARS['user_rank'] ) : 0;
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$user_rank2 = ( !empty($HTTP_POST_VARS['user_rank2']) ) ? intval( $HTTP_POST_VARS['user_rank2'] ) : 0;
$user_rank3 = ( !empty($HTTP_POST_VARS['user_rank3']) ) ? intval( $HTTP_POST_VARS['user_rank3'] ) : 0;
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
SET " . $username_sql . $passwd_sql . "
#
#-----[ SIRADA BUL ]------------------------------------------
#
user_active = $user_status, user_rank = $user_rank
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
, user_rank2 = $user_rank2, user_rank3 = $user_rank3
#
#-----[ BUL ]------------------------------------------
#
$s_hidden_fields .= '<input type="hidden" name="user_rank" value="' . $user_rank . '" />';
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$s_hidden_fields .= '<input type="hidden" name="user_rank2" value="' . $user_rank2 . '" />';
$s_hidden_fields .= '<input type="hidden" name="user_rank3" value="' . $user_rank3 . '" />';
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_select_box = '<option value="0">' . $lang['No_assigned_rank'] . '</option>';
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank2_select_box = '<option value="0">' . $lang['No_assigned_rank'] . '</option>';
$rank3_select_box = '<option value="0">' . $lang['No_assigned_rank'] . '</option>';
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_select_box .= '<option value="' . $rank_id . '"' . $selected . '>' . $rank . '</option>';
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$selected2 = ( $this_userdata['user_rank2'] == $rank_id ) ? ' selected="selected"' : '';
$rank2_select_box .= '<option value="' . $rank_id . '"' . $selected2 . '>' . $rank . '</option>';
$selected3 = ( $this_userdata['user_rank3'] == $rank_id ) ? ' selected="selected"' : '';
$rank3_select_box .= '<option value="' . $rank_id . '"' . $selected3 . '>' . $rank . '</option>';
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
'RANK_SELECT_BOX' => $rank_select_box,
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'RANK2_SELECT_BOX' => $rank2_select_box,
'RANK3_SELECT_BOX' => $rank3_select_box,
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
'L_SELECT_RANK' => $lang['Rank_title'],
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'L_SELECT_RANK2' => $lang['Rank2_title'],
'L_SELECT_RANK3' => $lang['Rank3_title'],
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ AÇ ]------------------------------------------
#
templates/subSilver/admin/user_edit_body.tpl
#
#-----[ BUL ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SELECT_RANK}</span></td>
<td class="row2"><select name="user_rank">{RANK_SELECT_BOX}</select></td>
</tr>
#
#-----[ SONRA, EKLE ]------------------------------------------
#
<tr>
<td class="row1"><span class="gen">{L_SELECT_RANK2}</span></td>
<td class="row2"><select name="user_rank2">{RANK2_SELECT_BOX}</select></td>
</tr>
<tr>
<td class="row1"><span class="gen">{L_SELECT_RANK3}</span></td>
<td class="row2"><select name="user_rank3">{RANK3_SELECT_BOX}</select></td>
</tr>
#
#-----[ AÇ ]------------------------------------------
#
admin/admin_ranks.php
#
#-----[ BUL ]------------------------------------------
#
$rank_is_special = ( $rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
$rank_is_not_special = ( !$rank_info['rank_special'] ) ? "checked=\"checked\"" : "";
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// 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\"" : "";
$rank_is_banned = ( $rank_info['rank_special'] == 3 ) ? "checked=\"checked\"" : "";
$rank_path = "../images/ranks/";
if ( is_dir($rank_path) )
{
$dir = AÇdir($rank_path);
$l = 0;
while($file = readdir($dir))
{
if (strpos($file, '.gif'))
{
$file1[$l] = $file;
$l++;
}
}
closedir($dir);
$ranks_list = '<select name="rank_image" onchange="update_rank(\'../\' + this.options[selectedIndex].value);">';
$ranks_list .= "<option value=\"" . $rank_info['rank_image'] . "\" selected>" . str_replace($rank_path, "", $rank_info['rank_image']) . "</option>";
for($k=0; $k<=$l;$k++)
{
if ($file1[$k] != "")
{
$ranks_list .= "<option value=\"images/ranks/" . $file1[$k] . "\">images/ranks/" . $file1[$k] . "</option>";
}
}
$rank_img_sp = ( $rank_info['rank_image'] != "" ) ? ( '../' . $rank_info['rank_image'] ) : ( '../images/spacer.gif' );
$ranks_list .= '</select> <img name="rank_image" src="' . $rank_img_sp . '" border="0" alt="" align="absmiddle" /><br />';
}
else
{
$rank_img_sp = ( $rank_info['rank_image'] != "" ) ? $rank_info['rank_image'] : "";
$ranks_list = '<input class="post" type="text" name="rank_image" size="40" maxlength="255" value="' . $rank_img_sp . '" /><br />';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
"MINIMUM" => ( $rank_is_special ) ? "" : $rank_info['rank_min'],
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
"MINIMUM" => ( $rank_info['rank_special'] == 0 ) ? $rank_info['rank_min'] : "",
"GUEST_RANK" => $rank_is_guest,
"L_GUEST" => $lang['Guest_User'],
"BANNED_RANK" => $rank_is_banned,
"L_BANNED" => $lang['Banned_User'],
"RANK_LIST" => $ranks_list,
"RANK_IMG" => ( $rank_info['rank_image'] != "") ? '../' . $rank_info['rank_image'] : '../images/spacer.gif',
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$special_rank = ( $HTTP_POST_VARS['special_rank'] == 1 ) ? TRUE : 0;
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$special_rank = $HTTP_POST_VARS['special_rank'];
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if( $special_rank == 1 )
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if( $special_rank > 0 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if (!$special_rank)
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if ($special_rank == 0)
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if($special_rank)
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank_img_sp = ( $rank_rows[$i]['rank_image'] != "" ) ? ( '../' . $rank_rows[$i]['rank_image'] ) : ( '../images/spacer.gif' );
$rank .= '<br /><img name="rank_image" src="' . $rank_img_sp . '" border="0" alt="" />';
if( !$special_rank == 0 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
"SPECIAL_RANK" => ( $special_rank == 1 ) ? $lang['Yes'] : $lang['No'],
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
"SPECIAL_RANK" => ( !$special_rank == 0 ) ? $lang['Yes'] : $lang['No'],
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if( $special_rank == 1 )
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank_img_sp = ( $rank_rows[$i]['rank_image'] != "" ) ? ( '../' . $rank_rows[$i]['rank_image'] ) : ( '../images/spacer.gif' );
$rank .= '<br /><img name="rank_image" src="' . $rank_img_sp . '" border="0" alt="" />';
if( !$special_rank == 0 )
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_is_special = ( $special_rank ) ? $lang['Yes'] : $lang['No'];
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$rank_is_special = ( !$special_rank == 0) ? $lang['Yes'] : $lang['No'];
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ AÇ ]------------------------------------------
#
templates/subSilver/admin/ranks_edit_body.tpl
#
#-----[ BUL ]------------------------------------------------
#
<h1>{L_RANKS_TITLE}</h1>
#
#-----[ ONCE, EKLE ]-----------------------------------------
#
<script language="javascript" type="text/javascript">
<!--
function update_rank(newimage)
{
if(newimage != '../')
{
document.rank_image.src = newimage;
}
else
{
document.rank_image.src = '../images/spacer.gif';
}
}
//-->
</script>
#
#-----[ BUL ]------------------------------------------
#
<td class="row2"><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}</td>
#
#-----[ BUNUNLA DEGİŞTİR ]----------------------------------------
#
<td class="row2"><input type="radio" name="special_rank" value="0" {NOT_SPECIAL_RANK} />{L_NO}<br /><input type="radio" name="special_rank" value="1" {SPECIAL_RANK} />{L_YES}<br /><input type="radio" name="special_rank" value="2" {GUEST_RANK} />{L_GUEST}<br /><input type="radio" name="special_rank" value="3" {BANNED_RANK} />{L_BANNED}<br /></td>
#
#-----[ BUL ]------------------------------------------
#
<td class="row2"><input class="post" type="text" name="rank_image" size="40" maxlength="255" value="{IMAGE}" /><br />{IMAGE_DISPLAY}</td>
#
#-----[ BUNUNLA DEGİŞTİR ]----------------------------------------
#
<td class="row2">{RANK_LIST}{IMAGE_DISPLAY}</td>
#
#-----[ AÇ ]------------------------------------------
#
includes/usercp_viewprofile.php
#
#-----[ BUL ]------------------------------------------
#
$sql = "SELECT *
FROM " . RANKS_TABLE . "
#
#-----[ ONCE, EKLE ]-----------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$sql = "SELECT ban_userid
FROM " . BANLIST_TABLE . "
ORDER BY ban_userid";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain banned users information.", '', __LINE__, __FILE__, $sql);
}
$bannedrow = array();
while ( $row = $db->sql_fetchrow($result) )
{
$bannedrow[] = $row;
}
$db->sql_freeresult($result);
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$ranksrow[] = $row;
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
if ($row['rank_special'] == 3)
{
$rank_banned = $row['rank_title'];
$rank_banned_image = ( $row['rank_image'] ) ? '<br /><img src="' . $row['rank_image'] . '" alt="' . $rank_banned . '" title="' . $rank_banned . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
$rank_image = '';
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$poster_rank2 = '';
$rank2_image = '';
$poster_rank3 = '';
$rank3_image = '';
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
if ( $profiledata['user_rank'] )
{
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
if ( $profiledata['user_id'] != ANONYMOUS )
{
for($k = 0; $k < count($bannedrow); $k++)
{
if ( $bannedrow[$k]['ban_userid'] == $profiledata['user_id'] )
{
$poster_rank = $rank_banned;
$rank_image = $rank_banned_image;
$is_banned = TRUE;
}
}
if ( $is_banned == FALSE )
{
#
#-----[ BUL ]------------------------------------------
#
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '';
}
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
$rank_image = ( $ranksrow[$i]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank . '" title="' . $poster_rank . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - BEGIN
if ( $profiledata['user_rank2'] == $ranksrow[$i]['rank_id'] && $ranksrow[$i]['rank_special'] )
{
$poster_rank2 = $ranksrow[$i]['rank_title'];
$rank2_image = ( $ranksrow[$i]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank2 . '" title="' . $poster_rank2 . '" border="0" /><br />' : '<br />';
}
if ( $profiledata['user_rank3'] == $ranksrow[$i]['rank_id'] && $ranksrow[$i]['rank_special'] )
{
$poster_rank3 = $ranksrow[$i]['rank_title'];
$rank3_image = ( $ranksrow[$i]['rank_image'] ) ? '<br /><img src="' . $ranksrow[$i]['rank_image'] . '" alt="' . $poster_rank3 . '" title="' . $poster_rank3 . '" border="0" /><br />' : '<br />';
}
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ BUL ]------------------------------------------
#
}
else
{
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
if ( !$profiledata['user_rank'] )
{
#
#-----[ BUL ]------------------------------------------
#
}
}
}
#
#-----[ BUNUNLA DEGİŞTİR ]------------------------------------------
#
}
}
}
}
}
#
#-----[ BUL ]------------------------------------------
#
'POSTER_RANK' => $poster_rank,
'RANK_IMAGE' => $rank_image,
#
#-----[ SONRA, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
'POSTER_RANK2' => $poster_rank2,
'RANK2_IMAGE' => $rank2_image,
'POSTER_RANK3' => $poster_rank3,
'RANK3_IMAGE' => $rank3_image,
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ AÇ ]------------------------------------------
#
templates/subSilver/profile_view_body.tpl
#
#-----[ BUL ]------------------------------------------
#
<span class="postdetails">{POSTER_RANK}
#
#-----[ SIRADA BUL ]------------------------------------------
#
{POSTER_RANK}
#
#-----[ SIRADA SONRA, EKLE ]------------------------------------------
#
{RANK_IMAGE}{POSTER_RANK2}{RANK2_IMAGE}{POSTER_RANK3}{RANK3_IMAGE}
#
#-----[ AÇ ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ BUL ]------------------------------------------
#
?>
#
#-----[ ONCE, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$lang['Staff'] = 'Staff';
$lang['Rank'] = 'Rank';
$lang['Memberlist_Administrator'] = 'Administrator';
$lang['Memberlist_Moderator'] = 'Moderator';
$lang['Memberlist_User'] = 'User';
$lang['Guest_User'] = 'Guest';
$lang['Banned_User'] = 'Banned';
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ AÇ ]------------------------------------------
#
language/lang_english/lang_admin.php
#
#-----[ BUL ]------------------------------------------
#
?>
#
#-----[ ONCE, EKLE ]------------------------------------------
#
// Mighty Gorgon - Multiple Ranks - BEGIN
$lang['Rank2_title'] = "Rank 2 Title";
$lang['Rank3_title'] = "Rank 3 Title";
// Mighty Gorgon - Multiple Ranks - END
#
#-----[ KAYDET VE BUTUN DOSYALARI KAPAT ]------------------------------------------
#
# EoM