################################################# 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.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 ###################################### ##################################################################################################