torrentpier-lts/library/config.php

606 lines
36 KiB
PHP
Raw Permalink Normal View History

<?php
if (!defined('BB_ROOT')) die(basename(__FILE__));
$bb_cfg = $tr_cfg = $page_cfg = array();
// Increase number after changing js or css
$bb_cfg['js_ver'] = $bb_cfg['css_ver'] = 1;
// Primary domain name
2023-11-16 18:20:26 +03:00
$domain_name = 'torrentpier.com'; // укажите здесь домен на котором запущен сайт (IDN домены поддерживаются)
$domain_name = (!empty($_SERVER['SERVER_NAME'])) ? idn_to_utf8($_SERVER['SERVER_NAME']) : $domain_name;
// Domain secure (HTTPS)
2023-10-06 16:40:47 +03:00
$domain_ssl = false; // используется ли SSL сертификат (HTTPS) на сайте
// Version info
2024-12-23 19:24:39 +03:00
$bb_cfg['tp_version'] = '2.1.5-2024.12 [Final v10]';
2024-12-26 18:48:47 +03:00
$bb_cfg['tp_release_date'] = '26-12-2024';
2023-03-31 20:54:48 +03:00
$bb_cfg['tp_release_state'] = 'LTS';
2024-04-17 11:41:37 +03:00
$bb_cfg['tp_zf_version'] = '2.4.13 (Latest)';
// Database
2023-06-16 17:00:44 +03:00
$charset = 'utf8'; // кодировка базы данных
2023-11-16 18:18:40 +03:00
$pconnect = false; // постоянное соединение с сервером MySQL | https://www.php.net/manual/ru/function.mysql-pconnect.php
// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
2023-11-16 18:16:56 +03:00
// порядок параметров srv_cfg (хост:порт, название базы, пользователь, пароль, кодировка, постоянное соединение);
$bb_cfg['db'] = array(
2023-06-16 18:34:07 +03:00
'db1' => array('localhost:3306', 'tp_215_lts', 'user', 'pass', $charset, $pconnect),
//'db2' => array('localhost2:3306', 'dbase2', 'user2', 'pass2', $charset, $pconnect),
//'db3' => array('localhost3:3306', 'dbase3', 'user2', 'pass3', $charset, $pconnect),
);
$bb_cfg['db_alias'] = array(
// 'alias' => 'srv_name'
# db1
'log' => 'db1', // BB_LOG
'search' => 'db1', // BB_TOPIC_SEARCH
'sres' => 'db1', // BB_BT_USER_SETTINGS, BB_SEARCH_RESULTS
'u_ses' => 'db1', // BB_USER_SES, BB_USER_LASTVISIT
# db2
'dls' => 'db1', // BB_BT_DLS_*
'ip' => 'db1', // BB_POSTS_IP
'ut' => 'db1', // BB_TOPICS_USER_POSTED
# db3
'pm' => 'db1', // BB_PRIVMSGS, BB_PRIVMSGS_TEXT
'pt' => 'db1', // BB_POSTS_TEXT
);
// Cache
$bb_cfg['cache']['pconnect'] = true;
$bb_cfg['cache']['db_dir'] = realpath(BB_ROOT) .'/internal_data/cache/filecache/';
$bb_cfg['cache']['prefix'] = 'tp_'; // Префикс кеша ('tp_')
$bb_cfg['cache']['memcache'] = array(
'host' => '127.0.0.1',
'port' => 11211,
'pconnect' => true,
'con_required' => true,
);
$bb_cfg['cache']['redis'] = array(
'host' => '127.0.0.1',
'port' => 6379,
'pconnect' => PHP_ZTS ? false : true,
'con_required' => true,
);
// Available cache types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
# name => array( (string) type, (array) cfg )
$bb_cfg['cache']['engines'] = array(
'bb_cache' => array('filecache', array()),
'bb_config' => array('filecache', array()),
'tr_cache' => array('filecache', array()),
'session_cache' => array('filecache', array()),
'bb_cap_sid' => array('filecache', array()),
'bb_login_err' => array('filecache', array()),
'bb_poll_data' => array('filecache', array()),
);
// Datastore
// Available datastore types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
$bb_cfg['datastore_type'] = 'filecache';
// Server
$bb_cfg['server_name'] = $domain_name; // The domain name from which this board runs
$bb_cfg['server_port'] = (!empty($_SERVER['SERVER_PORT'])) ? $_SERVER['SERVER_PORT'] : 80; // The port your server is running on
$bb_cfg['script_path'] = '/'; // The path where FORUM is located relative to the domain name
// GZip
2023-10-06 16:40:47 +03:00
$bb_cfg['gzip_compress'] = true; // использовать ли GZip сжатие на страницах
// Tracker
2023-09-19 14:15:47 +03:00
$bb_cfg['announce_interval'] = 2400; // Announce interval (default: 2400)
$bb_cfg['passkey_key'] = 'uk'; // Passkey key name in GET request
$bb_cfg['ignore_reported_ip'] = false; // Ignore IP reported by client
$bb_cfg['verify_reported_ip'] = true; // Verify IP reported by client against $_SERVER['HTTP_X_FORWARDED_FOR']
$bb_cfg['allow_internal_ip'] = false; // Allow internal IP (10.xx.. etc.)
2023-12-21 20:02:36 +03:00
$bb_cfg['client_ban'] = array(
'enabled' => false,
2024-10-25 20:27:53 +03:00
'only_allow_mode' => false,
// Clients to be blocked / allowed (in "only allow mode"), for example, peer id '-UT' will block all uTorrent clients, '-UT2' will block builds starting with 2 (default: false)
2023-12-21 20:02:36 +03:00
// The second argument is being shown in the torrent client as a failure message
// Handy client list: https://github.com/transmission/transmission/blob/f85c3b6f8db95d5363f6ec38eee603f146c6adb6/libtransmission/clients.cc#L504
'clients' => array(
2024-10-10 07:45:58 +03:00
// 'client_id' => 'Ban reason (can be empty)'
2024-06-11 18:24:18 +03:00
'-UT' => 'uTorrent — NOT ad-free and open-source',
'-MG' => 'Mostly leeching client',
2024-10-10 07:45:58 +03:00
'-ZO' => '',
2023-12-21 20:02:36 +03:00
)
);
// Ocelot
2023-11-16 18:13:49 +03:00
$bb_cfg['ocelot']['port'] = 34000;
$bb_cfg['ocelot'] = array(
'enabled' => false,
'host' => $domain_name,
2023-11-16 18:13:31 +03:00
'url' => "http://$domain_name:{$bb_cfg['ocelot']['port']}/", // with '/'
'secret' => 'some_10_chars', // 10 chars
'stats' => 'some_10_chars', // 10 chars
);
2023-11-16 18:15:27 +03:00
// FAQ url help link (Полезные ссылки / ЧаВо)
$bb_cfg['how_to_download_url_help'] = 'viewtopic.php?t=1'; // Как скачивать?
$bb_cfg['what_is_torrent_url_help'] = 'viewtopic.php?t=2'; // Что такое торрент?
$bb_cfg['ratio_url_help'] = 'viewtopic.php?t=3'; // Рейтинг и ограничения
$bb_cfg['search_help_url'] = 'viewtopic.php?t=4'; // Помощь по поиску
// Torrents
$bb_cfg['bt_min_ratio_allow_dl_tor'] = 0.3; // 0 - disable
$bb_cfg['bt_min_ratio_warning'] = 0.6; // 0 - disable
$tr_cfg = array(
'autoclean' => true,
'off' => false,
'off_reason' => 'Temporarily disabled',
'numwant' => 50,
'update_dlstat' => true,
'expire_factor' => 2.5,
'compact_mode' => true,
'upd_user_up_down_stat' => true,
2023-10-10 19:26:49 +03:00
'browser_redirect_url' => '', // TODO: переадресация на этот URL при попытке зайти на трекер Web browser'ом
'scrape' => true,
'limit_active_tor' => true,
'limit_seed_count' => 0,
'limit_leech_count' => 8,
'leech_expire_factor' => 60,
'limit_concurrent_ips' => false,
'limit_seed_ips' => 0,
'limit_leech_ips' => 0,
'tor_topic_up' => true,
2023-11-16 18:10:59 +03:00
'gold_silver_enabled' => true, // при включенном gold_silver_enabled нужно отключить freeleech!
'retracker' => true,
'retracker_host' => 'http://retracker.local/announce',
2023-11-16 18:10:59 +03:00
'freeleech' => false, // при включенном freeleech нужно отключить gold_silver_enabled!
);
2023-11-18 12:03:25 +03:00
$bb_cfg['show_dl_status_in_search'] = true; // показывать DL-статус раздач в результатах поиска
$bb_cfg['show_dl_status_in_forum'] = true; // показывать DL-статус раздач при просмотре форума
$bb_cfg['show_tor_info_in_dl_list'] = true;
$bb_cfg['allow_dl_list_names_mode'] = true;
2023-09-25 13:32:19 +03:00
$bb_cfg['torrent_name_style'] = true; // использовать имя файла в названии торрент-файла (Пример: [yoursite.com].txxx.torrent)
2023-11-09 11:39:44 +03:00
$bb_cfg['tor_help_links'] = '<div class="mrg_2"><a target="_blank" class="genmed" href="https://torrentpier.com/forums/osnovnye-voprosy-po-torrentpier.10/">Полезная информация</a></div>'; // дополнительная информация (полезные ссылки например) в топике снизу раздачи
// Сколько дней сохранять торрент зарегистрированным / Days to keep torrent registered, if:
$bb_cfg['seeder_last_seen_days_keep'] = 0; // сколько дней назад был сид последний раз
$bb_cfg['seeder_never_seen_days_keep'] = 0; // сколько дней имеется статус "Сида не было никогда"
// Ratio limits
define('TR_RATING_LIMITS', true); // ON/OFF
define('MIN_DL_FOR_RATIO', 10737418240); // 10 GB in bytes, 0 - disable
// Don't change the order of ratios (from 0 to 1)
// rating < 0.4 -- allow only 1 torrent for leeching
// rating < 0.5 -- only 2
// rating < 0.6 -- only 3
// rating > 0.6 -- depend on your tracker config limits (in "ACP - Tracker Config - Limits")
$rating_limits = array(
'0.4' => 1,
'0.5' => 2,
'0.6' => 3,
);
// DL-Status (days to keep user's dlstatus records)
$bb_cfg['dl_will_days_keep'] = 360;
$bb_cfg['dl_down_days_keep'] = 180;
$bb_cfg['dl_complete_days_keep'] = 180;
$bb_cfg['dl_cancel_days_keep'] = 30;
// Tor-Stats
$bb_cfg['torstat_days_keep'] = 60; // days to keep user's per-torrent stats
// Tor-Help
$bb_cfg['torhelp_enabled'] = false; // find dead torrents (without seeder) that user might help seeding
$page_cfg['show_torhelp'] = array(
2023-09-25 13:32:19 +03:00
// Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true
'index' => true,
'tracker' => true,
);
// Path (trailing slash '/' at the end: XX_PATH - without, XX_DIR - with)
2023-10-06 16:58:20 +03:00
define('BB_PATH', realpath(BB_ROOT) );
define('ADMIN_DIR', BB_PATH .'/admin/' );
define('DATA_DIR', BB_PATH .'/data/' );
define('INT_DATA_DIR', BB_PATH .'/internal_data/' );
define('AJAX_HTML_DIR', BB_ROOT .'/internal_data/ajax_html/' );
define('CACHE_DIR', BB_PATH .'/internal_data/cache/' );
define('LOG_DIR', BB_PATH .'/internal_data/log/' );
define('SITEMAP_DIR', BB_PATH .'/internal_data/sitemap/' );
define('TRIGGERS_DIR', BB_PATH .'/internal_data/triggers/' );
define('AJAX_DIR', BB_ROOT .'/library/ajax/' );
define('ATTACH_DIR', BB_PATH .'/library/attach_mod/' );
define('CFG_DIR', BB_PATH .'/library/config/' );
define('INC_DIR', BB_PATH .'/library/includes/' );
define('CLASS_DIR', BB_PATH .'/library/includes/classes/');
define('CORE_DIR', BB_PATH .'/library/includes/core/' );
define('UCP_DIR', BB_PATH .'/library/includes/ucp/' );
define('LANG_ROOT_DIR', BB_PATH .'/library/language/' );
define('IMAGES_DIR', BB_PATH .'/styles/images/' );
define('TEMPLATES_DIR', BB_PATH .'/styles/templates/' );
// URL's
$bb_cfg['ajax_url'] = 'ajax.php'; # "http://{$_SERVER['SERVER_NAME']}/ajax.php"
2023-03-31 21:17:26 +03:00
$bb_cfg['dl_url'] = 'dl.php?id='; # "http://{$domain_name}/dl.php?id="
$bb_cfg['login_url'] = 'login.php'; # "http://{$domain_name}/login.php"
$bb_cfg['posting_url'] = 'posting.php'; # "http://{$domain_name}/posting.php"
$bb_cfg['pm_url'] = 'privmsg.php'; # "http://{$domain_name}/privmsg.php"
// Language
2023-11-16 18:08:01 +03:00
$bb_cfg['charset'] = 'utf-8';
2023-04-01 09:19:37 +03:00
if (isset($bb_cfg['default_lang']) && file_exists(LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/'))
{
2023-08-10 09:35:32 +03:00
$bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/';
}
else
{
2023-08-10 09:35:32 +03:00
$bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'en/';
}
$bb_cfg['lang'] = array(
2023-06-27 18:23:38 +03:00
// Список доступных языков
'ru' => array(
'name' => 'Русский',
'locale' => 'ru_RU.UTF-8',
'encoding' => 'UTF-8',
),
'uk' => array(
'name' => 'Український',
'locale' => 'uk_UA.UTF-8',
'encoding' => 'UTF-8',
),
'en' => array(
'name' => 'English',
'locale' => 'en_US.UTF-8',
'encoding' => 'UTF-8',
),
);
// Templates
2023-10-10 19:13:34 +03:00
define('ADMIN_TPL_DIR', TEMPLATES_DIR .'/admin/'); // путь к директории с шаблонами к админ-панели
2023-11-16 18:05:54 +03:00
$bb_cfg['templates'] = array( // Список доступных шаблонов
2023-09-25 13:20:08 +03:00
// Формат: 'папкааблона' => 'Название шаблона'
'default' => 'Стандартный',
);
2023-10-13 09:35:51 +03:00
$bb_cfg['tpl_name'] = 'default'; // шаблон по умолчанию
2023-09-23 09:08:37 +03:00
$bb_cfg['stylesheet'] = 'main.css'; // указать основной файл стилей используемый в шаблоне
2023-06-27 18:23:38 +03:00
$bb_cfg['show_sidebar1_on_every_page'] = false; // показывать левый сайд-бар на каждой странице
$bb_cfg['show_sidebar2_on_every_page'] = false; // показывать правый сайд-бар на каждой странице
2023-09-25 13:23:58 +03:00
$page_cfg['show_sidebar1'] = array( // укажите на каких страницах отображать левый сайд-бар
// Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true
'index' => true,
);
2023-09-25 13:23:58 +03:00
$page_cfg['show_sidebar2'] = array( // укажите на каких страницах отображать правый сайд-бар
// Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true
'index' => true,
);
// Cookie
2023-12-22 16:15:57 +03:00
$bb_cfg['cookie_domain'] = in_array($domain_name, array($_SERVER['SERVER_ADDR'], 'localhost')) ? '' : ".$domain_name"; // НЕ НУЖНО менять "localhost"
2024-02-20 20:47:07 +03:00
$bb_cfg['cookie_secure'] = ($domain_ssl ? 1 : (int)is_secure());
2023-09-25 13:20:08 +03:00
$bb_cfg['cookie_prefix'] = 'bb_'; // Префикс для cookie файлов ('bb_')
// Sessions
$bb_cfg['session_update_intrv'] = 180; // sec
$bb_cfg['user_session_duration'] = 1800; // sec
$bb_cfg['admin_session_duration'] = 6*3600; // sec
$bb_cfg['user_session_gc_ttl'] = 1800; // number of seconds that a staled session entry may remain in sessions table
$bb_cfg['session_cache_gc_ttl'] = 1200; // sec
$bb_cfg['max_last_visit_days'] = 14; // days
$bb_cfg['last_visit_update_intrv'] = 3600; // sec
2023-10-06 15:05:27 +03:00
$bb_cfg['last_visit_date_format'] = 'Y-m-d H:i'; // формат даты последнего визита на сайте
$bb_cfg['last_activity_date_format'] = 'Y-m-d H:i'; // формат даты последней активности на сайте
// Registration
$bb_cfg['invalid_logins'] = 5; // Количество неверных попыток ввода пароля, перед выводом проверки капчей
$bb_cfg['new_user_reg_disabled'] = false; // Запретить регистрацию новых учетных записей
$bb_cfg['unique_ip'] = false; // Запретить регистрацию нескольких учетных записей с одного ip
2024-03-09 09:37:32 +03:00
$bb_cfg['new_user_reg_restricted'] = array(
// Ограничить регистрацию новых пользователей по времени
'enabled' => false,
'time_start' => '12:00', // Время начала регистрации
2024-03-09 09:58:12 +03:00
'time_end' => '21:00' // Время окончания регистрации (Включительно)
2024-03-09 09:37:32 +03:00
);
$bb_cfg['reg_email_activation'] = true; // Требовать активацию учетной записи по email
2023-10-06 15:05:27 +03:00
$bb_cfg['reg_date_format'] = 'Y-m-d H:i'; // формат даты регистрации / даты вступления пользователя
// Email
2023-09-25 13:20:08 +03:00
$bb_cfg['emailer_disabled'] = false; // отключить ли отправку почты с сайта
2023-09-23 09:08:37 +03:00
$bb_cfg['smtp_delivery'] = false; // использовать ли SMTP (если false, то будет использоваться нативная функция mail())
2024-06-26 06:57:19 +03:00
$bb_cfg['smtp_type'] = ''; // Тип подключения (Доступные значения: ssl, tls, пустое значение)
2024-06-26 07:37:51 +03:00
$bb_cfg['smtp_cert_verify'] = true; // Проверять ли SSL сертификат (Рекомендуется отключить при локальной разработке)
2023-09-23 09:08:37 +03:00
$bb_cfg['smtp_host'] = ''; // SMTP название хоста
2024-06-26 06:57:19 +03:00
$bb_cfg['smtp_port'] = 25; // SMTP порт сервера (Для SSL - 465, Для TLS - 587, по умолчанию - 25)
2023-09-23 09:08:37 +03:00
$bb_cfg['smtp_username'] = ''; // указать имя пользователя SMTP (если требуется)
$bb_cfg['smtp_password'] = ''; // указать пароль для SMTP (если требуется)
$bb_cfg['board_email'] = "noreply@$domain_name"; // почта с которой будет происходить отправка писем, она же будет указываться как почта сайта
$bb_cfg['board_email_form'] = false; // могут ли пользователи отправлять друг другу электронные письма через сайт
$bb_cfg['board_email_sig'] = ''; // подпись под сообщениями
$bb_cfg['board_email_sitename'] = $domain_name; // название сайта (хост) который будет указываться в сообщениях
2023-09-24 09:00:33 +03:00
$bb_cfg['topic_notify_enabled'] = true; // отправлять ли уведомление на почту, если в теме которую отслеживает пользователь есть новые ответы
2023-10-15 18:07:58 +03:00
$bb_cfg['pm_notify_enabled'] = true; // включить отображение пункта "Уведомлять о новых личных сообщениях" в настройках профиля
2023-09-24 09:00:33 +03:00
$bb_cfg['group_send_email'] = true; // отправлять ли уведомление на почту, если пользователя приняли в группу, пригласили в группу
2023-09-23 09:08:37 +03:00
$bb_cfg['email_change_disabled'] = false; // отключить возможность изменять почту самим пользователям
2023-10-15 18:07:58 +03:00
$bb_cfg['show_email_visibility_settings'] = true; // включить отображение пункта "Показывать мой адрес e-mail в профиле" в настройках профиля
2023-09-23 09:08:37 +03:00
$bb_cfg['tech_admin_email'] = "admin@$domain_name"; // почта технической поддержки (тех. админа / создателя)
$bb_cfg['abuse_email'] = "abuse@$domain_name"; // почта для жалоб (абуз, правообладатели)
2023-10-06 15:05:27 +03:00
$bb_cfg['adv_email'] = "adv@$domain_name"; // почта для рекламных предложений
// Debug
2023-10-10 19:13:34 +03:00
define('SPHINX_LOG_ERRORS', true); // логировать ошибки Sphinx
define('SPHINX_LOG_NAME', 'sphinx_errors'); // имя файла с логами Sphinx
define('DBG_LOG', true); // включить логирование событий движка (отключите на боевом сервере)
define('DBG_LOG_TRACKER', false); // включить логирование событий анонсера (отключите на боевом сервере)
2023-11-18 08:33:12 +03:00
2023-11-18 10:26:28 +03:00
define('SQL_DEBUG', true); // включить SQL отладку (в дебаг панели) для SQL запросов и Cache & Datastore
2023-11-18 08:34:16 +03:00
define('SQL_LOG_ERRORS', true); // логировать ошибки MySQL
2023-10-10 19:18:20 +03:00
define('SQL_BB_LOG_NAME', 'sql_error_bb'); // имя лог файла с SQL ошибками (Форум)
define('SQL_TR_LOG_NAME', 'sql_error_tr'); // имя лог файла с SQL ошибками (Трекер aka анонсер)
2023-10-23 05:22:56 +03:00
define('SQL_CALC_QUERY_TIME', true); // отображать время выполнения запросов (для SQL запросов и Cache & Datastore)
2023-10-10 19:18:20 +03:00
define('SQL_LOG_SLOW_QUERIES', true); // логировать медленные запросы
define('SQL_SLOW_QUERY_TIME', 10); // время после которого запрос считается медленным (в секундах)
2023-10-22 12:49:10 +03:00
define('SQL_PREPEND_SRC_COMM', true); // отображать файл:строку в которой происходит выполнение текущего запроса (для SQL запросов и Cache & Datastore, так же в логах и сообщениях об ошибке)
// Special users
$bb_cfg['dbg_users'] = array( // Пользователи которым доступна дебаг панель / отладка (тех. админы например)
2023-10-22 12:50:51 +03:00
// Формат: 'id пользователя' => 'ник'
2 => 'admin',
);
$bb_cfg['unlimited_users'] = array( // Пользователи на которых не действует ограничение на количество одновременных закачек / раздач
2023-10-22 12:50:51 +03:00
// Формат: 'id пользователя' => 'ник'
2 => 'admin',
);
2023-10-22 12:50:51 +03:00
$bb_cfg['super_admins'] = array( // Супер-админы (разработчики сайта)
// Формат: 'id пользователя' => 'ник'
2 => 'admin',
);
// Log options
2023-06-27 18:23:38 +03:00
define('LOG_EXT', 'log'); // расширение лог файла
2023-09-23 09:08:37 +03:00
define('LOG_SEPR', ' | '); // разделить в лог файле
2023-10-13 09:35:51 +03:00
define('LOG_LF', "\n"); // символ переноса строки
2023-06-27 18:23:38 +03:00
define('LOG_MAX_SIZE', 1048576); // максимальный размер лог файла (в байтах)
// Error reporting
2023-06-27 18:23:38 +03:00
ini_set('error_reporting', E_ALL); // уровень отладки | https://www.php.net/manual/ru/errorfunc.constants.php
ini_set('display_errors', 0); // показывать ли ошибки
ini_set('display_startup_errors', 0); // показывать ли ошибки запуска | https://www.php.net/manual/en/errorfunc.configuration.php#ini.display-startup-errors
ini_set('log_errors', 1); // логировать ли ошибки
ini_set('error_log', LOG_DIR .'php_err.log'); // имя лог файла (нативный лог)
// Triggers
define('BB_ENABLED', TRIGGERS_DIR .'$on');
define('BB_DISABLED', TRIGGERS_DIR .'$off');
define('CRON_ALLOWED', TRIGGERS_DIR .'cron_allowed');
define('CRON_RUNNING', TRIGGERS_DIR .'cron_running');
// Date format
2023-11-18 06:07:48 +03:00
$bb_cfg['date_format'] = 'Y-m-d'; // общий формат даты (оставлено для обратной совместимости!)
// Subforums
2023-11-11 08:40:16 +03:00
$bb_cfg['sf_on_first_page_only'] = true; // показывать подфорумы только на первой странице форума
// Forums
2023-11-11 08:40:16 +03:00
$bb_cfg['allowed_topics_per_page'] = array(50, 100, 150, 200, 250, 300); // разрешенное количество топиков на страницу
$bb_cfg['last_post_date_format'] = 'd-M-y H:i'; // формат даты последнего поста (на странице просмотра форума и на главной)
// Topics
2023-06-18 18:07:35 +03:00
$bb_cfg['show_quick_reply'] = true; // показывать форму быстрого ответа
$bb_cfg['show_rank_text'] = false; // показывать название лычки в топиках
$bb_cfg['show_rank_image'] = true; // показывать картинку лычки в топиках
$bb_cfg['show_poster_joined'] = true; // показывать дату регистрации пользователя в топиках
$bb_cfg['show_poster_posts'] = true; // показывать количество постов пользователя в топиках
$bb_cfg['show_poster_from'] = true; // показывать страну пользователя
2023-12-20 15:10:11 +03:00
$bb_cfg['show_bot_nick'] = true; // показывать ник бота
$bb_cfg['text_buttons'] = false; // использоваться текстовые кнопки вместо иконок
2023-11-11 09:04:40 +03:00
$bb_cfg['parse_ed2k_links'] = true; // TODO: make ed2k links clickable
2023-06-18 18:07:35 +03:00
$bb_cfg['post_date_format'] = 'd-M-Y H:i'; // формат даты публикации в топиках
$bb_cfg['ext_link_new_win'] = true; // открывать внешние (сторонние) ссылки в отдельном окне
2024-03-28 09:13:19 +03:00
$bb_cfg['fix_quote_button'] = false; // использовать фикс 'Hide quote button'
$bb_cfg['topic_moved_days_keep'] = 7; // remove topic moved links after xx days (or FALSE to disable)
2023-11-11 08:40:16 +03:00
$bb_cfg['allowed_posts_per_page'] = array(15, 30, 50, 100); // разрешенное количество постов на страницу
2023-06-27 18:23:38 +03:00
$bb_cfg['user_signature_start'] = '<div class="signature"><br />_________________<br />';
2023-06-27 18:23:38 +03:00
$bb_cfg['user_signature_end'] = '</div>';
// Posts
2024-03-09 07:27:13 +03:00
$bb_cfg['use_posts_cache'] = true; // использовать кэширование постов (Перед использованием рекомендуется очистить таблицу `bb_posts_html`)
$bb_cfg['posts_cache_days_keep'] = 14; // через сколько дней очищать кэш постов
$bb_cfg['use_ajax_posts'] = true; // использовать AJAX при редактировании постов (Рекомендуется)
// Search
2023-09-24 08:45:09 +03:00
$bb_cfg['search_engine_type'] = 'mysql'; // драйвер для поиска (варианты: none, mysql, sphinx)
2023-06-18 17:22:43 +03:00
$bb_cfg['sphinx_topic_titles_host'] = '127.0.0.1';
$bb_cfg['sphinx_topic_titles_port'] = 3312;
$bb_cfg['sphinx_config_path'] = realpath("../install/sphinx/sphinx.conf");
2023-06-18 17:22:43 +03:00
2023-11-11 09:15:57 +03:00
$bb_cfg['disable_ft_search_in_posts'] = false; // отключить поиск слов в теле сообщения
2023-06-18 17:22:43 +03:00
$bb_cfg['disable_search_for_guest'] = true; // отключить поиск для гостей
$bb_cfg['allow_search_in_bool_mode'] = true;
2023-06-18 17:22:43 +03:00
$bb_cfg['max_search_words_per_post'] = 200; // максимальное число слов в рамках одного поста
$bb_cfg['search_min_word_len'] = 3; // минимальное число слов для поиска
$bb_cfg['search_max_word_len'] = 35; // максимальное число слов для поиска
2023-09-24 09:00:33 +03:00
$bb_cfg['limit_max_search_results'] = false; // ограничить число результатов поиска (указать максимальное число результатов) (false - выключено)
2024-06-11 18:28:17 +03:00
$bb_cfg['autocorrect_wkl'] = true; // (ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ) автоматическое исправление языка для слов в тексте из-за неправильной раскладки клавиатуры
2024-06-11 18:28:17 +03:00
// Spam filter
// Путь к файлу (например): INT_DATA_DIR . 'spam_filter_words.txt';
$bb_cfg['spam_filter_file_path'] = false; // спам фильтр (нужно указать путь к файлу со спам-словами) (false - выключено)
$bb_cfg['spam_filter_replacement'] = '*СПАМ*'; // слово на которое будет заменен спам
// Posting
2023-10-12 10:54:17 +03:00
$bb_cfg['prevent_multiposting'] = true; // TODO: заменить кнопку "ответить" на "отредактировать последнее сообщение" если автор последнего сообщения не является модератором или админом
2023-11-02 15:48:08 +03:00
$bb_cfg['prevent_multiposting_time'] = 600; // TODO: время в течении которого будет отображаться кнопка "отредактировать последнее сообщение" (в секундах, по умолчанию: 10 минут)
2023-09-24 09:00:33 +03:00
2023-10-12 10:58:30 +03:00
$bb_cfg['max_smilies'] = 25; // Максимальное число смайлов в посте (false - выключено)
$bb_cfg['max_symbols_post'] = 5000; // TODO: Максимальное число символов в посте (false - выключено)
// PM
$bb_cfg['privmsg_disable'] = false; // отключить систему личных сообщений на форуме
2023-09-24 14:54:12 +03:00
$bb_cfg['max_outgoing_pm_cnt'] = 10; // TODO: ограничение на кол. одновременных исходящих лс (для замедления рассылки спама)
2023-08-11 10:10:08 +03:00
$bb_cfg['max_inbox_privmsgs'] = 500; // максимальное число сообщений в папке входящие
$bb_cfg['max_savebox_privmsgs'] = 500; // максимальное число сообщений в папке сохраненные
$bb_cfg['max_sentbox_privmsgs'] = 500; // максимальное число сообщений в папке отправленные
2023-09-24 18:10:03 +03:00
$bb_cfg['max_smilies_pm'] = 15; // максимальное число смайлов в сообщении (false - выключено)
$bb_cfg['max_symbols_pm'] = 1500; // TODO: максимальное число символов в сообщении (false - выключено)
$bb_cfg['pm_days_keep'] = 0; // время хранения ЛС (0 - без ограничения)
// Actions log
$bb_cfg['log_days_keep'] = 365; // время хранения истории действий (0 - без ограничения)
// Poll
2024-02-08 13:01:19 +03:00
$bb_cfg['poll_max_days'] = 180; // сколько дней с момента создания темы опрос будет активным
// Users
$bb_cfg['color_nick'] = true; // Окраска ников пользователей по user_rank
2023-11-11 09:21:28 +03:00
$bb_cfg['user_not_activated_days_keep'] = 7; // Спустя сколько дней удалять пользователей которые не завершили регистрацию (то-есть аккаунт не активирован)
$bb_cfg['user_not_active_days_keep'] = 180; // Спустя сколько дней удалять пользователей которые были неактивны и при этом не имеют ни одного сообщения
// Groups
2023-10-06 16:40:47 +03:00
$bb_cfg['group_members_per_page'] = 50; // количество групп отображаемых на одной странице
// Tidy
$bb_cfg['tidy_post'] = (!in_array('tidy', get_loaded_extensions())) ? false : true;
// Ads
$bb_cfg['show_ads'] = false;
$bb_cfg['show_ads_users'] = array(
2024-03-09 07:27:13 +03:00
// Формат: 'id пользователя' => 'ник'
2 => 'admin',
);
// block_type => [block_id => block_desc]
$bb_cfg['ad_blocks'] = array(
'trans' => array(
100 => 'сквозная сверху',
),
'index' => array(
200 => 'главная, под новостями',
),
);
// Misc
define('MEM_USAGE', function_exists('memory_get_usage'));
$bb_cfg['mem_on_start'] = (MEM_USAGE) ? memory_get_usage() : 0;
$bb_cfg['translate_dates'] = true; // in displaying time
2023-06-24 07:08:34 +03:00
$bb_cfg['use_word_censor'] = true; // использовать цензор слов
2023-10-13 09:35:51 +03:00
$bb_cfg['show_jumpbox'] = true; // показывать ли jumpbox (на viewtopic.php и viewforum.php)
$bb_cfg['current_time_date_format'] = 'd-M H:i'; // формат блока "текущее время" на сайте
2024-01-23 19:49:49 +03:00
$bb_cfg['show_completed_count'] = false; // показывать для торрентов количество завершенных скачиваний (НЕ РЕКОМЕНДУЕТСЯ МЕНЯТЬ ЗНАЧЕНИЕ)
$bb_cfg['allow_change'] = array(
2023-10-13 09:47:13 +03:00
'language' => true, // разрешить смену языка пользователем
'dateformat' => true, // TODO: разрешить смену формата даты и времени
);
define('GZIP_OUTPUT_ALLOWED', (extension_loaded('zlib') && !ini_get('zlib.output_compression')));
$banned_user_agents = array(
// Download Master
# 'download',
# 'master',
// Others
# 'wget',
);
$bb_cfg['trash_forum_id'] = 0; // (int) 7
2023-10-06 16:57:36 +03:00
$bb_cfg['first_logon_redirect_url'] = 'index.php'; // на какую страницу перекидывать пользователя после завершения регистрации
2023-11-18 06:07:48 +03:00
$bb_cfg['terms_and_conditions_url'] = 'terms.php'; // ссылка на страницу с правилами форума
$bb_cfg['user_agreement_url'] = 'info.php?show=user_agreement';
$bb_cfg['copyright_holders_url'] = 'info.php?show=copyright_holders';
$bb_cfg['advert_url'] = 'info.php?show=advert';
2023-10-13 09:45:03 +03:00
$bb_cfg['sitemap_sending'] = array( // Список URL адресов на которые производить отправку карты сайта для индексации поисковым роботом.
// Формат: 'Название ресурса' => 'ссылка на endpoint'
2023-10-13 09:47:13 +03:00
'Google' => 'https://google.com/webmasters/sitemaps/ping?sitemap=',
2023-04-01 10:55:42 +03:00
);
2023-11-16 17:58:37 +03:00
// Extensions [расширения разрешенные для загрузки через upload_common() класс только!]
$bb_cfg['file_id_ext'] = array(
1 => 'gif',
2 => 'gz',
3 => 'jpg',
4 => 'png',
5 => 'rar',
6 => 'tar',
8 => 'torrent',
9 => 'zip',
2023-12-22 16:40:29 +03:00
999 => '7z'
);
// Attachments
$bb_cfg['attach'] = array(
'upload_path' => DATA_DIR . 'torrent_files', // путь к директории с torrent файлами
2023-10-01 19:30:48 +03:00
'max_size' => 5*1024*1024, // TODO: максимальный размер файла
);
2023-09-30 15:14:15 +03:00
$bb_cfg['tor_forums_allowed_ext'] = array('torrent', 'zip', 'rar'); // TODO: для разделов с раздачами
$bb_cfg['gen_forums_allowed_ext'] = array('zip', 'rar'); // TODO: для обычных разделов
// Avatars
$bb_cfg['avatars'] = array(
2023-10-06 16:40:47 +03:00
'allowed_ext' => array('gif','jpg','png','bmp'), // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'bot_avatar' => 'gallery/bot.gif', // аватара бота
'max_size' => 100*1024, // размер аватары в байтах
'max_height' => 100, // высота аватара в px
'max_width' => 100, // ширина аватара в px
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
'upload_path' => BB_ROOT . 'data/avatars/', // путь к директории с аватарами
'up_allowed' => true, // разрешить загрузку аватар
);
// Group avatars
$bb_cfg['group_avatars'] = array(
2023-10-06 16:40:47 +03:00
'allowed_ext' => array('gif','jpg','png','bmp'), // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
'max_size' => 300*1024, // размер аватары в байтах
'max_height' => 300, // высота аватара в px
'max_width' => 300, // ширина аватара в px
'no_avatar' => 'gallery/noavatar.png', // дефолтная аватара
'upload_path' => BB_ROOT . 'data/avatars/', // путь к директории с аватарами
'up_allowed' => true, // разрешить загрузку аватар
);
2024-01-08 11:06:45 +03:00
// Captcha (reCAPTCHA v2)
2023-10-13 09:45:03 +03:00
// Получить ключи можно в админ-панели reCAPTCHA: https://www.google.com/recaptcha/admin
$bb_cfg['captcha'] = array(
2023-10-06 16:40:47 +03:00
'disabled' => true, // отключить капчу
'public_key' => '', // ключ сайта
'secret_key' => '', // секретный ключ
'theme' => 'light', // выбор темы (доступны: light, dark)
);
// Atom feed
$bb_cfg['atom'] = array(
2023-10-13 09:35:51 +03:00
// Примечание: Без слэша в конце
'path' => INT_DATA_DIR .'atom',
'url' => './internal_data/atom',
2024-04-13 08:42:28 +03:00
'direct_down' => true, // Разрешить прямую загрузку торрентов из atom ленты
);
// Nofollow
$bb_cfg['nofollow'] = array(
2023-10-13 09:39:50 +03:00
'disabled' => false, // отключить добавление атрибута rel="nofollow" к ссылкам | https://ru.wikipedia.org/wiki/Nofollow
'allowed_url' => array($domain_name), // список разрешённых сайтов (на которые не действует добавление rel="nofollow")
);
2023-08-21 08:51:13 +03:00
define('BB_CFG_LOADED', true);