- Kod: Tümünü seç
##############################################################
## MOD Ismi TR: En Aktif Üyeler
## MOD Ismi EN: Top X Posters
## MOD Sürümü: v1.0.2
## MOD Yazari: AbelaJohnB < abela@johnabela.com > (John B. Abela) http://www.johnabela.com/mods/
##
## MOD Açiklamasi: Forumunuzda en çok mesaj yazan üyeleri gösterir.
##
## MOD Çeviri: türkphpbb < admin@turkphpbb.org > http://www.turkphpbb.org
##
## Yapilanlar: MOD biraz daha kisaltilip, profile_register_body.tpl ye görsel onay kodu eklenmistir.
##
## Kurulum Seviyesi: Kolay
## Kurulum Süresi: ~5 Dakika
##
## Degisecekler: 3
## index.php
## includes/functions.php
## templates/senin_tema/index_body.tpl
##
## Eklenecekler: 1
## templates/senin_tema/images/top_posters.gif
##
##############################################################
## Lütfen güvenlik açisindan ve MOD'un son sürümüne sahip olmak için, devamli
## http://www.phpbb.com/mods/ adresini takip edin. Bu MOD'u baska sitelerden indirdiginizde
## çok dikkatli olun, içerisinde phpBB forumunuza zarar verebilecek kodlar bulunabilir.
## http://www.phpbb.com/mods/ arsivinde bulunmayan MOD'lar phpBB tarafindan desteklenmez.
##############################################################
## Bu MOD'u kurmadan önce, degisecek tüm dosyalarin yedegini almanizi tavsiye ederiz.
########################################################################################################
## Ayar Notlari:
##
## Gösterilmesini istediginiz üye adetini asagidaki sekillerde görüldügü gibi degistirebilirisniz.
##
## Örnek:
## top_posters('10', x, x) en çok yazan on üyeyi gösterir
## top_posters('5', x, x) en çok yazan bes üyeyi gösterir
##
## Asagidaki örnekte Administratörler ve / ya da Moderatörler için ayar çesitleri gösterilmekte:
##
## Örnek:
## top_posters('10', 1, 1) en çok yazan on üye, Administratörler & Moderatörler gösterilir
## top_posters('10', 1, 0) en çok yazan on üye, Administratörler gösterilir, Moderatörler gösterilmez
## top_posters('10', 0, 1) en çok yazan on üye, Administratörler gösterilmez, Moderatörler gösterilir
## top_posters('10', 0, 0) en çok yazan on üye, Administratörler & Moderatörler gösterilmez
##
########################################################################################################
#
#-----[ KOPYALA ]------------------------------------------
#
templates/senin_tema/top_users.gif <-----> templates/senin_tema/images/top_users.gif
#
#-----[ AÇ ]------------------------------------------
#
index.php
#
#-----[ BUL ]------------------------------------------
#
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),
#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#
//
// START MOD: TOP 'X' USERS (AbelaJohnB)
//
// BURDAN GÖRÜNTÜLENECEK KULLANICI SAYISI VE BUNLARIN KIMLER TARAFINDAN GÖRÜNTÜLENECEGI AYARLANIR.
//
'TOP_POSTERS' => top_posters('10', 1, 1), // Degerleri gerektigi gibi degistirebilirsiniz. Bu sekilde admin ve modlarda görüntülenir.
'L_TOP_POSTERS' => $lang['Top_Posters'],
//
// END MOD: TOP 'X' USERS (AbelaJohnB)
//
#
#-----[ AÇ ]------------------------------------------
#
includes/functions.php
#
#-----[ BUL ]------------------------------------------
#
?>
#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#
//
// START MOD: TOP 'X' USERS (AbelaJohnB)
//
function top_posters($str_input, $show_admin, $show_mod)
{
global $db, $phpEx, $theme;
// Show All
if ( ( $show_admin == '1' ) && ( $show_mod == '1' ) )
{
$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id)
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT $str_input";
}
// Show Admin But Not Moderators
elseif ( ( $show_admin == '1' ) && ( $show_mod == '0' ) )
{
$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . MOD . ")
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT $str_input";
}
// Show Moderators But Not Admins
elseif ( ( $show_admin == '0' ) && ( $show_mod == '1' ) )
{
$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ")
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT $str_input";
}
// Show Neither Admins Nor Moderators
else/// ( ( $show_admin == '0' ) && ( $show_mod == '0' ) )
{
$sql = "SELECT u.user_id, u.username, u.user_posts, u.user_level, count(u.user_id) as user_posts
FROM " . USERS_TABLE . " u, " . POSTS_TABLE . " p
WHERE (u.user_id <> " . ANONYMOUS . ") AND (u.user_id = p.poster_id) AND (u.user_level != " . ADMIN . ") AND (u.user_level != " . MOD . ")
GROUP BY user_id, username
ORDER BY user_posts DESC
LIMIT $str_input";
}
//
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not query forum top poster information', '', __LINE__, __FILE__, $sql);
}
// $top_posters = array();
while( $row = $db->sql_fetchrow($result) )
{
$style_color = '';
if ( $row['user_level'] == ADMIN )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor3'] . '"';
}
else if ( $row['user_level'] == MOD )
{
$row['username'] = '<b>' . $row['username'] . '</b>';
$style_color = 'style="color:#' . $theme['fontcolor2'] . '"';
}
$top_posters .= '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $row['user_id']) . '"' . $style_color .'>' . $row['username'] . '</a> (' . $row['user_posts'] . '), ';
}
// return $top_posters;
return substr($top_posters,0,strlen($top_posters)-2); // strip last comma and space
}
//
// END MOD: TOP 'X' USERS (AbelaJohnB)
//
#
#-----[ AÇ ]------------------------------------------
#
templates/senin_tema/index_body.tpl
#
#-----[ BUL ]------------------------------------------
#
</table>
<table width="100%" cellpadding="1" cellspacing="1" border="0">
#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#
<tr>
<td class="catHead" colspan="2" height="28"><span class="cattitle">{L_TOP_POSTERS}</span></td>
</tr>
<tr>
<td class="row1" align="center" valign="middle" rowspan="2"><img src="templates/subSilver/images/top_users.gif" alt="{L_TOP_POSTERS}" /></td>
<td class="row1" align="left" width="100%"><span class="gensmall">{TOP_POSTERS}</span></td>
</tr>
#
#-----[ AÇ ]------------------------------------------
#
language/lang_turkish/lang_main.php
#
#-----[ BUL ]------------------------------------------
#
//
// That's all Folks!
// -------------------------------------------------
?>
#
#-----[ ÖNCESINE EKLE ]------------------------------------------
#
//
// En Aktif Üyeler
//
$lang['Top_Posters'] = 'En Aktif Üyeler';
#
#-----[ TÜM DOSYALARI KAPAT/KAYDET ]--------------------------------
#
# SoN
saygılar bi yanlıslıkmı yaptım dediklerinn aynısını yaptım