Клиент + версия в статистике раздачи

B

Bustra

Гость
Убрал выбор, стоит сразу уже Клиент(картинка).

PHP:
ALTER TABLE `bb_bt_tracker` ADD `client` VARCHAR( 50 )  AFTER `port` ;

PHP:
Открыть bt/announcer.php
Найти
 
$sql .= ", speed_down = $speed_down";
Добавить после
 
$sql .= ",client = '$client'";
Найти
 
$columns = 'peer_hash,    topic_id,  user_id,  ip,      port,
после(в этойже строке добавить)
 
client,
Найти
 
$values = "'$peer_hash', $topic_id, $user_id, '$ip_sql', $port,
после(в этойже строке добавить)
 
'$client',
Найти
 
// Up/Down addition
$up_add = ($lp_info && $uploaded > $lp_info['uploaded']) ? $uploaded - $lp_info['uploaded'] : 0;
$down_add = ($lp_info && $downloaded > $lp_info['downloaded']) ? $downloaded - $lp_info['downloaded'] : 0;
После этого вставить
 
$client=$_SERVER['HTTP_USER_AGENT'];
Открыть attach_mod/displaying_torrent.php
Найти
 
'sdown' => 'tr.speed_down',
Ниже добавить
 
'client'=> 'tr.client',
Найти
 
$guest = ($peer['user_id'] == ANONYMOUS || is_null($peer['username']));
 
 
$client    = $peer['client'] ? $peer['client'] : 'Неизвестный Клиент';
  $vers = $client;
$client = preg_match("/([a-zA-Z]+)\/([\d\.]+)/", $client, $out);
$client = $out[1];
$client = '<img src="images/client/'.$client.'.png" border="0" title="'.$vers.'" />';
найти
$sql = "SELECT  tr.user_id, tr.ip, tr.port, tr.remain, tr.seeder, u.username
        FROM ". BT_TRACKER_TABLE ." tr, ". USERS_TABLE ." u
        WHERE tr.topic_id = $tor_id
          AND u.user_id = tr.user_id
        GROUP BY tr.ip, tr.user_id, tr.port, tr.seeder
        ORDER BY u.username
        LIMIT $show_peers_limit";
после $sql = "SELECT вставить
 
tr.client,
Найти
 
$sql = "SELECT
          tr.user_id, tr.ip, tr.port, tr.uploaded, tr.downloaded, tr.remain,
          tr.seeder, tr.releaser, tr.speed_up, tr.speed_down, tr.update_time,
          u.username
        FROM ". BT_TRACKER_TABLE ." tr
        LEFT JOIN ". USERS_TABLE ." u ON u.user_id = tr.user_id
        WHERE tr.topic_id = $tor_id
        GROUP BY tr.ip, tr.user_id, tr.port, tr.seeder
        ORDER BY $full_mode_order $full_mode_sort_dir
        LIMIT $show_peers_limit";
после $sql = "SELECT вставить
 
tr.client,
Найти
 
$template->assign_block_vars("$x_full.$x_row", array(
После добавить
 
'CLIENT'        => $client,
Открыть templates/default/viewtopic_torrent.tpl
Найти
 
<th class="{sorter: 'digit'}"><b class="tbs-text">{L_DL_PORT}</b><img width="75" class="spacer" src="{SPACER}" alt="" /></th>
После добавить
 
<th  rowspan="2"><b>Client</b><br /><img width="50" class="spacer" src="{SPACER}" alt="" /></td>
Найти
 
 
<!-- BEGIN port -->
<td>{sfull.srow.port.PORT}</td>
<!-- END port -->
 
После добавить
 
<td align="center" nowrap="nowrap">{sfull.srow.CLIENT}</td>
Найти
 
<th class="{sorter: 'digit'}"><b class="tbs-text">{L_DL_PORT}</b><img width="75" class="spacer" src="{SPACER}" alt="" /></th>
После добавить
 
<th rowspan="2"><b>Client</b><br /><img width="50" class="spacer" src="{SPACER}" alt="" /></td>
Найти
 
 
<!-- BEGIN port -->
<td>{lfull.lrow.port.PORT}</td>
<!-- END port -->
 
После добавить
 
<td class="genmed" align="center" nowrap="nowrap">{lfull.lrow.CLIENT}</td>
 

Вложения

  • client.rar
    34.5 KB · Просмотры: 86
B

Bustra

Гость
ВНИМАНИЕ ПОСЛЕ УСТАНОВКИ ДАННОГО МОДА ПИРЫ ОТВАЛЯТСЯ!!! НУЖНО ПОДОЖДАТЬ ПОКА ПО КРОНУ ПРОЙДЕТ ОБНОВЛЕНИЕ ИЛИ В КЛИЕНТЕ ПЕРЕЗАПУСТИТЬ РАЗДАЧУ\ЗАКАЧКУ поэтому и ошибка
 

Lange

Пользователь
Bustra, странно, крон сразу же запустил после того как мод поставил, ошибка сохранилась. Сейчас подожду, отпишусь.
Всё ок, работает.
 
Сверху