Gönderen Konu: Top 10 Plus  (Okunma sayısı 21709 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimiçi EmirCan

  • SGT-Admin
  • *
  • İleti: 14053
  • PR ( Rep ) : 247
  • Cinsiyet: Bay
  • EmirCan ( İST )
  • SMF Sürümü: 2.0
Top 10 Plus
« : SmfGrup Saati : 05 Eylül Çrş 2007, 16:55 »


Demo Site: Burdan Demo Siteye Gidebilirsiniz.

Not: Moda Başlamadan Önce Yedek Alınız...

Yapılışı:

sources/BoardIndex.php açıyoruz.
Buluyoruz..

Kod:
Kod: [Seç]
// Find all boards and categories, as well as related information.  This will be sorted by the natural order of boards and categories, which we control.
    $result_boards = db_query("

Üstüne Ekliyoruz....
Kod: [Seç]
// PLUS STATIC TOP 10 başlangıcı by MJoRaYuLuN
        // Topic replies top 10.
    $topic_reply_result = db_query("
        SELECT m.subject, t.numReplies, t.ID_BOARD, t.ID_TOPIC, b.name
        FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
        WHERE m.ID_MSG = t.ID_FIRST_MSG
            AND $user_info[query_see_board]" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "
            AND t.ID_BOARD = b.ID_BOARD" . ( empty($topic_ids) ? "
            AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . " " : ''  . "
        ORDER BY t.numReplies DESC
        LIMIT 10", __FILE__, __LINE__);
    $context['top_topics_replies'] = array();
    $max_num_replies = 1;
    while ($row_topic_reply = mysql_fetch_assoc($topic_reply_result))
    {
        censorText($row_topic_reply['subject']);

        $context['top_topics_replies'][] = array(
            'id' => $row_topic_reply['ID_TOPIC'],
            'board' => array(
                'id' => $row_topic_reply['ID_BOARD'],
                'name' => $row_topic_reply['name'],
                'href' => $scripturl . '?board=' . $row_topic_reply['ID_BOARD'] . '.0',
                'link' => '<a href="' . $scripturl . '?board=' . $row_topic_reply['ID_BOARD'] . '.0">' . $row_topic_reply['name'] . '</a>'
            ),
            'subject' => $row_topic_reply['subject'],
            'num_replies' => $row_topic_reply['numReplies'],
            'href' => $scripturl . '?topic=' . $row_topic_reply['ID_TOPIC'] . '.0',
            'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_reply['ID_TOPIC'] . '.0">' . $row_topic_reply['subject'] . '</a>'
        );

        if ($max_num_replies < $row_topic_reply['numReplies'])
            $max_num_replies = $row_topic_reply['numReplies'];
    }
    mysql_free_result($topic_reply_result);

    foreach ($context['top_topics_replies'] as $i => $topic)
        $context['top_topics_replies'][$i]['post_percent'] = round(($topic['num_replies'] * 100) / $max_num_replies);

// Topic views top 10.
    $topic_view_result = db_query("
        SELECT m.subject, t.numViews, t.ID_BOARD, t.ID_TOPIC, b.name
        FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
        WHERE m.ID_MSG = t.ID_FIRST_MSG
            AND $user_info[query_see_board]" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "
            AND t.ID_BOARD = b.ID_BOARD" . ( empty($topic_ids) ? "
            AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . " " : ''  . "
        ORDER BY t.numViews DESC
        LIMIT 10", __FILE__, __LINE__);
    $context['top_topics_views'] = array();
    $max_num_views = 1;
    while ($row_topic_views = mysql_fetch_assoc($topic_view_result))
    {
        censorText($row_topic_views['subject']);

        $context['top_topics_views'][] = array(
            'id' => $row_topic_views['ID_TOPIC'],
            'board' => array(
                'id' => $row_topic_views['ID_BOARD'],
                'name' => $row_topic_views['name'],
                'href' => $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0',
                'link' => '<a href="' . $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0">' . $row_topic_views['name'] . '</a>'
            ),
            'subject' => $row_topic_views['subject'],
            'num_views' => $row_topic_views['numViews'],
            'href' => $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0',
            'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0">' . $row_topic_views['subject'] . '</a>'
        );

        if ($max_num_views < $row_topic_views['numViews'])
            $max_num_views = $row_topic_views['numViews'];
    }
    mysql_free_result($topic_view_result);

    foreach ($context['top_topics_views'] as $i => $topic)
        $context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views);

// Time online top 10.
    //    SLOW This query is sorta slow.  Should we just add a key? (or would that be bad in the long run?)
    $temp = cache_get_data('stats_total_time_members', 600);
    $members_result = db_query("
        SELECT ID_MEMBER, realName, totalTimeLoggedIn
        FROM {$db_prefix}members" . ( empty($temp) ? "
        WHERE ID_MEMBER IN (" . implode(', ', $temp) . " " : ''  . "
        ORDER BY totalTimeLoggedIn DESC
        LIMIT 20", __FILE__, __LINE__);
    $context['top_time_online'] = array();
    $temp2 = array();
    $max_time_online = 1;
    while ($row_members = mysql_fetch_assoc($members_result))
    {
        $temp2[] = (int) $row_members['ID_MEMBER'];
        if (count($context['top_time_online']) >= 10)
            continue;

        // Figure out the days, hours and minutes.
        $timeDays = floor($row_members['totalTimeLoggedIn'] / 86400);
        $timeHours = floor(($row_members['totalTimeLoggedIn'] % 86400) / 3600);

        // Figure out which things to show... (days, hours, minutes, etc.)
        $timelogged = '';
        if ($timeDays > 0)
            $timelogged .= $timeDays . $txt['totalTimeLogged5'];
        if ($timeHours > 0)
            $timelogged .= $timeHours . $txt['totalTimeLogged6'];
        $timelogged .= floor(($row_members['totalTimeLoggedIn'] % 3600) / 60) . $txt['totalTimeLogged7'];

        $context['top_time_online'][] = array(
            'id' => $row_members['ID_MEMBER'],
            'name' => $row_members['realName'],
            'time_online' => $timelogged,
            'seconds_online' => $row_members['totalTimeLoggedIn'],
            'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
            'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>'
        );

        if ($max_time_online < $row_members['totalTimeLoggedIn'])
            $max_time_online = $row_members['totalTimeLoggedIn'];
    }
    mysql_free_result($members_result);

    foreach ($context['top_time_online'] as $i => $member)
        $context['top_time_online'][$i]['time_percent'] = round(($member['seconds_online'] * 100) / $max_time_online);
       //Yeah baby give me some colors =).
if ( empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global :)
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if ( empty($modSettings['MemberColorStats'])) {
// Poster top.
foreach($context['top_posters'] as $key => $value) {
$cmemcolid = $context['top_posters'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['top_posters'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
        }
if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
}


// Board top 10.
    $boards_result = db_query("
        SELECT ID_BOARD, name, numPosts
        FROM {$db_prefix}boards AS b
        WHERE $user_info[query_see_board]" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "
        ORDER BY numPosts DESC
        LIMIT 10", __FILE__, __LINE__);
    $context['top_boards'] = array();
    $max_num_posts = 1;
    while ($row_board = mysql_fetch_assoc($boards_result))
    {
        $context['top_boards'][] = array(
            'id' => $row_board['ID_BOARD'],
            'name' => $row_board['name'],
            'num_posts' => $row_board['numPosts'],
            'href' => $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0',
            'link' => '<a href="' . $scripturl . '?board=' . $row_board['ID_BOARD'] . '.0">' . $row_board['name'] . '</a>'
        );

        if ($max_num_posts < $row_board['numPosts'])
            $max_num_posts = $row_board['numPosts'];
    }
    mysql_free_result($boards_result);

    foreach ($context['top_boards'] as $i => $board)
        $context['top_boards'][$i]['post_percent'] = round(($board['num_posts'] * 100) / $max_num_posts);   
   
// Poster

$members_result = db_query("
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY posts DESC
LIMIT 10", __FILE__, __LINE__);
$context['top_posters'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['top_posters'][] = array(
'name' => $row_members['realName'],
'id' => $row_members['ID_MEMBER'],
'num_posts' => $row_members['posts'],
'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>'
);

if ( empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];

if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);

foreach ($context['top_posters'] as $i => $poster)
$context['top_posters'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);

if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember']))
$MemberColor_ID_MEMBER[$modSettings['latestMember']] = $modSettings['latestMember'];
 
        //Yeah baby give me some colors =).
if ( empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global :)
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if ( empty($modSettings['MemberColorStats'])) {
// Poster top.
foreach($context['top_posters'] as $key => $value) {
$cmemcolid = $context['top_posters'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['top_posters'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
        }
if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
}
    // yeni uyeler rallyproco
    $members_result = db_query("
SELECT ID_MEMBER, realName, posts
FROM {$db_prefix}members
ORDER BY ID_MEMBER DESC
LIMIT 10", __FILE__, __LINE__);
    $context['yeniuyeler'] = array();
    $max_num_posts = 1;
    while ($row_members = mysql_fetch_assoc($members_result))
    {
       
        $context['yeniuyeler'][] = array(
            'name' => $row_members['realName'],
            'id' => $row_members['ID_MEMBER'],
            'num_posts' => $row_members['posts'],
            'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
            'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>'
        );

       
if ( empty($modSettings['MemberColorStats']))
            $MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];


if ($max_num_posts < $row_members['posts'])
            $max_num_posts = $row_members['posts'];
    }
    mysql_free_result($members_result);

    foreach ($context['yeniuyeler'] as $i => $poster)
        $context['yeniuyeler'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);
//Yeah baby give me some colors =).
if ( empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global :)
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if ( empty($modSettings['MemberColorStats'])) {
// karma
foreach($context['yeniuyeler'] as $key => $value) {
$cmemcolid = $context['yeniuyeler'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['yeniuyeler'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
        }
if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
}
    // karma full


$members_result = db_query("
SELECT ID_MEMBER, realName, posts , karmaGood
FROM {$db_prefix}members
ORDER BY karmaGood DESC
LIMIT 10", __FILE__, __LINE__);
$context['karma'] = array();
$max_num_posts = 1;
while ($row_members = mysql_fetch_assoc($members_result))
{
$context['karma'][] = array(
'name' => $row_members['realName'],
'id' => $row_members['ID_MEMBER'],
'karma' => $row_members['karmaGood'],
'num_posts' => $row_members['posts'],
'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
'link' =>'<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>'
);

if ( empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];

if ($max_num_posts < $row_members['posts'])
$max_num_posts = $row_members['posts'];
}
mysql_free_result($members_result);

foreach ($context['karma'] as $i => $poster)
$context['karma'][$i]['post_percent'] = round(($poster['num_posts'] * 100) / $max_num_posts);
//Yeah baby give me some colors =).
if ( empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global :)
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if ( empty($modSettings['MemberColorStats'])) {
// karma
foreach($context['karma'] as $key => $value) {
$cmemcolid = $context['karma'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['karma'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
        }
if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
}
// Topic views
    $topic_view_result = db_query("
        SELECT m.subject, t.numViews, t.ID_BOARD, t.ID_TOPIC, b.name
        FROM ({$db_prefix}topics AS t, {$db_prefix}messages AS m, {$db_prefix}boards AS b)
        WHERE m.ID_MSG = t.ID_FIRST_MSG
            AND $user_info[query_see_board]" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "
            AND t.ID_BOARD = b.ID_BOARD" . ( empty($topic_ids) ? "
            AND t.ID_TOPIC IN (" . implode(', ', $topic_ids) . " " : ''  . "
        ORDER BY t.numViews DESC
        LIMIT 10", __FILE__, __LINE__);
    $context['top_topics_views'] = array();
    $max_num_views = 1;
    while ($row_topic_views = mysql_fetch_assoc($topic_view_result))
    {
        censorText($row_topic_views['subject']);
$row_topic_views['subject'] = shorten_subject($row_topic_views['subject'], 24);
        $context['top_topics_views'][] = array(
            'id' => $row_topic_views['ID_TOPIC'],
            'board' => array(
                'id' => $row_topic_views['ID_BOARD'],
                'name' => $row_topic_views['name'],
                'href' => $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0',
                'link' => '<a href="' . $scripturl . '?board=' . $row_topic_views['ID_BOARD'] . '.0">' . $row_topic_views['name'] . '</a>'
            ),
            'num_views' => $row_topic_views['numViews'],
            'href' => $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0',
            'link' => '<a href="' . $scripturl . '?topic=' . $row_topic_views['ID_TOPIC'] . '.0">' . $row_topic_views['subject'] . '</a>'
        );

        if ($max_num_views < $row_topic_views['numViews'])
            $max_num_views = $row_topic_views['numViews'];
    }
    mysql_free_result($topic_view_result);

    foreach ($context['top_topics_views'] as $i => $topic)
        $context['top_topics_views'][$i]['post_percent'] = round(($topic['num_views'] * 100) / $max_num_views);


// Try to cache this when possible, because it's a little unavoidably slow.
    if (($members = cache_get_data('stats_top_starters', 360)) == null)
    {
        $request = db_query("
            SELECT ID_MEMBER_STARTED, COUNT(ID_TOPIC) AS hits
            FROM {$db_prefix}topics" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            WHERE ID_BOARD  = $modSettings[recycle_board]" : ''  . "
            GROUP BY ID_MEMBER_STARTED
            ORDER BY hits DESC
            LIMIT 20", __FILE__, __LINE__);
        $members = array();
        while ($row = mysql_fetch_assoc($request))
            $members[$row['ID_MEMBER_STARTED']] = $row['hits'];
        mysql_free_result($request);

        cache_put_data('stats_top_starters', $members, 360);
    }

    if (empty($members))
        $members = array(0 => 0);
    // Topic poster
    $members_result = db_query("
        SELECT ID_MEMBER, realName
        FROM {$db_prefix}members
        WHERE ID_MEMBER IN (" . implode(', ', array_keys($members)) . "
        GROUP BY ID_MEMBER
        ORDER BY FIND_IN_SET(ID_MEMBER, '" . implode(',', array_keys($members)) . "'
        LIMIT 10", __FILE__, __LINE__);
    $context['top_starters'] = array();
    $max_num_topics = 1;
    while ($row_members = mysql_fetch_assoc($members_result))
    {
        $context['top_starters'][] = array(
            'name' => $row_members['realName'],
            'id' => $row_members['ID_MEMBER'],
            'num_topics' => $members[$row_members['ID_MEMBER']],
            'href' => $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'],
            'link' => '<a href="' . $scripturl . '?action=profile;u=' . $row_members['ID_MEMBER'] . '">' . $row_members['realName'] . '</a>'
        );

    if ( empty($modSettings['MemberColorStats']))
$MemberColor_ID_MEMBER[$row_members['ID_MEMBER']] = $row_members['ID_MEMBER'];
   
        if ($max_num_topics < $members[$row_members['ID_MEMBER']])
            $max_num_topics = $members[$row_members['ID_MEMBER']];
    }
    mysql_free_result($members_result);

    foreach ($context['top_starters'] as $i => $topic)
        $context['top_starters'][$i]['post_percent'] = round(($topic['num_topics'] * 100) / $max_num_topics);
   
    //Yeah baby give me some colors =).
if ( empty($MemberColor_ID_MEMBER)) {
//Now Load the Missing global :)
global $user_profile;
loadMemberData($MemberColor_ID_MEMBER);
$cmemcolid = NULL;
if ( empty($modSettings['MemberColorStats'])) {
// top_starters
foreach($context['top_starters'] as $key => $value) {
$cmemcolid = $context['top_starters'][$key]['id'];
$profile = &$user_profile[$cmemcolid];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['top_starters'][$key]['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
        }
if ( empty($modSettings['latestMember']) &&  empty($modSettings['MemberColorLatestMember'])) {
$profile = &$user_profile[$modSettings['latestMember']];
if( empty($profile['member_group_color']) ||  empty($profile['post_group_color']))
$context['latest_member']['link'] = '<a href="' . $scripturl . '?action=profile;u=' . $profile['ID_MEMBER'] . '" title="' . $txt[92] . ' ' . $profile['realName'] . '"><font color="'.( empty($profile['member_group_color']) ? $profile['member_group_color'] : $profile['post_group_color']).'">' . $profile['realName'] . '</font></a>';
}
}
    // PLUS STATIC TOP 10 bitişi by MJoRaYuLuN

sources/Recent.php açıyoruz.
Buluyoruz..
Kod:
Kod: [Seç]
IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, b.name AS bName,Değiştiriyoruz..

Kod:
Kod: [Seç]
IFNULL(mem.realName, m.posterName) AS posterName, t.ID_BOARD, t.numViews, b.name AS bName,
Buluyoruz..

Kod:
Kod: [Seç]
['maxMsgID'] - 20 * $showlatestcount) . "
            AND t.ID_TOPIC = m.ID_TOPIC
            AND b.ID_BOARD = t.ID_BOARD" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "

Değiştiriyoruz..

Kod:
Kod: [Seç]
['maxMsgID'] - 20 * $showlatestcount) . "
            AND m.ID_MSG = t.ID_LAST_MSG
            AND b.ID_BOARD = t.ID_BOARD
" . ( empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0 ? "
            AND b.ID_BOARD  = $modSettings[recycle_board]" : ''  . "
TEMANIZ/BoardIndex.template.php açıyoruz.
Buluyoruz ve Siliyoruz...

Kod:
Kod: [Seç]
// This is the "Recent Posts" bar.
    if ( empty($settings['number_recent_posts']))
    {
        echo '
                <tr>
                    <td class="titlebg" colspan="2">', $txt[214], '</td>
                </tr>
                <tr>
                    <td class="windowbg" width="20" valign="middle" align="center">
                        <a href="', $scripturl, '?action=recent"><img src="', $settings['images_url'], '/post/xx.gif" alt="', $txt[214], '" /></a>
                    </td>
                    <td class="windowbg2">';

        // Only show one post.
        if ($settings['number_recent_posts'] == 1)
        {
            // latest_post has link, href, time, subject, short_subject (shortened with...), and topic. (its id.)
            echo '
                        <b><a href="', $scripturl, '?action=recent">', $txt[214], '</a></b>
                        <div class="smalltext">
                                ', $txt[234], ' &quot;', $context['latest_post']['link'], '&quot; ', $txt[235], ' (', $context['latest_post']['time'], ' <br />
                        </div>';
        }
        // Show lots of posts.
        elseif ( empty($context['latest_posts']))
        {
            echo '
                        <table cellpadding="0" cellspacing="0" width="100%" border="0">';

            /* Each post in latest_posts has:
                    board (with an id, name, and link.), topic (the topic's id.), poster (with id, name, and link.),
                    subject, short_subject (shortened with...), time, link, and href. */
            foreach ($context['latest_posts'] as $post)
                echo '
                            <tr>
                                <td class="middletext" valign="top" nowrap="nowrap"><b>', $post['link'], '</b> ', $txt[525], ' ', $post['poster']['link'], ' (', $post['board']['link'], ' </td>
                                <td class="middletext" align="right" valign="top" nowrap="nowrap">', $post['time'], '</td>
                            </tr>';
            echo '
                        </table>';
        }
        echo '
                    </td>
                </tr>';

Buluyoruz..
Kod: [Seç]
// Here's where the "Info Center" starts...

Üstüne Ekliyoruz..
Kod: [Seç]
// PLUS STATIC TOP 10 başlangıcı by MJoRaYuLuN
        echo'<br><div class="tborder" ', $context['browser']['needs_size_fix'] &&  $context['browser']['is_ie6'] ? 'style="width: 100%;"' : '', '>
        <table border="0" width="100%" cellspacing="1" cellpadding="2" class="bordercolor">
            <tr>
                <td class="catbg" width="%100" height="24" colspan="5">
                    Plus İstatistikler - Top 10
                </td>
            </tr>
            <tr>
                <td class="titlebg" width="%25"><span class="smalltext">En Çok Okunan Konular</td>
                <td class="titlebg" width="%15"><span class="smalltext">En Çok Konu Açanlar</td>
                <td class="titlebg" width="%25"><span class="smalltext">En Popüler Bölümler</td>
                <td class="titlebg" width="%12"><span class="smalltext">Yeni Üyeler</td>
                <td class="titlebg" width="%18"><span class="smalltext">En Son Gönderilen Mesajlar</td>
            </tr>
            <tr>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_topics_views'] as $topic)
                    {echo '
                    <td width="75%" valign="top"><span class="smalltext">', $topic['link'], '</td>
                    <td width="25%" align="right" valign="top"><span class="smalltext">', $topic['num_views'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_starters'] as $poster)
                    {echo '
                    <td width="50%" valign="top"><span class="smalltext">', $poster['link'], '</td>
                    <td width="50%" align="right" valign="top"><span class="smalltext">', $poster['num_topics'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_boards'] as $board)
                    {echo '
                    <td width="80%" valign="top"><span class="smalltext">', $board['link'], '</td>
                    <td width="20%" align="right" valign="top"><span class="smalltext">', $board['num_posts'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['yeniuyeler'] as $poster)
                    {echo '
                    <td width="100%" valign="top"><span class="smalltext">',$poster['link'], '</td></tr>'; 
                    }echo '</table>
                </td>
                <td class="windowbg" rowspan="3"><table width="100%"><tr>';
                    foreach ($context['latest_posts'] as $post)
                    echo '
                    <td width="%100"><span class="smalltext"><img src="', $settings['images_url'] . '/top10arrow.gif"> <a href="',$post['href'],'">', $post['short_subject'], '</a></td></tr>';
                    echo' </table>
                </td>
            </tr>
            <tr>
                <td class="titlebg"><span class="smalltext">En Çok Cevaplanan Konular</td>
                <td class="titlebg"><span class="smalltext">En Çok Mesaj Gönderenler</td>
                <td class="titlebg"><span class="smalltext">En çok Online Olanlar</td>
                <td class="titlebg"><span class="smalltext">Rep Puanı</td>
            </tr>
            <tr>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_topics_replies'] as $topic)
                    {echo '
                    <td width="80%" valign="top"><span class="smalltext">', $topic['link'], '</td>
                    <td width="20%" align="right" valign="top"><span class="smalltext">', $topic['num_replies'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_posters'] as $poster)
                    {echo '
                    <td width="75%" valign="top"><span class="smalltext">', $poster['link'], '</td>
                    <td width="25%" align="right" valign="top"><span class="smalltext">', $poster['num_posts'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['top_time_online'] as $poster)
                    {echo '
                    <td width="50%" valign="top"><span class="smalltext">', $poster['link'], '</td>
                    <td width="50%" align="right" valign="top"><span class="smalltext">', $poster['time_online'], '</td></tr>';
                    }echo '</table>
                </td>
                <td class="windowbg"><table width="100%"><tr>';
                    foreach ($context['karma'] as $poster)
                    {echo '
                    <td width="75%" valign="top"><span class="smalltext">',$poster['link'], '</td>
                    <td width="25%" align="right" valign="top"><span class="smalltext">',$poster['karma'], '</td></tr>';
                    }echo '</table>
                </td>

        </table></div><br>';
    // PLUS STATIC TOP 10 başlangıcı by MJoRaYuLuN

Resimide top10arrow.gif adında kullanacagız images klasörüne atınız 

Resim Ekdedir

« Son Düzenleme: SmfGrup Saati : 13 Aralık Cts 2008, 20:48 Gönderen: ємιя¢αη »
Emirkuzu.com

Çevrimdışı SaDDaM

  • Yeni Üye
  • *
  • İleti: 14
  • PR ( Rep ) : 0
  • Cinsiyet: Bay
    • Slo Hack Team
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #1 : SmfGrup Saati : 05 Eylül Çrş 2007, 17:05 »
Sağolasın .

Çevrimdışı Striker

  • Yeni Üye
  • *
  • İleti: 3
  • PR ( Rep ) : 0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #2 : SmfGrup Saati : 06 Eylül Prş 2007, 22:59 »
sağol

Çevrimdışı DJ H@SO

  • Yeni Üye
  • *
  • İleti: 135
  • PR ( Rep ) : 2
  • Cinsiyet: Bay
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #3 : SmfGrup Saati : 07 Eylül Cum 2007, 01:15 »
emeğine sağlık abi

HERKES RüTßESiNi ßiLECEK
HéRKés Kéndini AR†iS† saniOr.Ama ßiLmiOrLArqi Yöné†mén ßénim.isDéDiqimé RoL wéRiRim isDéDiqimé YoL!...

Çevrimdışı akinciyiz

  • Yeni Üye
  • *
  • İleti: 9
  • PR ( Rep ) : 1
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #4 : SmfGrup Saati : 10 Eylül Pzt 2007, 02:06 »
eline sağlık kardeş süper bişi :) böylesini ilk defa gördüm emeğinize sağlık

>>>  http://Edit: Reklam Yapma baya bi hoş oldu
« Son Düzenleme: SmfGrup Saati : 01 Nisan Çrş 2009, 18:33 Gönderen: cadosoas »

Çevrimdışı bizimeqan.com

  • Yeni Üye
  • *
  • İleti: 33
  • PR ( Rep ) : 0
    • FoRuM  BiZiMeQaN
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #5 : SmfGrup Saati : 11 Eylül Sal 2007, 16:06 »
tskkr

emrec15

  • Ziyaretçi
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #6 : SmfGrup Saati : 12 Eylül Çrş 2007, 11:00 »
teşekkürler kullanacağım.

Çevrimdışı bizimeqan.com

  • Yeni Üye
  • *
  • İleti: 33
  • PR ( Rep ) : 0
    • FoRuM  BiZiMeQaN
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #7 : SmfGrup Saati : 12 Eylül Çrş 2007, 17:14 »
biryerde hata yaptım galiba neyse yinede saol

Çevrimiçi EmirCan

  • SGT-Admin
  • *
  • İleti: 14053
  • PR ( Rep ) : 247
  • Cinsiyet: Bay
  • EmirCan ( İST )
  • SMF Sürümü: 2.0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #8 : SmfGrup Saati : 12 Eylül Çrş 2007, 19:28 »
buyur yrd ederiz
Emirkuzu.com

emrec15

  • Ziyaretçi
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #9 : SmfGrup Saati : 23 Eylül Paz 2007, 20:02 »
tema hatası dedi yaw:D
ama düzelteceğim arkadaşlar bi tane top10arrow.gir uploa edermisiniz buraya

Çevrimdışı MuRaT_88

  • Yeni Üye
  • *
  • İleti: 63
  • PR ( Rep ) : 0
  • Cinsiyet: Bay
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #10 : SmfGrup Saati : 12 Şubat Sal 2008, 23:00 »
 top10arrow.gif

yok sanırım:S:S

Çevrimdışı mert

  • Yeni Üye
  • *
  • İleti: 456
  • PR ( Rep ) : 13
  • SMF Sürümü: 2.0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #11 : SmfGrup Saati : 20 Şubat Çrş 2008, 00:48 »
Çok Güzel PayLaştığın İçin SaoL

Çevrimdışı Faciabook.com

  • Yeni Üye
  • *
  • İleti: 9
  • PR ( Rep ) : 0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #12 : SmfGrup Saati : 02 Mart Paz 2008, 20:25 »
dostum iyi güzelde demo site calşmıyor .

Çevrimdışı blances

  • Yeni Üye
  • *
  • İleti: 10
  • PR ( Rep ) : 0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #13 : SmfGrup Saati : 11 Mart Sal 2008, 02:55 »
En Son Gönderilen Mesajlar bölümü boş çıktı bende

Çevrimiçi EmirCan

  • SGT-Admin
  • *
  • İleti: 14053
  • PR ( Rep ) : 247
  • Cinsiyet: Bay
  • EmirCan ( İST )
  • SMF Sürümü: 2.0
Ynt: Top 10 Plus Hiç Bir Yerde Yoksa Bizde var
« Yanıtla #14 : SmfGrup Saati : 11 Mart Sal 2008, 05:20 »
Admin Paneli / Kullanıclan tema / Forum ana sayfasında Gösterilecek Mesaj sayısına ; 10 veya daha yüksek bir deger veirn
Emirkuzu.com