(array) srv_cfg; // порядок параметров srv_cfg (хост:порт, название базы, пользователь, пароль, кодировка, постоянное соединение); $bb_cfg['db'] = array( '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 $bb_cfg['gzip_compress'] = true; // использовать ли GZip сжатие на страницах // Tracker $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.) $bb_cfg['client_ban'] = array( 'enabled' => false, // Clients to be blocked, for example, peer id '-UT' will block all uTorrent clients, '-UT2' will block builds starting with 2 (default: false) // 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( '-UT' => "uTorrent — NOT ad-free and open-source", '-MG' => 'Mostly leeching client' ) ); // Ocelot $bb_cfg['ocelot']['port'] = 34000; $bb_cfg['ocelot'] = array( 'enabled' => false, 'host' => $domain_name, 'url' => "http://$domain_name:{$bb_cfg['ocelot']['port']}/", // 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, 'off_reason' => 'Temporarily disabled', 'numwant' => 50, 'update_dlstat' => true, 'expire_factor' => 2.5, 'compact_mode' => true, 'upd_user_up_down_stat' => true, '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, 'gold_silver_enabled' => true, // при включенном gold_silver_enabled нужно отключить freeleech! 'retracker' => true, 'retracker_host' => 'http://retracker.local/announce', 'freeleech' => false, // при включенном freeleech нужно отключить gold_silver_enabled! ); $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; $bb_cfg['torrent_name_style'] = true; // использовать имя файла в названии торрент-файла (Пример: [yoursite.com].txxx.torrent) $bb_cfg['tor_help_links'] = '
'; // дополнительная информация (полезные ссылки например) в топике снизу раздачи // Сколько дней сохранять торрент зарегистрированным / 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( // Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true '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" $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 $bb_cfg['charset'] = 'utf-8'; if (isset($bb_cfg['default_lang']) && file_exists(LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/')) { $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . $bb_cfg['default_lang'] .'/'; } else { $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR .'en/'; } $bb_cfg['lang'] = array( // Список доступных языков '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 define('ADMIN_TPL_DIR', TEMPLATES_DIR .'/admin/'); // путь к директории с шаблонами к админ-панели $bb_cfg['templates'] = array( // Список доступных шаблонов // Формат: 'папка_шаблона' => 'Название шаблона' 'default' => 'Стандартный', ); $bb_cfg['tpl_name'] = 'default'; // шаблон по умолчанию $bb_cfg['stylesheet'] = 'main.css'; // указать основной файл стилей используемый в шаблоне $bb_cfg['show_sidebar1_on_every_page'] = false; // показывать левый сайд-бар на каждой странице $bb_cfg['show_sidebar2_on_every_page'] = false; // показывать правый сайд-бар на каждой странице $page_cfg['show_sidebar1'] = array( // укажите на каких страницах отображать левый сайд-бар // Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true 'index' => true, ); $page_cfg['show_sidebar2'] = array( // укажите на каких страницах отображать правый сайд-бар // Формат: 'Значение константы BB_SCRIPT в php файле нужной страницы' => true 'index' => true, ); // Cookie $bb_cfg['cookie_domain'] = in_array($domain_name, array($_SERVER['SERVER_ADDR'], 'localhost')) ? '' : ".$domain_name"; // НЕ НУЖНО менять "localhost" $bb_cfg['cookie_secure'] = ($domain_ssl ? 1 : (int)is_secure()); $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 $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 $bb_cfg['new_user_reg_restricted'] = array( // Ограничить регистрацию новых пользователей по времени 'enabled' => false, 'time_start' => '12:00', // Время начала регистрации 'time_end' => '21:00' // Время окончания регистрации (Включительно) ); $bb_cfg['reg_email_activation'] = true; // Требовать активацию учетной записи по email $bb_cfg['reg_date_format'] = 'Y-m-d H:i'; // формат даты регистрации / даты вступления пользователя // Email $bb_cfg['emailer_disabled'] = false; // отключить ли отправку почты с сайта $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 (если требуется) $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; // название сайта (хост) который будет указываться в сообщениях $bb_cfg['topic_notify_enabled'] = true; // отправлять ли уведомление на почту, если в теме которую отслеживает пользователь есть новые ответы $bb_cfg['pm_notify_enabled'] = true; // включить отображение пункта "Уведомлять о новых личных сообщениях" в настройках профиля $bb_cfg['group_send_email'] = true; // отправлять ли уведомление на почту, если пользователя приняли в группу, пригласили в группу $bb_cfg['email_change_disabled'] = false; // отключить возможность изменять почту самим пользователям $bb_cfg['show_email_visibility_settings'] = true; // включить отображение пункта "Показывать мой адрес e-mail в профиле" в настройках профиля $bb_cfg['tech_admin_email'] = "admin@$domain_name"; // почта технической поддержки (тех. админа / создателя) $bb_cfg['abuse_email'] = "abuse@$domain_name"; // почта для жалоб (абуз, правообладатели) $bb_cfg['adv_email'] = "adv@$domain_name"; // почта для рекламных предложений // Debug define('SPHINX_LOG_ERRORS', true); // логировать ошибки Sphinx define('SPHINX_LOG_NAME', 'sphinx_errors'); // имя файла с логами Sphinx define('DBG_LOG', true); // включить логирование событий движка (отключите на боевом сервере) define('DBG_LOG_TRACKER', false); // включить логирование событий анонсера (отключите на боевом сервере) define('SQL_DEBUG', true); // включить SQL отладку (в дебаг панели) для SQL запросов и Cache & Datastore define('SQL_LOG_ERRORS', true); // логировать ошибки MySQL define('SQL_BB_LOG_NAME', 'sql_error_bb'); // имя лог файла с SQL ошибками (Форум) define('SQL_TR_LOG_NAME', 'sql_error_tr'); // имя лог файла с SQL ошибками (Трекер aka анонсер) define('SQL_CALC_QUERY_TIME', true); // отображать время выполнения запросов (для SQL запросов и Cache & Datastore) define('SQL_LOG_SLOW_QUERIES', true); // логировать медленные запросы define('SQL_SLOW_QUERY_TIME', 10); // время после которого запрос считается медленным (в секундах) define('SQL_PREPEND_SRC_COMM', true); // отображать файл:строку в которой происходит выполнение текущего запроса (для SQL запросов и Cache & Datastore, так же в логах и сообщениях об ошибке) // Special users $bb_cfg['dbg_users'] = array( // Пользователи которым доступна дебаг панель / отладка (тех. админы например) // Формат: 'id пользователя' => 'ник' 2 => 'admin', ); $bb_cfg['unlimited_users'] = array( // Пользователи на которых не действует ограничение на количество одновременных закачек / раздач // Формат: 'id пользователя' => 'ник' 2 => 'admin', ); $bb_cfg['super_admins'] = array( // Супер-админы (разработчики сайта) // Формат: 'id пользователя' => 'ник' 2 => 'admin', ); // Log options define('LOG_EXT', 'log'); // расширение лог файла define('LOG_SEPR', ' | '); // разделить в лог файле define('LOG_LF', "\n"); // символ переноса строки define('LOG_MAX_SIZE', 1048576); // максимальный размер лог файла (в байтах) // Error reporting 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 $bb_cfg['date_format'] = 'Y-m-d'; // общий формат даты (оставлено для обратной совместимости!) // Subforums $bb_cfg['sf_on_first_page_only'] = true; // показывать подфорумы только на первой странице форума // Forums $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 $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'] = true; // показывать ник бота $bb_cfg['text_buttons'] = false; // использоваться текстовые кнопки вместо иконок $bb_cfg['parse_ed2k_links'] = true; // TODO: make ed2k links clickable $bb_cfg['post_date_format'] = 'd-M-Y H:i'; // формат даты публикации в топиках $bb_cfg['ext_link_new_win'] = true; // открывать внешние (сторонние) ссылки в отдельном окне $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) $bb_cfg['allowed_posts_per_page'] = array(15, 30, 50, 100); // разрешенное количество постов на страницу $bb_cfg['user_signature_start'] = '