2023-03-11 12:04:29 +03:00
< ? 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-03-11 19:19:15 +03:00
$domain_name = 'torrentpier.com' ; // enter here your primary domain name of your site
2023-09-22 18:58:10 +03:00
$domain_name = ( ! empty ( $_SERVER [ 'SERVER_NAME' ])) ? idn_to_utf8 ( $_SERVER [ 'SERVER_NAME' ]) : $domain_name ;
2023-04-18 10:08:30 +03:00
// Domain secure (HTTPS)
2023-04-09 12:41:26 +03:00
$domain_ssl = false ;
2023-03-11 12:04:29 +03:00
// Version info
2023-09-17 11:25:05 +03:00
$bb_cfg [ 'tp_version' ] = '2.1.5-2023.09' ;
$bb_cfg [ 'tp_release_date' ] = '04-10-2023' ;
2023-03-31 20:54:48 +03:00
$bb_cfg [ 'tp_release_state' ] = 'LTS' ;
2023-04-01 09:03:34 +03:00
$bb_cfg [ 'tp_zf_version' ] = '2.4.13' ;
2023-03-11 12:04:29 +03:00
// Database
2023-06-16 17:00:44 +03:00
$charset = 'utf8' ; // кодировка базы данных
2023-06-26 17:21:07 +03:00
$pconnect = false ; // постоянное соединение с сервером | 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-06-16 18:34:07 +03:00
// порядок параметров srv_cfg (хост:порт, название базы, пользователь, пароль, кодировка, pconnect);
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 ),
//'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
);
// 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 ,
2023-09-13 13:14:27 +03:00
'pconnect' => PHP_ZTS ? false : true ,
2023-03-11 12:04:29 +03:00
'con_required' => true ,
);
2023-06-15 13:14:01 +03:00
// Available cache types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
2023-03-11 12:04:29 +03:00
# 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
2023-06-15 13:14:01 +03:00
// Available datastore types: filecache, memcache, sqlite, redis, apc, xcache (default filecache)
2023-03-11 12:04:29 +03:00
$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
$bb_cfg [ 'gzip_compress' ] = true ; // compress output
// 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.)
// Ocelot
$bb_cfg [ 'ocelot' ] = array (
'enabled' => false ,
'host' => $domain_name ,
'port' => 34000 ,
'url' => " http:// $domain_name :34000/ " , // with '/'
'secret' => 'some_10_chars' , // 10 chars
'stats' => 'some_10_chars' , // 10 chars
);
// 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 ,
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 ,
'browser_redirect_url' => '' ,
'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-06-26 17:21:07 +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-08-10 11:06:49 +03:00
'freeleech' => false , // при включенном freeleech нужно отключить gold_silver_enabled.
2023-03-11 12:04:29 +03:00
);
$bb_cfg [ 'show_dl_status_in_search' ] = true ;
$bb_cfg [ 'show_dl_status_in_forum' ] = true ;
$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)
$bb_cfg [ 'tor_help_links' ] = 'terms.php' ; // дополнительная информация (полезные ссылки например) в топике снизу раздачи
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)
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="
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"
// Language
$bb_cfg [ 'charset' ] = 'utf8' ; // page charset
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' ,
),
);
// Templates
2023-06-26 17:21:07 +03:00
define ( 'ADMIN_TPL_DIR' , TEMPLATES_DIR . '/admin/' );
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'templates' ] = array (
2023-09-25 13:20:08 +03:00
// Список доступных шаблонов
// Формат: 'па пка _ша б ло на ' => 'Название шаблона'
2023-03-11 12:04:29 +03:00
'default' => 'Стандартный' ,
);
2023-06-27 18:23:38 +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-06-02 21:08:07 +03:00
$bb_cfg [ 'cookie_domain' ] = in_array ( $domain_name , array ( $_SERVER [ 'SERVER_ADDR' ], 'localhost' )) ? '' : " . $domain_name " ;
2023-04-18 10:08:30 +03:00
$bb_cfg [ 'cookie_secure' ] = ( $domain_ssl ? 1 : ((( isset ( $_SERVER [ 'HTTPS' ]) && $_SERVER [ 'HTTPS' ] === 'on' ) || ( isset ( $_SERVER [ 'REQUEST_SCHEME' ]) && $_SERVER [ 'REQUEST_SCHEME' ] === 'https' ) || ( isset ( $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ]) && $_SERVER [ 'HTTP_X_FORWARDED_PROTO' ] === 'https' )) ? 1 : 0 ));
2023-09-25 13:20:08 +03:00
$bb_cfg [ 'cookie_prefix' ] = 'bb_' ; // Префикс для cookie файлов ('bb_')
2023-03-11 12:04:29 +03:00
// 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
// Registration
$bb_cfg [ 'invalid_logins' ] = 5 ; // Количество неверных попыток ввода пароля, перед выводом проверки капчей
$bb_cfg [ 'new_user_reg_disabled' ] = false ; // Запретить регистрацию новых учетных записей
$bb_cfg [ 'unique_ip' ] = false ; // Запретить регистрацию нескольких учетных записей с одного ip
$bb_cfg [ 'new_user_reg_restricted' ] = false ; // Ограничить регистрацию новых пользователей по времени с 01:00 до 17:00
$bb_cfg [ 'reg_email_activation' ] = true ; // Требовать активацию учетной записи по email
// 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())
$bb_cfg [ 'smtp_ssl' ] = false ; // использовать ли SSL при подключении к SMTP
$bb_cfg [ 'smtp_host' ] = '' ; // SMTP название хоста
$bb_cfg [ 'smtp_port' ] = 25 ; // SMTP порт сервера
$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-09-23 09:08:37 +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-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 " ; // почта для жалоб (абуз, правообладатели)
$bb_cfg [ 'adv_email' ] = " adv@ $domain_name " ; // почта для рекламных предложений
2023-03-11 12:04:29 +03:00
// Debug
2023-04-06 09:38:41 +03:00
define ( 'SPHINX_LOG_ERRORS' , true ); // log sphinx errors
define ( 'SPHINX_LOG_NAME' , 'sphinx_errors' ); // sphinx log filename
2023-06-24 06:34:10 +03:00
define ( 'DBG_LOG' , false ); // enable forum debug (off on production)
define ( 'DBG_TRACKER' , false ); // enable tracker debug (off on production)
2023-04-04 18:45:28 +03:00
define ( 'COOKIE_DBG' , 'bb_dbg' ); // debug cookie name
define ( 'SQL_DEBUG' , true ); // enable forum sql & cache debug
2023-09-19 12:33:20 +03:00
define ( 'SQL_BB_LOG_NAME' , 'sql_error_bb' ); // mysql log filename (Board)
define ( 'SQL_TR_LOG_NAME' , 'sql_error_tr' ); // mysql log filename (Tracker)
2023-04-04 18:45:28 +03:00
define ( 'SQL_LOG_ERRORS' , true ); // all SQL_xxx options enabled only if SQL_DEBUG == TRUE
define ( 'SQL_CALC_QUERY_TIME' , true ); // for stats
define ( 'SQL_LOG_SLOW_QUERIES' , true ); // log sql slow queries
define ( 'SQL_SLOW_QUERY_TIME' , 10 ); // slow query in seconds
define ( 'SQL_PREPEND_SRC_COMM' , false ); // prepend source file comment to sql query
2023-03-11 12:04:29 +03:00
// Special users
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'dbg_users' ] = array ( // Пользователи которым доступна дебаг панель / отладка (тех. админы например)
2023-03-11 12:04:29 +03:00
# user_id => 'name',
2 => 'admin' ,
);
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'unlimited_users' ] = array ( // Пользователи на которых не действует ограничение на количество одновременных закачек / раздач
2023-03-11 12:04:29 +03:00
# user_id => 'name',
2 => 'admin' ,
);
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'super_admins' ] = array ( // Супер админы (разработчики сайта)
2023-03-11 12:04:29 +03:00
# user_id => 'name',
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' , ' | ' ); // разделить в лог файле
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
// 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
// Check some variable
// Magic quotes
2023-09-03 07:36:51 +03:00
if ( @ get_magic_quotes_gpc ()) die ( 'Set magic_quotes off' );
2023-09-24 08:35:46 +03:00
// MySQL
if ( ! extension_loaded ( 'mysql' )) die ( 'Mysql extension not installed' );
2023-03-11 12:04:29 +03:00
// JSON
if ( ! function_exists ( 'json_encode' )) die ( 'Json_encode not installed' );
2023-04-04 18:39:41 +03:00
// Mbstring
2023-08-26 09:51:18 +03:00
if ( ! extension_loaded ( 'mbstring' )) die ( 'Mbstring extension not installed' );
2023-04-04 18:39:41 +03:00
// BCMath
2023-08-26 09:51:18 +03:00
if ( ! extension_loaded ( 'bcmath' )) die ( 'BCMath extension not installed' );
// Intl
if ( ! extension_loaded ( 'intl' )) die ( 'Intl extension not installed' );
2023-03-11 12:04:29 +03:00
// 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-09-24 20:25:06 +03:00
$bb_cfg [ 'date_format' ] = 'Y-m-d' ; // общий формат даты (оставлено для обратной совместимости. Если есть возможность, то используйте лучше одну из переменных ниже, исходя из целей)
$bb_cfg [ 'current_time_date_format' ] = 'd-M H:i' ; // формат блока "текущее время" на сайте
$bb_cfg [ 'reg_date_format' ] = 'Y-m-d H:i' ; // формат даты регистрации пользователя
$bb_cfg [ 'last_visit_date_format' ] = 'Y-m-d H:i' ; // формат даты последнего визита на сайте
2023-09-27 16:09:02 +03:00
$bb_cfg [ 'last_activity_date_format' ] = 'Y-m-d H:i' ; // формат даты последней активности на сайте
2023-09-24 20:25:06 +03:00
$bb_cfg [ 'last_post_date_format' ] = 'd-M-y H:i' ; // формат даты последнего поста (на странице просмотра форума и на главной)
2023-03-11 12:04:29 +03:00
// Subforums
$bb_cfg [ 'sf_on_first_page_only' ] = true ;
// Forums
$bb_cfg [ 'allowed_topics_per_page' ] = array ( 50 , 100 , 150 , 200 , 250 , 300 );
// 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 ; // показывать страну пользователя
$bb_cfg [ 'show_bot_nick' ] = false ; // показывать ник бота
2023-09-25 18:47:23 +03:00
$bb_cfg [ 'text_buttons' ] = false ; // использоваться текстовые кнопки вместо иконок
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'parse_ed2k_links' ] = true ; // 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 ; // открывать внешние (сторонние) ссылки в отдельном окне
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)
$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
$bb_cfg [ 'use_posts_cache' ] = true ; // if you switch from ON to OFF, you need to TRUNCATE `bb_posts_html` table
$bb_cfg [ 'posts_cache_days_keep' ] = 14 ;
$bb_cfg [ 'use_ajax_posts' ] = true ;
// 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-03-11 12:04:29 +03:00
$bb_cfg [ 'disable_ft_search_in_posts' ] = false ; // disable searching in post bodies
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 - выключено)
2023-09-24 09:30:25 +03:00
2023-09-25 13:20:08 +03:00
$bb_cfg [ 'spam_filter_file_path' ] = false ; // спам фильтр (нужно указать путь к файлу с спам словами, например: INT_DATA_DIR . 'spam_filter_words.txt';) (false - выключено)
2023-09-24 09:30:25 +03:00
$bb_cfg [ 'spam_filter_replacement' ] = '*СПАМ*' ; // слово на которое будет заменен спам
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'autocorrect_wkl' ] = true ; // autocorrect wrong keyboard layout
// Posting
2023-09-24 14:54:12 +03:00
$bb_cfg [ 'prevent_multiposting' ] = true ; // TODO: заменить кнопку "ответить" на "отредактировать последнее сообщение" если автор последнего сообщения не является модератором или админом
$bb_cfg [ 'prevent_multiposting_time' ] = 600 ; // TODO: время в течении которого будет отображаться кнопка "отредактировать последнее сообщение" (в минутах, по умолчанию: 10 минут)
2023-09-24 09:00:33 +03:00
2023-09-24 18:10:03 +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
$bb_cfg [ 'poll_max_days' ] = 180 ; // сколько дней с момента создания темы опрос будет активным
2023-03-11 12:04:29 +03:00
// Users
$bb_cfg [ 'color_nick' ] = true ; // Окраска ников пользователей по user_rank
$bb_cfg [ 'user_not_activated_days_keep' ] = 7 ; // "not activated" == "not finished registration"
$bb_cfg [ 'user_not_active_days_keep' ] = 180 ; // inactive users but only with no posts
// Groups
2023-06-18 17:22:43 +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 (
# user_id => 'name',
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 ; // использовать цензор слов
$bb_cfg [ 'show_jumpbox' ] = true ; // показывать ли jumpbox
2023-03-11 12:04:29 +03:00
$bb_cfg [ 'allow_change' ] = array (
'language' => true ,
'dateformat' => true ,
);
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
$bb_cfg [ 'first_logon_redirect_url' ] = 'index.php' ;
$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-04-01 10:55:42 +03:00
$bb_cfg [ 'sitemap_sending' ] = array (
# 'Source name' => 'http://ping_url'
2023-08-10 17:45:30 +03:00
'Google' => 'http://google.com/webmasters/sitemaps/ping?sitemap=' ,
2023-04-01 10:55:42 +03:00
);
2023-03-11 12:04:29 +03:00
// Extensions
$bb_cfg [ 'file_id_ext' ] = array (
1 => 'gif' ,
2 => 'gz' ,
3 => 'jpg' ,
4 => 'png' ,
5 => 'rar' ,
6 => 'tar' ,
7 => 'tiff' ,
8 => 'torrent' ,
9 => 'zip' ,
2023-09-30 16:09:24 +03:00
10 => 'bmp' ,
2023-10-01 18:38:24 +03:00
11 => 'jpeg' ,
2023-03-11 12:04:29 +03:00
);
// Attachments
$bb_cfg [ 'attach' ] = array (
'upload_path' => DATA_DIR . 'torrent_files' , // путь к директории с torrent файлами
2023-08-12 12:39:25 +03:00
'max_size' => 5 * 1024 * 1024 , // размер аватары в байтах
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
// Avatars
$bb_cfg [ 'avatars' ] = array (
2023-09-30 16:09:24 +03:00
'allowed_ext' => array ( 'gif' , 'jpg' , 'jpeg' , 'png' , 'bmp' ), // разрешенные форматы файлов
2023-03-11 12:04:29 +03:00
'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-09-30 16:09:24 +03:00
'allowed_ext' => array ( 'gif' , 'jpg' , 'jpeg' , 'png' , 'bmp' ), // разрешенные форматы файлов
2023-03-11 12:04:29 +03:00
'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 , // разрешить загрузку аватар
);
// Captcha
// Get a Google reCAPTCHA API Key: https://www.google.com/recaptcha/admin
$bb_cfg [ 'captcha' ] = array (
2023-04-01 08:22:59 +03:00
'disabled' => true ,
2023-03-11 12:04:29 +03:00
'public_key' => '' , // your public key
'secret_key' => '' , // your secret key
'theme' => 'light' , // light or dark
);
// Atom feed
$bb_cfg [ 'atom' ] = array (
'path' => INT_DATA_DIR . 'atom' , // without ending slash
'url' => './internal_data/atom' , // without ending slash
);
// Nofollow
$bb_cfg [ 'nofollow' ] = array (
'disabled' => false ,
'allowed_url' => array ( $domain_name ), // 'allowed.site', 'www.allowed.site'
);
2023-08-21 08:51:13 +03:00
define ( 'BB_CFG_LOADED' , true );