Количество релизов в профиль

Chumaster59

Пользователь
Есть ещё один способ избавиться от нотисов этих
если релизов 0, то вообще не показывать эту таблицу
 

PheRum

Легенда
Код:
torrent_userprofile.php
 
// TOTAL RELEASES IN PROFILE [START]
$sql = "SELECT COUNT(tor.poster_id), SUM(tor.size), tor.poster_id, SUM(tor.complete_count)
    FROM bb_bt_torrents tor
        LEFT JOIN bb_users u ON(u.user_id = tor.poster_id)
        LEFT JOIN bb_bt_users ut ON(ut.user_id = tor.poster_id)
    WHERE u.user_id = ". $profiledata['user_id'] ."
    GROUP BY tor.poster_id
    ORDER BY SUM(tor.complete_count) DESC";
 
if ($row = DB()->fetch_row($sql))
{
    $template->assign_vars(array(
        'TOTAL_RELEASES'          => $row['COUNT(tor.poster_id)'],
        'TOTAL_RELEASES_SIZE'      => humn_size($row['SUM(tor.size)']),
        'TOTAL_RELEASES_COMPLETED' => $row['SUM(tor.complete_count)']. ' раз',
    ));
}
else
{
    $template->assign_vars(array(
        'TOTAL_RELEASES'          => 0,
        'TOTAL_RELEASES_SIZE'      => 0,
        'TOTAL_RELEASES_COMPLETED' => '0 раз',
    ));
}
// TOTAL RELEASES IN PROFILE [END]
 
usercp_viewprofile.tpl
 
            <tr>
                <th>Статистика релизера:</th>
                <td>
                    <b>{L_RELEASES}</b> <span class="seed bold">{TOTAL_RELEASES}</span> |
                    <b>{L_CONTENT}</b> <span class="seed bold">{TOTAL_RELEASES_SIZE}</span> |
                    <b>{L_DOWNLOAD_NUMBER}</b> <span class="seed bold">{TOTAL_RELEASES_COMPLETED}</span>
                </td>
            </tr>
     
$lang['RELEASES'] = 'Релизов:';
$lang['CONTENT'] = 'Объемом:';
$lang['DOWNLOAD_NUMBER'] = 'Скачаны:';
 
D

diim

Гость
Решил выложить полную инструкцию с переносом всех фраз в ланг, что бы не было путаниц:

Колличество релизов и общий объём в профиль v.3

В файле includes/ucp/ucp/torrent_userprofile.php
Найти функцию:
PHP:
 // Auth
$not_auth_forums_sql = ($f = $user->get_not_auth_forums(AUTH_READ)) ? "AND f.forum_id NOT IN($f)" : '';
$datastore->rm('cat_forums');
 
Добавляем ниже:
[PHP] // Статистика релизера в профиль [START]
$sql = "SELECT COUNT(tor.poster_id), SUM(tor.size), tor.poster_id, SUM(tor.complete_count)
FROM bb_bt_torrents tor
LEFT JOIN bb_users u ON(u.user_id = tor.poster_id)
LEFT JOIN bb_bt_users ut ON(ut.user_id = tor.poster_id)
WHERE u.user_id = $profile_user_id
GROUP BY tor.poster_id
ORDER BY SUM(tor.complete_count) DESC";
 
if ($row = DB()->fetch_row($sql))
{
$template->assign_vars(array(
'TOTAL_RELEASES' => $row['COUNT(tor.poster_id)'],
'TOTAL_RELEASES_SIZE' => humn_size($row['SUM(tor.size)']),
'TOTAL_RELEASES_COMPLETED' => $row['SUM(tor.complete_count)'],
));
}
else
{
$template->assign_vars(array(
'TOTAL_RELEASES' => 0,
'TOTAL_RELEASES_SIZE' => 0,
'TOTAL_RELEASES_COMPLETED' => '0',
));
}
// Статистика релизера в профиль [END]



В файле шаблона templates/default/usercp_viewprofile.tpl находим:
PHP:
 <tr>
<th colspan="4" class="thHead">{L_CUR_ACTIVE_DLS}</th>
</tr>
Добавляем выше:
PHP:
 <tr>
<td colspan="5" class="catBottom tCenter">
<b>{L_RELEASES_ST}</b> <span class="seed bold">{TOTAL_RELEASES}</span> |
<b>{L_CONTENT_ST}</b> <span class="seed bold">{TOTAL_RELEASES_SIZE}</span> |
<b>{L_DOWNLOAD_NUMBER_ST}</b> <span class="seed bold">{TOTAL_RELEASES_COMPLETED}</span>
</td>
</tr>



В файл language/lang_russian/lang_main.php в самый низ добавляем:
PHP:
// Статистика релизера в профиль
$lang['RELEASES_ST'] = 'Статистика релизера: &nbsp; Релизов:';
$lang['CONTENT_ST'] = 'Объемом:';
$lang['DOWNLOAD_NUMBER_ST'] = 'Скачаны раз:';

Скрин:

Please Login or Register to view hidden text.

 

Chumaster59

Пользователь
sql логи смотри, какого-то поля нету у тебя
в логах больше нет не чего
проблема может быть конечно у меня, наверное в mysql
как помнишь в прошлый раз у меня была похожая проблема, и опять же там была строка почти такая же
PHP:
$row = DB()->fetch_row
http://torrentpier.com/threads/Баги-torrentpier-ii.25/page-28#post-11232
 
Сверху