################################################# db query
ALTER TABLE `bb_bt_torrents` ADD `anon_allow` INT( 1 ) NOT NULL DEFAULT '0'
ALTER TABLE `bb_bt_users` (`user_id`,`auth_key`,`u_up_total`,`u_down_total`,`u_up_release`,`u_up_bonus`)
VALUES (-1, `1111111111`,0,0,0,0);
################################################# config.php Найти
$bb_cfg['allow_tags'] = true;
################################################# Ниже добавить
$bb_cfg['allow_download_guest'] = true; // качать гостям. только избранные топики.
$bb_cfg['allow_download_guest_all'] = true; // качать гостям разрешено всегда и любой топик.
tr_ratio.php найти
if ($seeder && $tr_cfg['limit_seed_count'] && $row['active_torrents'] >= $tr_cfg['limit_seed_count'])
{
################################################# перед добавить
if (($bb_cfg['allow_download_guest'] == true) && ($user_id == ANONYMOUS)) {
} else {
################################################# найти
msg_die('Only '. $tr_cfg['limit_leech_count'] .' torrent(s) allowed for leeching'. $rating_msg);
}
################################################# ниже добавить
}
################################################# includes/functions_torrent.php найти
// Redirect guests to login page
################################################# ниже добавить
if (!$bb_cfg['allow_download_guest'])
{
################################################# найти
redirect(LOGIN_URL . $redirect_url);
}
################################################# ниже добавить
}
################################################# найти
message_die(GENERAL_ERROR, $lang['Passkey_err_tor_not_reg']);
}
################################################# ниже добавить
if (!$bb_cfg['allow_download_guest'])
{
################################################# найти
message_die(GENERAL_ERROR, 'Could not add passkey
You are not authorized to use passkey');
}
################################################# ниже добавить
}
################################################# найти
$passkey_url = (!$userdata['session_logged_in'] || isset($_GET['no_passkey'])) ? '' : "?$passkey_key=$passkey_val&";
################################################# заменить
if (!$bb_cfg['allow_download_guest'])
{
$passkey_url = (!$userdata['session_logged_in'] || isset($_GET['no_passkey'])) ? '' : "?$passkey_key=$passkey_val&";
} else {
$passkey_url = "?$passkey_key=$passkey_val&";
}
################################################# Найти viewtopic.php
p.*,
################################################# в этой строке далее добавить
t.attach_id, t.anon_allow, ts.*,
################################################# найти
$template->assign_block_vars('postrow', array(
################################################# выше добавить
if ($bb_cfg['allow_download_guest_all'])
{
$d_url = $postrow[$i]['attach_id'] ? 'Скачать для гостей' : '';
}
elseif ($bb_cfg['allow_download_guest'] && $postrow[$i]['anon_allow'])
{
$d_url = $postrow[$i]['attach_id'] ? 'Скачать для гостей' : '';
} else {
$d_url = '';
}
$attach_present = $postrow[$i]['attach_id'] ? true : false;
$allow_for_guest = $postrow[$i]['anon_allow'] ? ''.$lang['ALLOW_DL_GUEST'].'' : ''.$lang['NOT_ALLOW_DL_GUEST'].'';
################################################# найти
$template->assign_block_vars('postrow', array(
################################################# ниже добавить
'ATTACH_PRESENT' => $attach_present,
'SEED' => $postrow[$i]['seeders'] ? $postrow[$i]['seeders'] : 0,
'LEECH' => $postrow[$i]['leechers'] ? $postrow[$i]['leechers'] : 0,
'SPEED_UP' => $postrow[$i]['speed_up'] ? $postrow[$i]['speed_up'] : 0,
'SPEED_DOWN' => $postrow[$i]['speed_down'] ? $postrow[$i]['speed_down'] : 0,
'ALLOW_FOR_GUEST' => $allow_for_guest,
'D_URL' => $d_url,
################################################# Открыть viewtopic_attach.tpl и найти
{postrow.attach.tor_reged.TORRENT_SIZE} |
################################################# ниже добавить
| Аноним. torrent: |
{postrow.ALLOW_FOR_GUEST} Кликните чтобы изменить.
|
################################################# Открыть viewtopic.tpl и найти
{postrow.MESSAGE}{postrow.ATTACHMENTS}
################################################# Заменить на
{postrow.MESSAGE}
{postrow.D_URL}
{L_SEEDERS}: {postrow.SEED} | {L_LEECHERS}: {postrow.LEECH}
{postrow.ATTACHMENTS}
################################################# Открыть ajax.php и найти
'view_post' => array('guest'),
################################################# Ниже добавить
'type_change' => array('admin'),
################################################# Найти последнюю скобку } в файле и ПЕРЕД НЕЙ ДОБАВИТЬ
function type_change()
{
global $db, $lang, $bb_cfg;
$attach_id = (int) $this->request['attach_id'];
$torrent_type = '';
$status = $db->sql_query("SELECT anon_allow
FROM ".BT_TORRENTS_TABLE."
WHERE attach_id = $attach_id
");
while ($type = $db->sql_fetchrow($status))
{
if ($type['anon_allow'] == 1)
{
$db->query("UPDATE ".BT_TORRENTS_TABLE." SET anon_allow = 0 WHERE attach_id = $attach_id LIMIT 1");
$torrent_type = ''.$lang['NOT_ALLOW_DL_GUEST'].'';
} else if ($type['anon_allow'] == 0) {
$db->query("UPDATE ".BT_TORRENTS_TABLE." SET anon_allow = 1 WHERE attach_id = $attach_id LIMIT 1");
$torrent_type = ''.$lang['ALLOW_DL_GUEST'].'';
} else {
ajax_die('Неизвестная ошибка');
}
}
$this->response['html'] = $torrent_type;
}
################################################# Открыть download.php и найти
if (!$authorised)
{
message_die(GENERAL_MESSAGE, $lang['Sorry_auth_view_attach']);
}
################################################# Заменить на
if ((!$bb_cfg['allow_download_guest_all']) && (!$bb_cfg['allow_download_guest']))
{
if (!$authorised)
{
message_die(GENERAL_MESSAGE, $lang['Sorry_auth_view_attach']);
}
}
else if ($bb_cfg['allow_download_guest'])
{
$status = $db->sql_query("SELECT anon_allow
FROM ".BT_TORRENTS_TABLE."
WHERE attach_id = $download_id
");
while ($type = $db->sql_fetchrow($status))
{
if (!$type['anon_allow'] && !$bb_cfg['allow_download_guest_all'])
{
if (!$authorised)
{
message_die(GENERAL_MESSAGE, $lang['Sorry_auth_view_attach']);
}
}
}
}
################################################# Открыть viewforum.php и найти
$topic_rowset = $db->fetch_rowset("
SELECT
t.*,
################################################# найти
t.*,
################################################# в этой же строке далее добавить
tr.anon_allow,
################################################# найти
$template->assign_block_vars('t', array(
################################################# ниже добавить
'STYLE_ANON_TORRENT' => $topic['anon_allow'] ? 'color: #FF3333;' : '',
################################################# Открыть viewforum.tpl и найти
{t.TOPIC_TITLE}
################################################# заменить на
{t.TOPIC_TITLE}
################################################# найти
{t.TOPIC_TITLE}
################################################# заменить на
{t.TOPIC_TITLE}
################################################# найти
{t.TOPIC_TITLE}
################################################# заменить на
{t.TOPIC_TITLE}
################################################# Открыть lang_main.php и в конец файла добавить
$lang['ALLOW_DL_GUEST'] = 'Торрент доступен для гостей.';
$lang['NOT_ALLOW_DL_GUEST'] = 'Торрент недоступен для гостей.';
################################################# Открыть tr_announcer.php и найти
$lp_info = $db->fetch_row("
SELECT t.*
FROM ". BT_TRACKER_TABLE ."
WHERE peer_hash = '$peer_hash'
LIMIT 1
");
################################################# заменить на
$lp_info = $db->fetch_row("
SELECT t.*, bt.anon_allow
FROM ". BT_TRACKER_TABLE ." t
LEFT JOIN bb_bt_torrents bt ON t.topic_id = bt.topic_id
WHERE peer_hash = '$peer_hash'
LIMIT 1
");
################################################# найти
$user_id = $lp_info['user_id'];
################################################# ниже добавить
$anon_allow = $lp_info['anon_allow'];
################################################# найти
$row = $db->fetch_row("
SELECT tor.topic_id, tor.poster_id, u.*
FROM ". BT_TORRENTS_TABLE ." tor
LEFT JOIN ". BT_USERS_TABLE ." u ON u.auth_key = '$passkey_sql'
WHERE tor.info_hash = '$info_hash_sql'
LIMIT 1
");
################################################# заменить на
$row = $db->fetch_row("
SELECT tor.topic_id, tor.poster_id, u.*, us.user_vip, us.user_vip_tarifs, tor.anon_allow
FROM ". BT_TORRENTS_TABLE ." tor
LEFT JOIN ". BT_USERS_TABLE ." u ON u.auth_key = '$passkey_sql'
LEFT JOIN bb_users us ON us.user_id = u.user_id
WHERE tor.info_hash = '$info_hash_sql'
LIMIT 1
");
################################################# найти
$user_id = $row['user_id'];
################################################# ниже добавить
$anon_allow = $row['anon_allow'];
################################################# найти
// Ratio limits
if ((TR_RATING_LIMITS || $tr_cfg['limit_concurrent_ips']) && !$stopped)
{
################################################# выше добавить
if (!$bb_cfg['allow_download_guest_all'])
{
if (($anon_allow == false) && ($user_id == ANONYMOUS))
{
msg_die('Guests are not allowed to download this torrent');
}
}
################################# Открыть main.css и в конец файла добавить
.anon_link {
border: solid #777777;
border-width: 1px 0;
background: #CFD4D8;
vertical-align: middle;
padding-left: 10px;
padding-right: 10px;
font-weight: bold;
text-decoration: none;
}
.w97 { width: 97% !important; }
##################################################################################################
################################## Save and close all files ######################################
##################################################################################################