2023-03-11 12:04:29 +03:00
< ? php
if ( ! defined ( 'BB_ROOT' )) die ( basename ( __FILE__ ));
$bb_cfg = $tr_cfg = $page_cfg = array ();
2023-10-06 13:04:28 +03:00
// 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 домены поддерживаются)
2023-09-22 18:58:10 +03:00
$domain_name = ( ! empty ( $_SERVER [ 'SERVER_NAME' ])) ? idn_to_utf8 ( $_SERVER [ 'SERVER_NAME' ]) : $domain_name ;
2023-10-06 13:04:28 +03:00
// Domain secure (HTTPS)
2023-10-06 16:40:47 +03:00
$domain_ssl = false ; // используется ли SSL сертификат (HTTPS) на сайте
2023-03-11 12:04:29 +03:00
2023-10-06 13:09:45 +03:00
// 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)' ;
2023-03-11 12:04:29 +03:00
2023-10-06 13:09:45 +03:00
// 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
2023-03-11 12:04:29 +03:00
// Настройка баз данных ['db']['srv_name'] => (array) srv_cfg;
2023-11-16 18:16:56 +03:00
// порядок параметров srv_cfg (хост:порт, название базы, пользователь, пароль, кодировка, постоянное соединение);
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'db' ] = array (
2023-06-16 18:34:07 +03:00
'db1' => array ( 'localhost:3306' , 'tp_215_lts' , 'user' , 'pass' , $charset , $pconnect ),
2023-10-06 13:04:28 +03:00
//'db2' => array('localhost2:3306', 'dbase2', 'user2', 'pass2', $charset, $pconnect),
//'db3' => array('localhost3:3306', 'dbase3', 'user2', 'pass3', $charset, $pconnect),
2023-03-11 12:04:29 +03:00
);
$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
);
2023-10-06 13:09:45 +03:00
// Cache
2023-10-06 13:04:28 +03:00
$bb_cfg [ 'cache' ][ 'pconnect' ] = true ;
$bb_cfg [ 'cache' ][ 'db_dir' ] = realpath ( BB_ROOT ) . '/internal_data/cache/filecache/' ;
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'cache' ][ 'prefix' ] = 'tp_' ; // Префикс кеша ('tp_')
$bb_cfg [ 'cache' ][ 'memcache' ] = array (
2023-10-06 13:09:45 +03:00
'host' => '127.0.0.1' ,
'port' => 11211 ,
'pconnect' => true ,
2023-03-11 12:04:29 +03:00
'con_required' => true ,
);
$bb_cfg [ 'cache' ][ 'redis' ] = array (
2023-10-06 13:09:45 +03:00
'host' => '127.0.0.1' ,
'port' => 6379 ,
'pconnect' => PHP_ZTS ? false : true ,
2023-03-11 12:04:29 +03:00
'con_required' => true ,
);
2023-10-06 13:09:45 +03:00
// Available cache types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
2023-10-06 13:04:28 +03:00
# name => array( (string) type, (array) cfg )
2023-03-11 12:04:29 +03:00
$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 ()),
);
2023-10-06 13:09:45 +03:00
// Datastore
// Available datastore types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'datastore_type' ] = 'filecache' ;
2023-10-06 13:04:16 +03:00
// 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
2023-03-11 12:04:29 +03:00
// GZip
2023-10-06 16:40:47 +03:00
$bb_cfg [ 'gzip_compress' ] = true ; // использовать ли GZip сжатие на страницах
2023-03-11 12:04:29 +03:00
// Tracker
2023-09-19 14:15:47 +03:00
$bb_cfg [ 'announce_interval' ] = 2400 ; // Announce interval (default: 2400)
2023-03-11 12:04:29 +03:00
$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
)
);
2023-03-11 12:04:29 +03:00
2023-10-06 13:09:45 +03:00
// Ocelot
2023-11-16 18:13:49 +03:00
$bb_cfg [ 'ocelot' ][ 'port' ] = 34000 ;
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'ocelot' ] = array (
2023-10-06 13:09:45 +03:00
'enabled' => false ,
'host' => $domain_name ,
2023-11-16 18:13:31 +03:00
'url' => " http:// $domain_name : { $bb_cfg [ 'ocelot' ][ 'port' ] } / " , // with '/'
2023-03-11 12:04:29 +03:00
'secret' => 'some_10_chars' , // 10 chars
'stats' => 'some_10_chars' , // 10 chars
);
2023-11-16 18:15:27 +03:00
// FAQ url help link (Полезные ссылки / ЧаВо)
2023-03-11 12:04:29 +03:00
$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 ,
2023-09-17 20:11:24 +03:00
'off_reason' => 'Temporarily disabled' ,
2023-03-11 12:04:29 +03:00
'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'ом
2023-03-11 12:04:29 +03:00
'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!
2023-03-11 12:04:29 +03:00
'retracker' => true ,
'retracker_host' => 'http://retracker.local/announce' ,
2023-11-16 18:10:59 +03:00
'freeleech' => false , // при включенном freeleech нужно отключить gold_silver_enabled!
2023-03-11 12:04:29 +03:00
);
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-статус раздач при просмотре форума
2023-03-11 12:04:29 +03:00
$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>' ; // дополнительная информация (полезные ссылки например) в топике снизу раздачи
2023-03-11 12:04:29 +03:00
// Сколько дней сохранять торрент зарегистрированным / Days to keep torrent registered, if:
$bb_cfg [ 'seeder_last_seen_days_keep' ] = 0 ; // сколько дней назад был сид последний раз
$bb_cfg [ 'seeder_never_seen_days_keep' ] = 0 ; // сколько дней имеется статус "Сида не было никогда"
// Ratio limits
2023-06-26 17:21:07 +03:00
define ( 'TR_RATING_LIMITS' , true ); // ON/OFF
define ( 'MIN_DL_FOR_RATIO' , 10737418240 ); // 10 GB in bytes, 0 - disable
2023-03-11 12:04:29 +03:00
// 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
2023-03-11 12:04:29 +03:00
'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 ) );
2023-03-11 12:04:29 +03:00
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="
2023-03-11 12:04:29 +03:00
$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"
2023-10-06 13:04:16 +03:00
// Language
2023-11-16 18:08:01 +03:00
$bb_cfg [ 'charset' ] = 'utf-8' ;
2023-03-11 12:04:29 +03:00
2023-04-01 09:19:37 +03:00
if ( isset ( $bb_cfg [ 'default_lang' ]) && file_exists ( LANG_ROOT_DIR . $bb_cfg [ 'default_lang' ] . '/' ))
2023-03-11 12:04:29 +03:00
{
2023-08-10 09:35:32 +03:00
$bb_cfg [ 'default_lang_dir' ] = LANG_ROOT_DIR . $bb_cfg [ 'default_lang' ] . '/' ;
2023-03-11 12:04:29 +03:00
}
else
{
2023-08-10 09:35:32 +03:00
$bb_cfg [ 'default_lang_dir' ] = LANG_ROOT_DIR . 'en/' ;
2023-03-11 12:04:29 +03:00
}
$bb_cfg [ 'lang' ] = array (
2023-06-27 18:23:38 +03:00
// Список доступных языков
2023-03-11 12:04:29 +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' ,
),
);
2023-10-06 13:04:51 +03:00
// Templates
2023-10-10 19:13:34 +03:00
define ( 'ADMIN_TPL_DIR' , TEMPLATES_DIR . '/admin/' ); // путь к директории с шаблонами к админ-панели
2023-03-11 12:04:29 +03:00
2023-11-16 18:05:54 +03:00
$bb_cfg [ 'templates' ] = array ( // Список доступных шаблонов
2023-09-25 13:20:08 +03:00
// Формат: 'па пка _ша б ло на ' => 'Название шаблона'
2023-03-11 12:04:29 +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-03-11 12:04:29 +03:00
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-03-11 12:04:29 +03:00
2023-09-25 13:23:58 +03:00
$page_cfg [ 'show_sidebar1' ] = array ( // укажите на каких страницах отображать левый сайд-б а р
// Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true
2023-03-11 12:04:29 +03:00
'index' => true ,
);
2023-09-25 13:23:58 +03:00
$page_cfg [ 'show_sidebar2' ] = array ( // укажите на каких страницах отображать правый сайд-б а р
// Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true
2023-03-11 12:04:29 +03:00
'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_')
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Sessions
2023-03-11 12:04:29 +03:00
$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' ; // формат даты последнего визита на сайте
2023-10-04 19:26:47 +03:00
$bb_cfg [ 'last_activity_date_format' ] = 'Y-m-d H:i' ; // формат даты последней активности на сайте
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Registration
2023-03-11 12:04:29 +03:00
$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
);
2023-03-11 12:04:29 +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' ; // формат даты регистрации / даты вступления пользователя
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Email
2023-09-25 13:20:08 +03:00
$bb_cfg [ 'emailer_disabled' ] = false ; // отключить ли отправку почты с сайта
2023-03-11 12:04:29 +03:00
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 (если требуется)
2023-03-11 12:04:29 +03:00
2023-09-25 18:47:23 +03:00
$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-03-11 12:04:29 +03:00
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-03-11 12:04:29 +03:00
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 " ; // почта для рекламных предложений
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Debug
2023-10-10 19:13:34 +03:00
define ( 'SPHINX_LOG_ERRORS' , true ); // логировать ошибки Sphinx
define ( 'SPHINX_LOG_NAME' , 'sphinx_errors' ); // имя файла с логами Sphinx
2023-04-06 09:38:41 +03:00
2023-10-15 19:45:58 +03:00
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, так же в логах и сообщениях о б ошибке)
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Special users
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'dbg_users' ] = array ( // Пользователи которым доступна дебаг панель / отладка (тех. админы например)
2023-10-22 12:50:51 +03:00
// Формат: 'id пользователя' => 'ник'
2023-03-11 12:04:29 +03:00
2 => 'admin' ,
);
2023-10-06 13:04:51 +03:00
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'unlimited_users' ] = array ( // Пользователи на которых не действует ограничение на количество одновременных закачек / раздач
2023-10-22 12:50:51 +03:00
// Формат: 'id пользователя' => 'ник'
2023-03-11 12:04:29 +03:00
2 => 'admin' ,
);
2023-10-06 13:04:51 +03:00
2023-10-22 12:50:51 +03:00
$bb_cfg [ 'super_admins' ] = array ( // Супер-админы (разработчики сайта)
// Формат: 'id пользователя' => 'ник'
2023-03-11 12:04:29 +03:00
2 => 'admin' ,
);
2023-10-06 13:04:51 +03:00
// 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 ); // максимальный размер лог файла (в байтах)
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:16 +03:00
// 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' ); // имя лог файла (нативный лог)
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:16 +03:00
// Triggers
2023-03-11 12:04:29 +03:00
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' );
2023-10-06 13:04:51 +03:00
// Date format
2023-11-18 06:07:48 +03:00
$bb_cfg [ 'date_format' ] = 'Y-m-d' ; // общий формат даты (оставлено для обратной совместимости!)
2023-10-06 13:04:51 +03:00
// Subforums
2023-11-11 08:40:16 +03:00
$bb_cfg [ 'sf_on_first_page_only' ] = true ; // показывать подфорумы только на первой странице форума
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Forums
2023-11-11 08:40:16 +03:00
$bb_cfg [ 'allowed_topics_per_page' ] = array ( 50 , 100 , 150 , 200 , 250 , 300 ); // разрешенное количество топиков на страницу
2023-10-04 19:26:47 +03:00
$bb_cfg [ 'last_post_date_format' ] = 'd-M-y H:i' ; // формат даты последнего поста (на странице просмотра форума и на главной)
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// 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 ; // показывать ник бота
2023-09-25 18:47:23 +03:00
$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' ; // формат даты публикации в топиках
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'ext_link_new_win' ] = true ; // открывать внешние (сторонние) ссылки в отдельном окне
2024-03-28 09:13:19 +03:00
$bb_cfg [ 'fix_quote_button' ] = false ; // использовать фикс 'Hide quote button'
2023-03-11 12:04:29 +03:00
$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
2023-03-11 12:04:29 +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>' ;
2023-03-11 12:04:29 +03:00
// 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 при редактировании постов (Рекомендуется)
2023-03-11 12:04:29 +03:00
// 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
2023-03-11 12:04:29 +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 ; // отключить поиск для гостей
2023-03-11 12:04:29 +03:00
$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 ; // (ЭКСПЕРИМЕНТАЛЬНАЯ ФУНКЦИЯ) автоматическое исправление языка для слов в тексте из-за неправильной раскладки клавиатуры
2023-09-24 09:30:25 +03:00
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 - выключено)
2023-09-24 09:30:25 +03:00
$bb_cfg [ 'spam_filter_replacement' ] = '*СПАМ*' ; // слово на которое будет заменен спам
2023-03-11 12:04:29 +03:00
// 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 - выключено)
2023-03-11 12:04:29 +03:00
// 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 - выключено)
2023-09-19 12:33:20 +03:00
$bb_cfg [ 'pm_days_keep' ] = 0 ; // время хранения ЛС (0 - без ограничения)
2023-03-11 12:04:29 +03:00
// Actions log
2023-09-19 12:33:20 +03:00
$bb_cfg [ 'log_days_keep' ] = 365 ; // время хранения истории действий (0 - без ограничения)
2023-03-11 12:04:29 +03:00
2023-09-24 20:25:06 +03:00
// Poll
2024-02-08 13:01:19 +03:00
$bb_cfg [ 'poll_max_days' ] = 180 ; // сколько дней с момента создания темы опрос будет активным
2023-09-24 20:25:06 +03:00
2023-03-11 12:04:29 +03:00
// 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 ; // Спустя сколько дней удалять пользователей которые были неактивны и при этом не имеют ни одного сообщения
2023-03-11 12:04:29 +03:00
// Groups
2023-10-06 16:40:47 +03:00
$bb_cfg [ 'group_members_per_page' ] = 50 ; // количество групп отображаемых на одной странице
2023-03-11 12:04:29 +03:00
// Tidy
2023-06-30 14:46:43 +03:00
$bb_cfg [ 'tidy_post' ] = ( ! in_array ( 'tidy' , get_loaded_extensions ())) ? false : true ;
2023-03-11 12:04:29 +03:00
// Ads
$bb_cfg [ 'show_ads' ] = false ;
$bb_cfg [ 'show_ads_users' ] = array (
2024-03-09 07:27:13 +03:00
// Формат: 'id пользователя' => 'ник'
2023-03-11 12:04:29 +03:00
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)
2023-10-04 19:26:47 +03:00
$bb_cfg [ 'current_time_date_format' ] = 'd-M H:i' ; // формат блока "текущее время" на сайте
2024-01-23 19:49:49 +03:00
$bb_cfg [ 'show_completed_count' ] = false ; // показывать для торрентов количество завершенных скачиваний (Н Е РЕКОМЕНДУЕТСЯ МЕНЯТЬ ЗНАЧЕНИЕ)
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'allow_change' ] = array (
2023-10-13 09:47:13 +03:00
'language' => true , // разрешить смену языка пользователем
'dateformat' => true , // TODO: разрешить смену формата даты и времени
2023-03-11 12:04:29 +03:00
);
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' ; // ссылка на страницу с правилами форума
2023-03-11 12:04:29 +03:00
$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() класс только!]
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'file_id_ext' ] = array (
1 => 'gif' ,
2023-11-20 05:26:37 +03:00
2 => 'gz' ,
3 => 'jpg' ,
4 => 'png' ,
5 => 'rar' ,
6 => 'tar' ,
8 => 'torrent' ,
9 => 'zip' ,
2023-12-22 16:40:29 +03:00
999 => '7z'
2023-03-11 12:04:29 +03:00
);
// 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-03-11 12:04:29 +03:00
);
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: для обычных разделов
2023-03-11 12:04:29 +03:00
2023-10-06 13:04:51 +03:00
// Avatars
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'avatars' ] = array (
2023-10-06 16:40:47 +03:00
'allowed_ext' => array ( 'gif' , 'jpg' , 'png' , 'bmp' ), // разрешенные форматы файлов (При добавлении нового расширения, продублируйте в $bb_cfg['file_id_ext'])
2023-03-11 12:04:29 +03:00
'bot_avatar' => 'gallery/bot.gif' , // аватара бота
2023-10-03 10:50:55 +03:00
'max_size' => 100 * 1024 , // размер аватары в байтах
2023-03-11 12:04:29 +03:00
'max_height' => 100 , // высота аватара в px
'max_width' => 100 , // ширина аватара в px
'no_avatar' => 'gallery/noavatar.png' , // дефолтная аватара
'upload_path' => BB_ROOT . 'data/avatars/' , // путь к директории с аватарами
'up_allowed' => true , // разрешить загрузку аватар
);
2023-10-06 13:04:51 +03:00
// Group avatars
2023-03-11 12:04:29 +03:00
$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'])
2023-10-03 10:50:55 +03:00
'max_size' => 300 * 1024 , // размер аватары в байтах
2023-03-11 12:04:29 +03:00
'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
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'captcha' ] = array (
2023-10-06 16:40:47 +03:00
'disabled' => true , // отключить капчу
'public_key' => '' , // ключ сайта
'secret_key' => '' , // секретный ключ
'theme' => 'light' , // выбор темы (доступны: light, dark)
2023-03-11 12:04:29 +03:00
);
// 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 ленты
2023-03-11 12:04:29 +03:00
);
// 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-03-11 12:04:29 +03:00
);
2023-08-21 08:51:13 +03:00
define ( 'BB_CFG_LOADED' , true );