B
Bustra
Гость
Автор:Wertos
PHP:
ALTER TABLE `bb_bt_tracker` ADD `port_open` VARCHAR( 1 ) NOT NULL DEFAULT '0' AFTER `port` ;
Открыть bt/includes/tr_announcer.php
Найти
// Insert/update peer info
После добавить
$sockres = @fsockopen($ip, $port, $errno, $errstr, 3);
if (!$sockres)
$port_open = "2";
else
{
$port_open = "1";
@fclose($sockres);
}
Найти
$sql .= ", speed_down = $speed_down";
После добавить
$sql .= ($port_open != $lp_inf['port_open']) ? ", port_open = '$port_open'" : '';
найти
$columns = 'peer_hash, topic_id, user_id, ip, port
В этой линии после port добавить
, port_open
Найти
$values = "'$peer_hash', $topic_id, $user_id, '$ip_sql', $port
В этой линии после $port добавить
, '$port_open'
Открыть attache_mod/displaying_torrent.php
Найти
$peer_orders = array(
'name' => 'u.username',
'ip' => 'tr.ip',
'port' => 'tr.port',
после добавить
'port_open' => 'tr.port_open',
найти
$sql = "SELECT tr.user_id, tr.ip, tr.port
в этой линии после tr.port добавить
, tr.port_open
найти
GROUP BY tr.ip, tr.user_id, tr.port
в этой линии после tr.port добавить
, tr.port_open
найти
tr.user_id, tr.ip, tr.port
в этой линии после tr.port добавить
, tr.port_open
найти
GROUP BY tr.ip, tr.user_id, tr.port
в этой линии после tr.port добавить
, tr.port_open
найти
$guest = ($peer['user_id'] == ANONYMOUS || is_null($peer['username']));
после добавить
$port_open = $peer['port_open'];
$port_open_opt = '<option value="port_open">Порт</option>';
if ($port_open == '1')
{
$port_open_img = '<img src="images/greennetwork.png"/>';
$port_open_txt = $lang['BT_PORT_OPEN'];
}
else if ($port_open == '2')
{
$port_open_img = '<img src="images/rednetwork.png"/>';
$port_open_txt = $lang['BT_PORT_CLOSED'];
}
else if ($port_open == '0')
{
$port_open_img = '<img src="images/yellownetwork.png"/>';
$port_open_txt = $lang['BT_PORT_CHECKED'];
}
else
{
$port_open_img = '<img src="images/errornetwork.png"/>';
$port_open_txt = 'Ошибка';
}
найти
'UPD_EXP_TIME' => ($peer['update_time']) ? "upd: ". bb_date($peer['update_time'], 'd-M-y H:i') : "stopped",
после добавить
'PORT_OPEN' => $port_open_img,
'PORT_OPEN_TXT' => $port_open_txt,
Открыть 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">Статус порта<img width="50" class="spacer" src="{SPACER}" alt="" /></th>
найти
Код:
<!-- BEGIN port -->
<td>{sfull.srow.port.PORT}</td>
<!-- END port -->
после добавить
Код:
<td title="{sfull.srow.PORT_OPEN_TXT}"><center>{sfull.srow.PORT_OPEN}</center></td>
найти
Код:
<!-- BEGIN porthead -->
<th class="{sorter: 'digit'}"><b class="tbs-text">{L_DL_PORT}</b><img width="75" class="spacer" src="{SPACER}" alt="" /></th>
<!-- END porthead -->
после добавить
Код:
<th rowspan="2">Статус порта<img width="50" class="spacer" src="{SPACER}" alt="" /></th>
найти
Код:
<!-- BEGIN port -->
<td>{lfull.lrow.port.PORT}</td>
<!-- END port -->
после добавить
Код:
<td title="{sfull.lrow.PORT_OPEN_TXT}"><center>{sfull.lrow.PORT_OPEN}</center></td>
Открыть lang_main.php
в самый конец файла добавить
Код:
$lang['Bt_Port_Title'] = 'Порт';
$lang['Bt_Port_Open'] = 'Доступен';
$lang['Bt_Port_Closed'] = 'Недоступен';
$lang['Bt_Port_Checked'] = 'Не известно';