From 885c1a07f0461580e44335458ffade0becd8b4a9 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 11 Aug 2024 13:30:22 +0400 Subject: [PATCH 001/612] New Crowdin updates (#1590) * New translations main.php (Russian) * Update CHANGELOG.md --------- Co-authored-by: Roman Kelesidis --- CHANGELOG.md | 2 +- library/language/ru/main.php | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c59986fd..5d30364c0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 2722c8191..8aa9931d0 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1348,10 +1348,10 @@ $lang['BT_REG_FAIL_SAME_HASH'] = 'Другой торрент с таким же $lang['BT_V1_ONLY_DISALLOWED'] = 'В данный момент администратор отключил только v1 торренты, разрешены: v2 и гибриды (hybrids)'; $lang['BT_V2_ONLY_DISALLOWED'] = 'В данный момент администратор отключил v2 торренты, разрешены: v1 и гибриды (hybrids)'; $lang['BT_FLIST_LIMIT'] = 'Настройки трекера не позволяют обрабатывать списки более чем с %d файлами. Текущее число: %d'; -$lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; -$lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; -$lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; -$lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_BTMR_HASH'] = 'Хэш BTMR'; +$lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root — хэш файлов, встроенных в торренты с поддержкой BitTorrent v2, пользователи трекеров могут извлечь, вычислить их, также скачать deduplicated торренты с помощью настольных инструментов, таких как Torrent Merkle Root Reader'; +$lang['BT_FLIST_CREATION_DATE'] = 'Дата создания'; +$lang['BT_FLIST_FILE_PATH'] = 'Путь (%s)'; $lang['BT_UNREG_FROM_TRACKER'] = 'Разрегистрировать торрент'; $lang['BT_UNREGISTERED'] = 'Торрент разрегистрирован'; $lang['BT_UNREGISTERED_ALREADY'] = 'Торрент уже разрегистрирован'; @@ -1648,7 +1648,7 @@ $lang['SEND_PM_TXTB'] = '[ЛС]'; $lang['DECLENSION']['REPLIES'] = ['ответ', 'ответа']; $lang['DECLENSION']['TIMES'] = ['раз', 'раза']; -$lang['DECLENSION']['FILES'] = ['file', 'files']; +$lang['DECLENSION']['FILES'] = ['файл', 'файлов']; $lang['DELTA_TIME']['INTERVALS'] = [ 'seconds' => ['секунда', 'секунды'], @@ -1842,7 +1842,7 @@ $lang['DL_DL'] = 'Скачано'; $lang['DL_UL_SPEED'] = 'Отдача'; $lang['DL_DL_SPEED'] = 'Загрузка'; $lang['DL_PORT'] = 'Порт'; -$lang['DL_CLIENT'] = 'BitTorrent client'; +$lang['DL_CLIENT'] = 'BitTorrent-клиент'; $lang['DL_FORMULA'] = 'Формула: Отдано/Размер раздачи'; $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'Остановил Скачивание/Раздачу'; From ba7c8616f629ea23e67704c642e1e496605c7670 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 12 Aug 2024 04:05:04 +0700 Subject: [PATCH 002/612] Some fixes for CLI installer (#1591) * Some fixes for CLI installer * Update CHANGELOG.md * Update install.php * Update README.md --- CHANGELOG.md | 2 +- README.md | 5 +++-- install.php | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5d30364c0..93dc5ea6b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🦕 ([belomaxorka](https://github.com/belomaxorka)) -- [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585) ([belomaxorka](https://github.com/belomaxorka)) +- [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/README.md b/README.md index 1a1e4e88f..9dfa3c1f6 100644 --- a/README.md +++ b/README.md @@ -66,8 +66,9 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ 1. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier -2. Open directory with TorrentPier and run in CLI mode `php install.php` -3. Voila! ✨ +2. Open a folder with extracted TorrentPier (`cd /path/to/public_html`) +3. After run `php install.php` +4. Voila! ✨ ### Manual 🔩 diff --git a/install.php b/install.php index e6223bb69..cfd4c3947 100644 --- a/install.php +++ b/install.php @@ -230,7 +230,7 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { out('- Downloading Composer...', 'info'); if (copy('https://getcomposer.org/installer', BB_ROOT . 'composer-setup.php')) { out("- Composer successfully downloaded!\n", 'success'); - runProcess('php ' . BB_ROOT . 'composer-setup.php'); + runProcess('php ' . BB_ROOT . 'composer-setup.php --install-dir=' . BB_ROOT); } else { out('- Cannot download Composer', 'error'); exit; From 7e43a6d002882b32a875d95a25d4861948d4839f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 18 Aug 2024 00:20:15 +0700 Subject: [PATCH 003/612] Minor improvements (#1592) * Minor improvements * Update CHANGELOG.md * Updated * Updated * Updated * Update legacy-changes.txt * Update legacy-changes.txt * Update legacy-changes.txt * Update legacy-changes.txt * Update legacy-changes.txt * Update legacy-changes.txt * Minor improvements * Update prune_inactive_users.php * Update legacy-changes.txt * Update legacy-changes.txt --- CHANGELOG.md | 2 +- admin/index.php | 10 +- install.php | 2 +- install/upgrade/changes.txt | 96 --------- install/upgrade/legacy-changes.txt | 204 ++++++++++++++++++ .../cron/jobs/prune_inactive_users.php | 3 +- styles/templates/default/css/globals.css | 1 - 7 files changed, 209 insertions(+), 109 deletions(-) delete mode 100644 install/upgrade/changes.txt create mode 100644 install/upgrade/legacy-changes.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 93dc5ea6b..5de334df7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,7 +14,7 @@ - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) diff --git a/admin/index.php b/admin/index.php index 3461156f7..740afb8b6 100644 --- a/admin/index.php +++ b/admin/index.php @@ -16,16 +16,10 @@ if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { } // Files integrity check -if (!$files_integrity_data = $datastore->get('files_integrity') and !$datastore->has('files_integrity')) { - $datastore->update('files_integrity'); - $files_integrity_data = $datastore->get('files_integrity'); -} +$files_integrity_data = $datastore->has('files_integrity') ? $datastore->get('files_integrity') : []; // Check for updates -if (!$update_data = $datastore->get('check_updates') and !$datastore->has('check_updates')) { - $datastore->update('check_updates'); - $update_data = $datastore->get('check_updates'); -} +$update_data = $datastore->has('check_updates') ? $datastore->get('check_updates') : []; // Generate relevant output if (isset($_GET['pane']) && $_GET['pane'] == 'left') { diff --git a/install.php b/install.php index cfd4c3947..5d4acedc9 100644 --- a/install.php +++ b/install.php @@ -178,7 +178,7 @@ out("- All extensions are installed!\n", 'success'); if (is_file(BB_ROOT . '.env')) { out('- TorrentPier already installed', 'warning'); echo 'Are you sure want to re-install TorrentPier? [y/N]: '; - if (readline() === 'y') { + if (in_array(mb_strtolower(readline()), ['y', 'ye', 'yes', 'yep', 'yeah'])) { out("\n- Re-install process started...", 'info'); // environment if (is_file(BB_ROOT . '.env')) { diff --git a/install/upgrade/changes.txt b/install/upgrade/changes.txt deleted file mode 100644 index 555f57e7a..000000000 --- a/install/upgrade/changes.txt +++ /dev/null @@ -1,96 +0,0 @@ -Схема изменений начиная с версии 2.1.5: - -Изменения в базе: - -// 2.2.0 -UPDATE `bb_config` SET `config_value` = 'http://whatismyipaddress.com/ip/' WHERE `config_name` = 'whois_info'; -DELETE FROM `bb_smilies` WHERE `code` = ':ad:'; -INSERT INTO `bb_smilies` (`code`, `smile_url`, `emoticon`) VALUES (':сd:', 'сd.gif', 'сd'); -DROP TABLE IF EXISTS `bb_ads`; -DELETE FROM `bb_config` WHERE `config_name` = 'active_ads'; -ALTER TABLE `bb_log` DROP COLUMN `log_username`; -DELETE FROM `bb_config` WHERE `config_name` = 'new_tpls'; -UPDATE `bb_posts` SET `poster_ip` = '0'; -ALTER TABLE `bb_posts` CHANGE `poster_ip` `poster_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_bt_tracker` SET `ip` = '0'; -ALTER TABLE `bb_bt_tracker` CHANGE `ip` `ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_users` SET `user_last_ip` = '0'; -ALTER TABLE `bb_users` CHANGE `user_last_ip` `user_last_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_users` SET `user_reg_ip` = '0'; -ALTER TABLE `bb_users` CHANGE `user_reg_ip` `user_reg_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_log` SET `log_user_ip` = '0'; -ALTER TABLE `bb_log` CHANGE `log_user_ip` `log_user_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_poll_users` SET `vote_ip` = '0'; -ALTER TABLE `bb_poll_users` CHANGE `vote_ip` `vote_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_privmsgs` SET `privmsgs_ip` = '0'; -ALTER TABLE `bb_privmsgs` CHANGE `privmsgs_ip` `privmsgs_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_sessions` SET `session_ip` = '0'; -ALTER TABLE `bb_sessions` CHANGE `session_ip` `session_ip` varchar(42) NOT NULL DEFAULT '0'; -UPDATE `bb_banlist` SET `ban_ip` = '0'; -ALTER TABLE `bb_banlist` CHANGE `ban_ip` `ban_ip` varchar(42) NOT NULL DEFAULT '0'; - -// 2.2.2 -ALTER TABLE `bb_ranks` DROP `rank_min`; -ALTER TABLE `bb_ranks` DROP `rank_special`; - -// 2.3.0 -ALTER TABLE `bb_cron` CHANGE `last_run` `last_run` DATETIME NOT NULL DEFAULT '1900-01-01 00:00:00'; -ALTER TABLE `bb_cron` CHANGE `next_run` `next_run` DATETIME NOT NULL DEFAULT '1900-01-01 00:00:00'; -ALTER TABLE `bb_users` CHANGE `user_birthday` `user_birthday` DATE NOT NULL DEFAULT '1900-01-01'; -ALTER TABLE `bb_posts` CHANGE `mc_comment` `mc_comment` TEXT NOT NULL DEFAULT ''; - -// 2.3.0.2 -ALTER TABLE `bb_users` CHANGE `user_sig` `user_sig` TEXT NOT NULL DEFAULT ''; -ALTER TABLE `bb_groups` CHANGE `group_signature` `group_signature` TEXT NOT NULL DEFAULT ''; -ALTER TABLE `bb_groups` CHANGE `group_description` `group_description` TEXT NOT NULL DEFAULT ''; -UPDATE `bb_smilies` SET `code` = ':cd:', `smile_url` = 'cd.gif', `emoticon` = 'cd' WHERE `code` = ':сd:' AND `smile_url` = 'сd.gif' AND `emoticon` = 'сd'; - -// 2.3.1 -ALTER TABLE `bb_search_results` CHANGE `search_id` `search_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; -ALTER TABLE `bb_users` CHANGE `autologin_id` `autologin_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; -DELETE FROM `bb_config` WHERE `config_name` = 'cron_enabled'; - -// 2.4.0-alpha1 -ALTER TABLE `bb_search_results` CHANGE `session_id` `session_id` CHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; -ALTER TABLE `bb_sessions` CHANGE `session_id` `session_id` CHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; -ALTER TABLE `bb_users` CHANGE `username` `username` VARCHAR(255) NOT NULL DEFAULT ''; -ALTER TABLE `bb_users` CHANGE `user_password` `user_password` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; -ALTER TABLE `bb_users` CHANGE `user_actkey` `user_actkey` VARCHAR(255) NOT NULL DEFAULT ''; -ALTER TABLE `bb_users` CHANGE `user_newpasswd` `user_newpasswd` VARCHAR(255) NOT NULL DEFAULT ''; - -// 2.4.0-alpha3 -INSERT INTO bb_config VALUES ('show_board_start_index', '1'); - -// 2.4.0-beta2 -INSERT INTO `bb_cron` (`cron_active`, `cron_title`, `cron_script`, `schedule`, `run_day`, `run_time`, `run_order`, - `last_run`, `next_run`, `run_interval`, `log_enabled`, `log_file`, `log_sql_queries`, - `disable_board`, `run_counter`) VALUES ('1', 'PM cleanup', 'clean_pm.php', 'daily', '', '05:00:00', '70', '', '', '', '1', '', '0', '1', '0'); -ALTER TABLE `bb_posts_text` CHANGE `post_text` `post_text` MEDIUMTEXT NOT NULL; -ALTER TABLE `bb_privmsgs_text` CHANGE `privmsgs_text` `privmsgs_text` MEDIUMTEXT NOT NULL; -ALTER TABLE `bb_bt_torrents` ADD COLUMN `info_hash_v2` VARBINARY(32) NOT NULL DEFAULT ''; -ALTER TABLE `bb_bt_tracker_snap` ADD COLUMN `completed` INT(10) NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_tracker` CHANGE `complete` `complete` TINYINT(1) NOT NULL DEFAULT '0'; - -// 2.4.0-beta3 -INSERT INTO `bb_extensions` VALUES ('994', '1', 'webp', ''); -INSERT INTO `bb_extensions` VALUES ('995', '2', '7z', ''); -INSERT INTO `bb_extensions` VALUES ('996', '1', 'bmp', ''); -ALTER TABLE `bb_bt_tracker` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_tracker` CHANGE `speed_down` `speed_down` INT(11) UNSIGNED NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_tracker_snap` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_tracker_snap` CHANGE `speed_down` `speed_down` INT(11) UNSIGNED NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_torrents` ADD COLUMN `last_seeder_id` MEDIUMINT(8) NOT NULL DEFAULT '0'; -ALTER TABLE `buf_last_seeder` ADD COLUMN `user_id` MEDIUMINT(8) NOT NULL DEFAULT '0'; -ALTER TABLE `bb_bt_tracker` CHANGE `ip` `ip` VARCHAR(42) DEFAULT NULL; -ALTER TABLE `bb_bt_tracker` CHANGE `ipv6` `ipv6` VARCHAR(42) DEFAULT NULL; -ALTER TABLE `bb_bt_users` CHANGE `auth_key` `auth_key` CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; - -// 2.4.0-beta4 -DELETE FROM `bb_extensions` WHERE `extension` = 'tif'; -INSERT INTO `bb_extensions` VALUES ('997', '4', 'tif', ''); -INSERT INTO `bb_extensions` VALUES ('998', '4', 'tiff', ''); -DELETE FROM `bb_extensions` WHERE `extension` = 'tga'; -INSERT INTO `bb_extensions` VALUES ('999', '4', 'tga', ''); - -// 2.4.0-rc1 -ALTER TABLE `bb_bt_tracker` DROP COLUMN `client`; diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt new file mode 100644 index 000000000..ca87a8462 --- /dev/null +++ b/install/upgrade/legacy-changes.txt @@ -0,0 +1,204 @@ +// Changes from v2.2.0 to 2.4.4 + +// 2.2.0 +UPDATE `bb_config` SET `config_value` = 'http://whatismyipaddress.com/ip/' WHERE `config_name` = 'whois_info'; +DELETE FROM `bb_smilies` WHERE `code` = ':ad:'; +INSERT INTO `bb_smilies` (`code`, `smile_url`, `emoticon`) VALUES (':сd:', 'сd.gif', 'сd'); +DROP TABLE IF EXISTS `bb_ads`; +DELETE FROM `bb_config` WHERE `config_name` = 'active_ads'; +ALTER TABLE `bb_log` DROP COLUMN `log_username`; +DELETE FROM `bb_config` WHERE `config_name` = 'new_tpls'; +UPDATE `bb_posts` SET `poster_ip` = '0'; +ALTER TABLE `bb_posts` CHANGE `poster_ip` `poster_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_bt_tracker` SET `ip` = '0'; +ALTER TABLE `bb_bt_tracker` CHANGE `ip` `ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_users` SET `user_last_ip` = '0'; +ALTER TABLE `bb_users` CHANGE `user_last_ip` `user_last_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_users` SET `user_reg_ip` = '0'; +ALTER TABLE `bb_users` CHANGE `user_reg_ip` `user_reg_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_log` SET `log_user_ip` = '0'; +ALTER TABLE `bb_log` CHANGE `log_user_ip` `log_user_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_poll_users` SET `vote_ip` = '0'; +ALTER TABLE `bb_poll_users` CHANGE `vote_ip` `vote_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_privmsgs` SET `privmsgs_ip` = '0'; +ALTER TABLE `bb_privmsgs` CHANGE `privmsgs_ip` `privmsgs_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_sessions` SET `session_ip` = '0'; +ALTER TABLE `bb_sessions` CHANGE `session_ip` `session_ip` varchar(42) NOT NULL DEFAULT '0'; +UPDATE `bb_banlist` SET `ban_ip` = '0'; +ALTER TABLE `bb_banlist` CHANGE `ban_ip` `ban_ip` varchar(42) NOT NULL DEFAULT '0'; + +// 2.2.2 +ALTER TABLE `bb_ranks` DROP `rank_min`; +ALTER TABLE `bb_ranks` DROP `rank_special`; + +// 2.3.0 +ALTER TABLE `bb_cron` CHANGE `last_run` `last_run` DATETIME NOT NULL DEFAULT '1900-01-01 00:00:00'; +ALTER TABLE `bb_cron` CHANGE `next_run` `next_run` DATETIME NOT NULL DEFAULT '1900-01-01 00:00:00'; +ALTER TABLE `bb_users` CHANGE `user_birthday` `user_birthday` DATE NOT NULL DEFAULT '1900-01-01'; +ALTER TABLE `bb_posts` CHANGE `mc_comment` `mc_comment` TEXT NOT NULL DEFAULT ''; + +// 2.3.0.2 +ALTER TABLE `bb_users` CHANGE `user_sig` `user_sig` TEXT NOT NULL DEFAULT ''; +ALTER TABLE `bb_groups` CHANGE `group_signature` `group_signature` TEXT NOT NULL DEFAULT ''; +ALTER TABLE `bb_groups` CHANGE `group_description` `group_description` TEXT NOT NULL DEFAULT ''; +UPDATE `bb_smilies` SET `code` = ':cd:', `smile_url` = 'cd.gif', `emoticon` = 'cd' WHERE `code` = ':сd:' AND `smile_url` = 'сd.gif' AND `emoticon` = 'сd'; + +// 2.3.1 +ALTER TABLE `bb_search_results` CHANGE `search_id` `search_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `bb_users` CHANGE `autologin_id` `autologin_id` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +DELETE FROM `bb_config` WHERE `config_name` = 'cron_enabled'; + +// 2.4.0-alpha1 +ALTER TABLE `bb_search_results` CHANGE `session_id` `session_id` CHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `bb_sessions` CHANGE `session_id` `session_id` CHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `bb_users` CHANGE `username` `username` VARCHAR(255) NOT NULL DEFAULT ''; +ALTER TABLE `bb_users` CHANGE `user_password` `user_password` VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; +ALTER TABLE `bb_users` CHANGE `user_actkey` `user_actkey` VARCHAR(255) NOT NULL DEFAULT ''; +ALTER TABLE `bb_users` CHANGE `user_newpasswd` `user_newpasswd` VARCHAR(255) NOT NULL DEFAULT ''; + +// 2.4.0-alpha3 +INSERT INTO bb_config VALUES ('show_board_start_index', '1'); + +// 2.4.0-beta2 +INSERT INTO `bb_cron` (`cron_active`, `cron_title`, `cron_script`, `schedule`, `run_day`, `run_time`, `run_order`, + `last_run`, `next_run`, `run_interval`, `log_enabled`, `log_file`, `log_sql_queries`, + `disable_board`, `run_counter`) VALUES ('1', 'PM cleanup', 'clean_pm.php', 'daily', '', '05:00:00', '70', '', '', '', '1', '', '0', '1', '0'); +ALTER TABLE `bb_posts_text` CHANGE `post_text` `post_text` MEDIUMTEXT NOT NULL; +ALTER TABLE `bb_privmsgs_text` CHANGE `privmsgs_text` `privmsgs_text` MEDIUMTEXT NOT NULL; +ALTER TABLE `bb_bt_torrents` ADD COLUMN `info_hash_v2` VARBINARY(32) NOT NULL DEFAULT ''; +ALTER TABLE `bb_bt_tracker_snap` ADD COLUMN `completed` INT(10) NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_tracker` CHANGE `complete` `complete` TINYINT(1) NOT NULL DEFAULT '0'; + +// 2.4.0-beta3 +INSERT INTO `bb_extensions` VALUES ('994', '1', 'webp', ''); +INSERT INTO `bb_extensions` VALUES ('995', '2', '7z', ''); +INSERT INTO `bb_extensions` VALUES ('996', '1', 'bmp', ''); +ALTER TABLE `bb_bt_tracker` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_tracker` CHANGE `speed_down` `speed_down` INT(11) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_tracker_snap` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_tracker_snap` CHANGE `speed_down` `speed_down` INT(11) UNSIGNED NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_torrents` ADD COLUMN `last_seeder_id` MEDIUMINT(8) NOT NULL DEFAULT '0'; +ALTER TABLE `buf_last_seeder` ADD COLUMN `user_id` MEDIUMINT(8) NOT NULL DEFAULT '0'; +ALTER TABLE `bb_bt_tracker` CHANGE `ip` `ip` VARCHAR(42) DEFAULT NULL; +ALTER TABLE `bb_bt_tracker` CHANGE `ipv6` `ipv6` VARCHAR(42) DEFAULT NULL; +ALTER TABLE `bb_bt_users` CHANGE `auth_key` `auth_key` CHAR(20) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT ''; + +// 2.4.0-beta4 +DELETE FROM `bb_extensions` WHERE `extension` = 'tif'; +INSERT INTO `bb_extensions` VALUES ('997', '4', 'tif', ''); +INSERT INTO `bb_extensions` VALUES ('998', '4', 'tiff', ''); +DELETE FROM `bb_extensions` WHERE `extension` = 'tga'; +INSERT INTO `bb_extensions` VALUES ('999', '4', 'tga', ''); + +// 2.4.0-rc1 +ALTER TABLE `bb_bt_tracker` DROP COLUMN `client`; +DROP TABLE IF EXISTS `bb_thx`; +CREATE TABLE IF NOT EXISTS `bb_thx` +( + `topic_id` MEDIUMINT(8) UNSIGNED NOT NULL DEFAULT '0', + `user_id` MEDIUMINT(8) NOT NULL DEFAULT '0', + `time` INT(11) NOT NULL DEFAULT '0', + PRIMARY KEY (`topic_id`, `user_id`) +) + ENGINE = MyISAM + DEFAULT CHARSET = utf8mb4; + +// 2.4.0 +INSERT INTO `bb_attachments_config` +VALUES ('upload_dir', 'data/uploads'); +INSERT INTO `bb_attachments_config` +VALUES ('img_min_thumb_filesize', '12000'); +DELETE FROM `bb_attachments_config` WHERE config_name = 'attach_version'; +DELETE FROM `bb_attachments_config` WHERE config_name = 'img_min_thumb_filesize'; +DELETE FROM `bb_attachments_config` WHERE config_name = 'img_imagick'; +DELETE FROM `bb_attachments_config` WHERE config_name = 'use_gd2'; +DELETE FROM `bb_attachments_config` WHERE config_name = 'wma_autoplay'; +DELETE FROM `bb_attachments_config` WHERE config_name = 'flash_autoplay'; +DELETE FROM `bb_extensions` WHERE extension = 'tif'; +DELETE FROM `bb_extensions` WHERE extension = 'tiff'; +DELETE FROM `bb_extensions` WHERE extension = 'tga'; +DROP TABLE IF EXISTS `bb_banlist`; +CREATE TABLE IF NOT EXISTS `bb_banlist` +( + `ban_id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, + `ban_userid` MEDIUMINT(8) NOT NULL DEFAULT '0', + `ban_reason` VARCHAR(255) NOT NULL DEFAULT '', + PRIMARY KEY (`ban_id`, `ban_userid`) +) + ENGINE = MyISAM + DEFAULT CHARSET = utf8mb4; + +// 2.4.1 +INSERT INTO `bb_config` +VALUES ('bt_announce_url', ''); + +// 2.4.2 +INSERT INTO `bb_cron` (`cron_active`, `cron_title`, `cron_script`, `schedule`, `run_day`, `run_time`, `run_order`, + `last_run`, `next_run`, `run_interval`, `log_enabled`, `log_file`, `log_sql_queries`, + `disable_board`, `run_counter`) VALUES ('1', 'Demo mode', 'demo_mode.php', 'daily', '', '05:00:00', '255', '', '', '', '1', 'demo_mode_cron', '1', '1', '0'); + +// 2.4.3 +INSERT INTO `bb_config` +VALUES ('bt_announce_url', 'https://localhost/bt/announce.php'); + +// 2.4.4 +ALTER TABLE `bb_attachments` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_attachments_config` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_attachments_desc` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_attach_quota` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_auth_access` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_auth_access_snap` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_banlist` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_dlstatus` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_dlstatus_snap` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_last_torstat` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_last_userstat` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_torhelp` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_torrents` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_torstat` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_tor_dl_stat` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_tracker` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_tracker_snap` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_bt_user_settings` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_categories` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_config` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_cron` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_disallow` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_extensions` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_extension_groups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_forums` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_groups` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_log` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_poll_users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_poll_votes` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_posts` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_posts_html` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_posts_search` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_posts_text` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_privmsgs` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_privmsgs_text` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_quota_limits` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_ranks` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_search_rebuild` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_search_results` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_sessions` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_smilies` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_topics` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_topics_watch` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_topic_tpl` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_users` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_user_group` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_words` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `buf_last_seeder` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_thx` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `buf_topic_view` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; +ALTER TABLE `bb_config` CHANGE `config_name` `config_name` VARCHAR(155) NOT NULL DEFAULT ''; +ALTER TABLE `bb_attachments_config` CHANGE `config_name` `config_name` VARCHAR(155) NOT NULL DEFAULT ''; +ALTER TABLE `bb_poll_users` CHANGE `user_id` `user_id` MEDIUMINT(8) NOT NULL; +ALTER TABLE `bb_bt_users` ADD COLUMN `ratio_nulled` TINYINT(1) NOT NULL DEFAULT '0'; +DELETE FROM `bb_cron` WHERE `cron_script` = 'cache_gc.php'; +DELETE FROM `bb_cron` WHERE `cron_script` = 'tr_seed_bonus.php'; +INSERT INTO `bb_cron` (`cron_active`, `cron_title`, `cron_script`, `schedule`, `run_day`, `run_time`, `run_order`, + `last_run`, `next_run`, `run_interval`, `log_enabled`, `log_file`, `log_sql_queries`, + `disable_board`, `run_counter`) VALUES ('1', 'Accrual seedbonus', 'tr_seed_bonus.php', 'interval', '', '', '25', '', '', '00:10:00', '0', '', '0', '0', '0'); diff --git a/library/includes/cron/jobs/prune_inactive_users.php b/library/includes/cron/jobs/prune_inactive_users.php index aab0fcb12..c33fdbf4b 100644 --- a/library/includes/cron/jobs/prune_inactive_users.php +++ b/library/includes/cron/jobs/prune_inactive_users.php @@ -14,8 +14,7 @@ if (!defined('BB_ROOT')) { $users_per_cycle = 1000; while (true) { - @set_time_limit(600); - + set_time_limit(600); $prune_users = $not_activated_users = $not_active_users = []; if ($not_activated_days = (int)$bb_cfg['user_not_activated_days_keep']) { diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index 0ed195039..ade44c4e9 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -509,7 +509,6 @@ img.postImg { img.postImgAligned { margin: 4px 4px 2px; - } var.img-left { From 607141e51df8a817644292a059811962898ea3f1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 18 Aug 2024 17:18:46 +0700 Subject: [PATCH 004/612] Newtopic: Added configuring robots indexing (#1599) * Added ability configure robots indexing while creating new topic * Update viewtopic.php * Update mysql.sql * Update posting.php * Update Post.php * Update CHANGELOG.md * Update posting.php * Update posting.php * Update Post.php * Update posting.tpl * Update posting.php --- CHANGELOG.md | 1 + install/sql/mysql.sql | 3 ++- library/language/source/main.php | 1 + posting.php | 20 +++++++++++++++----- src/Legacy/Post.php | 10 ++++++---- styles/templates/default/posting.tpl | 6 ++++++ viewtopic.php | 3 +++ 7 files changed, 34 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5de334df7..20696a520 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) +- Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 1ddd0bb1b..d072fb9f0 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -1254,6 +1254,7 @@ CREATE TABLE IF NOT EXISTS `bb_topics` `topic_dl_type` TINYINT(1) NOT NULL DEFAULT '0', `topic_last_post_time` INT(11) NOT NULL DEFAULT '0', `topic_show_first_post` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', + `topic_allow_robots` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', PRIMARY KEY (`topic_id`), KEY `forum_id` (`forum_id`), KEY `topic_last_post_id` (`topic_last_post_id`), @@ -1270,7 +1271,7 @@ INSERT INTO `bb_topics` VALUES ('1', '1', 'Welcome to TorrentPier Cattle', '2', UNIX_TIMESTAMP(), '0', '0', '0', '0', '0', '1', '1', '0', '0', - '0', UNIX_TIMESTAMP(), '0'); + '0', UNIX_TIMESTAMP(), '0', '1'); -- ---------------------------- -- Table structure for `bb_topics_watch` diff --git a/library/language/source/main.php b/library/language/source/main.php index 81733a4ce..9db83e78a 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limit of %s emoticons exceeded.'; $lang['ATTACH_SIGNATURE'] = 'Attach signature (signatures can be changed in profile)'; $lang['NOTIFY'] = 'Notify me when on replies'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Your message has been entered successfully.'; $lang['EDITED'] = 'The message has been changed'; diff --git a/posting.php b/posting.php index bf7324bf3..e2aa84feb 100644 --- a/posting.php +++ b/posting.php @@ -249,8 +249,12 @@ if (!empty($bb_cfg['tor_cannot_edit']) && $post_info['allow_reg_tracker'] && $po } } -// Notify +// Notify & Allow robots indexing +$robots_indexing = $post_info['topic_allow_robots'] ?? true; if ($submit || $refresh) { + if (IS_AM) { + $robots_indexing = !empty($_POST['robots']); + } $notify_user = (int)!empty($_POST['notify']); } else { $notify_user = bf($userdata['user_opt'], 'user_opt', 'user_notify'); @@ -334,7 +338,7 @@ if (($delete || $mode == 'delete') && !$confirm) { if (!$error_msg) { $topic_type = (isset($post_data['topic_type']) && $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce']) ? $post_data['topic_type'] : $topic_type; - \TorrentPier\Legacy\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig); + \TorrentPier\Legacy\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig, (int)$robots_indexing); $post_url = POST_URL . "$post_id#$post_id"; $post_msg = ($mode == 'editpost') ? $lang['EDITED'] : $lang['STORED']; @@ -496,9 +500,14 @@ if (!IS_GUEST) { } } -// Topic type selection $topic_type_toggle = ''; if ($mode == 'newtopic' || ($mode == 'editpost' && $post_data['first_post'])) { + // Allow robots indexing + if (IS_AM) { + $template->assign_var('SHOW_ROBOTS_CHECKBOX'); + } + + // Topic type selection $template->assign_block_vars('switch_type_toggle', []); if ($is_auth['auth_sticky']) { @@ -613,11 +622,12 @@ $template->assign_vars([ 'MESSAGE' => $message, 'POSTER_RGROUPS' => !empty($poster_rgroups) ? $poster_rgroups : '', - 'ATTACH_RG_SIG' => ($switch_rg_sig) ?: false, + 'ATTACH_RG_SIG' => $switch_rg_sig ?: false, 'U_VIEWTOPIC' => ($mode == 'reply') ? TOPIC_URL . "$topic_id&postorder=desc" : '', - 'S_NOTIFY_CHECKED' => ($notify_user) ? 'checked' : '', + 'S_NOTIFY_CHECKED' => $notify_user ? 'checked' : '', + 'S_ROBOTS_CHECKED' => $robots_indexing ? 'checked' : '', 'S_TYPE_TOGGLE' => $topic_type_toggle, 'S_TOPIC_ID' => $topic_id, 'S_POST_ACTION' => POSTING_URL, diff --git a/src/Legacy/Post.php b/src/Legacy/Post.php index 8910738d5..f90724c39 100644 --- a/src/Legacy/Post.php +++ b/src/Legacy/Post.php @@ -90,10 +90,11 @@ class Post * @param bool $update_post_time * @param int $poster_rg_id * @param int $attach_rg_sig + * @param int $robots_indexing * * @return string */ - public static function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$topic_type, $post_username, $post_subject, $post_message, $update_post_time, $poster_rg_id, $attach_rg_sig) + public static function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$topic_type, $post_username, $post_subject, $post_message, $update_post_time, $poster_rg_id, $attach_rg_sig, $robots_indexing) { global $userdata, $post_info, $is_auth, $bb_cfg, $lang, $datastore; @@ -140,9 +141,9 @@ class Post $sql_insert = " INSERT INTO - " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type) + " . BB_TOPICS . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_dl_type, topic_allow_robots) VALUES - ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type) + ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_dl_type, $robots_indexing) "; $sql_update = " @@ -151,7 +152,8 @@ class Post SET topic_title = '$post_subject', topic_type = $topic_type, - topic_dl_type = $topic_dl_type + topic_dl_type = $topic_dl_type, + topic_allow_robots = $robots_indexing WHERE topic_id = $topic_id "; diff --git a/styles/templates/default/posting.tpl b/styles/templates/default/posting.tpl index 303b785d9..be82acbf0 100644 --- a/styles/templates/default/posting.tpl +++ b/styles/templates/default/posting.tpl @@ -132,6 +132,12 @@ + + + + + + diff --git a/viewtopic.php b/viewtopic.php index 8e5a7cd8d..a9d674905 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -113,6 +113,9 @@ $topic_id = $t_data['topic_id']; $forum_id = $t_data['forum_id']; $topic_attachment = isset($t_data['topic_attachment']) ? (int)$t_data['topic_attachment'] : null; +// Allow robots indexing +$page_cfg['allow_robots'] = (bool)$t_data['topic_allow_robots']; + if ($t_data['allow_porno_topic'] && bf($userdata['user_opt'], 'user_opt', 'user_porn_forums')) { bb_die($lang['ERROR_PORNO_FORUM']); } From 38a5d506233179f1178b80378db9a78be52fe147 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 18 Aug 2024 16:15:12 +0400 Subject: [PATCH 005/612] New Crowdin updates (#1600) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 1 + library/language/ar/main.php | 1 + library/language/az/main.php | 1 + library/language/be/main.php | 1 + library/language/bg/main.php | 1 + library/language/bs/main.php | 1 + library/language/ca/main.php | 1 + library/language/cs/main.php | 1 + library/language/da/main.php | 1 + library/language/de/main.php | 1 + library/language/el/main.php | 1 + library/language/en/main.php | 1 + library/language/es/main.php | 1 + library/language/et/main.php | 1 + library/language/fi/main.php | 1 + library/language/fr/main.php | 1 + library/language/he/main.php | 1 + library/language/hi/main.php | 1 + library/language/hr/main.php | 1 + library/language/hu/main.php | 1 + library/language/hy/main.php | 1 + library/language/id/main.php | 1 + library/language/it/main.php | 1 + library/language/ja/main.php | 1 + library/language/ka/main.php | 1 + library/language/kk/main.php | 1 + library/language/ko/main.php | 1 + library/language/lt/main.php | 1 + library/language/lv/main.php | 1 + library/language/nl/main.php | 1 + library/language/no/main.php | 1 + library/language/pl/main.php | 1 + library/language/pt/main.php | 1 + library/language/ro/main.php | 1 + library/language/ru/main.php | 1 + library/language/sk/main.php | 1 + library/language/sl/main.php | 1 + library/language/sq/main.php | 1 + library/language/sr/main.php | 1 + library/language/sv/main.php | 1 + library/language/tg/main.php | 1 + library/language/th/main.php | 1 + library/language/tr/main.php | 1 + library/language/uk/main.php | 1 + library/language/uz/main.php | 1 + library/language/vi/main.php | 1 + library/language/zh/main.php | 1 + 47 files changed, 47 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index a89a61b58..6e4fd966f 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limiet van %s emoticons oorskry.'; $lang['ATTACH_SIGNATURE'] = 'Heg handtekening aan (handtekeninge kan in profiel verander word)'; $lang['NOTIFY'] = 'Stel my in kennis wanneer op antwoorde'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Jou boodskap is suksesvol ingevoer.'; $lang['EDITED'] = 'Die boodskap is verander'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 5f5c81c04..90f94cc70 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'الرموز الحد من %s الرموز تج $lang['ATTACH_SIGNATURE'] = 'إرفاق التوقيع (التوقيعات يمكن تغيير في الملف الشخصي)'; $lang['NOTIFY'] = 'يخطر لي عندما على الردود'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'رسالتك قد دخلت بنجاح.'; $lang['EDITED'] = 'الرسالة تم تغيير'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 587e26913..d1923571d 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Limit ifadeler olan ifadeler %s keçib.'; $lang['ATTACH_SIGNATURE'] = 'Birləşdirmək imza (dəyişmək mümkündürsə, profili)'; $lang['NOTIFY'] = 'Məlumat zaman mənə cavab azn'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Mesaj idi uğurla tətbiq edir.'; $lang['EDITED'] = 'Mesaj dəyişdirildi'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 1024baeb9..2b058dc4a 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Ліміт смайлікаў з смайлік $lang['ATTACH_SIGNATURE'] = 'Далучыць подпіс (подпісы можна змяняць у профілі)'; $lang['NOTIFY'] = 'Апавясціць мяне, калі на адказы'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ваша паведамленне было паспяхова ўведзена.'; $lang['EDITED'] = 'Паведамленне было зменена'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 0f18bcaaa..68ac972e6 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Лимит на емотикони от емо $lang['ATTACH_SIGNATURE'] = 'Прикачите подпис (подпис могат да се променят в профил)'; $lang['NOTIFY'] = 'Уведомете ме, когато отговори'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Вашето съобщение беше успешно акт.'; $lang['EDITED'] = 'Съобщението е променено'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index aaf27119e..de9d16114 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Praktički limit od %s smajlica premašio.'; $lang['ATTACH_SIGNATURE'] = 'Zakači potpis (potpisi se može promijeniti u profil)'; $lang['NOTIFY'] = 'Obavesti me kad na odgovara'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Tvoja poruka je uspješno ušao.'; $lang['EDITED'] = 'Poruka je promenjena'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index b250fb6c0..898be9b2e 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Les emoticones límit de %s emoticones superat. $lang['ATTACH_SIGNATURE'] = 'Adjuntar signatura (signatures es poden canviar de perfil)'; $lang['NOTIFY'] = 'Notificar-me quan en les respostes'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'El seu missatge ha estat introduït amb èxit.'; $lang['EDITED'] = 'El missatge ha canviat'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 6c95ab99b..33dffd222 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emotikony limit %s emotikony překročena.'; $lang['ATTACH_SIGNATURE'] = 'Připojit podpis (podpis můžete změnit v profilu)'; $lang['NOTIFY'] = 'Upozorněte mě, když se na odpovědi'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Vaše zpráva byla vstoupil úspěšně.'; $lang['EDITED'] = 'Zpráva byla změněna'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 7d3f35c85..ded1a5e74 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Humørikoner grænse for %s humørikoner oversk $lang['ATTACH_SIGNATURE'] = 'Vedhæft signatur (underskrifter kan ændres i profil)'; $lang['NOTIFY'] = 'Giv mig besked, når du er på svar'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Din besked er blevet indtastet korrekt.'; $lang['EDITED'] = 'Meddelelsen er blevet ændret'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 690f9f91b..c4b0252de 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons Grenze von %s emoticons überschritte $lang['ATTACH_SIGNATURE'] = 'Befestigen Unterschrift (Unterschriften kann geändert werden im Profil)'; $lang['NOTIFY'] = 'Benachrichtigen Sie mich, wenn auf Antworten'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ihre Nachricht wurde erfolgreich eingegeben.'; $lang['EDITED'] = 'Die Nachricht geändert wurde'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 1bc46d7d5..60e9f954a 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons όριο %s emoticons υπέρβασ $lang['ATTACH_SIGNATURE'] = 'Συνδέστε υπογραφή (υπογραφές μπορεί να αλλάξει το προφίλ)'; $lang['NOTIFY'] = 'Ειδοποιήστε με όταν στις απαντήσεις'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Το μήνυμά σας έχει καταχωρηθεί με επιτυχία.'; $lang['EDITED'] = 'Το μήνυμα έχει αλλάξει'; diff --git a/library/language/en/main.php b/library/language/en/main.php index c412f1650..9681233dc 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limit of %s emoticons exceeded.'; $lang['ATTACH_SIGNATURE'] = 'Attach signature (signatures can be changed in profile)'; $lang['NOTIFY'] = 'Notify me when on replies'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Your message has been entered successfully.'; $lang['EDITED'] = 'The message has been changed'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 7d887e093..341006931 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticonos límite de %s emoticonos superado.'; $lang['ATTACH_SIGNATURE'] = 'Adjuntar firma (firmas puede ser cambiada en el perfil)'; $lang['NOTIFY'] = 'Notificarme cuando en las respuestas'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Su mensaje ha sido introducido correctamente.'; $lang['EDITED'] = 'El mensaje ha sido cambiado'; diff --git a/library/language/et/main.php b/library/language/et/main.php index dc345d275..8f81368e4 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emotikonide limiidi %s emotikone ületatud.'; $lang['ATTACH_SIGNATURE'] = 'Lisada signatuur (signatuure saab muuta profiili)'; $lang['NOTIFY'] = 'Teavita mind, kui vastused'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Teie sõnum on edukalt sisestatud.'; $lang['EDITED'] = 'Teade on muudetud'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index ec24b8a4d..20274c954 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Hymiöitä raja %s hymiöitä ylitetty.'; $lang['ATTACH_SIGNATURE'] = 'Liitä allekirjoitus (allekirjoitusta voidaan vaihtaa profiilin)'; $lang['NOTIFY'] = 'Ilmoita minulle, kun vastaukset'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Viestisi on kirjattu onnistuneesti.'; $lang['EDITED'] = 'Viesti on muutettu'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index d7fd62cd9..a947668aa 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Émoticônes limite de %s émoticônes dépass $lang['ATTACH_SIGNATURE'] = 'Joindre la signature (les signatures peuvent être modifiées dans le profil)'; $lang['NOTIFY'] = 'M\'avertir lorsqu\'sur les réponses'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Votre message a été entré correctement.'; $lang['EDITED'] = 'Le message a été modifié'; diff --git a/library/language/he/main.php b/library/language/he/main.php index 3c9b98a33..664f426a3 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'הבעה גבול של %s הבעה חריגה.' $lang['ATTACH_SIGNATURE'] = 'לצרף חתימה (חתימות ניתן לשנות פרופיל)'; $lang['NOTIFY'] = 'הודע לי כאשר תגובות'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'ההודעה שלך יוזנו בהצלחה.'; $lang['EDITED'] = 'את ההודעה השתנה'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index 3678c73d1..c53eb99cc 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'इमोटिकॉन की सीमा %s $lang['ATTACH_SIGNATURE'] = 'हस्ताक्षर संलग्न करें (प्रोफ़ाइल में हस्ताक्षर परिवर्तित किए जा सकते हैं)'; $lang['NOTIFY'] = 'उत्तर पर मुझे सूचित करें'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'आपका संदेश सफलतापूर्वक दर्ज किया गया है'; $lang['EDITED'] = 'संदेश बदल दिया गया है'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index c25fcb0f6..5ba079161 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Limit smajli iz smajli %s prekoračen.'; $lang['ATTACH_SIGNATURE'] = 'Spojite potpis (potpis možete promijeniti u profilu)'; $lang['NOTIFY'] = 'Me obavijestiti kada na odgovorima'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Vaša poruka je uspješno uveden.'; $lang['EDITED'] = 'Poruka je promijenjeno'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index c956d97fe..f5cb08a0b 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Hangulatjelek határ %s hangulatjelek meghaladt $lang['ATTACH_SIGNATURE'] = 'Csatolja aláírás (aláírás lehet módosítani a profil)'; $lang['NOTIFY'] = 'Értesítést kérek, ha a válaszok'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Az üzenet jelentettek be sikeresen.'; $lang['EDITED'] = 'Az üzenet megváltozott'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index c834cbfa9..06c01f4bd 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Սահմանաչափը սմայլներ են ս $lang['ATTACH_SIGNATURE'] = 'Հավելված ստորագրությունը (ստորագրությունները կարելի է փոփոխել պրոֆիլի)'; $lang['NOTIFY'] = 'Տեղեկացնել ինձ, երբ պատասխանները'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ձեր հաղորդագրությունը հաջողությամբ է մտցվել ։ '; $lang['EDITED'] = 'Հաղորդագրություն փոխվել է'; diff --git a/library/language/id/main.php b/library/language/id/main.php index afab8737a..80736364d 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticon batas %s emoticon terlampaui.'; $lang['ATTACH_SIGNATURE'] = 'Pasang signature (tanda tangan dapat diubah di profil)'; $lang['NOTIFY'] = 'Beritahu saya ketika pada balasan'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Pesan anda telah berhasil masuk.'; $lang['EDITED'] = 'Pesan telah berubah'; diff --git a/library/language/it/main.php b/library/language/it/main.php index 27e9183c3..3344e2eed 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticon limite di %s emoticon superato.'; $lang['ATTACH_SIGNATURE'] = 'Allega firma (firme può essere modificato nel profilo)'; $lang['NOTIFY'] = 'Avvisami quando nelle risposte'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Il tuo messaggio è stato inserito correttamente.'; $lang['EDITED'] = 'Il messaggio è stato modificata'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index b85ce62db..c74dc63f3 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '絵文字制限の%s絵文字を超えます。 $lang['ATTACH_SIGNATURE'] = '添付signature(署名を変更できるプロファイル)'; $lang['NOTIFY'] = 'あだに回答'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'メッセージを入力します。'; $lang['EDITED'] = 'メッセージが変更され'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 380017863..604614fbf 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'სმაილიკების ზღვა $lang['ATTACH_SIGNATURE'] = 'წერილზე ხელმოწერის (ხელმოწერების შეიძლება შეიცვალოს პროფილი)'; $lang['NOTIFY'] = 'შემატყობინე, როდესაც გამოხმაურება'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'თქვენი წერილი წარმატებით ჩააბარა წარმატებით.'; $lang['EDITED'] = 'წერილი შეიცვალა'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 71d98e6a6..125ac0f11 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '%s Смайликтер Смайликтер ш $lang['ATTACH_SIGNATURE'] = 'қолы бекітіңіз (қол қою профиліне өзгертуге болады)'; $lang['NOTIFY'] = 'кезде жауаптарды маған хабарлаңыз'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Сіздің хабарлама сәтті енгізілді.'; $lang['EDITED'] = 'Хабарлама өзгертілді'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index cfa6f8c11..ebb808f79 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '이모티콘 제한 %s 이모티콘을 초과 $lang['ATTACH_SIGNATURE'] = '첨부 서명(서명을 변경할 수 있습 프로필)'; $lang['NOTIFY'] = '나에게 통보할 때에 응답'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = '귀하의 메시지가 입력되었습니다.'; $lang['EDITED'] = '메시지가 변경된'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 14610da75..943164c61 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Šypsenėlių limitas %s šypsenėlių viršyta $lang['ATTACH_SIGNATURE'] = 'Pridėti parašą (parašai gali būti pakeista profilio)'; $lang['NOTIFY'] = 'Pranešti, kai dėl atsakymai'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Jūsų pranešimas buvo įrašyta sėkmingai.'; $lang['EDITED'] = 'Pranešimas buvo pakeistas'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 6afc8ef7f..93d9f2ec5 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emocijas robeža %s emocijas pārsniegts.'; $lang['ATTACH_SIGNATURE'] = 'Pievienot parakstu (paraksti var tikt mainīts profils)'; $lang['NOTIFY'] = 'Paziņot man, kad atbildes'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Jūsu ziņojums ir ievadīts veiksmīgi.'; $lang['EDITED'] = 'Ziņojums ir mainīts'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 2f595778f..e24965adb 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons beperken van %s emoticons overschrede $lang['ATTACH_SIGNATURE'] = 'Bevestig handtekening (handtekeningen kan worden gewijzigd in profiel)'; $lang['NOTIFY'] = 'Houd mij op de hoogte wanneer op de antwoorden'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Uw bericht werd met succes ingevoerd.'; $lang['EDITED'] = 'Het bericht is gewijzigd'; diff --git a/library/language/no/main.php b/library/language/no/main.php index b4888318c..a1dcff1a4 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Uttrykksikoner grense på %s uttrykksikoner ove $lang['ATTACH_SIGNATURE'] = 'Legg ved signatur (signaturer kan endres i profilen)'; $lang['NOTIFY'] = 'Gi meg beskjed når den er på svar'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Din melding har blitt skrevet inn riktig.'; $lang['EDITED'] = 'Meldingen har blitt endret'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index e5a0c70b5..4d1ee2792 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Limit emotikony emotikony %s przekroczona.'; $lang['ATTACH_SIGNATURE'] = 'Dołącz podpis (podpisy można zmienić w profilu)'; $lang['NOTIFY'] = 'Powiadom mnie, gdy na odpowiedzi'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Twoja wiadomość została pomyślnie wprowadzona.'; $lang['EDITED'] = 'Wiadomość została zmieniona'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 69e2cca14..8330c27c1 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons limite de %s emoticons excedido.'; $lang['ATTACH_SIGNATURE'] = 'Anexar assinatura (assinaturas pode ser alterado no perfil)'; $lang['NOTIFY'] = 'Notificar-me quando houver respostas sobre'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Sua mensagem foi inserido com sucesso.'; $lang['EDITED'] = 'A mensagem foi alterada'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 9004c13ba..8dade4377 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticoane limita de %s emoticoane depășit.'; $lang['ATTACH_SIGNATURE'] = 'Atașați semnătura (semnături poate fi schimbata din profil)'; $lang['NOTIFY'] = 'Anunță-mă când pe răspunsurile'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Mesajul tau a fost introdus cu succes.'; $lang['EDITED'] = 'Mesajul a fost schimbat'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 8aa9931d0..3c8e30dfa 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Лимит в %s смайликов в сооб $lang['ATTACH_SIGNATURE'] = 'Присоединить подпись (можно изменять в профиле)'; $lang['NOTIFY'] = 'Сообщать мне о получении ответа'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Сообщение было успешно добавлено'; $lang['EDITED'] = 'Сообщение было успешно изменено'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index f567f65fb..a1be66d44 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emotikony limit %s emotikony prekročené.'; $lang['ATTACH_SIGNATURE'] = 'Pripojiť podpis (podpisy môžu byť zmenené v profile)'; $lang['NOTIFY'] = 'Oznámiť mi, keď sa na odpovede'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Vaša správa bola úspešne vstúpil.'; $lang['EDITED'] = 'Správa bola zmenená'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 1034fcf3c..4ca7e2c97 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons omejitev %s emoticons presežena.'; $lang['ATTACH_SIGNATURE'] = 'Priložite podpis (podpis lahko spremenite v profil)'; $lang['NOTIFY'] = 'Obvesti me, ko je na odgovori'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Vaše sporočilo je bilo dano uspešno.'; $lang['EDITED'] = 'Sporočilo je spremenil'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index f44515007..3729549d6 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons kufirin e %s emoticons tejkaluar.'; $lang['ATTACH_SIGNATURE'] = 'Bashkëngjitni nënshkrimit (firmave mund të ndryshohet në profile)'; $lang['NOTIFY'] = 'Të njoftojë mua kur në përgjigjet e'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Mesazhi juaj ka hyrë me sukses.'; $lang['EDITED'] = 'Mesazhi ka qenë i ndryshuar'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 884341250..25281df84 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Лимит смајлија од смајлиј $lang['ATTACH_SIGNATURE'] = 'Додај потпис (потпис можете да промените у профилу)'; $lang['NOTIFY'] = 'Обавести ме када се на одговоре'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ваша порука је успешно уведен.'; $lang['EDITED'] = 'Пост је промењено'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 8b623daca..4dd5da28d 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Emoticons gränsen för %s emoticons överskrid $lang['ATTACH_SIGNATURE'] = 'Bifoga signatur (signaturer kan ändras i profil)'; $lang['NOTIFY'] = 'Meddela mig när på svar'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ditt meddelande har införts med framgång.'; $lang['EDITED'] = 'Meddelandet har ändrats'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 5ebe58e3c..14bf3c53b 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'маҳдудияти Emoticons аз %s emoticon $lang['ATTACH_SIGNATURE'] = 'Замима имзо (имзо мумкин аст дар намуди тағйир)'; $lang['NOTIFY'] = 'Вақте ки дар бораи ҷавобҳо маро огоҳ'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'паёми шумо бо муваффақият дохил шуд.'; $lang['EDITED'] = 'Дар паёми иваз карда шуд'; diff --git a/library/language/th/main.php b/library/language/th/main.php index c97eba8db..91680c8da 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'ไอคอนสื่ออารมณ์ $lang['ATTACH_SIGNATURE'] = 'ให้แนบเป็นสิ่งที่แนบมาด้วยลายเซ็นต์(ลายเซ็นก็คงจะเปลี่ยนแปลงไปในโพรไฟล์)'; $lang['NOTIFY'] = 'แจ้งให้ทราบฉันตอนในการตอบกลับ'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'ข้อความของคุณได้ถูกป้อนมาเรียบร้อยแล้ว'; $lang['EDITED'] = 'ข้อความถูกเปลี่ยนแปลง'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index e0e5a65d1..2c65ac4c8 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '%s ifadeler ifadeler sınırı aşıldı.'; $lang['ATTACH_SIGNATURE'] = '(İmzalar profilden değiştirilebilir)imza ekle'; $lang['NOTIFY'] = 'Cevaplar geldiğinde beni haberdar et'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Mesajınız başarıyla girildi.'; $lang['EDITED'] = 'Mesajı değiştirildi'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index e9f9f30d9..05250593e 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Перевищено ліміт (%s) смайл $lang['ATTACH_SIGNATURE'] = 'Приєднати підпис (можна змінити в профілі)'; $lang['NOTIFY'] = 'Сповіщати мене про відповіді'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Ваше повідомлення було додано успішно.'; $lang['EDITED'] = 'Повідомлення було змінено'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 444f1d197..c4364e16b 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '%s So\'zlari jumlalari chegarasi oshdi.'; $lang['ATTACH_SIGNATURE'] = 'imzo biriktiring (imzo profili o\'zgarishi mumkin)'; $lang['NOTIFY'] = 'qachon javoblar haqida meni xabardor qiling'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Xabaringiz muvaffaqiyatli kirib kelmoqda.'; $lang['EDITED'] = 'Xabar o\'zgartirildi'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index d4211a8d4..8779b92c8 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Biểu tượng giới hạn của %s cảm vư $lang['ATTACH_SIGNATURE'] = 'Gắn chữ ký (chữ ký có thể được thay đổi trong hồ sơ)'; $lang['NOTIFY'] = 'Thông báo cho tôi khi trả lời'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = 'Tin nhắn của bạn đã được nhập vào thành công.'; $lang['EDITED'] = 'Các tin nhắn đã được thay đổi'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index cdc3f10b9..106fe2a61 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -376,6 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = '表情限制的%s表情,超过。'; $lang['ATTACH_SIGNATURE'] = '附上签名(签名可以改变在个人资料)'; $lang['NOTIFY'] = '时通知我在答复'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; $lang['STORED'] = '您的信息已经进入了成功。'; $lang['EDITED'] = '该消息已经被改变了'; From a3ce77a65158a1d386ab7b98812b66ed0466395f Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 18 Aug 2024 17:20:03 +0400 Subject: [PATCH 006/612] New translations main.php (Russian) (#1601) --- library/language/ru/main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 3c8e30dfa..5b2ba1851 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -376,7 +376,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Лимит в %s смайликов в сооб $lang['ATTACH_SIGNATURE'] = 'Присоединить подпись (можно изменять в профиле)'; $lang['NOTIFY'] = 'Сообщать мне о получении ответа'; -$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Разрешить индексацию роботами этой темы'; $lang['STORED'] = 'Сообщение было успешно добавлено'; $lang['EDITED'] = 'Сообщение было успешно изменено'; From 52281847ff89789f15519855418166b206929a4c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 18 Aug 2024 20:21:01 +0700 Subject: [PATCH 007/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20696a520..439fc7596 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From c6b46727342ffd8709ce8a0188e1864e3d837523 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 20 Aug 2024 22:16:49 +0700 Subject: [PATCH 008/612] =?UTF-8?q?Added=20TorrServer=20instance=20support?= =?UTF-8?q?!=20=F0=9F=8E=9E=20(#1603)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added integration with TorrServe 🎞 * Updated * Updated * Update functions.php * Updated * Update functions.php * Update functions.php * Updated * Update TorrServerAPI.php * Updated * Updated * Updated * Updated * Updated * Updated * Update TorrServerAPI.php * Update TorrServerAPI.php * Update TorrServerAPI.php * Updated * Updated * Update config.php * Update Attach.php * Update Torrent.php * Update CHANGELOG.md * Update TorrServerAPI.php * Update TorrServerAPI.php * Update displaying_torrent.php * Update Torrent.php * Update TorrServerAPI.php * Update TorrServerAPI.php * Update TorrServerAPI.php * Update TorrServerAPI.php * Update TorrServerAPI.php * Updated * Update viewtopic_attach.tpl * Updated * Update tor_m3u_format.svg * Updated * Updated * Update tor_m3u_format.png * Update TorrServerAPI.php * Update TorrServerAPI.php * Updated * Update Torrent.php * Update functions_delete.php * Updated * Update TorrServerAPI.php * Updated * Updated * Updated * Update TorrServerAPI.php * Update TorrServerAPI.php * Update displaying_torrent.php * Update TorrServerAPI.php * Update CHANGELOG.md Co-Authored-By: YouROK <4067300+yourok@users.noreply.github.com> --------- Co-authored-by: YouROK <4067300+yourok@users.noreply.github.com> --- CHANGELOG.md | 1 + README.md | 1 + composer.json | 1 + composer.lock | 82 ++++++- library/attach_mod/displaying_torrent.php | 9 + .../attach_mod/includes/functions_delete.php | 9 +- library/config.php | 8 + .../includes/cron/jobs/attach_maintenance.php | 7 + src/Legacy/Torrent.php | 19 +- src/TorrServerAPI.php | 200 ++++++++++++++++++ styles/images/tor_m3u_format.png | Bin 0 -> 2034 bytes styles/templates/default/tpl_config.php | 2 + styles/templates/default/viewtopic_attach.tpl | 10 +- 13 files changed, 344 insertions(+), 5 deletions(-) create mode 100644 src/TorrServerAPI.php create mode 100644 styles/images/tor_m3u_format.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 439fc7596..85fee3987 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) +- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603) ([belomaxorka](https://github.com/belomaxorka)) - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/README.md b/README.md index 9dfa3c1f6..f9e6acb29 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ and go from there. The documentation will be translated into english in the near * Rich forum browsing/moderation tools * High-load capable, heavily configurable announcer * Scrape support +* [TorrServer integration](https://github.com/YouROK/TorrServer) * FreeLeech * BitTorrent v2 support * Event-based invite system diff --git a/composer.json b/composer.json index 436d07190..8c0644213 100644 --- a/composer.json +++ b/composer.json @@ -59,6 +59,7 @@ "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", "josantonius/cookie": "^2.0", + "php-curl-class/php-curl-class": "^9.19.2", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", "matthiasmullie/scrapbook": "^1.5", diff --git a/composer.lock b/composer.lock index f01854dad..7cb28a4d0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c0d21cdb591458dce2d6cebef725cf75", + "content-hash": "7c5b99b513b26c61075e197a519464fa", "packages": [ { "name": "arokettu/bencode", @@ -1986,6 +1986,86 @@ }, "time": "2024-03-19T20:45:05+00:00" }, + { + "name": "php-curl-class/php-curl-class", + "version": "9.19.2", + "source": { + "type": "git", + "url": "https://github.com/php-curl-class/php-curl-class.git", + "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294", + "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294", + "shasum": "" + }, + "require": { + "ext-curl": "*", + "php": ">=7.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "*", + "ext-gd": "*", + "friendsofphp/php-cs-fixer": "*", + "phpcompatibility/php-compatibility": "dev-develop", + "phpcsstandards/phpcsutils": "@alpha", + "phpunit/phpunit": "*", + "squizlabs/php_codesniffer": "*", + "vimeo/psalm": ">=0.3.63" + }, + "suggest": { + "ext-mbstring": "*" + }, + "type": "library", + "autoload": { + "psr-4": { + "Curl\\": "src/Curl/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Unlicense" + ], + "authors": [ + { + "name": "Zach Borboa" + }, + { + "name": "Contributors", + "homepage": "https://github.com/php-curl-class/php-curl-class/graphs/contributors" + } + ], + "description": "PHP Curl Class makes it easy to send HTTP requests and integrate with web APIs.", + "homepage": "https://github.com/php-curl-class/php-curl-class", + "keywords": [ + "API-Client", + "api", + "class", + "client", + "curl", + "framework", + "http", + "http-client", + "http-proxy", + "json", + "php", + "php-curl", + "php-curl-library", + "proxy", + "requests", + "restful", + "web-scraper", + "web-scraping ", + "web-service", + "xml" + ], + "support": { + "issues": "https://github.com/php-curl-class/php-curl-class/issues", + "source": "https://github.com/php-curl-class/php-curl-class/tree/9.19.2" + }, + "time": "2024-04-09T18:03:13+00:00" + }, { "name": "php-http/discovery", "version": "1.19.4", diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 28e57e11f..8ccaeb2fa 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -214,6 +214,7 @@ if ($tor_reged && $tor_info) { 'MAGNET' => $tor_magnet, 'HASH' => !empty($tor_info['info_hash']) ? strtoupper(bin2hex($tor_info['info_hash'])) : false, 'HASH_V2' => !empty($tor_info['info_hash_v2']) ? strtoupper(bin2hex($tor_info['info_hash_v2'])) : false, + 'FILELIST_ICON' => $images['icon_tor_filelist'], 'FILELIST_LINK' => FILELIST_URL . $tor_info['topic_id'], 'REGED_TIME' => bb_date($tor_info['reg_time']), 'REGED_DELTA' => delta_time($tor_info['reg_time']), @@ -222,6 +223,14 @@ if ($tor_reged && $tor_info) { 'COMPLETED' => $tor_completed_count, ]); + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $template->assign_block_vars('postrow.attach.tor_reged.tor_server', [ + 'TORR_SERVER_M3U_LINK' => (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id), + 'TORR_SERVER_M3U_ICON' => $images['icon_tor_m3u_icon'], + ]); + } + if ($comment) { $template->assign_block_vars('postrow.attach.tor_reged.comment', ['COMMENT' => $comment]); } diff --git a/library/attach_mod/includes/functions_delete.php b/library/attach_mod/includes/functions_delete.php index 04a5f586f..3ed0f1c5a 100644 --- a/library/attach_mod/includes/functions_delete.php +++ b/library/attach_mod/includes/functions_delete.php @@ -16,7 +16,8 @@ */ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, $user_id = 0) { - $lang = []; + global $lang, $bb_cfg; + // Generate Array, if it's not an array if ($post_id_array === 0 && $attach_id_array === 0 && $page === 0) { return; @@ -185,6 +186,12 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, DB()->sql_freeresult($result); if ($num_rows == 0) { + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $torrServer = new \TorrentPier\TorrServerAPI(); + $torrServer->removeM3U($attach_id_array[$i]); + } + $sql = 'SELECT attach_id, physical_filename, thumbnail FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int)$attach_id_array[$i]; diff --git a/library/config.php b/library/config.php index d46bfd283..0fd52f4b2 100644 --- a/library/config.php +++ b/library/config.php @@ -109,6 +109,14 @@ $bb_cfg['client_ban'] = [ ] ]; +// TorrServer integration +$bb_cfg['torr_server'] = [ + // Read more: https://github.com/YouROK/TorrServer + 'enabled' => true, + 'url' => "http://$domain_name:8090", + 'timeout' => 5 +]; + // Ocelot $bb_cfg['ocelot'] = [ 'enabled' => false, diff --git a/library/includes/cron/jobs/attach_maintenance.php b/library/includes/cron/jobs/attach_maintenance.php index 151708eaf..179cfadf6 100644 --- a/library/includes/cron/jobs/attach_maintenance.php +++ b/library/includes/cron/jobs/attach_maintenance.php @@ -144,6 +144,13 @@ if ($check_attachments) { $orphan_db_attach[] = $row['attach_id']; } // Delete all orphan attachments + if ($bb_cfg['torr_server']['enabled']) { + foreach ($orphan_db_attach as $attach_id) { + // TorrServer integration + $torrServer = new \TorrentPier\TorrServerAPI(); + $torrServer->removeM3U($attach_id); + } + } if ($orphans_sql = implode(',', $orphan_db_attach)) { if ($fix_errors) { DB()->query("DELETE FROM " . BB_ATTACHMENTS_DESC . " WHERE attach_id IN($orphans_sql)"); diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 851ff21d1..8a832a2be 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -9,8 +9,11 @@ namespace TorrentPier\Legacy; +use TorrentPier\TorrServerAPI; + use Arokettu\Bencode\Bencode; use Arokettu\Bencode\Bencode\Collection; + use Exception; /** @@ -34,7 +37,7 @@ class Torrent $sql = " SELECT - a.post_id, d.physical_filename, d.extension, d.tracker_status, + a.post_id, d.physical_filename, d.extension, d.tracker_status, d.mimetype, t.topic_first_post_id, p.poster_id, p.topic_id, p.forum_id, f.allow_reg_tracker @@ -143,6 +146,12 @@ class Torrent bb_die('Could not delete peers'); } + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $torrServer = new TorrServerAPI(); + $torrServer->removeM3U($attach_id); + } + // Ocelot if ($bb_cfg['ocelot']['enabled']) { if ($row = DB()->fetch_row("SELECT info_hash FROM " . BB_BT_TORRENTS . " WHERE attach_id = $attach_id LIMIT 1")) { @@ -387,6 +396,14 @@ class Torrent $info_hash_where = "WHERE info_hash_v2 = '$info_hash_v2_sql'"; } + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $torrServer = new TorrServerAPI(); + if ($torrServer->uploadTorrent($filename, $torrent['mimetype'])) { + $torrServer->saveM3U($attach_id, bin2hex($info_hash ?? $info_hash_v2)); + } + } + // Ocelot if ($bb_cfg['ocelot']['enabled']) { self::ocelot_update_tracker('add_torrent', ['info_hash' => rawurlencode($info_hash ?? hex2bin(substr($v2_hash, 0, 40))), 'id' => $topic_id, 'freetorrent' => 0]); diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php new file mode 100644 index 000000000..eb2ae1e16 --- /dev/null +++ b/src/TorrServerAPI.php @@ -0,0 +1,200 @@ + 'playlist', + 'upload' => 'torrent/upload', + 'stream' => 'stream' + ]; + + /** + * M3U file params + */ + const M3U = [ + 'prefix' => 'm3u_', + 'extension' => '.m3u' + ]; + + /** + * Log filename + * + * @var string + */ + private string $logFile = 'torr_server'; + + /** + * TorrServer constructor + */ + public function __construct() + { + global $bb_cfg; + + $this->url = $bb_cfg['torr_server']['url'] . '/'; + } + + /** + * Upload torrent-file to TorrServer instance + * + * @param string $path + * @param string $mimetype + * @return bool + */ + public function uploadTorrent(string $path, string $mimetype): bool + { + global $bb_cfg; + + // Check mimetype + if ($mimetype !== 'application/x-bittorrent') { + return false; + } + + $curl = new Curl(); + $curl->setTimeout($bb_cfg['torr_server']['timeout']); + + $curl->setHeaders([ + 'Accept' => 'application/json', + 'Content-Type' => 'multipart/form-data' + ]); + $curl->post($this->url . $this->endpoints['upload'], [ + 'file' => new CURLFile($path, $mimetype) + ]); + $isSuccess = $curl->httpStatusCode === 200; + if (!$isSuccess) { + bb_log("TorrServer (ERROR) [$this->url]: Response code: {$curl->httpStatusCode} | Content: {$curl->response}\n", $this->logFile); + } + $curl->close(); + + return $isSuccess; + } + + /** + * Saves M3U file (local) + * + * @param string|int $attach_id + * @param string $hash + * @return string + */ + public function saveM3U(string|int $attach_id, string $hash): string + { + global $bb_cfg; + + $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; + + // Make stream call to store torrent in memory + if (!$this->getStream($hash)) { + return false; + } + + $curl = new Curl(); + $curl->setTimeout($bb_cfg['torr_server']['timeout']); + + $curl->setHeader('Accept', 'audio/x-mpegurl'); + $curl->get($this->url . $this->endpoints['playlist'], ['hash' => $hash]); + if ($curl->httpStatusCode === 200 && !empty($curl->response)) { + // Validate response + $validResponse = false; + $responseLines = explode("\n", $curl->response); + foreach ($responseLines as $line) { + if (str_contains($line, '#EXTINF')) { + $validResponse = true; + break; + } + } + + // Store M3U file + if ($validResponse && !is_file($m3uFile)) { + file_put_contents($m3uFile, $curl->response); + } + } else { + bb_log("TorrServer (ERROR) [$this->url]: Response code: {$curl->httpStatusCode} | Content: {$curl->response}\n", $this->logFile); + } + $curl->close(); + + return is_file($m3uFile) && (int)filesize($m3uFile) > 0; + } + + /** + * Returns full path to M3U file + * + * @param int|string $attach_id + * @return string + */ + public function getM3UPath(int|string $attach_id): string + { + $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; + if (is_file($m3uFile)) { + return $m3uFile; + } + + return false; + } + + /** + * Removed M3U file (local) + * + * @param string|int $attach_id + * @return bool + */ + public function removeM3U(string|int $attach_id): bool + { + $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; + if (is_file($m3uFile)) { + return unlink($m3uFile); + } + + return false; + } + + /** + * Up stream + * + * @param string $hash + * @return bool + */ + private function getStream(string $hash): bool + { + global $bb_cfg; + + $curl = new Curl(); + $curl->setTimeout($bb_cfg['torr_server']['timeout']); + + $curl->setHeader('Accept', 'application/octet-stream'); + $curl->get($this->url . $this->endpoints['stream'], ['link' => $hash]); + $isSuccess = $curl->httpStatusCode === 200; + if (!$isSuccess) { + bb_log("TorrServer (ERROR) [$this->url]: Response code: {$curl->httpStatusCode} | Content: {$curl->response}\n", $this->logFile); + } + $curl->close(); + + return $isSuccess; + } +} diff --git a/styles/images/tor_m3u_format.png b/styles/images/tor_m3u_format.png new file mode 100644 index 0000000000000000000000000000000000000000..963efff45d576c19de7ead0b285f7a88c0653828 GIT binary patch literal 2034 zcmZ{lc{J4h7stPrm_(LFCfnGFp-JY6Nu*|C%1n`veH#qVFfsPZQt_bSp%{CJB$+8r zGsY56vd+X)(!|&kvddET-#q7c&hMPx@0{Pc=ic`@_ukj%p7Z(R-sGz|O9?S~F#rH0 zFjgpAzC!+SkO)7HMV$S`7Zq0Tgf4lF;I%20e zxl5esTdU~&QI#bFQ?>|b2Df#0)npkq6`xh1qswThE+u5aym>l^G<0`b2uhVU;G!)C2R5Kl8wuIcTDA$R^RU5 zz*RhqG{reM$i=be)@f-SUq$2Z9!|Qj^Vq_TE@vSH_!9^vbh_j@!92B$&h7W_-!-g6(N?kN~cf&LyG?9NcPG`=};uXUXC$vOKqt+_dtU3sm7 zfx}{n^Gi#?_SgHV)>;G1U}&4yD@GvKV6-(!(px#*FZ|}smC*zbxRqK)OAV~Oy&Z+g z^s1-Po1#{IEuEctjFpuYY^e^-GY~NGtv*+FK-k}y2hZ_b$r+X-A>FMT?dpny= zWaO?@W*H~{U|xQH)aH+Jf5=6<%(A0s8|2&ZWkyd=&xUtLTJtcR48l65m|Ug1@!i|hfX1`**Iq71tWI<4%yW*8y~_NI-TJ4Drbn_eZ|SiX+%O; zuqtS%PFh}B+1JNM*h1=eSMH(LPWpvb8p=8;A#^75r)O|*a65yz`{NsXh!rZ@q7F)! zUx}RcdgX`$w~4_89W#5Ut5&ynq1`o#Pza>h#o+7erdw0=`fTmu;v!w29i7?bBNi4G z7H%Xj@j2l2WTJ!u1BxU+E3vOaw0~Wx^MtI&{9Me6SR6W*t#SO;x9+T1pV|RQfkKp8 z#+Rm;pXNLskC@cz*)SY*Mkd)bwaqJbc4lVAJamdPygJ=maTsb=5XN#@4dl`gq9P*m zcDi`?dUDss_HMX_%&Xv$MgsMcW(Sid99Q zstTYZQyiFQzqY;mDF9(x3C??}ijm2+PAn=?2BTH8E`9j?IZ-FYrH&-P~ zb=FwxfYlTa*9HwEmCr_lb&jU00wom{NpIe~ap!P21sV9$LE=M-jxfm4Sv@<8)!R0bE4px`l9BUD{O(Kz?%Mq2$%}{oY2=#<}kh1xm zq5c8Zfml~1997|QZxZkOIWQV!Q(SCNY%o*TWFYTlF_te!>#5usuNti}`P`L;X!rxA z7NjDgq7Q==6P!MLC(lYqNYMKAsHe_GDuk_>)&3QoH?nW`m!puoc+*(--2-B)S~$#v zXuho3jH88p;Z%BhZ14JJRir-j47btJNM1Hx1UR1m-qwKXr`p0G1LOtU@26+`rzS9T#A7WD1NEo50O5u4mhx!p7ULC6;E2V4u&%kAUp1 zAIRYv5qpd%sMbLW=g!(?7!z8%1fHt3e1xFfb*=i+WcGl!Fg~Jf0`opv>s6yV*wc{= zT|HBtlu-1<_GBfUF6vKe7;bc{%JYOgx7QtC=YAL*xPNO75L5C)`kX zFZavItA45KI~HO>AUL%~AV<{aACy84tf31N6GcpwuQYi=Xk5WoxH#Gd{JdY6LA(}n z|9FbP+uo&8>jxeKzp*C7ADbDdU-RkMx+rW>=2Sf)rFichyjE5g%XMV@evCq)oNUoE zSlCG+@=UH@uk44xc)op>!@`n#;ucXB;WL-{uQC%uO|J?2bSO%?!$SQ01^bMor9i2M ztEr)|M{>*CJD>z9fmsc}l`9aEQd&HRw~gJDD77g?W?gJe?vwMZFaE*pShWjuyLc2| zbjzgmA`9glDwWP-i>{A)w@sX>(>z^50^P{IaOB95ai)2JOUc!9Cjw!do~v71B8ih7 zv&io3jR@(N-vbK#0?W^JPOHsCNK+lgRwAX*88k+4Z5URL;jwD;6HMpMiSAwa)8YE- zDKbk*A@*0O*yyfw!UZ+m4w8wcZkE_~_zO#J*rmMoogLGGE~@xhMIT>Zkydz4QBgZw zTuVy}qNJoGKcQ|p;8;_4a5%=Jwuw0z)SZ@$Bra=RPXodS$^#=%a3YmCpRZqsN z!G$m%!+UEHj5rG8sSUuJGn1Apz$!JHik0%+A^bW!E1u%pg8tKE0^$p>6Ck>H^Q%EBtJvbZ*hv#KW zYyKBN4E7=TM*V+aj$N6{2Xy{3flMIcL&=^*(*H6>NVxI8hbYbbe8pz~3>t@`o%cxi E7ueCSV*mgE literal 0 HcmV?d00001 diff --git a/styles/templates/default/tpl_config.php b/styles/templates/default/tpl_config.php index a0901bee0..d82079523 100644 --- a/styles/templates/default/tpl_config.php +++ b/styles/templates/default/tpl_config.php @@ -38,6 +38,8 @@ $images['icon_male'] = $_main . 'icon_male.gif'; $images['icon_female'] = $_main . 'icon_female.gif'; $images['icon_nogender'] = $_main . 'icon_nogender.gif'; +$images['icon_tor_m3u_icon'] = $_img . 'tor_m3u_format.png'; +$images['icon_tor_filelist'] = $_img . 't_info.png'; $images['icon_tor_gold'] = $_img . 'tor_gold.gif'; $images['icon_tor_silver'] = $_img . 'tor_silver.gif'; diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index ef6781bc3..1ff876fa0 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -146,8 +146,8 @@ + +  {postrow.attach.tor_reged.MAGNET} @@ -173,6 +173,12 @@

{postrow.attach.tor_reged.FILESIZE}

+ + +
+

Download .m3u
+ + From 82e7552a9e0ae8d42574771f828076778a1fb8f3 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 21 Aug 2024 01:41:57 +0700 Subject: [PATCH 009/612] Minor improvements (#1605) * Minor improvements * Updated * Update functions_delete.php * Update attach_maintenance.php * Update attach_maintenance.php * Update config.php * Updated * Update viewtopic_attach.tpl * Updated * Update CHANGELOG.md --- CHANGELOG.md | 2 +- install.php | 2 +- library/attach_mod/includes/functions_delete.php | 12 ++++++------ library/config.php | 2 +- library/includes/cron/jobs/attach_maintenance.php | 4 ++-- library/language/source/main.php | 2 ++ src/Legacy/Admin/Common.php | 9 +++++++-- styles/templates/default/viewtopic_attach.tpl | 4 ++-- 8 files changed, 22 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85fee3987..ed38e4688 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) diff --git a/install.php b/install.php index 5d4acedc9..25c999ca5 100644 --- a/install.php +++ b/install.php @@ -137,7 +137,7 @@ function chmod_r(string $dir, int $dirPermissions, int $filePermissions): void $fullPath = realpath($dir . '/' . $file); if (is_dir($fullPath)) { - // out("- Directory: $fullPath"); + out("- Directory: $fullPath"); chmod($fullPath, $dirPermissions); chmod_r($fullPath, $dirPermissions, $filePermissions); } elseif (is_file($fullPath)) { diff --git a/library/attach_mod/includes/functions_delete.php b/library/attach_mod/includes/functions_delete.php index 3ed0f1c5a..f2b91a909 100644 --- a/library/attach_mod/includes/functions_delete.php +++ b/library/attach_mod/includes/functions_delete.php @@ -186,12 +186,6 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, DB()->sql_freeresult($result); if ($num_rows == 0) { - // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { - $torrServer = new \TorrentPier\TorrServerAPI(); - $torrServer->removeM3U($attach_id_array[$i]); - } - $sql = 'SELECT attach_id, physical_filename, thumbnail FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int)$attach_id_array[$i]; @@ -219,6 +213,12 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, if (!(DB()->sql_query($sql))) { bb_die($lang['ERROR_DELETED_ATTACHMENTS']); } + + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $torrServer = new \TorrentPier\TorrServerAPI(); + $torrServer->removeM3U($attachments[$j]['attach_id']); + } } } else { DB()->sql_freeresult($result); diff --git a/library/config.php b/library/config.php index 0fd52f4b2..3c08f828d 100644 --- a/library/config.php +++ b/library/config.php @@ -112,7 +112,7 @@ $bb_cfg['client_ban'] = [ // TorrServer integration $bb_cfg['torr_server'] = [ // Read more: https://github.com/YouROK/TorrServer - 'enabled' => true, + 'enabled' => false, 'url' => "http://$domain_name:8090", 'timeout' => 5 ]; diff --git a/library/includes/cron/jobs/attach_maintenance.php b/library/includes/cron/jobs/attach_maintenance.php index 179cfadf6..8c9122701 100644 --- a/library/includes/cron/jobs/attach_maintenance.php +++ b/library/includes/cron/jobs/attach_maintenance.php @@ -48,7 +48,7 @@ if ($dir = @opendir($attach_dir)) { $f_len = 0; while (false !== ($f = readdir($dir))) { - if ($f == 'index.php' || $f == '.htaccess' || is_dir("$attach_dir/$f") || is_link("$attach_dir/$f")) { + if (str_starts_with($f, \TorrentPier\TorrServerAPI::M3U['prefix']) || $f == 'index.php' || $f == '.htaccess' || is_dir("$attach_dir/$f") || is_link("$attach_dir/$f")) { continue; } $f = DB()->escape($f); @@ -144,7 +144,7 @@ if ($check_attachments) { $orphan_db_attach[] = $row['attach_id']; } // Delete all orphan attachments - if ($bb_cfg['torr_server']['enabled']) { + if ($bb_cfg['torr_server']['enabled'] && $fix_errors) { foreach ($orphan_db_attach as $attach_id) { // TorrServer integration $torrServer = new \TorrentPier\TorrServerAPI(); diff --git a/library/language/source/main.php b/library/language/source/main.php index 9db83e78a..31e3ebde2 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Remove from tracker'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/src/Legacy/Admin/Common.php b/src/Legacy/Admin/Common.php index 985d34e76..99cf8b626 100644 --- a/src/Legacy/Admin/Common.php +++ b/src/Legacy/Admin/Common.php @@ -217,7 +217,7 @@ class Common */ public static function topic_delete($mode_or_topic_id, $forum_id = null, $prune_time = 0, $prune_all = false) { - global $lang, $log_action; + global $bb_cfg, $lang, $log_action; $topic_csv = []; $prune = ($mode_or_topic_id === 'prune'); @@ -330,7 +330,7 @@ class Common $result = DB()->query(" SELECT - d.physical_filename + d.physical_filename, a.attach_id FROM " . $tmp_delete_topics . " del, " . BB_POSTS . " p, @@ -347,6 +347,11 @@ class Common @unlink("$attach_dir/" . $filename); @unlink("$attach_dir/" . THUMB_DIR . '/t_' . $filename); } + // TorrServer integration + if ($bb_cfg['torr_server']['enabled']) { + $torrServer = new \TorrentPier\TorrServerAPI(); + $torrServer->removeM3U($row['attach_id']); + } } unset($row, $result); diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 1ff876fa0..0fbd140a7 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -146,7 +146,7 @@
{postrow.attach.tor_reged.DOWNLOAD_NAME} - -  {postrow.attach.tor_reged.MAGNET}
@@ -176,7 +176,7 @@
-

Download .m3u
+

{L_DOWNLOAD_M3U_FILE}

{L_DOWNLOAD_M3U_FILE}
From 1861a25139c7b1b1f29f02e3633dcb5020eaa722 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Tue, 20 Aug 2024 23:48:50 +0400 Subject: [PATCH 010/612] New Crowdin updates (#1606) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 2 ++ library/language/ar/main.php | 2 ++ library/language/az/main.php | 2 ++ library/language/be/main.php | 2 ++ library/language/bg/main.php | 2 ++ library/language/bs/main.php | 2 ++ library/language/ca/main.php | 2 ++ library/language/cs/main.php | 2 ++ library/language/da/main.php | 2 ++ library/language/de/main.php | 2 ++ library/language/el/main.php | 2 ++ library/language/en/main.php | 2 ++ library/language/es/main.php | 2 ++ library/language/et/main.php | 2 ++ library/language/fi/main.php | 2 ++ library/language/fr/main.php | 2 ++ library/language/he/main.php | 2 ++ library/language/hi/main.php | 2 ++ library/language/hr/main.php | 2 ++ library/language/hu/main.php | 2 ++ library/language/hy/main.php | 2 ++ library/language/id/main.php | 2 ++ library/language/it/main.php | 2 ++ library/language/ja/main.php | 2 ++ library/language/ka/main.php | 2 ++ library/language/kk/main.php | 2 ++ library/language/ko/main.php | 2 ++ library/language/lt/main.php | 2 ++ library/language/lv/main.php | 2 ++ library/language/nl/main.php | 2 ++ library/language/no/main.php | 2 ++ library/language/pl/main.php | 2 ++ library/language/pt/main.php | 2 ++ library/language/ro/main.php | 2 ++ library/language/ru/main.php | 2 ++ library/language/sk/main.php | 2 ++ library/language/sl/main.php | 2 ++ library/language/sq/main.php | 2 ++ library/language/sr/main.php | 2 ++ library/language/sv/main.php | 2 ++ library/language/tg/main.php | 2 ++ library/language/th/main.php | 2 ++ library/language/tr/main.php | 2 ++ library/language/uk/main.php | 2 ++ library/language/uz/main.php | 2 ++ library/language/vi/main.php | 2 ++ library/language/zh/main.php | 2 ++ 47 files changed, 94 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index 6e4fd966f..4a3f7057e 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Aflaai'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'filesize'; $lang['VIEWED'] = 'beskou'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die uitbreiding \'%s\' is gedeaktiveer deur \'n direksie admin, daarom word hierdie aanhangsel nie vertoon nie.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'aanhegsels'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bylae Miniatuur'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Verwyder van spoorsnyer'; $lang['BT_UNREGISTERED'] = 'Torrent ongeregistreerde'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 90f94cc70..f4b221f2f 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'تحميل'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'حجم الملف'; $lang['VIEWED'] = 'ينظر'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'امتداد %s\' تم إبطال مفعولها من قبل مجلس الادارة ، وبالتالي هذا التعلق لا يتم عرض.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'المرفقات'; $lang['ATTACHMENT_THUMBNAIL'] = 'التعلق المصغرة'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'إزالة من تعقب'; $lang['BT_UNREGISTERED'] = 'سيل غير المسجلين'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/az/main.php b/library/language/az/main.php index d1923571d..e17d12acb 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Boy'; $lang['VIEWED'] = 'Hesab'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Məsləhət \'%s\' idi qaralar inzibati komissiya, ona görə də bu qoyması göstərilir.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Əlavələr'; $lang['ATTACHMENT_THUMBNAIL'] = 'Əlavə Eskiz'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Aradan qaldırılması tracker'; $lang['BT_UNREGISTERED'] = 'Torrent qeydiyyata alınmamış'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 2b058dc4a..acc72433b 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Спампаваць'; // this Language Variable is defined $lang['FILESIZE'] = 'Памер'; $lang['VIEWED'] = 'Разглядаць'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Пашырэннем \'%s\' быў адключаны адміністрацыйную камісію, таму гэта ўкладанне не адлюстроўваецца.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Ўкладанні'; $lang['ATTACHMENT_THUMBNAIL'] = 'Ўкладанне Эскіз'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Выдаліць з трэкера'; $lang['BT_UNREGISTERED'] = 'Торэнт незарэгістраваных'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 68ac972e6..9cbddaf44 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Изтегли'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Разглежда'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Разширение \'%s\' е изключен административна такса, така че това е инвестиция не се показва.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Прикачени файлове'; $lang['ATTACHMENT_THUMBNAIL'] = 'Прикачен Файл, Скица'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Изтрий от тракера'; $lang['BT_UNREGISTERED'] = 'Торент нерегистрирани'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index de9d16114..b95367230 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Preuzimanje'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Smatra'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Produžni \'%s\' je deaktivirana od odbor admin, stoga ovo Prilog nije prikazao.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Prilozi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Nema Prilog'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ukloni od tragač'; $lang['BT_UNREGISTERED'] = 'Bujicama neprijavljeni'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 898be9b2e..4104cb069 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Descarregar'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vist'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extensió %s\' va ser desactivat per un consell d\'administració, per tant, aquesta unió no es mostra.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Arxius adjunts'; $lang['ATTACHMENT_THUMBNAIL'] = 'Adjunt Miniatura'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirar del tracker'; $lang['BT_UNREGISTERED'] = 'Torrent no registrats'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 33dffd222..663fbafb4 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Ke stažení'; // this Language Variable is defined in admi $lang['FILESIZE'] = 'Velikost souboru'; $lang['VIEWED'] = 'Zobrazit'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšíření %s byl deaktivován palubě admin, proto je tato Příloha není zobrazena.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Přílohy'; $lang['ATTACHMENT_THUMBNAIL'] = 'Příloha Miniatura'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstranit z tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrované'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/da/main.php b/library/language/da/main.php index ded1a5e74..d574f47bc 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Fil størrelse'; $lang['VIEWED'] = 'Set'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Endelsen \'%s\' blev deaktiveret af en bestyrelse admin, og derfor er denne Vedhæftede fil ikke vises.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Vedhæftede filer'; $lang['ATTACHMENT_THUMBNAIL'] = 'Vedhæftet Fil Miniature'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Fjern fra tracker'; $lang['BT_UNREGISTERED'] = 'Torrent uregistrerede'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/de/main.php b/library/language/de/main.php index c4b0252de..513696c95 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Dateigröße'; $lang['VIEWED'] = 'Angesehen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die Erweiterung \'%s" deaktiviert wurde, von einem board-admin, deshalb ist diese Anlage nicht angezeigt.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Anlagen'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment-Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Entfernen von tracker'; $lang['BT_UNREGISTERED'] = 'Unregistered Torrent'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 60e9f954a..ec198a1bd 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Κατεβάστε το'; // this Language Variable is defi $lang['FILESIZE'] = 'Μέγεθος αρχείου'; $lang['VIEWED'] = 'Είδαν'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Η Επέκταση "%s" ήταν απενεργοποιηθεί από το διαχειριστή του συστήματος, ως εκ τούτου, αυτό το Συνημμένο δεν εμφανίζεται.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Συνημμένα'; $lang['ATTACHMENT_THUMBNAIL'] = 'Συνημμένο Μικρογραφία'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Αφαιρέστε από τον ιχνηλάτη'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 9681233dc..5fc3efae6 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Remove from tracker'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 341006931..618db4ae6 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Descargar'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Ver'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'La Extensión \'%s\' fue desactivado por un consejo de administración, por lo tanto, este Accesorio no se muestra.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Los archivos adjuntos'; $lang['ATTACHMENT_THUMBNAIL'] = 'Miniatura De Adjuntos'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirar del tracker'; $lang['BT_UNREGISTERED'] = 'Torrent no registrado'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 8f81368e4..e658c340c 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Lae alla'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vaadatud'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Faililaiendiga \'%s" oli välja lülitatud poolt juhatuse admin, seega see adapter ei kuvata.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Manuseid'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment-Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Eemalda tracker'; $lang['BT_UNREGISTERED'] = 'Torrent registreerimata'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 20274c954..4cacba40f 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Lataa'; // this Language Variable is defined in admin.php t $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Katsella'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Tiedostopääte on \'%s\' oli pois päältä, jonka board admin, siksi tämä Kiinnitys ei näy.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Liitteet'; $lang['ATTACHMENT_THUMBNAIL'] = 'Kiinnitys Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Poista tracker'; $lang['BT_UNREGISTERED'] = 'Torrent rekisteröimätön'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index a947668aa..9c6864e9e 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Télécharger'; // this Language Variable is defined in adm $lang['FILESIZE'] = 'La taille du fichier'; $lang['VIEWED'] = 'Vu'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extension \'%s" a été désactivé par un administrateur, par conséquent, cet Attachement n\'est pas affiché.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Les pièces jointes'; $lang['ATTACHMENT_THUMBNAIL'] = 'L\'Attachement Miniature'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirer du tracker'; $lang['BT_UNREGISTERED'] = 'Torrent non enregistré'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/he/main.php b/library/language/he/main.php index 664f426a3..7607e3919 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'הורד'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'גודל קובץ'; $lang['VIEWED'] = 'צפו'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'הסיומת \'%s\' הייתה מנוטרלת על-ידי לוח admin, לכן קובץ מצורף זה לא מוצג.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'קבצים מצורפים'; $lang['ATTACHMENT_THUMBNAIL'] = 'התמונה הממוזערת של הקובץ המצורף'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'הסר מ-tracker'; $lang['BT_UNREGISTERED'] = 'סיקור לא רשומים'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index c53eb99cc..c994bf210 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'डाउनलोड'; // this Language Variable is define $lang['FILESIZE'] = 'फाइल का आकार'; $lang['VIEWED'] = 'देखा गया'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'बोर्ड के व्यवस्थापक द्वारा एक्सटेंशन \'%s\' को निष्क्रिय कर दिया गया था, इसलिए यह अनुलग्नक प्रदर्शित नहीं किया गया है।'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'संलग्नक'; $lang['ATTACHMENT_THUMBNAIL'] = 'अनुलग्नक थंबनेल'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'ट्रैकर से निकालें'; $lang['BT_UNREGISTERED'] = 'टॉरेंट अपंजीकृत'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 5ba079161..93c8a0eea 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Preuzimanje'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Veličina'; $lang['VIEWED'] = 'Uzeti u obzir'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Nastavkom \'%s\' bio isključen administrativnu komisiju, tako da je ovo ulaganje nije prikazan.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Prilozi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Prilog Skica'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ukloni iz tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrirane'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index f5cb08a0b..82c2ed748 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Letöltés'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Fájlméretet'; $lang['VIEWED'] = 'Megtekinthető'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Kiterjesztés \'%s\' volt kapcsolva egy fórumon admin, ezért ezt a Mellékletet nem jelenik meg.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Mellékletek'; $lang['ATTACHMENT_THUMBNAIL'] = 'Csatolt Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Távolítsa el a tracker'; $lang['BT_UNREGISTERED'] = 'Torrent regisztrált'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 06c01f4bd..d5ca2ef89 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Ներբեռնել'; // this Language Variable is defined i $lang['FILESIZE'] = 'Չափ'; $lang['VIEWED'] = 'Դիտարկել'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ընդլայնմամբ \'%s\' անջատված էր վարչական հանձնաժողովին, ուստի այդ ներդրումը չի ցուցադրվում.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Ներդրումները'; $lang['ATTACHMENT_THUMBNAIL'] = 'Հավելված Ուրվագիծը'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Հեռացնել ճանապարհները'; $lang['BT_UNREGISTERED'] = 'Հեղեղ չգրանցված'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 80736364d..e4cac701b 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Dilihat'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ekstensi \'%s\' dinonaktifkan oleh dewan admin, oleh karena itu Keterikatan ini tidak ditampilkan.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Lampiran'; $lang['ATTACHMENT_THUMBNAIL'] = 'Lampiran Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Hapus dari tracker'; $lang['BT_UNREGISTERED'] = 'Torrent terdaftar'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/it/main.php b/library/language/it/main.php index 3344e2eed..7952c65d5 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Estensione \'%s e\' stato disattivato da un board admin, quindi questo Allegato non viene visualizzato.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Allegati'; $lang['ATTACHMENT_THUMBNAIL'] = 'Allegato Miniatura'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Togliere dal tracker'; $lang['BT_UNREGISTERED'] = 'Torrent non registrati'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index c74dc63f3..ee9e2a8ac 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'ダウンロード'; // this Language Variable is defined i $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '閲覧'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '拡張子によ%s"が無効化される板の管理者は、そのためこの添付が表示されません。'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = '添付'; $lang['ATTACHMENT_THUMBNAIL'] = 'サムネイルの添付'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'トラッカーから削除'; $lang['BT_UNREGISTERED'] = '激流が未登録'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 604614fbf..ba1f6026b 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'უფასო'; // this Language Variable is defined in a $lang['FILESIZE'] = 'ზომა'; $lang['VIEWED'] = 'გახსნილია'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'გაფართოება \'%s" იყო გაუქმდება მიერ საბჭოს admin, ამიტომ, აღნიშნული დანართი არ არის ნაჩვენები.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'დანართი მინიატურა'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'ამოღება tracker'; $lang['BT_UNREGISTERED'] = 'Torrent არარეგისტრირებული'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 125ac0f11..c3fe70b7c 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'жүктеу'; // this Language Variable is defined in admi $lang['FILESIZE'] = 'файл мөлшері'; $lang['VIEWED'] = 'белгілілері'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Кеңейтім «%s Сондықтан осы Толықтырудың көрсетілмейді, бір басқарма әкімші арқылы ажыратылған болатын.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Тіркемелер'; $lang['ATTACHMENT_THUMBNAIL'] = 'Тіркеме Нобай'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'трекер алып тастау'; $lang['BT_UNREGISTERED'] = 'Torrent тіркелмеген'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index ebb808f79..17043e65b 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = '다운로드'; // this Language Variable is defined in admi $lang['FILESIZE'] = '파일 크기'; $lang['VIEWED'] = '조회'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '장\'%s\'비활성화되었으로 보는 관리,따라서 이것은 첨부 파일을 표시하지 않습니다.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = '첨부 파일'; $lang['ATTACHMENT_THUMBNAIL'] = '첨부 파일 Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = '제거에서 추적'; $lang['BT_UNREGISTERED'] = 'Torrent 등록'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 943164c61..d49ebeff8 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Atsisiųsti'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Failo dydis'; $lang['VIEWED'] = 'Peržiūrėti'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Pratęsimo \'%s" buvo išimtas ūkio valdybos admin, todėl šis priedas yra nerodomas.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Priedai'; $lang['ATTACHMENT_THUMBNAIL'] = 'Tvirtinimo Miniatiūros'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Pašalinti iš tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistruotas'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 93d9f2ec5..c8c54e2d9 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Lejupielādēt'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Izmērs'; $lang['VIEWED'] = 'Skatīts'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Paplašinājuma \'%s" tika deaktivizēts ar valdes admin, tāpēc ar šo Pielikumu, netiek parādīts.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Pielikumi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Pielikumu Sīktēlu'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Noņemt no tracker'; $lang['BT_UNREGISTERED'] = 'Torrent nereģistrētiem'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index e24965adb..a25521803 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Downloaden'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Bekeken'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'De Extensie \'%s\' was uitgeschakeld door een board admin, dus deze Bijlage wordt niet weergegeven.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Bijlagen'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bijlage Miniatuur'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Verwijder van drijver'; $lang['BT_UNREGISTERED'] = 'Torrent ongeregistreerde'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/no/main.php b/library/language/no/main.php index a1dcff1a4..c0d7927cf 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Last ned'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Sett'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Utvidelsen \'%s\' ble deaktivert av en bord admin, derfor dette Vedlegget er ikke vist.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Vedlegg'; $lang['ATTACHMENT_THUMBNAIL'] = 'Vedlegg Miniatyr'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Fjern fra tracker'; $lang['BT_UNREGISTERED'] = 'Torrent uregistrerte'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 4d1ee2792..607a4c29b 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Pobierz'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Rozmiar'; $lang['VIEWED'] = 'Rozważać'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozszerzeniem \'%s\' został wyłączony opłaty administracyjnej, dlatego załącznik nie jest wyświetlany.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Załączniki'; $lang['ATTACHMENT_THUMBNAIL'] = 'Załącznik Szkic'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Usuń z trackera'; $lang['BT_UNREGISTERED'] = 'Torrent niezarejestrowanych'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 8330c27c1..31219d8d1 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Baixar'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Tamanho do arquivo'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Extensão \'%s\' foi desativado por um conselho de administração, portanto, este Anexo não é exibido.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Anexos'; $lang['ATTACHMENT_THUMBNAIL'] = 'Anexo Miniatura'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retire do tracker'; $lang['BT_UNREGISTERED'] = 'Torrent não registrado'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 8dade4377..70997af81 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vizualizate'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extensia \'%s\' a fost dezactivat de către un consiliu de administrare, prin urmare, acest Atașament nu este afișat.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Atașamente'; $lang['ATTACHMENT_THUMBNAIL'] = 'Atașament Miniatură'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Eliminați de la tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neînregistrate'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 5b2ba1851..3e25544f9 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Скачать'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Просмотров'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' было деактивировано администратором, поэтому это приложение не отображается.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Вложение'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вложение (миниатюра)'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'Хэш BTMR'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root — хэш файлов, встроенных в торренты с поддержкой BitTorrent v2, пользователи трекеров могут извлечь, вычислить их, также скачать deduplicated торренты с помощью настольных инструментов, таких как Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата создания'; $lang['BT_FLIST_FILE_PATH'] = 'Путь (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Разрегистрировать торрент'; $lang['BT_UNREGISTERED'] = 'Торрент разрегистрирован'; $lang['BT_UNREGISTERED_ALREADY'] = 'Торрент уже разрегистрирован'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index a1be66d44..008f25469 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Stiahnuť'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Pozrieť'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšírenie \'%s" bol deaktivovaný on board admin, preto túto Prílohu nie je zobrazený.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Prílohy'; $lang['ATTACHMENT_THUMBNAIL'] = 'Príloha Miniatúry'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstrániť z tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrovaný'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 4ca7e2c97..7c1b44b53 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Velikost datoteke'; $lang['VIEWED'] = 'Ogledov'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Razširitev \'%s" je bil izključen s odbora skrbnik, zato to Prilogo, se ne prikaže.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Priloge'; $lang['ATTACHMENT_THUMBNAIL'] = 'Prilogo Sličico'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstrani iz tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrirane'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 3729549d6..ea9cc5fa3 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Shkarkuar'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Si kartela'; $lang['VIEWED'] = 'Shihet'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Zgjerimi \'%s\' ishte çaktivizuar nga një bord admin, prandaj kjo Shtojcë nuk është shfaqur.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Të bashkëngjitni skedarë'; $lang['ATTACHMENT_THUMBNAIL'] = 'Shtojcë Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Hiqni nga tracker'; $lang['BT_UNREGISTERED'] = 'Torrent paregjistruara'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 25281df84..74aa8f894 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Довнлоад'; // this Language Variable is defined in $lang['FILESIZE'] = 'Величина'; $lang['VIEWED'] = 'Посматрати'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ширењем %s\' је онемогућен административну комисију, тако да је овај прилог се не приказује.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Прилог'; $lang['ATTACHMENT_THUMBNAIL'] = 'Прилог Скица'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Уклоните из трацкер'; $lang['BT_UNREGISTERED'] = 'Торрент нерегистрованих'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 4dd5da28d..d5891dde6 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Ladda ner'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filstorlek'; $lang['VIEWED'] = 'Ses'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Förlängning "%s\' har inaktiverats av en administratör, därför denna Bilaga visas inte.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Bifogade filer'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bilaga Miniatyr'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ta bort från tracker'; $lang['BT_UNREGISTERED'] = 'Torrent oregistrerade'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 14bf3c53b..d771f74cf 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Пурбинандатаринҳо'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Дар Тамдиди \'%s\' аз тарафи администратор Шӯрои хомуш шуд, бинобар ин дар ин Замимаи аст, нишон дода нашавад.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'замимаҳо'; $lang['ATTACHMENT_THUMBNAIL'] = 'Замимаи бандангуштӣ'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Хориҷ аз Назоратчии'; $lang['BT_UNREGISTERED'] = 'ҷӯйе никоњи'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/th/main.php b/library/language/th/main.php index 91680c8da..443cc04cf 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'ดาวน์โหลด'; // this Language Variable is $lang['FILESIZE'] = 'ขนาดแฟ้มได้'; $lang['VIEWED'] = 'ดู'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'ส่วนขยายแฟ้ม\'%s\'ถูกปิดการใช้งานโดยการแอดมิน,ดังนั้นนี่คือสิ่งที่แนบมาด้วยไม่ถูกแสดงให้เห็น'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'สิ่งที่แนบมาด้วย'; $lang['ATTACHMENT_THUMBNAIL'] = 'สิ่งที่แนบมาด้วยภาพตัวอย่าง'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'ลบออกจากแทร็กเกอร์'; $lang['BT_UNREGISTERED'] = 'ทอร์เรนต์ไม่จดทะเบี'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 2c65ac4c8..95dd8bd5d 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'İndir'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Görüntülenen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Uzantısı \'%s yönetim Kurulundan bir yönetici tarafından iptal edilmiştir, bu nedenle bu Ek görüntülenmez.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Ekleri'; $lang['ATTACHMENT_THUMBNAIL'] = 'Ek Küçük Resim'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'İzleyiciden Kaldır'; $lang['BT_UNREGISTERED'] = 'Torrent kayıtsız'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 05250593e..f655f4b6e 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Завантажити'; // this Language Variable is defin $lang['FILESIZE'] = 'Розмір файлу'; $lang['VIEWED'] = 'Переглянуто'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Розширення \'%s\' було деактивовано адміністратором, тому це вкладення не відображається.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Вкладення'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вкладення піктограми'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Вилучити з трекера'; $lang['BT_UNREGISTERED'] = 'Торент незареєстрований'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index c4364e16b..177db92b6 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Yuklash'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Fayl hajmi'; $lang['VIEWED'] = 'Ko\'rib chiqildi'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extension "%s" Shuning uchun, bu ilova ko\'rsatilmasa, bir taxta admin o\'chirilgan edi.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Qo\'shilgan'; $lang['ATTACHMENT_THUMBNAIL'] = 'ilova Thumbnail'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'izdoshlari o\'chirish'; $lang['BT_UNREGISTERED'] = 'Ro\'yxatdan o\'tmagan torrent'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 8779b92c8..48e0dfa8e 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = 'Tải về'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Kích cỡ'; $lang['VIEWED'] = 'Xem'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Mở Rộng \'%s\' đã được kích hoạt bởi một hội đồng quản trị, vì thế này đính Kèm không hiển thị.'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = 'Đính kèm'; $lang['ATTACHMENT_THUMBNAIL'] = 'Đính Kèm Hình Thu Nhỏ'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Bỏ từ theo dõi'; $lang['BT_UNREGISTERED'] = 'Torrent không đăng ký'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 106fe2a61..9672ecdde 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1267,6 +1267,7 @@ $lang['DOWNLOAD'] = '下载'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '看'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '扩\'%s\'停用由一个董事会管理,因此这种附着的是不是显示出来。'; // used in Posts and PM's, replace %s with mime type +$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['ATTACHMENT'] = '附件'; $lang['ATTACHMENT_THUMBNAIL'] = '附缩略'; @@ -1353,6 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; +$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = '删除从跟踪器'; $lang['BT_UNREGISTERED'] = '未注册的洪流'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; From 14790c66d448b3f2626da2b92fef59785219b17a Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Wed, 21 Aug 2024 01:08:12 +0400 Subject: [PATCH 011/612] New translations main.php (Russian) (#1607) --- library/language/ru/main.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 3e25544f9..c969532ba 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1267,7 +1267,7 @@ $lang['DOWNLOAD'] = 'Скачать'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Просмотров'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' было деактивировано администратором, поэтому это приложение не отображается.'; // used in Posts and PM's, replace %s with mime type -$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['ATTACHMENT'] = 'Вложение'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вложение (миниатюра)'; @@ -1354,7 +1354,7 @@ $lang['BT_FLIST_BTMR_HASH'] = 'Хэш BTMR'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root — хэш файлов, встроенных в торренты с поддержкой BitTorrent v2, пользователи трекеров могут извлечь, вычислить их, также скачать deduplicated торренты с помощью настольных инструментов, таких как Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата создания'; $lang['BT_FLIST_FILE_PATH'] = 'Путь (%s)'; -$lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_LINK_TITLE'] = 'Хеши файлов | .torrent мета-информация'; $lang['BT_UNREG_FROM_TRACKER'] = 'Разрегистрировать торрент'; $lang['BT_UNREGISTERED'] = 'Торрент разрегистрирован'; $lang['BT_UNREGISTERED_ALREADY'] = 'Торрент уже разрегистрирован'; From d59b9f5512f4d4365efb4405f9c71f150f289232 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 21 Aug 2024 13:35:52 +0700 Subject: [PATCH 012/612] Composer(deps): Bump php-curl-class/php-curl-class from 9.19.2 to 10.0.0 (#1608) Bumps [php-curl-class/php-curl-class](https://github.com/php-curl-class/php-curl-class) from 9.19.2 to 10.0.0. - [Release notes](https://github.com/php-curl-class/php-curl-class/releases) - [Changelog](https://github.com/php-curl-class/php-curl-class/blob/master/CHANGELOG.md) - [Commits](https://github.com/php-curl-class/php-curl-class/compare/9.19.2...10.0.0) --- updated-dependencies: - dependency-name: php-curl-class/php-curl-class dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 8c0644213..2c0d99e14 100644 --- a/composer.json +++ b/composer.json @@ -59,7 +59,7 @@ "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", "josantonius/cookie": "^2.0", - "php-curl-class/php-curl-class": "^9.19.2", + "php-curl-class/php-curl-class": "^10.0.0", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", "matthiasmullie/scrapbook": "^1.5", diff --git a/composer.lock b/composer.lock index 7cb28a4d0..a5b9f0099 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "7c5b99b513b26c61075e197a519464fa", + "content-hash": "8df3b805ff9daec19a6b0be6cdfd2845", "packages": [ { "name": "arokettu/bencode", @@ -1988,21 +1988,21 @@ }, { "name": "php-curl-class/php-curl-class", - "version": "9.19.2", + "version": "10.0.0", "source": { "type": "git", "url": "https://github.com/php-curl-class/php-curl-class.git", - "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294" + "reference": "f08eb12db8771b16cc89fc0ea5adc20969ad1694" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294", - "reference": "c41efeb4ea2dc3cf8f90f8f967b0fcf45a41e294", + "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/f08eb12db8771b16cc89fc0ea5adc20969ad1694", + "reference": "f08eb12db8771b16cc89fc0ea5adc20969ad1694", "shasum": "" }, "require": { "ext-curl": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "*", @@ -2012,7 +2012,7 @@ "phpcsstandards/phpcsutils": "@alpha", "phpunit/phpunit": "*", "squizlabs/php_codesniffer": "*", - "vimeo/psalm": ">=0.3.63" + "vimeo/psalm": ">=2" }, "suggest": { "ext-mbstring": "*" @@ -2062,9 +2062,9 @@ ], "support": { "issues": "https://github.com/php-curl-class/php-curl-class/issues", - "source": "https://github.com/php-curl-class/php-curl-class/tree/9.19.2" + "source": "https://github.com/php-curl-class/php-curl-class/tree/10.0.0" }, - "time": "2024-04-09T18:03:13+00:00" + "time": "2024-08-20T18:03:54+00:00" }, { "name": "php-http/discovery", From d8d872c4519c80ccd32361876020f070a68c5a5c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 21 Aug 2024 13:47:00 +0700 Subject: [PATCH 013/612] Update CHANGELOG.md --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed38e4688..52111acb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,8 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601) ([Exileum](https://github.com/Exileum)) +- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608) ([belomaxorka](https://github.com/belomaxorka)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From 995e1fc970229679f18a855574895fa6bf5bd06d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 01:34:55 +0700 Subject: [PATCH 014/612] Composer(deps): Bump php-curl-class/php-curl-class from 10.0.0 to 10.0.1 (#1609) Bumps [php-curl-class/php-curl-class](https://github.com/php-curl-class/php-curl-class) from 10.0.0 to 10.0.1. - [Release notes](https://github.com/php-curl-class/php-curl-class/releases) - [Changelog](https://github.com/php-curl-class/php-curl-class/blob/master/CHANGELOG.md) - [Commits](https://github.com/php-curl-class/php-curl-class/compare/10.0.0...10.0.1) --- updated-dependencies: - dependency-name: php-curl-class/php-curl-class dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index a5b9f0099..48aa689a0 100644 --- a/composer.lock +++ b/composer.lock @@ -1988,16 +1988,16 @@ }, { "name": "php-curl-class/php-curl-class", - "version": "10.0.0", + "version": "10.0.1", "source": { "type": "git", "url": "https://github.com/php-curl-class/php-curl-class.git", - "reference": "f08eb12db8771b16cc89fc0ea5adc20969ad1694" + "reference": "3fbd244703d126fbabef6ef1904135ae79796bf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/f08eb12db8771b16cc89fc0ea5adc20969ad1694", - "reference": "f08eb12db8771b16cc89fc0ea5adc20969ad1694", + "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/3fbd244703d126fbabef6ef1904135ae79796bf9", + "reference": "3fbd244703d126fbabef6ef1904135ae79796bf9", "shasum": "" }, "require": { @@ -2062,9 +2062,9 @@ ], "support": { "issues": "https://github.com/php-curl-class/php-curl-class/issues", - "source": "https://github.com/php-curl-class/php-curl-class/tree/10.0.0" + "source": "https://github.com/php-curl-class/php-curl-class/tree/10.0.1" }, - "time": "2024-08-20T18:03:54+00:00" + "time": "2024-08-21T18:03:41+00:00" }, { "name": "php-http/discovery", From ee8d9d5cd2b5dfc17d201c3756da994124055c20 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 23 Aug 2024 18:11:07 +0700 Subject: [PATCH 015/612] Composer(deps): Bump php-curl-class/php-curl-class from 10.0.1 to 11.0.0 (#1610) Bumps [php-curl-class/php-curl-class](https://github.com/php-curl-class/php-curl-class) from 10.0.1 to 11.0.0. - [Release notes](https://github.com/php-curl-class/php-curl-class/releases) - [Changelog](https://github.com/php-curl-class/php-curl-class/blob/master/CHANGELOG.md) - [Commits](https://github.com/php-curl-class/php-curl-class/compare/10.0.1...11.0.0) --- updated-dependencies: - dependency-name: php-curl-class/php-curl-class dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 2c0d99e14..1b9ff62a1 100644 --- a/composer.json +++ b/composer.json @@ -59,7 +59,7 @@ "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", "josantonius/cookie": "^2.0", - "php-curl-class/php-curl-class": "^10.0.0", + "php-curl-class/php-curl-class": "^11.0.0", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", "matthiasmullie/scrapbook": "^1.5", diff --git a/composer.lock b/composer.lock index 48aa689a0..4cd71fc06 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "8df3b805ff9daec19a6b0be6cdfd2845", + "content-hash": "26d2ba6114d7c2482dcf968c0530d259", "packages": [ { "name": "arokettu/bencode", @@ -1988,21 +1988,21 @@ }, { "name": "php-curl-class/php-curl-class", - "version": "10.0.1", + "version": "11.0.0", "source": { "type": "git", "url": "https://github.com/php-curl-class/php-curl-class.git", - "reference": "3fbd244703d126fbabef6ef1904135ae79796bf9" + "reference": "db6f650c474c9ee01675f7657b2390eba9520e1a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/3fbd244703d126fbabef6ef1904135ae79796bf9", - "reference": "3fbd244703d126fbabef6ef1904135ae79796bf9", + "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/db6f650c474c9ee01675f7657b2390eba9520e1a", + "reference": "db6f650c474c9ee01675f7657b2390eba9520e1a", "shasum": "" }, "require": { "ext-curl": "*", - "php": ">=7.1" + "php": ">=7.4" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "*", @@ -2012,7 +2012,7 @@ "phpcsstandards/phpcsutils": "@alpha", "phpunit/phpunit": "*", "squizlabs/php_codesniffer": "*", - "vimeo/psalm": ">=2" + "vimeo/psalm": ">=5.25.0" }, "suggest": { "ext-mbstring": "*" @@ -2062,9 +2062,9 @@ ], "support": { "issues": "https://github.com/php-curl-class/php-curl-class/issues", - "source": "https://github.com/php-curl-class/php-curl-class/tree/10.0.1" + "source": "https://github.com/php-curl-class/php-curl-class/tree/11.0.0" }, - "time": "2024-08-21T18:03:41+00:00" + "time": "2024-08-22T18:03:48+00:00" }, { "name": "php-http/discovery", From 7a67fefd4d844d0d7fae2d42669e912a746ce119 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 24 Aug 2024 22:09:27 +0700 Subject: [PATCH 016/612] Minor improvements (#1611) * Minor improvements * Update displaying_torrent.php * Update TorrServerAPI.php * Update CHANGELOG.md --- CHANGELOG.md | 4 ++-- library/attach_mod/displaying_torrent.php | 4 ++-- src/TorrServerAPI.php | 6 +++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 52111acb8..9d97bda75 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,8 +16,8 @@ - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605) ([belomaxorka](https://github.com/belomaxorka)) -- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611) ([belomaxorka](https://github.com/belomaxorka)) +- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 8ccaeb2fa..0d1126c84 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -224,9 +224,9 @@ if ($tor_reged && $tor_info) { ]); // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { + if ($bb_cfg['torr_server']['enabled'] && $m3u_file = (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { $template->assign_block_vars('postrow.attach.tor_reged.tor_server', [ - 'TORR_SERVER_M3U_LINK' => (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id), + 'TORR_SERVER_M3U_LINK' => $m3u_file, 'TORR_SERVER_M3U_ICON' => $images['icon_tor_m3u_icon'], ]); } diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index eb2ae1e16..c16488227 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -168,7 +168,11 @@ class TorrServerAPI { $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; if (is_file($m3uFile)) { - return unlink($m3uFile); + if (unlink($m3uFile)) { + return true; + } else { + bb_log("TorrServer (ERROR) [removeM3U()]: Can't unlink file '$m3uFile'\n", $this->logFile); + } } return false; From 8d1d9cbb0133deccdf76ab9fcc74ec72d4a88743 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 26 Aug 2024 15:37:31 +0700 Subject: [PATCH 017/612] Minor improvements (#1612) * Minor improvements * Update CHANGELOG.md * Update README.md * Update install.php * Update install.php --- CHANGELOG.md | 2 +- README.md | 4 ++-- install.php | 3 +++ library/config.php | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9d97bda75..914e5eaa8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607) ([Exileum](https://github.com/Exileum)) diff --git a/README.md b/README.md index f9e6acb29..a0951b0c3 100644 --- a/README.md +++ b/README.md @@ -39,9 +39,9 @@ and go from there. The documentation will be translated into english in the near * Bonus points * Polls system * PM system -* Multilingual support +* Multilingual support (Fully supported for now only Russia and English languages) * Atom feeds -* and MUCH MORE! +* ... and MUCH MORE! ## 🖥️ Demo diff --git a/install.php b/install.php index 25c999ca5..36c1e5107 100644 --- a/install.php +++ b/install.php @@ -253,6 +253,9 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { out('- composer.phar not found', 'error'); exit; } +} else { + out('- Composer dependencies are present!', 'success'); + out("- Note: Remove 'vendor' folder if you want to re-install dependencies\n"); } // Preparing ENV diff --git a/library/config.php b/library/config.php index 3c08f828d..06f28411a 100644 --- a/library/config.php +++ b/library/config.php @@ -585,7 +585,7 @@ $bb_cfg['trash_forum_id'] = 0; // (int) 7 $bb_cfg['first_logon_redirect_url'] = 'index.php'; // Which page should the user be redirected to after registration is completed? $bb_cfg['terms_and_conditions_url'] = 'terms.php'; // Link to forum rules page -$bb_cfg['tor_help_links'] = ''; +$bb_cfg['tor_help_links'] = ''; $bb_cfg['user_agreement_url'] = 'info.php?show=user_agreement'; $bb_cfg['copyright_holders_url'] = 'info.php?show=copyright_holders'; From 58a28e83c28f58dbcff62a934ecdd668eacc3095 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 27 Aug 2024 13:19:41 +0700 Subject: [PATCH 018/612] BBCode: Fixed relative links working (#1613) * Minor improvements * Update BBCode.php * Update BBCode.php * Update BBCode.php * Update BBCode.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + src/Legacy/BBCode.php | 59 ++++++++++++++++++++++++------------------- 2 files changed, 34 insertions(+), 26 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 914e5eaa8..85b21af0d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) +- BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 651a1703a..cbe7dafc8 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy; +use function in_array; + /** * Class BBCode * @package TorrentPier\Legacy @@ -19,7 +21,7 @@ class BBCode public array $tpl = []; /** @var array $smilies Replacements for smilies */ - public $smilies; + public array $smilies; /** @var array $tidy_cfg Tidy preprocessor configuration */ public array $tidy_cfg = [ @@ -246,22 +248,17 @@ class BBCode */ private function url_callback(array $m): string { - global $bb_cfg; - $url = trim($m[1]); $url_name = isset($m[2]) ? trim($m[2]) : $url; + $url_parse = parse_url($url); - if (!preg_match('#^https?://#iu', $url) && !preg_match('/^#/', $url)) { - $url = 'http://' . $url; + if (!isset($url_parse['scheme']) && isset($url_parse['path'])) { + if (!preg_match('/^([a-zA-Z0-9_\-\.]+\.php)(\?[^#]*)?$/', $url_parse['path'])) { + $url = 'http://' . $url; + } } - if (\in_array(parse_url($url, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { - $link = "$url_name"; - } else { - $link = "$url_name"; - } - - return $link; + return $this->nofollow_url($url, $url_name); } /** @@ -323,19 +320,11 @@ class BBCode */ private function make_url_clickable_callback(array $m): string { - global $bb_cfg; - $max_len = 70; $href = $m[1]; $name = (mb_strlen($href, 'UTF-8') > $max_len) ? mb_substr($href, 0, $max_len - 19) . '...' . mb_substr($href, -16) : $href; - if (\in_array(parse_url($href, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { - $link = "$name"; - } else { - $link = "$name"; - } - - return $link; + return $this->nofollow_url($href, $name); } /** @@ -349,11 +338,9 @@ class BBCode { global $datastore; - if (null === $this->smilies) { - if (!$this->smilies = $datastore->get('smile_replacements') and !$datastore->has('smile_replacements')) { - $datastore->update('smile_replacements'); - $this->smilies = $datastore->get('smile_replacements'); - } + if (!$this->smilies = $datastore->get('smile_replacements') and !$datastore->has('smile_replacements')) { + $datastore->update('smile_replacements'); + $this->smilies = $datastore->get('smile_replacements'); } if ($this->smilies) { @@ -390,4 +377,24 @@ class BBCode { return tidy_repair_string($text, $this->tidy_cfg, 'utf8'); } + + /** + * Nofollow links handling + * + * @param string $href + * @param string $name + * @return string + */ + private function nofollow_url(string $href, string $name): string + { + global $bb_cfg; + + if (in_array(parse_url($href, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { + $link = "$name"; + } else { + $link = "$name"; + } + + return $link; + } } From 6bcf69cfb8eef3b7b95aa0c66954da132ec28890 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 27 Aug 2024 14:22:50 +0700 Subject: [PATCH 019/612] Minor improvements (#1615) * Minor improvements * Update CHANGELOG.md --- CHANGELOG.md | 2 +- library/includes/page_header.php | 2 +- privmsg.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 85b21af0d..74ca3141e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,7 +17,7 @@ - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607) ([Exileum](https://github.com/Exileum)) diff --git a/library/includes/page_header.php b/library/includes/page_header.php index d65d5c97e..c4b72c0e4 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -162,7 +162,7 @@ $template->assign_vars([ 'U_OPTIONS' => 'profile.php?mode=editprofile', 'U_PRIVATEMSGS' => PM_URL . "?folder=inbox", 'U_PROFILE' => PROFILE_URL . $userdata['user_id'], - 'U_READ_PM' => PM_URL . "?folder=inbox" . (($userdata['user_newest_pm_id'] && $userdata['user_new_privmsg'] == 1) ? "&mode=read&p={$userdata['user_newest_pm_id']}" : ''), + 'U_READ_PM' => PM_URL . "?folder=inbox" . (($userdata['user_newest_pm_id'] && $userdata['user_new_privmsg'] == 1) ? "&mode=read&" . POST_POST_URL . "={$userdata['user_newest_pm_id']}" : ''), 'U_REGISTER' => 'profile.php?mode=register', 'U_SEARCH' => 'search.php', 'U_SEND_PASSWORD' => "profile.php?mode=sendpassword", diff --git a/privmsg.php b/privmsg.php index 8f657327a..2d417e876 100644 --- a/privmsg.php +++ b/privmsg.php @@ -914,7 +914,7 @@ if ($mode == 'read') { 'USERNAME' => html_entity_decode($to_username), 'NAME_FROM' => $userdata['username'], 'MSG_SUBJECT' => html_entity_decode($privmsg_subject), - 'U_INBOX' => make_url(PM_URL . "?folder=inbox&mode=read&p=$privmsg_sent_id"), + 'U_INBOX' => make_url(PM_URL . "?folder=inbox&mode=read&" . POST_POST_URL . "=$privmsg_sent_id"), ]); $emailer->send(); From c322bca938807313cff07644e7fe0ec19fbe5d2e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 22:42:13 +0700 Subject: [PATCH 020/612] Fixed template caching issue (#1622) * Minor improvements * Update CHANGELOG.md * Update Template.php * Update Template.php * Revert "Update Template.php" This reverts commit c0284ccd1c552432cbbcec8de015c48de1673cb0. * Revert "Update Template.php" This reverts commit 81837634dcfbea88a4a80a885b8382da629ba999. * Update Template.php * Update CHANGELOG.md * Update CHANGELOG.md --- CHANGELOG.md | 1 + src/Legacy/Template.php | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 74ca3141e..38bf03653 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/src/Legacy/Template.php b/src/Legacy/Template.php index 63a16b8b2..0fc2c4602 100644 --- a/src/Legacy/Template.php +++ b/src/Legacy/Template.php @@ -793,7 +793,7 @@ class Template for ($i = 0; $i < $tokens_cnt; $i++) { $token = &$tokens[$i]; - $token = $token ?? ''; + $token ??= ''; switch ($token) { case 'eq': @@ -982,7 +982,7 @@ class Template */ public function write_cache($filename, $code) { - file_write($code, $filename, max_size: false, replace_content: true); + return file_write($code, $filename, max_size: false, replace_content: true); } public function xs_startup() From 616f08379e52bc65968d258c9f1d5026eeb771fc Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 22:49:03 +0700 Subject: [PATCH 021/612] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a0951b0c3..d74f0776f 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ -1. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier +1. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier (or use `sudo git clone https://github.com/torrentpier/torrentpier.git`) 2. Open a folder with extracted TorrentPier (`cd /path/to/public_html`) 3. After run `php install.php` 4. Voila! ✨ From db7bd79867166c2321775047e3da7e1f41b57247 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 22:59:15 +0700 Subject: [PATCH 022/612] Update README.md --- README.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index d74f0776f..ebe8c7529 100644 --- a/README.md +++ b/README.md @@ -66,9 +66,9 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ -1. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier (or use `sudo git clone https://github.com/torrentpier/torrentpier.git`) -2. Open a folder with extracted TorrentPier (`cd /path/to/public_html`) -3. After run `php install.php` +1. Open a root folder of your web-server (`cd /path/to/public_html`) +2. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier (or use `sudo git clone https://github.com/torrentpier/torrentpier.git`) +3. After, run `php install.php` and follow the given steps 4. Voila! ✨ ### Manual 🔩 @@ -76,9 +76,9 @@ For installation, you need to follow a few simple steps. 1. Install [Composer](https://getcomposer.org/) 2. Run `composer create-project torrentpier/torrentpier` 3. [Check our system requirements](#-requirements) -4. After run `composer install` on the project directory +4. After, run `composer install` on the project directory 5. Create database and import dump located at `install/sql/mysql.sql` -6. Edit database configuration settings in the environment (`.env.example`), after rename to `.env` +6. Edit database configuration settings in the environment (`.env.example`), after, rename to `.env` 7. Provide write permissions to the specified folders: * `data/avatars`, `data/uploads`, `data/uploads/thumbs` * `internal_data/atom`, `internal_data/cache`, `internal_data/log`, `internal_data/triggers` From 535d02a6118ac42d6bfac6f10c37b8d7e99957e1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 23:01:25 +0700 Subject: [PATCH 023/612] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ebe8c7529..f0c7dceda 100644 --- a/README.md +++ b/README.md @@ -66,7 +66,7 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ -1. Open a root folder of your web-server (`cd /path/to/public_html`) +1. Select the folder where you want to install TorrentPier (`cd /path/to/public_html`) 2. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier (or use `sudo git clone https://github.com/torrentpier/torrentpier.git`) 3. After, run `php install.php` and follow the given steps 4. Voila! ✨ From 47255b303d50e7e95cbb4b3d17ffcd1d61cfeb4c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 23:06:16 +0700 Subject: [PATCH 024/612] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f0c7dceda..641abb582 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ 1. Select the folder where you want to install TorrentPier (`cd /path/to/public_html`) -2. [Download latest](https://github.com/torrentpier/torrentpier/archive/refs/heads/master.zip) version of TorrentPier (or use `sudo git clone https://github.com/torrentpier/torrentpier.git`) +2. Download latest version of TorrentPier (`sudo git clone https://github.com/torrentpier/torrentpier.git`) 3. After, run `php install.php` and follow the given steps 4. Voila! ✨ From accc24a969681c19010d4a8ddd87128095b5fc68 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 28 Aug 2024 23:11:14 +0700 Subject: [PATCH 025/612] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 641abb582..24cda3545 100644 --- a/README.md +++ b/README.md @@ -67,7 +67,7 @@ For installation, you need to follow a few simple steps. ### Quick ☕️ 1. Select the folder where you want to install TorrentPier (`cd /path/to/public_html`) -2. Download latest version of TorrentPier (`sudo git clone https://github.com/torrentpier/torrentpier.git`) +2. Download latest version of TorrentPier (`sudo git clone https://github.com/torrentpier/torrentpier.git .`) 3. After, run `php install.php` and follow the given steps 4. Voila! ✨ From 658bfe24b5ce6150caaa0aecf246ea567f059e14 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 29 Aug 2024 01:06:29 +0700 Subject: [PATCH 026/612] Some improvements for TorrServer API (#1623) * Some improvements for TorrServer API * Update CHANGELOG.md --- CHANGELOG.md | 2 +- src/TorrServerAPI.php | 15 ++++++++++++--- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 38bf03653..84ae28eec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) -- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603) ([belomaxorka](https://github.com/belomaxorka)) +- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623) ([belomaxorka](https://github.com/belomaxorka)) - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index c16488227..85dd242df 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -110,8 +110,12 @@ class TorrServerAPI $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; // Make stream call to store torrent in memory - if (!$this->getStream($hash)) { - return false; + for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { + if ($this->getStream($hash)) { + break; + } elseif ($i == $max_try) { + return false; + } } $curl = new Curl(); @@ -124,7 +128,12 @@ class TorrServerAPI $validResponse = false; $responseLines = explode("\n", $curl->response); foreach ($responseLines as $line) { - if (str_contains($line, '#EXTINF')) { + $line = trim($line); + if ($line === '') { + continue; + } + + if (str_starts_with($line, '#EXTINF')) { $validResponse = true; break; } From c3d6d62a8269cc304c1cfb4bb23ab0ce2cbe2c75 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 29 Aug 2024 21:51:30 +0700 Subject: [PATCH 027/612] Improved TorrServer integration (#1624) * Improved TorrServer integration * Updated * Update showm3u.php * Update showm3u.tpl * Updated * Update showm3u.php * Updated * Updated * Updated * Update showm3u.php * Update showm3u.tpl * Update main.php * Updated * Update show_m3u.php * Update * Update show_m3u.tpl * Update show_m3u.tpl * Updated * Updated * Update displaying_torrent.php * Update show_m3u.php * Updated * Updated * Update show_m3u.tpl * Updated * Update show_m3u.php * Updated * Update show_m3u.php * Update show_m3u.php * Update show_m3u.php * Updated * Updated * Update show_m3u.tpl * Updated * Update show_m3u.tpl * Update main.php * Updated * Updated * Updated * Update playback_m3u.php * Update playback_m3u.tpl * Update playback_m3u.tpl * Update CHANGELOG.md --- CHANGELOG.md | 2 +- composer.json | 1 + composer.lock | 82 +++++++++++++---- library/attach_mod/displaying_torrent.php | 4 +- library/config.php | 3 +- library/includes/init_bb.php | 1 + library/language/source/main.php | 5 ++ playback_m3u.php | 89 +++++++++++++++++++ styles/templates/default/playback_m3u.tpl | 43 +++++++++ styles/templates/default/viewtopic_attach.tpl | 6 +- 10 files changed, 214 insertions(+), 22 deletions(-) create mode 100644 playback_m3u.php create mode 100644 styles/templates/default/playback_m3u.tpl diff --git a/CHANGELOG.md b/CHANGELOG.md index 84ae28eec..c2592340f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) -- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623) ([belomaxorka](https://github.com/belomaxorka)) +- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623), [\#1624](https://github.com/torrentpier/torrentpier/pull/1624) ([belomaxorka](https://github.com/belomaxorka)) - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/composer.json b/composer.json index 1b9ff62a1..1f038b28d 100644 --- a/composer.json +++ b/composer.json @@ -59,6 +59,7 @@ "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", "josantonius/cookie": "^2.0", + "gemorroj/m3u-parser": "dev-master", "php-curl-class/php-curl-class": "^11.0.0", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", diff --git a/composer.lock b/composer.lock index 4cd71fc06..646c90f0a 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "26d2ba6114d7c2482dcf968c0530d259", + "content-hash": "67c39c20b9970112162ecb7f43172f9c", "packages": [ { "name": "arokettu/bencode", @@ -78,20 +78,20 @@ }, { "name": "arokettu/is-resource", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/arokettu/is-resource.git", - "reference": "1143639fb55e1430b518acda273c84c9fa98ff7b" + "reference": "6a4966bf4608c69d20b7bf01670b49901a51eb9d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arokettu/is-resource/zipball/1143639fb55e1430b518acda273c84c9fa98ff7b", - "reference": "1143639fb55e1430b518acda273c84c9fa98ff7b", + "url": "https://api.github.com/repos/arokettu/is-resource/zipball/6a4966bf4608c69d20b7bf01670b49901a51eb9d", + "reference": "6a4966bf4608c69d20b7bf01670b49901a51eb9d", "shasum": "" }, "require": { - "php": ">= 5.3 < 8.4" + "php": ">= 5.3 < 8.5" }, "type": "library", "autoload": { @@ -114,7 +114,7 @@ "role": "developer" } ], - "description": "Future compatible is_resource() and get_resource_type() that can understand opaque objects", + "description": "Future compatible is_resource() and get_resource_type() that can understand objects that replaced earlier resources", "homepage": "https://sandfox.dev/php/is-resource.html", "keywords": [ "compatibility", @@ -130,11 +130,12 @@ "sockets" ], "support": { + "chat": "https://gitter.im/arokettu/community", "docs": "https://is-resource.readthedocs.io/", "issues": "https://gitlab.com/sandfox/is-resource/-/issues", "source": "https://gitlab.com/sandfox/is-resource" }, - "time": "2023-08-28T12:32:54+00:00" + "time": "2024-08-27T04:34:45+00:00" }, { "name": "arokettu/monsterid", @@ -805,6 +806,56 @@ ], "time": "2023-11-03T12:00:00+00:00" }, + { + "name": "gemorroj/m3u-parser", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/Gemorroj/M3uParser.git", + "reference": "fcb37acd137a6e1d6aa2ef3745e1bc7a6e0b46e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Gemorroj/M3uParser/zipball/fcb37acd137a6e1d6aa2ef3745e1bc7a6e0b46e6", + "reference": "fcb37acd137a6e1d6aa2ef3745e1bc7a6e0b46e6", + "shasum": "" + }, + "require": { + "php": ">=8.0.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.46", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.6" + }, + "default-branch": true, + "type": "library", + "autoload": { + "psr-4": { + "M3uParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Gemorroj" + } + ], + "description": "m3u playlist parser/generator", + "keywords": [ + "m3u", + "m3u8", + "playlist" + ], + "support": { + "issues": "https://github.com/Gemorroj/M3uParser/issues", + "source": "https://github.com/Gemorroj/M3uParser/tree/master" + }, + "time": "2024-07-27T11:53:30+00:00" + }, { "name": "gigablah/sphinxphp", "version": "2.0.8", @@ -2534,16 +2585,16 @@ }, { "name": "psr/log", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" + "reference": "79dff0b268932c640297f5208d6298f71855c03e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", - "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", + "url": "https://api.github.com/repos/php-fig/log/zipball/79dff0b268932c640297f5208d6298f71855c03e", + "reference": "79dff0b268932c640297f5208d6298f71855c03e", "shasum": "" }, "require": { @@ -2578,9 +2629,9 @@ "psr-3" ], "support": { - "source": "https://github.com/php-fig/log/tree/3.0.0" + "source": "https://github.com/php-fig/log/tree/3.0.1" }, - "time": "2021-07-14T16:46:02+00:00" + "time": "2024-08-21T13:31:24+00:00" }, { "name": "psr/simple-cache", @@ -4141,7 +4192,8 @@ "aliases": [], "minimum-stability": "dev", "stability-flags": { - "arokettu/monsterid": 20 + "arokettu/monsterid": 20, + "gemorroj/m3u-parser": 20 }, "prefer-stable": true, "prefer-lowest": false, diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 0d1126c84..adb1bdcf6 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -224,9 +224,9 @@ if ($tor_reged && $tor_info) { ]); // TorrServer integration - if ($bb_cfg['torr_server']['enabled'] && $m3u_file = (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { + if ($bb_cfg['torr_server']['enabled'] && (!IS_GUEST || !$bb_cfg['torr_server']['disable_for_guest']) && (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { $template->assign_block_vars('postrow.attach.tor_reged.tor_server', [ - 'TORR_SERVER_M3U_LINK' => $m3u_file, + 'TORR_SERVER_M3U_LINK' => PLAYBACK_M3U_URL . $attach_id, 'TORR_SERVER_M3U_ICON' => $images['icon_tor_m3u_icon'], ]); } diff --git a/library/config.php b/library/config.php index 06f28411a..503a8f2d5 100644 --- a/library/config.php +++ b/library/config.php @@ -114,7 +114,8 @@ $bb_cfg['torr_server'] = [ // Read more: https://github.com/YouROK/TorrServer 'enabled' => false, 'url' => "http://$domain_name:8090", - 'timeout' => 5 + 'timeout' => 5, + 'disable_for_guest' => true ]; // Ocelot diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 1bdf55501..09b42488d 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -302,6 +302,7 @@ define('PROFILE_URL', 'profile.php?mode=viewprofile&' . POST_USERS_URL . '=' define('BONUS_URL', 'profile.php?mode=bonus'); define('TOPIC_URL', 'viewtopic.php?' . POST_TOPIC_URL . '='); define('FILELIST_URL', 'filelist.php?' . POST_TOPIC_URL . '='); +define('PLAYBACK_M3U_URL', 'playback_m3u.php?attach_id='); define('USER_AGENT', strtolower($_SERVER['HTTP_USER_AGENT'])); diff --git a/library/language/source/main.php b/library/language/source/main.php index 31e3ebde2..ab54fedc4 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Select action'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unknown'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Next'; $lang['PREVIOUS_PAGE'] = 'Previous'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment Thumbnail'; diff --git a/playback_m3u.php b/playback_m3u.php new file mode 100644 index 000000000..c738543bd --- /dev/null +++ b/playback_m3u.php @@ -0,0 +1,89 @@ + ['mp3', 'flac', 'wav'], + 'video' => ['mp4', 'mkv', 'avi'] +]; + +// Start session management +$user->session_start(['req_login' => $bb_cfg['torr_server']['disable_for_guest']]); + +// Disable robots indexing +$page_cfg['allow_robots'] = false; + +// Check attach_id +if (!$attach_id = request_var('attach_id', 0)) { + bb_die($lang['INVALID_ATTACH_ID']); +} + +// Check m3u file exist +if (!$m3uFile = (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { + bb_die($lang['ERROR_NO_ATTACHMENT']); +} + +// Parse M3U file +$m3uParser = new M3uParser\M3uParser(); +$m3uParser->addDefaultTags(); +$m3uData = $m3uParser->parseFile($m3uFile); + +$filesCount = 0; +foreach ($m3uData as $entry) { + $filesCount++; + $rowClass = ($filesCount % 2) ? 'row1' : 'row2'; + + // Validate URL + $streamLink = $entry->getPath(); + if (!filter_var($streamLink, FILTER_VALIDATE_URL)) { + continue; + } + + // Parse tags + foreach ($entry->getExtTags() as $extTag) { + // #EXTINF tag + if ($extTag == $extTag instanceof \M3uParser\Tag\ExtInf) { + $title = $extTag->getTitle(); + } + } + + // Validate title + if (!isset($title)) { + continue; + } + + // Validate file extension + $getExtension = pathinfo($title, PATHINFO_EXTENSION); + + $template->assign_block_vars('m3ulist', [ + 'ROW_NUMBER' => $filesCount, + 'ROW_CLASS' => $rowClass, + 'IS_VALID' => in_array($getExtension, array_merge($validFormats['audio'], $validFormats['video'])), + 'IS_AUDIO' => in_array($getExtension, $validFormats['audio']), + 'STREAM_LINK' => $streamLink, + 'M3U_DL_LINK' => $m3uFile, + 'TITLE' => $title, + ]); +} + +// Generate output +$template->assign_vars([ + 'PAGE_TITLE' => $lang['PLAYBACK_M3U'], + 'FILES_COUNT' => sprintf($lang['BT_FLIST_FILE_PATH'], declension($filesCount, 'files')), +]); + +print_page('playback_m3u.tpl'); diff --git a/styles/templates/default/playback_m3u.tpl b/styles/templates/default/playback_m3u.tpl new file mode 100644 index 000000000..7870a9304 --- /dev/null +++ b/styles/templates/default/playback_m3u.tpl @@ -0,0 +1,43 @@ +

{PAGE_TITLE}

+ +
{postrow.attach.tor_reged.DOWNLOAD_NAME} - + {L_BT_FLIST_LINK_TITLE}  {postrow.attach.tor_reged.MAGNET}
+ + + + + + + + + + + + + + + + + + + + + +
#{FILES_COUNT}{L_STREAM}
{m3ulist.ROW_NUMBER}{m3ulist.TITLE} + {L_COPY_STREAM_LINK} · + {L_DOWNLOAD_M3U_FILE} +
+ + + + +
{L_M3U_NOTICE}
+ + +
+
+
+

{CURRENT_TIME}

+

{S_TIMEZONE}

+
+
+
diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 0fbd140a7..dd77ef39e 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -160,8 +160,8 @@ {postrow.attach.tor_reged.TRACKER_LINK} [ {postrow.attach.tor_reged.REGED_TIME} ] -

info_hash: {postrow.attach.tor_reged.HASH} -
info_hash v2: {postrow.attach.tor_reged.HASH_V2} +

info_hash: {postrow.attach.tor_reged.HASH} +
info_hash v2: {postrow.attach.tor_reged.HASH_V2} @@ -176,7 +176,7 @@
-

{L_DOWNLOAD_M3U_FILE}

{L_DOWNLOAD_M3U_FILE}
+

{L_PLAYBACK_M3U}

{L_PLAYBACK_M3U}
From 4236a2336976785681c3ed13bfa439df51f3b42f Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Thu, 29 Aug 2024 19:11:41 +0400 Subject: [PATCH 028/612] New Crowdin updates (#1625) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 5 +++++ library/language/ar/main.php | 5 +++++ library/language/az/main.php | 5 +++++ library/language/be/main.php | 5 +++++ library/language/bg/main.php | 5 +++++ library/language/bs/main.php | 5 +++++ library/language/ca/main.php | 5 +++++ library/language/cs/main.php | 5 +++++ library/language/da/main.php | 5 +++++ library/language/de/main.php | 5 +++++ library/language/el/main.php | 5 +++++ library/language/en/main.php | 5 +++++ library/language/es/main.php | 5 +++++ library/language/et/main.php | 5 +++++ library/language/fi/main.php | 5 +++++ library/language/fr/main.php | 5 +++++ library/language/he/main.php | 5 +++++ library/language/hi/main.php | 5 +++++ library/language/hr/main.php | 5 +++++ library/language/hu/main.php | 5 +++++ library/language/hy/main.php | 5 +++++ library/language/id/main.php | 5 +++++ library/language/it/main.php | 5 +++++ library/language/ja/main.php | 5 +++++ library/language/ka/main.php | 5 +++++ library/language/kk/main.php | 5 +++++ library/language/ko/main.php | 5 +++++ library/language/lt/main.php | 5 +++++ library/language/lv/main.php | 5 +++++ library/language/nl/main.php | 5 +++++ library/language/no/main.php | 5 +++++ library/language/pl/main.php | 5 +++++ library/language/pt/main.php | 5 +++++ library/language/ro/main.php | 5 +++++ library/language/ru/main.php | 5 +++++ library/language/sk/main.php | 5 +++++ library/language/sl/main.php | 5 +++++ library/language/sq/main.php | 5 +++++ library/language/sr/main.php | 5 +++++ library/language/sv/main.php | 5 +++++ library/language/tg/main.php | 5 +++++ library/language/th/main.php | 5 +++++ library/language/tr/main.php | 5 +++++ library/language/uk/main.php | 5 +++++ library/language/uz/main.php | 5 +++++ library/language/vi/main.php | 5 +++++ library/language/zh/main.php | 5 +++++ 47 files changed, 235 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index 4a3f7057e..dc0aca0c2 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Kies aksie'; $lang['CLEAR'] = 'Verwyder'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'onbekend'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'volgende'; $lang['PREVIOUS_PAGE'] = 'vorige'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'filesize'; $lang['VIEWED'] = 'beskou'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die uitbreiding \'%s\' is gedeaktiveer deur \'n direksie admin, daarom word hierdie aanhangsel nie vertoon nie.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'aanhegsels'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bylae Miniatuur'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index f4b221f2f..b6a240ac2 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'اختر العمل'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'غير معروف'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'القادم'; $lang['PREVIOUS_PAGE'] = 'السابقة'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'حجم الملف'; $lang['VIEWED'] = 'ينظر'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'امتداد %s\' تم إبطال مفعولها من قبل مجلس الادارة ، وبالتالي هذا التعلق لا يتم عرض.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'المرفقات'; $lang['ATTACHMENT_THUMBNAIL'] = 'التعلق المصغرة'; diff --git a/library/language/az/main.php b/library/language/az/main.php index e17d12acb..62266621d 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Seçin fəaliyyət'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Məlum deyil'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Daha sonra'; $lang['PREVIOUS_PAGE'] = 'Əvvəlki'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Boy'; $lang['VIEWED'] = 'Hesab'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Məsləhət \'%s\' idi qaralar inzibati komissiya, ona görə də bu qoyması göstərilir.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Əlavələr'; $lang['ATTACHMENT_THUMBNAIL'] = 'Əlavə Eskiz'; diff --git a/library/language/be/main.php b/library/language/be/main.php index acc72433b..51d634886 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Выберыце дзеянне'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Невядома'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Далей'; $lang['PREVIOUS_PAGE'] = 'Папярэднія'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Памер'; $lang['VIEWED'] = 'Разглядаць'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Пашырэннем \'%s\' быў адключаны адміністрацыйную камісію, таму гэта ўкладанне не адлюстроўваецца.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ўкладанні'; $lang['ATTACHMENT_THUMBNAIL'] = 'Ўкладанне Эскіз'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 9cbddaf44..91742e2f7 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Изберете действие'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Неизвестно'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Напред'; $lang['PREVIOUS_PAGE'] = 'Предишни'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Разглежда'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Разширение \'%s\' е изключен административна такса, така че това е инвестиция не се показва.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прикачени файлове'; $lang['ATTACHMENT_THUMBNAIL'] = 'Прикачен Файл, Скица'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index b95367230..d5c3a8ad2 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Odaberite akciju'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nepoznati'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Sljedeći'; $lang['PREVIOUS_PAGE'] = 'Prethodni'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Smatra'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Produžni \'%s\' je deaktivirana od odbor admin, stoga ovo Prilog nije prikazao.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Nema Prilog'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 4104cb069..eea7f539c 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Seleccioneu acció'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconegut'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Següent'; $lang['PREVIOUS_PAGE'] = 'Anteriors'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vist'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extensió %s\' va ser desactivat per un consell d\'administració, per tant, aquesta unió no es mostra.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Arxius adjunts'; $lang['ATTACHMENT_THUMBNAIL'] = 'Adjunt Miniatura'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 663fbafb4..0c4f5e484 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Vyberte akce'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznámý'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Další'; $lang['PREVIOUS_PAGE'] = 'Předchozí'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Velikost souboru'; $lang['VIEWED'] = 'Zobrazit'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšíření %s byl deaktivován palubě admin, proto je tato Příloha není zobrazena.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Přílohy'; $lang['ATTACHMENT_THUMBNAIL'] = 'Příloha Miniatura'; diff --git a/library/language/da/main.php b/library/language/da/main.php index d574f47bc..07f7d5a5f 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Vælg handling'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ukendt'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Næste'; $lang['PREVIOUS_PAGE'] = 'Tidligere'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Fil størrelse'; $lang['VIEWED'] = 'Set'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Endelsen \'%s\' blev deaktiveret af en bestyrelse admin, og derfor er denne Vedhæftede fil ikke vises.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedhæftede filer'; $lang['ATTACHMENT_THUMBNAIL'] = 'Vedhæftet Fil Miniature'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 513696c95..0ace364d9 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Wählen Sie "Aktion"'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unbekannt'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Nächste'; $lang['PREVIOUS_PAGE'] = 'Vorherige'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Dateigröße'; $lang['VIEWED'] = 'Angesehen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die Erweiterung \'%s" deaktiviert wurde, von einem board-admin, deshalb ist diese Anlage nicht angezeigt.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anlagen'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment-Thumbnail'; diff --git a/library/language/el/main.php b/library/language/el/main.php index ec198a1bd..e916d8784 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Επιλέξτε δράση'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Άγνωστο'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Την επόμενη'; $lang['PREVIOUS_PAGE'] = 'Προηγούμενο'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Μέγεθος αρχείου'; $lang['VIEWED'] = 'Είδαν'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Η Επέκταση "%s" ήταν απενεργοποιηθεί από το διαχειριστή του συστήματος, ως εκ τούτου, αυτό το Συνημμένο δεν εμφανίζεται.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Συνημμένα'; $lang['ATTACHMENT_THUMBNAIL'] = 'Συνημμένο Μικρογραφία'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 5fc3efae6..289ae7d1e 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Select action'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unknown'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Next'; $lang['PREVIOUS_PAGE'] = 'Previous'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment Thumbnail'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 618db4ae6..95efbf2bf 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Seleccione la acción'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconocido'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Siguiente'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Ver'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'La Extensión \'%s\' fue desactivado por un consejo de administración, por lo tanto, este Accesorio no se muestra.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Los archivos adjuntos'; $lang['ATTACHMENT_THUMBNAIL'] = 'Miniatura De Adjuntos'; diff --git a/library/language/et/main.php b/library/language/et/main.php index e658c340c..59072b165 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Vali tegevus'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Teadmata'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Järgmine'; $lang['PREVIOUS_PAGE'] = 'Eelmine'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vaadatud'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Faililaiendiga \'%s" oli välja lülitatud poolt juhatuse admin, seega see adapter ei kuvata.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Manuseid'; $lang['ATTACHMENT_THUMBNAIL'] = 'Attachment-Thumbnail'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 4cacba40f..5dae80612 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Valitse toiminta'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Tuntematon'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Seuraava'; $lang['PREVIOUS_PAGE'] = 'Edellinen'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Katsella'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Tiedostopääte on \'%s\' oli pois päältä, jonka board admin, siksi tämä Kiinnitys ei näy.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Liitteet'; $lang['ATTACHMENT_THUMBNAIL'] = 'Kiinnitys Thumbnail'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 9c6864e9e..90a2f2f42 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Sélectionnez l\'action'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Inconnu'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Prochaine'; $lang['PREVIOUS_PAGE'] = 'Précédente'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'La taille du fichier'; $lang['VIEWED'] = 'Vu'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extension \'%s" a été désactivé par un administrateur, par conséquent, cet Attachement n\'est pas affiché.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Les pièces jointes'; $lang['ATTACHMENT_THUMBNAIL'] = 'L\'Attachement Miniature'; diff --git a/library/language/he/main.php b/library/language/he/main.php index 7607e3919..e94e8e410 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'בחר פעולה'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'לא ידוע'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'הבא'; $lang['PREVIOUS_PAGE'] = 'הקודם'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'גודל קובץ'; $lang['VIEWED'] = 'צפו'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'הסיומת \'%s\' הייתה מנוטרלת על-ידי לוח admin, לכן קובץ מצורף זה לא מוצג.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'קבצים מצורפים'; $lang['ATTACHMENT_THUMBNAIL'] = 'התמונה הממוזערת של הקובץ המצורף'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index c994bf210..af43b9245 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'कार्रवाई चुनें'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'अनजान'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'आगामी'; $lang['PREVIOUS_PAGE'] = 'पिछला'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'फाइल का आकार'; $lang['VIEWED'] = 'देखा गया'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'बोर्ड के व्यवस्थापक द्वारा एक्सटेंशन \'%s\' को निष्क्रिय कर दिया गया था, इसलिए यह अनुलग्नक प्रदर्शित नहीं किया गया है।'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'संलग्नक'; $lang['ATTACHMENT_THUMBNAIL'] = 'अनुलग्नक थंबनेल'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 93c8a0eea..83407db79 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Odaberite akciju'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nepoznat'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Dalje'; $lang['PREVIOUS_PAGE'] = 'Prethodni'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Veličina'; $lang['VIEWED'] = 'Uzeti u obzir'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Nastavkom \'%s\' bio isključen administrativnu komisiju, tako da je ovo ulaganje nije prikazan.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Prilog Skica'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 82c2ed748..ef3a2419d 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Válassza ki a műveletet'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ismeretlen'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Következő'; $lang['PREVIOUS_PAGE'] = 'Előző'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Fájlméretet'; $lang['VIEWED'] = 'Megtekinthető'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Kiterjesztés \'%s\' volt kapcsolva egy fórumon admin, ezért ezt a Mellékletet nem jelenik meg.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Mellékletek'; $lang['ATTACHMENT_THUMBNAIL'] = 'Csatolt Thumbnail'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index d5ca2ef89..9bf357493 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Ընտրեք գործողությունը'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Հայտնի չէ'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Ավելին'; $lang['PREVIOUS_PAGE'] = 'Նախորդ'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Չափ'; $lang['VIEWED'] = 'Դիտարկել'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ընդլայնմամբ \'%s\' անջատված էր վարչական հանձնաժողովին, ուստի այդ ներդրումը չի ցուցադրվում.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ներդրումները'; $lang['ATTACHMENT_THUMBNAIL'] = 'Հավելված Ուրվագիծը'; diff --git a/library/language/id/main.php b/library/language/id/main.php index e4cac701b..3a6843031 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Pilih action'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Tidak diketahui'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Berikutnya'; $lang['PREVIOUS_PAGE'] = 'Sebelumnya'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Dilihat'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ekstensi \'%s\' dinonaktifkan oleh dewan admin, oleh karena itu Keterikatan ini tidak ditampilkan.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Lampiran'; $lang['ATTACHMENT_THUMBNAIL'] = 'Lampiran Thumbnail'; diff --git a/library/language/it/main.php b/library/language/it/main.php index 7952c65d5..ce508d20d 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Selezionare l\'azione'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Sconosciuto'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Accanto'; $lang['PREVIOUS_PAGE'] = 'Precedente'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Estensione \'%s e\' stato disattivato da un board admin, quindi questo Allegato non viene visualizzato.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Allegati'; $lang['ATTACHMENT_THUMBNAIL'] = 'Allegato Miniatura'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index ee9e2a8ac..2008ddea5 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = '選択行動'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '不明'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = '次へ'; $lang['PREVIOUS_PAGE'] = '前'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '閲覧'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '拡張子によ%s"が無効化される板の管理者は、そのためこの添付が表示されません。'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '添付'; $lang['ATTACHMENT_THUMBNAIL'] = 'サムネイルの添付'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index ba1f6026b..43cae9c7a 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'აირჩიეთ აქცია'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'უცნობი'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'შემდეგი'; $lang['PREVIOUS_PAGE'] = 'წინა'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'ზომა'; $lang['VIEWED'] = 'გახსნილია'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'გაფართოება \'%s" იყო გაუქმდება მიერ საბჭოს admin, ამიტომ, აღნიშნული დანართი არ არის ნაჩვენები.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; $lang['ATTACHMENT_THUMBNAIL'] = 'დანართი მინიატურა'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index c3fe70b7c..6c7fea1f6 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'әрекетті таңдаңыз'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'белгісіз'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Келесі'; $lang['PREVIOUS_PAGE'] = 'алдыңғы'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'файл мөлшері'; $lang['VIEWED'] = 'белгілілері'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Кеңейтім «%s Сондықтан осы Толықтырудың көрсетілмейді, бір басқарма әкімші арқылы ажыратылған болатын.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Тіркемелер'; $lang['ATTACHMENT_THUMBNAIL'] = 'Тіркеме Нобай'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 17043e65b..bdc81c696 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = '선택 작업'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '알 수 없음'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = '다음'; $lang['PREVIOUS_PAGE'] = '이전'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = '파일 크기'; $lang['VIEWED'] = '조회'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '장\'%s\'비활성화되었으로 보는 관리,따라서 이것은 첨부 파일을 표시하지 않습니다.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '첨부 파일'; $lang['ATTACHMENT_THUMBNAIL'] = '첨부 파일 Thumbnail'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index d49ebeff8..f5d968bf6 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Pasirinkite veiksmą'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nežinomas'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Kitas'; $lang['PREVIOUS_PAGE'] = 'Ankstesnis'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Failo dydis'; $lang['VIEWED'] = 'Peržiūrėti'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Pratęsimo \'%s" buvo išimtas ūkio valdybos admin, todėl šis priedas yra nerodomas.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priedai'; $lang['ATTACHMENT_THUMBNAIL'] = 'Tvirtinimo Miniatiūros'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index c8c54e2d9..0c61919a3 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Izvēlieties darbība'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nav zināms'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Nākamā'; $lang['PREVIOUS_PAGE'] = 'Iepriekšējā'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Izmērs'; $lang['VIEWED'] = 'Skatīts'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Paplašinājuma \'%s" tika deaktivizēts ar valdes admin, tāpēc ar šo Pielikumu, netiek parādīts.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Pielikumi'; $lang['ATTACHMENT_THUMBNAIL'] = 'Pielikumu Sīktēlu'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index a25521803..e4e6711ff 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Selecteer actie'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Onbekend'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Volgende'; $lang['PREVIOUS_PAGE'] = 'Vorige'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Bekeken'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'De Extensie \'%s\' was uitgeschakeld door een board admin, dus deze Bijlage wordt niet weergegeven.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bijlagen'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bijlage Miniatuur'; diff --git a/library/language/no/main.php b/library/language/no/main.php index c0d7927cf..6b1817662 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Velg handling'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ukjent'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Neste'; $lang['PREVIOUS_PAGE'] = 'Tidligere'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Sett'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Utvidelsen \'%s\' ble deaktivert av en bord admin, derfor dette Vedlegget er ikke vist.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedlegg'; $lang['ATTACHMENT_THUMBNAIL'] = 'Vedlegg Miniatyr'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 607a4c29b..2d9db3789 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Wybierz akcję'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nieznany'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Dalej'; $lang['PREVIOUS_PAGE'] = 'Poprzednie'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Rozmiar'; $lang['VIEWED'] = 'Rozważać'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozszerzeniem \'%s\' został wyłączony opłaty administracyjnej, dlatego załącznik nie jest wyświetlany.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Załączniki'; $lang['ATTACHMENT_THUMBNAIL'] = 'Załącznik Szkic'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 31219d8d1..a7f1786f1 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Selecione ação'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconhecido'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Seguinte'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Tamanho do arquivo'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Extensão \'%s\' foi desativado por um conselho de administração, portanto, este Anexo não é exibido.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anexos'; $lang['ATTACHMENT_THUMBNAIL'] = 'Anexo Miniatura'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 70997af81..b1db80fcc 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Selectați acțiune'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Necunoscut'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Următoarea'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vizualizate'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extensia \'%s\' a fost dezactivat de către un consiliu de administrare, prin urmare, acest Atașament nu este afișat.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Atașamente'; $lang['ATTACHMENT_THUMBNAIL'] = 'Atașament Miniatură'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index c969532ba..2b6c60760 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Выберите действие'; $lang['CLEAR'] = 'Очистить'; $lang['MOVE_TO_TOP'] = 'В начало'; $lang['UNKNOWN'] = 'Не указан'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'След.'; $lang['PREVIOUS_PAGE'] = 'Пред.'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Просмотров'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' было деактивировано администратором, поэтому это приложение не отображается.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Вложение'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вложение (миниатюра)'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 008f25469..ce6c0f869 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Vyberte akcie'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznáma'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Ďalej'; $lang['PREVIOUS_PAGE'] = 'Predchádzajúce'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Pozrieť'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšírenie \'%s" bol deaktivovaný on board admin, preto túto Prílohu nie je zobrazený.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prílohy'; $lang['ATTACHMENT_THUMBNAIL'] = 'Príloha Miniatúry'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 7c1b44b53..771b0dee4 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Izberite dejanje'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznan'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Naprej'; $lang['PREVIOUS_PAGE'] = 'Prejšnji'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Velikost datoteke'; $lang['VIEWED'] = 'Ogledov'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Razširitev \'%s" je bil izključen s odbora skrbnik, zato to Prilogo, se ne prikaže.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priloge'; $lang['ATTACHMENT_THUMBNAIL'] = 'Prilogo Sličico'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index ea9cc5fa3..85fcc2f9b 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Zgjidhni veprim'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'I panjohur'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Tjetër'; $lang['PREVIOUS_PAGE'] = 'E mëparshme'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Si kartela'; $lang['VIEWED'] = 'Shihet'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Zgjerimi \'%s\' ishte çaktivizuar nga një bord admin, prandaj kjo Shtojcë nuk është shfaqur.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Të bashkëngjitni skedarë'; $lang['ATTACHMENT_THUMBNAIL'] = 'Shtojcë Thumbnail'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 74aa8f894..593ba19c8 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Изаберите акцију'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Непознато'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Даље'; $lang['PREVIOUS_PAGE'] = 'Претходних'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Величина'; $lang['VIEWED'] = 'Посматрати'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ширењем %s\' је онемогућен административну комисију, тако да је овај прилог се не приказује.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прилог'; $lang['ATTACHMENT_THUMBNAIL'] = 'Прилог Скица'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index d5891dde6..63b085598 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Välj åtgärder'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Okänd'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Nästa'; $lang['PREVIOUS_PAGE'] = 'Föregående'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filstorlek'; $lang['VIEWED'] = 'Ses'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Förlängning "%s\' har inaktiverats av en administratör, därför denna Bilaga visas inte.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bifogade filer'; $lang['ATTACHMENT_THUMBNAIL'] = 'Bilaga Miniatyr'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index d771f74cf..47f2e259e 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Интихоб кунед амал'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'номашҳур'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Баъдӣ'; $lang['PREVIOUS_PAGE'] = 'гузашта'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Пурбинандатаринҳо'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Дар Тамдиди \'%s\' аз тарафи администратор Шӯрои хомуш шуд, бинобар ин дар ин Замимаи аст, нишон дода нашавад.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'замимаҳо'; $lang['ATTACHMENT_THUMBNAIL'] = 'Замимаи бандангуштӣ'; diff --git a/library/language/th/main.php b/library/language/th/main.php index 443cc04cf..87c6296f2 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'เลือกการกระทำ'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'ไม่ทราบ'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'ต่อไป'; $lang['PREVIOUS_PAGE'] = 'ก่อนหน้านี้'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'ขนาดแฟ้มได้'; $lang['VIEWED'] = 'ดู'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'ส่วนขยายแฟ้ม\'%s\'ถูกปิดการใช้งานโดยการแอดมิน,ดังนั้นนี่คือสิ่งที่แนบมาด้วยไม่ถูกแสดงให้เห็น'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'สิ่งที่แนบมาด้วย'; $lang['ATTACHMENT_THUMBNAIL'] = 'สิ่งที่แนบมาด้วยภาพตัวอย่าง'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 95dd8bd5d..738eeaa87 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Seçin eylem'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Bilinmeyen'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Gelecek'; $lang['PREVIOUS_PAGE'] = 'Önceki'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Görüntülenen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Uzantısı \'%s yönetim Kurulundan bir yönetici tarafından iptal edilmiştir, bu nedenle bu Ek görüntülenmez.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ekleri'; $lang['ATTACHMENT_THUMBNAIL'] = 'Ek Küçük Resim'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index f655f4b6e..d782deb44 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Виберіть дію'; $lang['CLEAR'] = 'Очистити'; $lang['MOVE_TO_TOP'] = 'На початок'; $lang['UNKNOWN'] = 'Не вказана'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Наступ.'; $lang['PREVIOUS_PAGE'] = 'Попер.'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Розмір файлу'; $lang['VIEWED'] = 'Переглянуто'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Розширення \'%s\' було деактивовано адміністратором, тому це вкладення не відображається.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Вкладення'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вкладення піктограми'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 177db92b6..7c7b6c4ae 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'tanlang harakat'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'noma\'lum'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Keyingi'; $lang['PREVIOUS_PAGE'] = 'avvalgi'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Fayl hajmi'; $lang['VIEWED'] = 'Ko\'rib chiqildi'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extension "%s" Shuning uchun, bu ilova ko\'rsatilmasa, bir taxta admin o\'chirilgan edi.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Qo\'shilgan'; $lang['ATTACHMENT_THUMBNAIL'] = 'ilova Thumbnail'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 48e0dfa8e..742c6f431 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = 'Chọn hành động'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Không rõ'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = 'Tiếp theo'; $lang['PREVIOUS_PAGE'] = 'Trước đó'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Kích cỡ'; $lang['VIEWED'] = 'Xem'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Mở Rộng \'%s\' đã được kích hoạt bởi một hội đồng quản trị, vì thế này đính Kèm không hiển thị.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Đính kèm'; $lang['ATTACHMENT_THUMBNAIL'] = 'Đính Kèm Hình Thu Nhỏ'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 9672ecdde..0233f5fe1 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -63,6 +63,7 @@ $lang['SELECT_ACTION'] = '选择操作'; $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '未知'; +$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; $lang['NEXT_PAGE'] = '继续'; $lang['PREVIOUS_PAGE'] = '后退'; @@ -1268,6 +1269,10 @@ $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '看'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '扩\'%s\'停用由一个董事会管理,因此这种附着的是不是显示出来。'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; +$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['STREAM'] = 'Stream'; +$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '附件'; $lang['ATTACHMENT_THUMBNAIL'] = '附缩略'; From f4336d4a8af7355542fa898e4f8e0a1d1134a073 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Thu, 29 Aug 2024 20:15:41 +0400 Subject: [PATCH 029/612] New translations main.php (Russian) (#1626) --- library/language/ru/main.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 2b6c60760..92414f792 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -63,7 +63,7 @@ $lang['SELECT_ACTION'] = 'Выберите действие'; $lang['CLEAR'] = 'Очистить'; $lang['MOVE_TO_TOP'] = 'В начало'; $lang['UNKNOWN'] = 'Не указан'; -$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['COPY_TO_CLIPBOARD'] = 'Скопировать в буфер обмена'; $lang['NEXT_PAGE'] = 'След.'; $lang['PREVIOUS_PAGE'] = 'Пред.'; @@ -1269,10 +1269,10 @@ $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Просмотров'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' было деактивировано администратором, поэтому это приложение не отображается.'; // used in Posts and PM's, replace %s with mime type $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; -$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; -$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; -$lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; +$lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; +$lang['STREAM'] = 'Трансляция'; +$lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; +$lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; $lang['ATTACHMENT'] = 'Вложение'; $lang['ATTACHMENT_THUMBNAIL'] = 'Вложение (миниатюра)'; From d5557c4a4331468272a97b4763582d3ec9d4c261 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 30 Aug 2024 14:47:09 +0700 Subject: [PATCH 030/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c2592340f..82a08bc9a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From 2657056eadffa4f829d481bb38fa48db1b198f74 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 30 Aug 2024 22:10:25 +0700 Subject: [PATCH 031/612] Minor improvements (#1627) * Minor improvements * Update playback_m3u.tpl * Update playback_m3u.php * Updated * Update CHANGELOG.md --- CHANGELOG.md | 2 +- library/language/source/main.php | 1 + playback_m3u.php | 5 ++--- styles/templates/default/playback_m3u.tpl | 5 +++-- 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82a08bc9a..82a0d075f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,7 @@ - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626) ([Exileum](https://github.com/Exileum)) diff --git a/library/language/source/main.php b/library/language/source/main.php index ab54fedc4..53cce8538 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/playback_m3u.php b/playback_m3u.php index c738543bd..ce52e7cf3 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -44,9 +44,6 @@ $m3uData = $m3uParser->parseFile($m3uFile); $filesCount = 0; foreach ($m3uData as $entry) { - $filesCount++; - $rowClass = ($filesCount % 2) ? 'row1' : 'row2'; - // Validate URL $streamLink = $entry->getPath(); if (!filter_var($streamLink, FILTER_VALIDATE_URL)) { @@ -69,6 +66,8 @@ foreach ($m3uData as $entry) { // Validate file extension $getExtension = pathinfo($title, PATHINFO_EXTENSION); + $filesCount++; + $rowClass = ($filesCount % 2) ? 'row1' : 'row2'; $template->assign_block_vars('m3ulist', [ 'ROW_NUMBER' => $filesCount, 'ROW_CLASS' => $rowClass, diff --git a/styles/templates/default/playback_m3u.tpl b/styles/templates/default/playback_m3u.tpl index 7870a9304..f6dc29b00 100644 --- a/styles/templates/default/playback_m3u.tpl +++ b/styles/templates/default/playback_m3u.tpl @@ -16,11 +16,12 @@ {L_COPY_STREAM_LINK} · {L_DOWNLOAD_M3U_FILE} -
+
+ - + {L_M3U_NOT_SUPPORTED} From a52deb045e233b0dc631a072b7824346a155e68f Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Fri, 30 Aug 2024 20:28:35 +0400 Subject: [PATCH 032/612] New Crowdin updates (#1629) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 1 + library/language/ar/main.php | 1 + library/language/az/main.php | 1 + library/language/be/main.php | 1 + library/language/bg/main.php | 1 + library/language/bs/main.php | 1 + library/language/ca/main.php | 1 + library/language/cs/main.php | 1 + library/language/da/main.php | 1 + library/language/de/main.php | 1 + library/language/el/main.php | 1 + library/language/en/main.php | 1 + library/language/es/main.php | 1 + library/language/et/main.php | 1 + library/language/fi/main.php | 1 + library/language/fr/main.php | 1 + library/language/he/main.php | 1 + library/language/hi/main.php | 1 + library/language/hr/main.php | 1 + library/language/hu/main.php | 1 + library/language/hy/main.php | 1 + library/language/id/main.php | 1 + library/language/it/main.php | 1 + library/language/ja/main.php | 1 + library/language/ka/main.php | 1 + library/language/kk/main.php | 1 + library/language/ko/main.php | 1 + library/language/lt/main.php | 1 + library/language/lv/main.php | 1 + library/language/nl/main.php | 1 + library/language/no/main.php | 1 + library/language/pl/main.php | 1 + library/language/pt/main.php | 1 + library/language/ro/main.php | 1 + library/language/ru/main.php | 1 + library/language/sk/main.php | 1 + library/language/sl/main.php | 1 + library/language/sq/main.php | 1 + library/language/sr/main.php | 1 + library/language/sv/main.php | 1 + library/language/tg/main.php | 1 + library/language/th/main.php | 1 + library/language/tr/main.php | 1 + library/language/uk/main.php | 1 + library/language/uz/main.php | 1 + library/language/vi/main.php | 1 + library/language/zh/main.php | 1 + 47 files changed, 47 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index dc0aca0c2..5cde16325 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'aanhegsels'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index b6a240ac2..06baa831b 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'المرفقات'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 62266621d..4affb4b39 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Əlavələr'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 51d634886..61d957772 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ўкладанні'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 91742e2f7..8599a01d2 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прикачени файлове'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index d5c3a8ad2..59a6a9c33 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index eea7f539c..a654fe87c 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Arxius adjunts'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 0c4f5e484..8eaba7243 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Přílohy'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 07f7d5a5f..12fab1de1 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedhæftede filer'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 0ace364d9..e0a67e745 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anlagen'; diff --git a/library/language/el/main.php b/library/language/el/main.php index e916d8784..8b1de1bfb 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Συνημμένα'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 289ae7d1e..89086c4a9 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 95efbf2bf..6fa156ea0 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Los archivos adjuntos'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 59072b165..2e092c03d 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Manuseid'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 5dae80612..374398afc 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Liitteet'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 90a2f2f42..c435519e1 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Les pièces jointes'; diff --git a/library/language/he/main.php b/library/language/he/main.php index e94e8e410..6d5812f8b 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'קבצים מצורפים'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index af43b9245..e4dd8f809 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'संलग्नक'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 83407db79..5ce4e78a1 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index ef3a2419d..37591a5aa 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Mellékletek'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 9bf357493..423b292be 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ներդրումները'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 3a6843031..6a06d2fa6 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Lampiran'; diff --git a/library/language/it/main.php b/library/language/it/main.php index ce508d20d..cf43026d2 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Allegati'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 2008ddea5..35d202422 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '添付'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 43cae9c7a..729c30a82 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 6c7fea1f6..4c4aaf16e 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Тіркемелер'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index bdc81c696..656aa9bfe 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '첨부 파일'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index f5d968bf6..34ee2e482 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priedai'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 0c61919a3..74b935254 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Pielikumi'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index e4e6711ff..1b386d845 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bijlagen'; diff --git a/library/language/no/main.php b/library/language/no/main.php index 6b1817662..ce65cf6d0 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedlegg'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 2d9db3789..4e4e78ce6 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Załączniki'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index a7f1786f1..4ce0d7b59 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anexos'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index b1db80fcc..44dad6cf5 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Atașamente'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 92414f792..a5947c973 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; $lang['STREAM'] = 'Трансляция'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; $lang['ATTACHMENT'] = 'Вложение'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index ce6c0f869..22fc39131 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prílohy'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 771b0dee4..bb1972ce6 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priloge'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 85fcc2f9b..23aa02e41 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Të bashkëngjitni skedarë'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 593ba19c8..16c8a2d47 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прилог'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 63b085598..dc7e5c592 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bifogade filer'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 47f2e259e..b41d3d01f 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'замимаҳо'; diff --git a/library/language/th/main.php b/library/language/th/main.php index 87c6296f2..d20584d8f 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'สิ่งที่แนบมาด้วย'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 738eeaa87..942358976 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ekleri'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index d782deb44..5a4d48024 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Вкладення'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 7c7b6c4ae..9dbf509cd 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Qo\'shilgan'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 742c6f431..9e8079d7f 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Đính kèm'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 0233f5fe1..76e6b6edc 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1272,6 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; +$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '附件'; From 00e73d0db13b369bb2ac039cb3f8c96dd7c00621 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 30 Aug 2024 23:33:15 +0700 Subject: [PATCH 033/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 82a0d075f..0d3c24584 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From 4472a3e2951a2def38a5f93c778ba2df36770f99 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Fri, 30 Aug 2024 23:15:43 +0400 Subject: [PATCH 034/612] New translations main.php (Russian) (#1630) --- library/language/ru/main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index a5947c973..e7ec0cd7a 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1272,7 +1272,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; $lang['STREAM'] = 'Трансляция'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; -$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_NOT_SUPPORTED'] = 'Этот файл невозможно воспроизвести в браузере...'; $lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; $lang['ATTACHMENT'] = 'Вложение'; From 383fa7f9b6cb9b861a12df1c266361798adaf29e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 1 Sep 2024 00:25:38 +0700 Subject: [PATCH 035/612] Getting ffprobe data from TorrServer API (#1628) * Minor improvements * Update posting_tpl.tpl * Updated * Update TorrServerAPI.php * Update TorrServerAPI.php * Updated * Updated * Updated * Update playback_m3u.php * Update init_bb.php * Updated * Update playback_m3u.php * Update displaying_torrent.php * Updated * Update playback_m3u.tpl * Update TorrServerAPI.php * Update TorrServerAPI.php * Updated * Update playback_m3u.php * Update playback_m3u.php * Update playback_m3u.php * Updated * Updated * Update main.php * Update main.php * Update main.php * Update main.php * Update playback_m3u.php * Updated * Updated * Update playback_m3u.php * Update playback_m3u.tpl * Update playback_m3u.php * Updated * Update playback_m3u.php * Updated * Update playback_m3u.php * Update playback_m3u.tpl * Updated * Update playback_m3u.php * Update playback_m3u.tpl * Updated * Updated * Update playback_m3u.php * Update playback_m3u.php * Update playback_m3u.php * Update playback_m3u.php * Update playback_m3u.php * Update playback_m3u.php * Updated * Updated * Update TorrServerAPI.php * Revert "Update TorrServerAPI.php" This reverts commit 9726d0d019db2ecc2209a564f8da85d2bbb41876. * Update Ajax.php * Updated * Update playback_m3u.tpl * Update playback_m3u.tpl * Update playback_m3u.tpl * Update playback_m3u.php * Updated * Updated * Updated * Updated * Update playback_m3u.tpl * Updated * Updated * Revert "Updated" This reverts commit 5431f1fa517e01a40584bedd6dc743f27feef415. * Reapply "Updated" This reverts commit 61c49dba628a46911a85ef452f2c688a0bf85570. * Updated * Update playback_m3u.tpl * Update TorrServerAPI.php * Updated * Update playback_m3u.tpl * Updated * Update playback_m3u.php * Update playback_m3u.tpl * Update playback_m3u.tpl * Update playback_m3u.php * Updated * Updated * Update CHANGELOG.md * Update CHANGELOG.md * Update Ajax.php * Update ffprobe_info.php * Update ffprobe_info.php * Update ffprobe_info.php * Update TorrServerAPI.php * Update CHANGELOG.md --- CHANGELOG.md | 4 +- filelist.php | 14 +-- library/ajax/ffprobe_info.php | 106 ++++++++++++++++++++++ library/attach_mod/displaying_torrent.php | 2 +- library/includes/functions.php | 23 +++++ library/includes/init_bb.php | 2 +- library/language/source/main.php | 15 ++- playback_m3u.php | 33 +++++-- src/Ajax.php | 12 ++- src/TorrServerAPI.php | 52 ++++++++++- styles/templates/default/playback_m3u.tpl | 37 +++++++- styles/templates/posting_tpl.tpl | 2 +- 12 files changed, 279 insertions(+), 23 deletions(-) create mode 100644 library/ajax/ffprobe_info.php diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d3c24584..2fa495c0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) -- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623), [\#1624](https://github.com/torrentpier/torrentpier/pull/1624) ([belomaxorka](https://github.com/belomaxorka)) +- Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623), [\#1624](https://github.com/torrentpier/torrentpier/pull/1624), [\#1628](https://github.com/torrentpier/torrentpier/pull/1628) ([belomaxorka](https://github.com/belomaxorka)) - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) @@ -20,7 +20,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) diff --git a/filelist.php b/filelist.php index 3b4412928..8c87d76d2 100644 --- a/filelist.php +++ b/filelist.php @@ -15,12 +15,12 @@ require __DIR__ . '/common.php'; $user->session_start(); if ($bb_cfg['bt_disable_dht'] && IS_GUEST) { - bb_simple_die($lang['BT_PRIVATE_TRACKER'], 403); + bb_die($lang['BT_PRIVATE_TRACKER'], 403); } $topic_id = isset($_GET[POST_TOPIC_URL]) ? (int)$_GET[POST_TOPIC_URL] : 0; if (!$topic_id) { - bb_simple_die($lang['INVALID_TOPIC_ID'], 404); + bb_die($lang['INVALID_TOPIC_ID'], 404); } $sql = 'SELECT t.attach_id, t.info_hash, t.info_hash_v2, t.size, ad.physical_filename @@ -31,7 +31,7 @@ $sql = 'SELECT t.attach_id, t.info_hash, t.info_hash_v2, t.size, ad.physical_fil LIMIT 1'; if (!$row = DB()->fetch_row($sql)) { - bb_simple_die($lang['INVALID_TOPIC_ID_DB'], 404); + bb_die($lang['INVALID_TOPIC_ID_DB'], 404); } // Protocol meta @@ -45,7 +45,7 @@ $t_hash_field = $meta_v2 ? 'piecesRoot' : 'sha1'; $file_path = get_attachments_dir() . '/' . $row['physical_filename']; if (!is_file($file_path)) { - bb_simple_die($lang['TOR_NOT_FOUND'], 410); + bb_die($lang['TOR_NOT_FOUND'], 410); } $file_contents = file_get_contents($file_path); @@ -60,18 +60,18 @@ if ($bb_cfg['flist_max_files']) { } if ($file_count > $bb_cfg['flist_max_files']) { - bb_simple_die(sprintf($lang['BT_FLIST_LIMIT'], $bb_cfg['flist_max_files'], $file_count), 410); + bb_die(sprintf($lang['BT_FLIST_LIMIT'], $bb_cfg['flist_max_files'], $file_count), 410); } } try { $torrent = \Arokettu\Torrent\TorrentFile::loadFromString($file_contents); } catch (\Exception $e) { - bb_simple_die(htmlCHR("{$lang['TORFILE_INVALID']}: {$e->getMessage()}"), 410); + bb_die(htmlCHR("{$lang['TORFILE_INVALID']}: {$e->getMessage()}"), 410); } if (IS_GUEST && $torrent->isPrivate()) { - bb_simple_die($lang['BT_PRIVATE_TORRENT'], 403); + bb_die($lang['BT_PRIVATE_TORRENT'], 403); } $files = $torrent->$t_version_field()->$t_files_field(); diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php new file mode 100644 index 000000000..755d558ab --- /dev/null +++ b/library/ajax/ffprobe_info.php @@ -0,0 +1,106 @@ +ajax_die($lang['MODULE_OFF']); +} + +if (!$attach_id = (int)$this->request['attach_id'] or !is_numeric($attach_id)) { + $this->ajax_die($lang['INVALID_ATTACH_ID']); +} + +if (!$file_index = (int)$this->request['file_index'] or !is_numeric($file_index)) { + $this->ajax_die("Invalid file index: $file_index"); +} + +if (!$info_hash = (string)$this->request['info_hash'] or !ctype_xdigit($info_hash)) { + $this->ajax_die("Invalid info_hash: $info_hash"); +} + +$isAudio = !empty($this->request['is_audio']); + +// Get ffprobe info from TorrServer +$ffpInfo = (new \TorrentPier\TorrServerAPI())->getFfpInfo($info_hash, $file_index, $attach_id); +$ffpInfo = $ffpInfo->{$file_index}; +if (isset($ffpInfo->streams)) { + // Video codec information + $videoCodecIndex = array_search('video', array_column($ffpInfo->streams, 'codec_type')); + if (is_int($videoCodecIndex)) { + $videoCodecInfo = $ffpInfo->streams[$videoCodecIndex]; + } + // Audio codec information + $audioTracks = array_filter($ffpInfo->streams, function ($e) { + return $e->codec_type === 'audio'; + }); + // Audio tracks information + $audioDub = array_map(function ($stream) { + global $lang; + + $result = '' . sprintf($lang['AUDIO_TRACK'], (!isset($stream->index) || $stream->index === 0) ? 1 : $stream->index) . '
'; + if (isset($stream->tags->language)) { + if (isset($stream->tags->title)) { + $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ' (' . $stream->tags->title . ')' . ''; + } else { + $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ''; + } + $result .= '
'; + } + + if (!empty($stream->codec_name)) { + $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; + } + if (!empty($stream->bit_rate)) { + $result .= sprintf($lang['BITRATE'], humn_bitrate($stream->bit_rate)) . '
'; + } + if (!empty($stream->sample_rate)) { + $result .= sprintf($lang['SAMPLE_RATE'], $stream->sample_rate) . '
'; + } + if (!empty($stream->channels)) { + $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; + } + if (!empty($stream->channel_layout)) { + $result .= sprintf($lang['CHANNELS_LAYOUT'], $stream->channel_layout); + } + + return $result; + }, $audioTracks); + + // Generate output data + $data = [ + 'filesize' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), + 'resolution' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '', + 'video_codec' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], $videoCodecInfo->codec_long_name, mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '', + 'audio_dub' => implode('
', $audioDub) + ]; + + // Validate output data + $result = '
'; + if (!empty($data['resolution'])) { + $result .= $data['resolution'] . '
'; + } + if (!empty($data['filesize'])) { + $result .= $data['filesize'] . '
'; + } + if (!empty($data['video_codec'])) { + $result .= $data['video_codec']; + } + if (!empty($data['audio_dub'])) { + $result .= '
' . $data['audio_dub']; + } + + $this->response['ffprobe_data'] = $result; +} + +$this->response['file_index'] = $file_index; diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index adb1bdcf6..2257a0954 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -226,7 +226,7 @@ if ($tor_reged && $tor_info) { // TorrServer integration if ($bb_cfg['torr_server']['enabled'] && (!IS_GUEST || !$bb_cfg['torr_server']['disable_for_guest']) && (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { $template->assign_block_vars('postrow.attach.tor_reged.tor_server', [ - 'TORR_SERVER_M3U_LINK' => PLAYBACK_M3U_URL . $attach_id, + 'TORR_SERVER_M3U_LINK' => PLAYBACK_M3U_URL . $bt_topic_id, 'TORR_SERVER_M3U_ICON' => $images['icon_tor_m3u_icon'], ]); } diff --git a/library/includes/functions.php b/library/includes/functions.php index aeb9e04d2..b04ce7a92 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -595,6 +595,29 @@ function humn_size($size, $rounder = null, $min = null, $space = ' ') return round($size, $rounder) . $space . $ext; } +/** + * Bitrate to human-readable format + * + * @param int $bitrate + * @param string $space + * @return string + */ +function humn_bitrate(int $bitrate, string $space = ' '): string +{ + if ($bitrate >= 1000000) { + $unit = 'Mbps'; + $bitrate /= 1000000; + } elseif ($bitrate >= 1000) { + $unit = 'kbps'; + $bitrate /= 1000; + } else { + $unit = 'bps'; + } + + $formattedBitrate = number_format($bitrate, 2); + return $formattedBitrate . $space . $unit; +} + function bt_show_ip($ip, $port = '') { global $bb_cfg; diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 09b42488d..6ee61734d 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -302,7 +302,7 @@ define('PROFILE_URL', 'profile.php?mode=viewprofile&' . POST_USERS_URL . '=' define('BONUS_URL', 'profile.php?mode=bonus'); define('TOPIC_URL', 'viewtopic.php?' . POST_TOPIC_URL . '='); define('FILELIST_URL', 'filelist.php?' . POST_TOPIC_URL . '='); -define('PLAYBACK_M3U_URL', 'playback_m3u.php?attach_id='); +define('PLAYBACK_M3U_URL', 'playback_m3u.php?' . POST_TOPIC_URL . '='); define('USER_AGENT', strtolower($_SERVER['HTTP_USER_AGENT'])); diff --git a/library/language/source/main.php b/library/language/source/main.php index 53cce8538..e2f2ab599 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unknown'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Next'; $lang['PREVIOUS_PAGE'] = 'Previous'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/playback_m3u.php b/playback_m3u.php index ce52e7cf3..7cea73c4c 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -18,7 +18,7 @@ if (!$bb_cfg['torr_server']['enabled']) { // Valid file formats $validFormats = [ 'audio' => ['mp3', 'flac', 'wav'], - 'video' => ['mp4', 'mkv', 'avi'] + 'video' => ['mp4', 'mkv', 'avi', 'm4v'] ]; // Start session management @@ -27,13 +27,24 @@ $user->session_start(['req_login' => $bb_cfg['torr_server']['disable_for_guest'] // Disable robots indexing $page_cfg['allow_robots'] = false; -// Check attach_id -if (!$attach_id = request_var('attach_id', 0)) { - bb_die($lang['INVALID_ATTACH_ID']); +// Check topic_id +$topic_id = isset($_GET[POST_TOPIC_URL]) ? (int)$_GET[POST_TOPIC_URL] : 0; +if (!$topic_id) { + bb_die($lang['INVALID_TOPIC_ID'], 404); +} + +// Getting torrent info from database +$sql = 'SELECT attach_id, info_hash, info_hash_v2 + FROM ' . BB_BT_TORRENTS . ' + WHERE topic_id = ' . $topic_id . ' + LIMIT 1'; + +if (!$row = DB()->fetch_row($sql)) { + bb_die($lang['INVALID_TOPIC_ID_DB'], 404); } // Check m3u file exist -if (!$m3uFile = (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { +if (!$m3uFile = (new \TorrentPier\TorrServerAPI())->getM3UPath($row['attach_id'])) { bb_die($lang['ERROR_NO_ATTACHMENT']); } @@ -49,6 +60,7 @@ foreach ($m3uData as $entry) { if (!filter_var($streamLink, FILTER_VALIDATE_URL)) { continue; } + parse_str(parse_url($streamLink, PHP_URL_QUERY), $urlParams); // Parse tags foreach ($entry->getExtTags() as $extTag) { @@ -65,11 +77,16 @@ foreach ($m3uData as $entry) { // Validate file extension $getExtension = pathinfo($title, PATHINFO_EXTENSION); + if ($getExtension === 'm3u') { + // Skip m3u files + continue; + } $filesCount++; $rowClass = ($filesCount % 2) ? 'row1' : 'row2'; $template->assign_block_vars('m3ulist', [ 'ROW_NUMBER' => $filesCount, + 'FILE_INDEX' => $urlParams['index'], 'ROW_CLASS' => $rowClass, 'IS_VALID' => in_array($getExtension, array_merge($validFormats['audio'], $validFormats['video'])), 'IS_AUDIO' => in_array($getExtension, $validFormats['audio']), @@ -81,8 +98,12 @@ foreach ($m3uData as $entry) { // Generate output $template->assign_vars([ + 'HAS_ITEMS' => $filesCount > 0, 'PAGE_TITLE' => $lang['PLAYBACK_M3U'], - 'FILES_COUNT' => sprintf($lang['BT_FLIST_FILE_PATH'], declension($filesCount, 'files')), + 'ATTACH_ID' => $row['attach_id'], + 'INFO_HASH' => bin2hex($row['info_hash'] ?? $row['info_hash_v2']), + 'FILES_COUNT_TITLE' => sprintf($lang['BT_FLIST_FILE_PATH'], declension($filesCount, 'files')), + 'U_TOPIC' => TOPIC_URL . $topic_id, ]); print_page('playback_m3u.tpl'); diff --git a/src/Ajax.php b/src/Ajax.php index 22584b8c0..771449b0e 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -41,6 +41,7 @@ class Ajax 'manage_group' => ['user'], 'callseed' => ['user'], + 'ffprobe_info' => ['guest'], 'thx' => ['guest'], 'view_post' => ['guest'], 'view_torrent' => ['guest'], @@ -526,9 +527,18 @@ class Ajax * * @return void */ - public function thx() { require AJAX_DIR . '/thanks.php'; } + + /** + * Get info from ffprobe (TorrServer API) + * + * @return void + */ + public function ffprobe_info() + { + require AJAX_DIR . '/ffprobe_info.php'; + } } diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index 85dd242df..bc5ccf008 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -12,6 +12,8 @@ namespace TorrentPier; use Curl\Curl; use CURLFile; +use stdClass; + /** * Class TorrServerAPI * @package TorrentPier @@ -33,7 +35,8 @@ class TorrServerAPI private array $endpoints = [ 'playlist' => 'playlist', 'upload' => 'torrent/upload', - 'stream' => 'stream' + 'stream' => 'stream', + 'ffprobe' => 'ffp' ]; /** @@ -175,6 +178,10 @@ class TorrServerAPI */ public function removeM3U(string|int $attach_id): bool { + // Remove ffprobe data from cache + CACHE('tr_cache')->rm("ffprobe_m3u_$attach_id"); + + // Unlink .m3u file $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; if (is_file($m3uFile)) { if (unlink($m3uFile)) { @@ -187,6 +194,49 @@ class TorrServerAPI return false; } + /** + * Returns info from TorrServer in-build ffprobe + * + * @param string $hash + * @param int $index + * @param int|string $attach_id + * @return mixed + */ + public function getFfpInfo(string $hash, int $index, int|string $attach_id): mixed + { + global $bb_cfg; + + if (!$response = CACHE('tr_cache')->get("ffprobe_m3u_$attach_id")) { + $response = new stdClass(); + } + + if (!isset($response->{$index})) { + // Make stream call to store torrent in memory + for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { + if ($this->getStream($hash)) { + break; + } elseif ($i == $max_try) { + return false; + } + } + + $curl = new Curl(); + $curl->setTimeout($bb_cfg['torr_server']['timeout']); + + $curl->setHeader('Accept', 'application/json'); + $curl->get($this->url . $this->endpoints['ffprobe'] . '/' . $hash . '/' . $index); + $response->{$index} = $curl->response; + if ($curl->httpStatusCode === 200 && !empty($response->{$index})) { + CACHE('tr_cache')->set("ffprobe_m3u_$attach_id", $response, 3600); + } else { + bb_log("TorrServer (ERROR) [$this->url]: Response code: {$curl->httpStatusCode}\n", $this->logFile); + } + $curl->close(); + } + + return $response; + } + /** * Up stream * diff --git a/styles/templates/default/playback_m3u.tpl b/styles/templates/default/playback_m3u.tpl index f6dc29b00..82bd5effd 100644 --- a/styles/templates/default/playback_m3u.tpl +++ b/styles/templates/default/playback_m3u.tpl @@ -1,18 +1,43 @@

{PAGE_TITLE}

+ + - + + - + + + + + + + + @@ -36,6 +68,7 @@
+ {L_TOPIC_RETURN}

{CURRENT_TIME}

{S_TIMEZONE}

diff --git a/styles/templates/posting_tpl.tpl b/styles/templates/posting_tpl.tpl index 987fbfe44..324e5d51c 100644 --- a/styles/templates/posting_tpl.tpl +++ b/styles/templates/posting_tpl.tpl @@ -4722,7 +4722,7 @@ $(function(){       - Нет щаблонов для релизов + Нет шаблонов для релизов

From c68236439f819ee6bf949a2b8974cf2a07695786 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 31 Aug 2024 22:29:35 +0400 Subject: [PATCH 036/612] New Crowdin updates (#1631) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 15 ++++++++++++++- library/language/ar/main.php | 15 ++++++++++++++- library/language/az/main.php | 15 ++++++++++++++- library/language/be/main.php | 15 ++++++++++++++- library/language/bg/main.php | 15 ++++++++++++++- library/language/bs/main.php | 15 ++++++++++++++- library/language/ca/main.php | 15 ++++++++++++++- library/language/cs/main.php | 15 ++++++++++++++- library/language/da/main.php | 15 ++++++++++++++- library/language/de/main.php | 15 ++++++++++++++- library/language/el/main.php | 15 ++++++++++++++- library/language/en/main.php | 15 ++++++++++++++- library/language/es/main.php | 15 ++++++++++++++- library/language/et/main.php | 15 ++++++++++++++- library/language/fi/main.php | 15 ++++++++++++++- library/language/fr/main.php | 15 ++++++++++++++- library/language/he/main.php | 15 ++++++++++++++- library/language/hi/main.php | 15 ++++++++++++++- library/language/hr/main.php | 15 ++++++++++++++- library/language/hu/main.php | 15 ++++++++++++++- library/language/hy/main.php | 15 ++++++++++++++- library/language/id/main.php | 15 ++++++++++++++- library/language/it/main.php | 15 ++++++++++++++- library/language/ja/main.php | 15 ++++++++++++++- library/language/ka/main.php | 15 ++++++++++++++- library/language/kk/main.php | 15 ++++++++++++++- library/language/ko/main.php | 15 ++++++++++++++- library/language/lt/main.php | 15 ++++++++++++++- library/language/lv/main.php | 15 ++++++++++++++- library/language/nl/main.php | 15 ++++++++++++++- library/language/no/main.php | 15 ++++++++++++++- library/language/pl/main.php | 15 ++++++++++++++- library/language/pt/main.php | 15 ++++++++++++++- library/language/ro/main.php | 15 ++++++++++++++- library/language/ru/main.php | 15 ++++++++++++++- library/language/sk/main.php | 15 ++++++++++++++- library/language/sl/main.php | 15 ++++++++++++++- library/language/sq/main.php | 15 ++++++++++++++- library/language/sr/main.php | 15 ++++++++++++++- library/language/sv/main.php | 15 ++++++++++++++- library/language/tg/main.php | 15 ++++++++++++++- library/language/th/main.php | 15 ++++++++++++++- library/language/tr/main.php | 15 ++++++++++++++- library/language/uk/main.php | 15 ++++++++++++++- library/language/uz/main.php | 15 ++++++++++++++- library/language/vi/main.php | 15 ++++++++++++++- library/language/zh/main.php | 15 ++++++++++++++- 47 files changed, 658 insertions(+), 47 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index 5cde16325..1e8507cf8 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Verwyder'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'onbekend'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'volgende'; $lang['PREVIOUS_PAGE'] = 'vorige'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Aflaai'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'filesize'; $lang['VIEWED'] = 'beskou'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die uitbreiding \'%s\' is gedeaktiveer deur \'n direksie admin, daarom word hierdie aanhangsel nie vertoon nie.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 06baa831b..f58e50e2c 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'غير معروف'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'القادم'; $lang['PREVIOUS_PAGE'] = 'السابقة'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'تحميل'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'حجم الملف'; $lang['VIEWED'] = 'ينظر'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'امتداد %s\' تم إبطال مفعولها من قبل مجلس الادارة ، وبالتالي هذا التعلق لا يتم عرض.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 4affb4b39..e49180e7a 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Məlum deyil'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Daha sonra'; $lang['PREVIOUS_PAGE'] = 'Əvvəlki'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Boy'; $lang['VIEWED'] = 'Hesab'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Məsləhət \'%s\' idi qaralar inzibati komissiya, ona görə də bu qoyması göstərilir.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 61d957772..3a188f4cf 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Невядома'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Далей'; $lang['PREVIOUS_PAGE'] = 'Папярэднія'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Спампаваць'; // this Language Variable is defined $lang['FILESIZE'] = 'Памер'; $lang['VIEWED'] = 'Разглядаць'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Пашырэннем \'%s\' быў адключаны адміністрацыйную камісію, таму гэта ўкладанне не адлюстроўваецца.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 8599a01d2..cd2b992f6 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Неизвестно'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Напред'; $lang['PREVIOUS_PAGE'] = 'Предишни'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Изтегли'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Разглежда'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Разширение \'%s\' е изключен административна такса, така че това е инвестиция не се показва.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 59a6a9c33..f17020143 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nepoznati'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Sljedeći'; $lang['PREVIOUS_PAGE'] = 'Prethodni'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Preuzimanje'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Smatra'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Produžni \'%s\' je deaktivirana od odbor admin, stoga ovo Prilog nije prikazao.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index a654fe87c..2f1180fe8 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconegut'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Següent'; $lang['PREVIOUS_PAGE'] = 'Anteriors'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Descarregar'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vist'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extensió %s\' va ser desactivat per un consell d\'administració, per tant, aquesta unió no es mostra.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 8eaba7243..2e6b6a3e9 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznámý'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Další'; $lang['PREVIOUS_PAGE'] = 'Předchozí'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Ke stažení'; // this Language Variable is defined in admi $lang['FILESIZE'] = 'Velikost souboru'; $lang['VIEWED'] = 'Zobrazit'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšíření %s byl deaktivován palubě admin, proto je tato Příloha není zobrazena.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 12fab1de1..2e11e7467 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ukendt'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Næste'; $lang['PREVIOUS_PAGE'] = 'Tidligere'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Fil størrelse'; $lang['VIEWED'] = 'Set'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Endelsen \'%s\' blev deaktiveret af en bestyrelse admin, og derfor er denne Vedhæftede fil ikke vises.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/de/main.php b/library/language/de/main.php index e0a67e745..6138309c2 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unbekannt'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Nächste'; $lang['PREVIOUS_PAGE'] = 'Vorherige'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Dateigröße'; $lang['VIEWED'] = 'Angesehen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Die Erweiterung \'%s" deaktiviert wurde, von einem board-admin, deshalb ist diese Anlage nicht angezeigt.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 8b1de1bfb..b54e79ef4 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Άγνωστο'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Την επόμενη'; $lang['PREVIOUS_PAGE'] = 'Προηγούμενο'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Κατεβάστε το'; // this Language Variable is defi $lang['FILESIZE'] = 'Μέγεθος αρχείου'; $lang['VIEWED'] = 'Είδαν'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Η Επέκταση "%s" ήταν απενεργοποιηθεί από το διαχειριστή του συστήματος, ως εκ τούτου, αυτό το Συνημμένο δεν εμφανίζεται.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 89086c4a9..1f0adae9c 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Unknown'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Next'; $lang['PREVIOUS_PAGE'] = 'Previous'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Viewed'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'The Extension \'%s\' was deactivated by an board admin, therefore this Attachment is not displayed.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 6fa156ea0..d3c7e3687 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconocido'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Siguiente'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Descargar'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Ver'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'La Extensión \'%s\' fue desactivado por un consejo de administración, por lo tanto, este Accesorio no se muestra.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 2e092c03d..90096ffab 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Teadmata'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Järgmine'; $lang['PREVIOUS_PAGE'] = 'Eelmine'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Lae alla'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vaadatud'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Faililaiendiga \'%s" oli välja lülitatud poolt juhatuse admin, seega see adapter ei kuvata.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 374398afc..24824f525 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Tuntematon'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Seuraava'; $lang['PREVIOUS_PAGE'] = 'Edellinen'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Lataa'; // this Language Variable is defined in admin.php t $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Katsella'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Tiedostopääte on \'%s\' oli pois päältä, jonka board admin, siksi tämä Kiinnitys ei näy.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index c435519e1..84713ff10 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Inconnu'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Prochaine'; $lang['PREVIOUS_PAGE'] = 'Précédente'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Télécharger'; // this Language Variable is defined in adm $lang['FILESIZE'] = 'La taille du fichier'; $lang['VIEWED'] = 'Vu'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Extension \'%s" a été désactivé par un administrateur, par conséquent, cet Attachement n\'est pas affiché.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/he/main.php b/library/language/he/main.php index 6d5812f8b..b46825ace 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'לא ידוע'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'הבא'; $lang['PREVIOUS_PAGE'] = 'הקודם'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'הורד'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'גודל קובץ'; $lang['VIEWED'] = 'צפו'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'הסיומת \'%s\' הייתה מנוטרלת על-ידי לוח admin, לכן קובץ מצורף זה לא מוצג.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index e4dd8f809..0836ea3f5 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'अनजान'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'आगामी'; $lang['PREVIOUS_PAGE'] = 'पिछला'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'डाउनलोड'; // this Language Variable is define $lang['FILESIZE'] = 'फाइल का आकार'; $lang['VIEWED'] = 'देखा गया'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'बोर्ड के व्यवस्थापक द्वारा एक्सटेंशन \'%s\' को निष्क्रिय कर दिया गया था, इसलिए यह अनुलग्नक प्रदर्शित नहीं किया गया है।'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 5ce4e78a1..40476ca30 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nepoznat'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Dalje'; $lang['PREVIOUS_PAGE'] = 'Prethodni'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Preuzimanje'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Veličina'; $lang['VIEWED'] = 'Uzeti u obzir'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Nastavkom \'%s\' bio isključen administrativnu komisiju, tako da je ovo ulaganje nije prikazan.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 37591a5aa..76aaae302 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ismeretlen'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Következő'; $lang['PREVIOUS_PAGE'] = 'Előző'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Letöltés'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Fájlméretet'; $lang['VIEWED'] = 'Megtekinthető'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Kiterjesztés \'%s\' volt kapcsolva egy fórumon admin, ezért ezt a Mellékletet nem jelenik meg.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 423b292be..565951241 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Հայտնի չէ'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Ավելին'; $lang['PREVIOUS_PAGE'] = 'Նախորդ'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Ներբեռնել'; // this Language Variable is defined i $lang['FILESIZE'] = 'Չափ'; $lang['VIEWED'] = 'Դիտարկել'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ընդլայնմամբ \'%s\' անջատված էր վարչական հանձնաժողովին, ուստի այդ ներդրումը չի ցուցադրվում.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 6a06d2fa6..2ba01719a 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Tidak diketahui'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Berikutnya'; $lang['PREVIOUS_PAGE'] = 'Sebelumnya'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Dilihat'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ekstensi \'%s\' dinonaktifkan oleh dewan admin, oleh karena itu Keterikatan ini tidak ditampilkan.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/it/main.php b/library/language/it/main.php index cf43026d2..f32bbb604 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Sconosciuto'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Accanto'; $lang['PREVIOUS_PAGE'] = 'Precedente'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'L\'Estensione \'%s e\' stato disattivato da un board admin, quindi questo Allegato non viene visualizzato.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 35d202422..cfd7311a5 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '不明'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = '次へ'; $lang['PREVIOUS_PAGE'] = '前'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'ダウンロード'; // this Language Variable is defined i $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '閲覧'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '拡張子によ%s"が無効化される板の管理者は、そのためこの添付が表示されません。'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 729c30a82..bc6dc178c 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'უცნობი'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'შემდეგი'; $lang['PREVIOUS_PAGE'] = 'წინა'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'უფასო'; // this Language Variable is defined in a $lang['FILESIZE'] = 'ზომა'; $lang['VIEWED'] = 'გახსნილია'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'გაფართოება \'%s" იყო გაუქმდება მიერ საბჭოს admin, ამიტომ, აღნიშნული დანართი არ არის ნაჩვენები.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 4c4aaf16e..c1e80cfb1 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'белгісіз'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Келесі'; $lang['PREVIOUS_PAGE'] = 'алдыңғы'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'жүктеу'; // this Language Variable is defined in admi $lang['FILESIZE'] = 'файл мөлшері'; $lang['VIEWED'] = 'белгілілері'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Кеңейтім «%s Сондықтан осы Толықтырудың көрсетілмейді, бір басқарма әкімші арқылы ажыратылған болатын.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 656aa9bfe..ad10cfbcd 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '알 수 없음'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = '다음'; $lang['PREVIOUS_PAGE'] = '이전'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = '다운로드'; // this Language Variable is defined in admi $lang['FILESIZE'] = '파일 크기'; $lang['VIEWED'] = '조회'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '장\'%s\'비활성화되었으로 보는 관리,따라서 이것은 첨부 파일을 표시하지 않습니다.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 34ee2e482..e8cf904d5 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nežinomas'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Kitas'; $lang['PREVIOUS_PAGE'] = 'Ankstesnis'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Atsisiųsti'; // this Language Variable is defined in admin $lang['FILESIZE'] = 'Failo dydis'; $lang['VIEWED'] = 'Peržiūrėti'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Pratęsimo \'%s" buvo išimtas ūkio valdybos admin, todėl šis priedas yra nerodomas.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 74b935254..b9aae8a23 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nav zināms'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Nākamā'; $lang['PREVIOUS_PAGE'] = 'Iepriekšējā'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Lejupielādēt'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Izmērs'; $lang['VIEWED'] = 'Skatīts'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Paplašinājuma \'%s" tika deaktivizēts ar valdes admin, tāpēc ar šo Pielikumu, netiek parādīts.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 1b386d845..469e99a75 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Onbekend'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Volgende'; $lang['PREVIOUS_PAGE'] = 'Vorige'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Downloaden'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Bekeken'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'De Extensie \'%s\' was uitgeschakeld door een board admin, dus deze Bijlage wordt niet weergegeven.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/no/main.php b/library/language/no/main.php index ce65cf6d0..7e16cb68a 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Ukjent'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Neste'; $lang['PREVIOUS_PAGE'] = 'Tidligere'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Last ned'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Sett'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Utvidelsen \'%s\' ble deaktivert av en bord admin, derfor dette Vedlegget er ikke vist.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 4e4e78ce6..f09a3fbf9 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Nieznany'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Dalej'; $lang['PREVIOUS_PAGE'] = 'Poprzednie'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Pobierz'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Rozmiar'; $lang['VIEWED'] = 'Rozważać'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozszerzeniem \'%s\' został wyłączony opłaty administracyjnej, dlatego załącznik nie jest wyświetlany.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 4ce0d7b59..06a242028 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Desconhecido'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Seguinte'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Baixar'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Tamanho do arquivo'; $lang['VIEWED'] = 'Visto'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'A Extensão \'%s\' foi desativado por um conselho de administração, portanto, este Anexo não é exibido.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 44dad6cf5..4d2c298f2 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Necunoscut'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Următoarea'; $lang['PREVIOUS_PAGE'] = 'Anterior'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Vizualizate'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extensia \'%s\' a fost dezactivat de către un consiliu de administrare, prin urmare, acest Atașament nu este afișat.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index e7ec0cd7a..b3c7710b7 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Очистить'; $lang['MOVE_TO_TOP'] = 'В начало'; $lang['UNKNOWN'] = 'Не указан'; $lang['COPY_TO_CLIPBOARD'] = 'Скопировать в буфер обмена'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'След.'; $lang['PREVIOUS_PAGE'] = 'Пред.'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Скачать'; // this Language Variable is defined in ad $lang['FILESIZE'] = 'Размер'; $lang['VIEWED'] = 'Просмотров'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' было деактивировано администратором, поэтому это приложение не отображается.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Трансляция'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; -$lang['STREAM'] = 'Трансляция'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; $lang['M3U_NOT_SUPPORTED'] = 'Этот файл невозможно воспроизвести в браузере...'; $lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 22fc39131..837179e32 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznáma'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Ďalej'; $lang['PREVIOUS_PAGE'] = 'Predchádzajúce'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Stiahnuť'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Pozrieť'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Rozšírenie \'%s" bol deaktivovaný on board admin, preto túto Prílohu nie je zobrazený.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index bb1972ce6..b01c2a758 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Neznan'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Naprej'; $lang['PREVIOUS_PAGE'] = 'Prejšnji'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Velikost datoteke'; $lang['VIEWED'] = 'Ogledov'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Razširitev \'%s" je bil izključen s odbora skrbnik, zato to Prilogo, se ne prikaže.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 23aa02e41..72e7829cb 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'I panjohur'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Tjetër'; $lang['PREVIOUS_PAGE'] = 'E mëparshme'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Shkarkuar'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Si kartela'; $lang['VIEWED'] = 'Shihet'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Zgjerimi \'%s\' ishte çaktivizuar nga një bord admin, prandaj kjo Shtojcë nuk është shfaqur.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 16c8a2d47..eca877504 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Непознато'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Даље'; $lang['PREVIOUS_PAGE'] = 'Претходних'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Довнлоад'; // this Language Variable is defined in $lang['FILESIZE'] = 'Величина'; $lang['VIEWED'] = 'Посматрати'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Ширењем %s\' је онемогућен административну комисију, тако да је овај прилог се не приказује.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index dc7e5c592..6ff1deb67 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Okänd'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Nästa'; $lang['PREVIOUS_PAGE'] = 'Föregående'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Ladda ner'; // this Language Variable is defined in admin.p $lang['FILESIZE'] = 'Filstorlek'; $lang['VIEWED'] = 'Ses'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Förlängning "%s\' har inaktiverats av en administratör, därför denna Bilaga visas inte.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index b41d3d01f..258c448b5 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'номашҳур'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Баъдӣ'; $lang['PREVIOUS_PAGE'] = 'гузашта'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Download'; // this Language Variable is defined in admin.ph $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Пурбинандатаринҳо'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Дар Тамдиди \'%s\' аз тарафи администратор Шӯрои хомуш шуд, бинобар ин дар ин Замимаи аст, нишон дода нашавад.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/th/main.php b/library/language/th/main.php index d20584d8f..414e5354d 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'ไม่ทราบ'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'ต่อไป'; $lang['PREVIOUS_PAGE'] = 'ก่อนหน้านี้'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'ดาวน์โหลด'; // this Language Variable is $lang['FILESIZE'] = 'ขนาดแฟ้มได้'; $lang['VIEWED'] = 'ดู'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'ส่วนขยายแฟ้ม\'%s\'ถูกปิดการใช้งานโดยการแอดมิน,ดังนั้นนี่คือสิ่งที่แนบมาด้วยไม่ถูกแสดงให้เห็น'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 942358976..072ae83ae 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Bilinmeyen'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Gelecek'; $lang['PREVIOUS_PAGE'] = 'Önceki'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'İndir'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = 'Görüntülenen'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Uzantısı \'%s yönetim Kurulundan bir yönetici tarafından iptal edilmiştir, bu nedenle bu Ek görüntülenmez.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 5a4d48024..f387e3631 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Очистити'; $lang['MOVE_TO_TOP'] = 'На початок'; $lang['UNKNOWN'] = 'Не вказана'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Наступ.'; $lang['PREVIOUS_PAGE'] = 'Попер.'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Завантажити'; // this Language Variable is defin $lang['FILESIZE'] = 'Розмір файлу'; $lang['VIEWED'] = 'Переглянуто'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Розширення \'%s\' було деактивовано адміністратором, тому це вкладення не відображається.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 9dbf509cd..bfec8da0a 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'noma\'lum'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Keyingi'; $lang['PREVIOUS_PAGE'] = 'avvalgi'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Yuklash'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Fayl hajmi'; $lang['VIEWED'] = 'Ko\'rib chiqildi'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Extension "%s" Shuning uchun, bu ilova ko\'rsatilmasa, bir taxta admin o\'chirilgan edi.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 9e8079d7f..a938cedeb 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = 'Không rõ'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = 'Tiếp theo'; $lang['PREVIOUS_PAGE'] = 'Trước đó'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = 'Tải về'; // this Language Variable is defined in admin. $lang['FILESIZE'] = 'Kích cỡ'; $lang['VIEWED'] = 'Xem'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Mở Rộng \'%s\' đã được kích hoạt bởi một hội đồng quản trị, vì thế này đính Kèm không hiển thị.'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 76e6b6edc..187460302 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -64,6 +64,8 @@ $lang['CLEAR'] = 'Clear'; $lang['MOVE_TO_TOP'] = 'Move to top'; $lang['UNKNOWN'] = '未知'; $lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['NO_ITEMS'] = 'There seems to be no data here...'; +$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; $lang['NEXT_PAGE'] = '继续'; $lang['PREVIOUS_PAGE'] = '后退'; @@ -1268,9 +1270,20 @@ $lang['DOWNLOAD'] = '下载'; // this Language Variable is defined in admin.php $lang['FILESIZE'] = 'Filesize'; $lang['VIEWED'] = '看'; $lang['EXTENSION_DISABLED_AFTER_POSTING'] = '扩\'%s\'停用由一个董事会管理,因此这种附着的是不是显示出来。'; // used in Posts and PM's, replace %s with mime type + +// Viewtopic -> Display of Attachments -> TorrServer integration +$lang['STREAM'] = 'Stream'; +$lang['RESOLUTION'] = 'Resolution: %s'; +$lang['CHANNELS'] = 'Channels: %s'; +$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; +$lang['BITRATE'] = 'Bitrate: %s'; +$lang['SAMPLE_RATE'] = 'Sample rate: %s'; +$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; +$lang['AUDIO_CODEC'] = 'Audio codec: %s'; +$lang['VIDEO_CODEC'] = 'Video codec: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; -$lang['STREAM'] = 'Stream'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; From c5f1a1a1fb060984e965d2f6252662811a3720dd Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 31 Aug 2024 23:27:55 +0400 Subject: [PATCH 037/612] New translations main.php (Russian) (#1632) --- library/language/ru/main.php | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index b3c7710b7..f8c8f0282 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -64,8 +64,8 @@ $lang['CLEAR'] = 'Очистить'; $lang['MOVE_TO_TOP'] = 'В начало'; $lang['UNKNOWN'] = 'Не указан'; $lang['COPY_TO_CLIPBOARD'] = 'Скопировать в буфер обмена'; -$lang['NO_ITEMS'] = 'There seems to be no data here...'; -$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; +$lang['NO_ITEMS'] = 'Похоже, здесь нет данных...'; +$lang['PLEASE_TRY_AGAIN'] = 'Пожалуйста, попробуйте еще раз через несколько секунд...'; $lang['NEXT_PAGE'] = 'След.'; $lang['PREVIOUS_PAGE'] = 'Пред.'; @@ -1273,15 +1273,15 @@ $lang['EXTENSION_DISABLED_AFTER_POSTING'] = 'Расширение \'%s\' был // Viewtopic -> Display of Attachments -> TorrServer integration $lang['STREAM'] = 'Трансляция'; -$lang['RESOLUTION'] = 'Resolution: %s'; -$lang['CHANNELS'] = 'Channels: %s'; -$lang['CHANNELS_LAYOUT'] = 'Channels layout: %s'; -$lang['BITRATE'] = 'Bitrate: %s'; -$lang['SAMPLE_RATE'] = 'Sample rate: %s'; -$lang['AUDIO_TRACK'] = 'Audio track information (%d):'; -$lang['AUDIO_CODEC'] = 'Audio codec: %s'; -$lang['VIDEO_CODEC'] = 'Video codec: %s'; -$lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; +$lang['RESOLUTION'] = 'Разрешение: %s'; +$lang['CHANNELS'] = 'Каналов: %s'; +$lang['CHANNELS_LAYOUT'] = 'Компоновка звука: %s'; +$lang['BITRATE'] = 'Битрейт: %s'; +$lang['SAMPLE_RATE'] = 'Частота дискретизации: %s'; +$lang['AUDIO_TRACK'] = 'Информация о звуковой дорожке (%d):'; +$lang['AUDIO_CODEC'] = 'Аудио кодек: %s'; +$lang['VIDEO_CODEC'] = 'Видео кодек: %s'; +$lang['SHOW_MORE_INFORMATION_FILE'] = 'Показать дополнительную информацию о файле'; $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; From 13107d1edd0b44ee407a763d1bbc5f95f38f9ece Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 1 Sep 2024 16:00:00 +0700 Subject: [PATCH 038/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fa495c0f..e172eab55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From f5a9490dfe6cca989f790076c828a3c7d8aba3ab Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Sep 2024 19:12:04 +0700 Subject: [PATCH 039/612] Composer(deps): Bump josantonius/cookie from 2.0.6 to 2.0.7 (#1637) Bumps [josantonius/cookie](https://github.com/josantonius/php-cookie) from 2.0.6 to 2.0.7. - [Release notes](https://github.com/josantonius/php-cookie/releases) - [Changelog](https://github.com/josantonius/php-cookie/blob/main/CHANGELOG.md) - [Commits](https://github.com/josantonius/php-cookie/compare/v2.0.6...v2.0.7) --- updated-dependencies: - dependency-name: josantonius/cookie dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 646c90f0a..44deeac57 100644 --- a/composer.lock +++ b/composer.lock @@ -1413,16 +1413,16 @@ }, { "name": "josantonius/cookie", - "version": "v2.0.6", + "version": "v2.0.7", "source": { "type": "git", "url": "https://github.com/josantonius/php-cookie.git", - "reference": "278c002e4b55c21c988e8c4e7e63eb6b7a3c3c56" + "reference": "f6751dcfdd47a8ed54a77c77760eded24676b8cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/josantonius/php-cookie/zipball/278c002e4b55c21c988e8c4e7e63eb6b7a3c3c56", - "reference": "278c002e4b55c21c988e8c4e7e63eb6b7a3c3c56", + "url": "https://api.github.com/repos/josantonius/php-cookie/zipball/f6751dcfdd47a8ed54a77c77760eded24676b8cf", + "reference": "f6751dcfdd47a8ed54a77c77760eded24676b8cf", "shasum": "" }, "require": { @@ -1473,7 +1473,7 @@ "type": "github" } ], - "time": "2022-08-10T22:19:41+00:00" + "time": "2024-09-11T14:15:04+00:00" }, { "name": "league/color-extractor", From 001c210217f44581670c2cc55afa7d9970294404 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 19 Sep 2024 20:57:36 +0700 Subject: [PATCH 040/612] Minor improvements (#1633) * Minor improvements * Update CHANGELOG.md * Update filelist.php * Update ffprobe_info.php * Updated * Update announce.php * Update announce.php * Update ffprobe_info.php * Updated * Update ffprobe_info.php * Update ffprobe_info.php * Updated * Update common.php * Update common.php * Revert "Update common.php" This reverts commit 3793263ff0e5f7c1840955c6154d9d8340c60096. * Revert "Update common.php" This reverts commit 3911e72dba800ed099a00fc0619fcb06addc5d73. * Update common.php * Updated * Update playback_m3u.tpl * Update ffprobe_info.php * Update playback_m3u.php * Update dl.php * Update dl.php * Updated * Update dl.php * Update playback_m3u.php * Revert "Update playback_m3u.php" This reverts commit 8cf6e9a041b269acfb70681a4b0998b116b2a150. * Revert "Update dl.php" This reverts commit 7c11cc385b4890dace82c10c6b698072abbfccef. * Revert "Updated" This reverts commit 9c004f06510634266a017505104cbd13ee019dc6. * Revert "Update dl.php" This reverts commit 26d5feffa58616cb2ec129bb56a8dcd3c64bca00. * Revert "Update dl.php" This reverts commit 261f8d3e62803b8694596fbadfaf5c07e5dd19f1. * Update playback_m3u.php * Updated * Update dl.php * Update dl.php * Update CHANGELOG.md --- CHANGELOG.md | 4 +- admin/admin_forums.php | 4 +- bt/announce.php | 5 +-- common.php | 2 +- dl.php | 14 ++++++- filelist.php | 4 +- group.php | 2 +- install/sql/mysql.sql | 1 + library/ajax/ffprobe_info.php | 47 ++++++++++++++++++++--- library/includes/functions.php | 23 ----------- library/includes/page_footer_dev.php | 8 ++-- library/language/source/main.php | 1 + playback_m3u.php | 2 +- src/Dev.php | 2 +- src/Legacy/Common/Html.php | 4 +- styles/templates/default/playback_m3u.tpl | 8 +++- 16 files changed, 80 insertions(+), 51 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e172eab55..9b476cc23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,8 +18,8 @@ - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627) ([belomaxorka](https://github.com/belomaxorka)) -- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633) ([belomaxorka](https://github.com/belomaxorka)) +- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) diff --git a/admin/admin_forums.php b/admin/admin_forums.php index 85b14adaf..864350e48 100644 --- a/admin/admin_forums.php +++ b/admin/admin_forums.php @@ -865,7 +865,7 @@ function get_list($mode, $id, $select) if ($row[$idfield] == $id) { $s = ' selected'; } - $catlist .= '\n'; + $catlist .= '\n'; } return $catlist; @@ -1102,7 +1102,7 @@ function sf_get_list($mode, $exclude = 0, $select = 0) $selected = ($fid == $select) ? HTML_SELECTED : ''; $disabled = ($fid == $exclude && !$forum_parent) ? HTML_DISABLED : ''; $style = $disabled ? ' style="color: gray" ' : (($fid == $exclude) ? ' style="color: darkred" ' : ''); - $opt .= '\n"; + $opt .= '\n"; } $opt .= ''; diff --git a/bt/announce.php b/bt/announce.php index 9a8648a35..e18702c78 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -214,10 +214,9 @@ if ($lp_info) { // Check hybrid status if (!empty($row['info_hash']) && !empty($row['info_hash_v2'])) { - $stat_protocol = match ($bb_cfg['tracker']['hybrid_stat_protocol']) { - 1 => $row['info_hash'], + $stat_protocol = match ((int)$bb_cfg['tracker']['hybrid_stat_protocol']) { 2 => substr($row['info_hash_v2'], 0, 20), - default => $row['info_hash'] + default => $row['info_hash'] // 1 }; if ($info_hash !== $stat_protocol) { $hybrid_unrecord = true; // This allows us to announce only for one info-hash diff --git a/common.php b/common.php index 47c39eb68..9c619ba1a 100644 --- a/common.php +++ b/common.php @@ -244,7 +244,7 @@ function htmlCHR($txt, bool $double_encode = false, int $quote_style = ENT_QUOTE */ function str_compact($str) { - return preg_replace('#\s+#u', ' ', trim($str ?? '')); + return preg_replace('/\s\s+/', ' ', trim($str ?? '')); } /** diff --git a/dl.php b/dl.php index d28b5e836..ce37c5b80 100644 --- a/dl.php +++ b/dl.php @@ -20,6 +20,7 @@ $datastore->enqueue([ $download_id = request_var('id', 0); $thumbnail = request_var('thumb', 0); +$m3u = isset($_GET['m3u']) && $_GET['m3u']; // Send file to browser function send_file_to_browser($attachment, $upload_dir) @@ -100,9 +101,18 @@ if (!($attachment = DB()->sql_fetchrow($result))) { $attachment['physical_filename'] = basename($attachment['physical_filename']); -// Re-define $attachment['physical_filename'] for thumbnails if ($thumbnail) { + // Re-define $attachment['physical_filename'] for thumbnails $attachment['physical_filename'] = THUMB_DIR . '/t_' . $attachment['physical_filename']; +} elseif ($m3u) { + // Check m3u file exist + if (!$m3uFile = (new \TorrentPier\TorrServerAPI())->getM3UPath($download_id)) { + bb_die($lang['ERROR_NO_ATTACHMENT']); + } + + $attachment['physical_filename'] = $attachment['real_filename'] = basename($m3uFile); + $attachment['mimetype'] = mime_content_type($m3uFile); + $attachment['extension'] = str_replace('.', '', \TorrentPier\TorrServerAPI::M3U['extension']); } DB()->sql_freeresult($result); @@ -194,7 +204,7 @@ if (isset($download_mode[$attachment['extension']])) { } // Update download count -if (!$thumbnail && is_file(realpath($upload_dir . '/' . $attachment['physical_filename']))) { +if (!$m3u && !$thumbnail && is_file(realpath($upload_dir . '/' . $attachment['physical_filename']))) { $sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . ' SET download_count = download_count + 1 WHERE attach_id = ' . (int)$attachment['attach_id']; if (!DB()->sql_query($sql)) { diff --git a/filelist.php b/filelist.php index 8c87d76d2..1baa76c2a 100644 --- a/filelist.php +++ b/filelist.php @@ -92,14 +92,14 @@ foreach ($files as $file) { ]); } -$torrent_name = !empty($t_name = $torrent->getName()) ? htmlCHR(str_short($t_name, 200)) : $lang['UNKNOWN']; +$torrent_name = !empty($t_name = $torrent->getName()) ? str_short(htmlCHR($t_name), 200) : $lang['UNKNOWN']; $torrent_size = humn_size($row['size'], 2); $template->assign_vars([ 'PAGE_TITLE' => "$torrent_name (" . $torrent_size . ")", 'FILES_COUNT' => sprintf($lang['BT_FLIST_FILE_PATH'], declension(iterator_count($files), 'files')), 'TORRENT_CREATION_DATE' => (!empty($dt = $torrent->getCreationDate()) && is_numeric($creation_date = $dt->getTimestamp())) ? date('d-M-Y H:i (e)', $creation_date) : $lang['UNKNOWN'], - 'TORRENT_CLIENT' => !empty($creator = $torrent->getCreatedBy()) ? htmlCHR(str_short($creator, 20)) : $lang['UNKNOWN'], + 'TORRENT_CLIENT' => !empty($creator = $torrent->getCreatedBy()) ? htmlCHR($creator) : $lang['UNKNOWN'], 'BTMR_NOTICE' => sprintf($lang['BT_FLIST_BTMR_NOTICE'], 'https://github.com/kovalensky/tmrr'), 'U_TOPIC' => TOPIC_URL . $topic_id, diff --git a/group.php b/group.php index 712eb2e05..2b4c5500e 100644 --- a/group.php +++ b/group.php @@ -103,7 +103,7 @@ if (!$group_id) { $options = ''; foreach ($params as $name => $data) { - $text = htmlCHR(str_short(rtrim($name), HTML_SELECT_MAX_LENGTH)); + $text = str_short(rtrim(htmlCHR($name)), HTML_SELECT_MAX_LENGTH); $members = ($data['m']) ? $lang['MEMBERS_IN_GROUP'] . ': ' . $data['m'] : $lang['NO_GROUP_MEMBERS']; $candidates = ($data['c']) ? $lang['PENDING_MEMBERS'] . ': ' . $data['c'] : $lang['NO_PENDING_GROUP_MEMBERS']; diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index d072fb9f0..9c01caae0 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -715,6 +715,7 @@ VALUES ('1', 'gif', ''), ('3', 'cpp', ''), ('3', 'hpp', ''), ('3', 'diz', ''), + ('3', 'm3u', ''), ('4', 'xls', ''), ('4', 'doc', ''), ('4', 'dot', ''), diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index 755d558ab..d854b4af6 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -17,11 +17,13 @@ if (!$bb_cfg['torr_server']['enabled']) { $this->ajax_die($lang['MODULE_OFF']); } -if (!$attach_id = (int)$this->request['attach_id'] or !is_numeric($attach_id)) { +$attach_id = $this->request['attach_id'] ?? ''; +if (empty($attach_id) || !is_numeric($attach_id)) { $this->ajax_die($lang['INVALID_ATTACH_ID']); } -if (!$file_index = (int)$this->request['file_index'] or !is_numeric($file_index)) { +$file_index = $this->request['file_index'] ?? ''; +if (empty($file_index) || !is_numeric($file_index)) { $this->ajax_die("Invalid file index: $file_index"); } @@ -61,11 +63,11 @@ if (isset($ffpInfo->streams)) { if (!empty($stream->codec_name)) { $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; } - if (!empty($stream->bit_rate)) { + if (!empty($stream->bit_rate) && is_int($stream->bit_rate)) { $result .= sprintf($lang['BITRATE'], humn_bitrate($stream->bit_rate)) . '
'; } - if (!empty($stream->sample_rate)) { - $result .= sprintf($lang['SAMPLE_RATE'], $stream->sample_rate) . '
'; + if (!empty($stream->sample_rate) && is_int($stream->sample_rate)) { + $result .= sprintf($lang['SAMPLE_RATE'], humn_sample_rate($stream->sample_rate)) . '
'; } if (!empty($stream->channels)) { $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; @@ -103,4 +105,39 @@ if (isset($ffpInfo->streams)) { $this->response['ffprobe_data'] = $result; } +/** + * Bitrate to human-readable format + * + * @param int $bitrate + * @param string $space + * @return string + */ +function humn_bitrate(int $bitrate, string $space = ' '): string +{ + if ($bitrate >= 1000000) { + $unit = 'Mbps'; + $bitrate /= 1000000; + } elseif ($bitrate >= 1000) { + $unit = 'kbps'; + $bitrate /= 1000; + } else { + $unit = 'bps'; + } + + return sprintf('%d', commify($bitrate)) . $space . $unit; +} + +/** + * Sample rate to human-readable format + * + * @param int $sample_rate + * @param string $space + * @return string + */ +function humn_sample_rate(int $sample_rate, string $space = ' '): string +{ + $unit = ''; + return sprintf('%.1f', commify($sample_rate)) . $space . $unit; +} + $this->response['file_index'] = $file_index; diff --git a/library/includes/functions.php b/library/includes/functions.php index b04ce7a92..aeb9e04d2 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -595,29 +595,6 @@ function humn_size($size, $rounder = null, $min = null, $space = ' ') return round($size, $rounder) . $space . $ext; } -/** - * Bitrate to human-readable format - * - * @param int $bitrate - * @param string $space - * @return string - */ -function humn_bitrate(int $bitrate, string $space = ' '): string -{ - if ($bitrate >= 1000000) { - $unit = 'Mbps'; - $bitrate /= 1000000; - } elseif ($bitrate >= 1000) { - $unit = 'kbps'; - $bitrate /= 1000; - } else { - $unit = 'bps'; - } - - $formattedBitrate = number_format($bitrate, 2); - return $formattedBitrate . $space . $unit; -} - function bt_show_ip($ip, $port = '') { global $bb_cfg; diff --git a/library/includes/page_footer_dev.php b/library/includes/page_footer_dev.php index 932a09bb6..c8dac36d8 100644 --- a/library/includes/page_footer_dev.php +++ b/library/includes/page_footer_dev.php @@ -42,6 +42,10 @@ if (!defined('BB_ROOT')) { cursor: pointer; } + .sqlLogRow:hover { + border-color: #8B0000; + } + .sqlLogWrapped { white-space: normal; overflow: visible; @@ -53,10 +57,6 @@ if (!defined('BB_ROOT')) { cursor: inherit !important; } - .sqlHover { - border-color: #8B0000; - } - .sqlHighlight { background: #FFE4E1; } diff --git a/library/language/source/main.php b/library/language/source/main.php index e2f2ab599..af4938fc6 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/playback_m3u.php b/playback_m3u.php index 7cea73c4c..e7ba3a991 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -91,7 +91,7 @@ foreach ($m3uData as $entry) { 'IS_VALID' => in_array($getExtension, array_merge($validFormats['audio'], $validFormats['video'])), 'IS_AUDIO' => in_array($getExtension, $validFormats['audio']), 'STREAM_LINK' => $streamLink, - 'M3U_DL_LINK' => $m3uFile, + 'M3U_DL_LINK' => DL_URL . $row['attach_id'] . '&m3u=1', 'TITLE' => $title, ]); } diff --git a/src/Dev.php b/src/Dev.php index 9186ad51c..4afb1c718 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -243,7 +243,7 @@ class Dev $perc = '[' . round($dbg['time'] * 100 / $db_obj->sql_timetotal) . '%]'; $info = !empty($dbg['info']) ? $dbg['info'] . ' [' . $dbg['src'] . ']' : $dbg['src']; - $log .= '
' + $log .= '
' . '' . $time . ' ' . '' . $perc . ' ' . '' . $sql . '' diff --git a/src/Legacy/Common/Html.php b/src/Legacy/Common/Html.php index 5e1c18aa6..530834b6e 100644 --- a/src/Legacy/Common/Html.php +++ b/src/Legacy/Common/Html.php @@ -70,7 +70,7 @@ class Html if (\is_array($opt_val)) { $this->cur_attr =& $this->cur_attr[$opt_name]; - $label = htmlCHR(str_short($opt_name, $this->max_length)); + $label = str_short(htmlCHR($opt_name), $this->max_length); $this->options .= "\t\n"; $this->_build_select_rec($opt_val); @@ -78,7 +78,7 @@ class Html $this->cur_attr =& $this->attr; } else { - $text = htmlCHR(str_short($opt_name, $this->max_length)); + $text = str_short(htmlCHR($opt_name), $this->max_length); $value = ' value="' . htmlCHR($opt_val) . '"'; $class = isset($this->cur_attr[$opt_name]['class']) ? ' class="' . $this->cur_attr[$opt_name]['class'] . '"' : ''; diff --git a/styles/templates/default/playback_m3u.tpl b/styles/templates/default/playback_m3u.tpl index 82bd5effd..81a304ff6 100644 --- a/styles/templates/default/playback_m3u.tpl +++ b/styles/templates/default/playback_m3u.tpl @@ -14,7 +14,11 @@ if (data.ffprobe_data) { $('#ffprobe_' + data.file_index).html(data.ffprobe_data); } else { - $('#ffprobe_' + data.file_index).append('
{L_PLEASE_TRY_AGAIN}'); + if ($('#ffprobe_' + data.file_index).find('span.warnColor2').length >= 3) { + $('#ffprobe_' + data.file_index).html('
{L_M3U_FFPROBE_NO_DATA}'); + } else { + $('#ffprobe_' + data.file_index).append('
{L_PLEASE_TRY_AGAIN}'); + } } } @@ -35,7 +39,7 @@
- + From 67b82ed29bb143d2599ec4f7a0ba29c9b844e181 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 5 Oct 2024 11:42:31 +0400 Subject: [PATCH 054/612] New Crowdin updates (#1654) * New translations main.php (Russian) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 1 + library/language/ar/main.php | 1 + library/language/az/main.php | 1 + library/language/be/main.php | 1 + library/language/bg/main.php | 1 + library/language/bs/main.php | 1 + library/language/ca/main.php | 1 + library/language/cs/main.php | 1 + library/language/da/main.php | 1 + library/language/de/main.php | 1 + library/language/el/main.php | 1 + library/language/en/main.php | 1 + library/language/es/main.php | 1 + library/language/et/main.php | 1 + library/language/fi/main.php | 1 + library/language/fr/main.php | 1 + library/language/he/main.php | 1 + library/language/hi/main.php | 1 + library/language/hr/main.php | 1 + library/language/hu/main.php | 1 + library/language/hy/main.php | 1 + library/language/id/main.php | 1 + library/language/it/main.php | 1 + library/language/ja/main.php | 1 + library/language/ka/main.php | 1 + library/language/kk/main.php | 1 + library/language/ko/main.php | 1 + library/language/lt/main.php | 1 + library/language/lv/main.php | 1 + library/language/nl/main.php | 1 + library/language/no/main.php | 1 + library/language/pl/main.php | 1 + library/language/pt/main.php | 1 + library/language/ro/main.php | 1 + library/language/ru/main.php | 1 + library/language/sk/main.php | 1 + library/language/sl/main.php | 1 + library/language/sq/main.php | 1 + library/language/sr/main.php | 1 + library/language/sv/main.php | 1 + library/language/tg/main.php | 1 + library/language/th/main.php | 1 + library/language/tr/main.php | 1 + library/language/uk/main.php | 1 + library/language/uz/main.php | 1 + library/language/vi/main.php | 1 + library/language/zh/main.php | 1 + 47 files changed, 47 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index c6e855fbf..daee178f1 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Desember'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Geen seleksie nie', 'AD' => 'Andorra', diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 617dfb307..5a763ec06 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'لا تحديد', 'AD' => 'Andorra', diff --git a/library/language/az/main.php b/library/language/az/main.php index 1020fa208..a86b834fb 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dekabr'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Heç bir seçim', 'AD' => 'Andorra', diff --git a/library/language/be/main.php b/library/language/be/main.php index 4998d5074..568a0d479 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Снежня'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Няма выбару', 'AD' => 'Andorra', diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 33bbf9bea..448c09a0c 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Декември'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Няма избор', 'AD' => 'Andorra', diff --git a/library/language/bs/main.php b/library/language/bs/main.php index b728e1f55..21059dff4 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ne odaberite', 'AD' => 'Andorra', diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 5553282cd..f983f5765 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Feb'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'No seleccioneu', 'AD' => 'Andorra', diff --git a/library/language/cs/main.php b/library/language/cs/main.php index c1ac346fc..ee9fe5fb3 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Prosinec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ne, zvolte', 'AD' => 'Andorra', diff --git a/library/language/da/main.php b/library/language/da/main.php index b6de6a327..5d702c8d8 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Vælg', 'AD' => 'Andorra', diff --git a/library/language/de/main.php b/library/language/de/main.php index ab47c1b8b..0271c9b72 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Nicht wählen', 'AD' => 'Andorra', diff --git a/library/language/el/main.php b/library/language/el/main.php index ba289dac8..68928b456 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Όχι, επιλέξτε', 'AD' => 'Andorra', diff --git a/library/language/en/main.php b/library/language/en/main.php index ad53aea4e..f9a11f77c 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'No select', 'AD' => 'Andorra', diff --git a/library/language/es/main.php b/library/language/es/main.php index 3b4277350..817091937 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'No seleccione', 'AD' => 'Andorra', diff --git a/library/language/et/main.php b/library/language/et/main.php index 5e7cb8759..8488a4b38 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Kahanda'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ei vali', 'AD' => 'Andorra', diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 773fa2f33..8aa9f0a47 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ei valitse', 'AD' => 'Andorra', diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 6aa3d70c2..5f4a41c05 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Pas de sélectionner', 'AD' => 'Andorra', diff --git a/library/language/he/main.php b/library/language/he/main.php index 1da872f78..562051131 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'דצמבר'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'לא בחר', 'AD' => 'Andorra', diff --git a/library/language/hi/main.php b/library/language/hi/main.php index fb4fbd61d..4fc03a566 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'दिसम्बर'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'कोई चयन नहीं', 'AD' => 'Andorra', diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 7b0752e5f..62a02bbd8 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Prosinac'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Nema izbora', 'AD' => 'Andorra', diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 9c6ad03ab..5c759fc8a 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Fogyasszunk'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Válassza ki nem', 'AD' => 'Andorra', diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 2b9ca41cd..aab048099 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Դեկտեմբերի'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ոչ մի ընտրություն', 'AD' => 'Andorra', diff --git a/library/language/id/main.php b/library/language/id/main.php index 8d6f967b3..8d3a35946 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Tidak ada pilih', 'AD' => 'Andorra', diff --git a/library/language/it/main.php b/library/language/it/main.php index 40d3697b5..60d793b70 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Non selezionare', 'AD' => 'Andorra', diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 919b2a036..293813975 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = '年月日'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Noを選択', 'AD' => 'Andorra', diff --git a/library/language/ka/main.php b/library/language/ka/main.php index b4e0f30d9..e83812fc5 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'საოლქო საარჩევნო კ // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'არა აირჩიეთ', 'AD' => 'Andorra', diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 0bf972a8b..af6d6d438 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'жоқ таңдаңыз', 'AD' => 'Andorra', diff --git a/library/language/ko/main.php b/library/language/ko/main.php index fee8c3521..426fd298d 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => '아무 선택', 'AD' => 'Andorra', diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 61ffa58b4..06c3b06f8 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Gruodis'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Pasirinkite nr.', 'AD' => 'Andorra', diff --git a/library/language/lv/main.php b/library/language/lv/main.php index a4301fe9b..3752764a0 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Decembris'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Izvēlieties nē', 'AD' => 'Andorra', diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 3518ec097..929d44e92 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Geen selecteren', 'AD' => 'Andorra', diff --git a/library/language/no/main.php b/library/language/no/main.php index dc65bffb1..b4a6adc59 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Ingen velger', 'AD' => 'Andorra', diff --git a/library/language/pl/main.php b/library/language/pl/main.php index dadea254c..37a7b54e3 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Grudnia'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Nie ma wyboru', 'AD' => 'Andorra', diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 7ccb5a477..07deec611 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dezembro'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Não selecionar', 'AD' => 'Andorra', diff --git a/library/language/ro/main.php b/library/language/ro/main.php index ab51d118f..68e320b55 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Nu selectați', 'AD' => 'Andorra', diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 67e3ba59b..48cd20fcf 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Дек'; // Country selector $lang['COUNTRY'] = 'Страна'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Не указан', 'AD' => 'Андорра', diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 2bcbeed62..f15a1197c 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec.'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Vyberte položku č.', 'AD' => 'Andorra', diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 6381edb97..672b8f333 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Izberite št.', 'AD' => 'Andorra', diff --git a/library/language/sq/main.php b/library/language/sq/main.php index c3b6af810..5d8943260 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dhj'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Nuk ka zgjidhni', 'AD' => 'Andorra', diff --git a/library/language/sr/main.php b/library/language/sr/main.php index c76570490..39d04ce7b 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Децембра'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Нема избора', 'AD' => 'Andorra', diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 527a55672..532843fb1 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Välj', 'AD' => 'Andorra', diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 5ec0cd435..0245d2d03 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Дек'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Не-ро интихоб кунед', 'AD' => 'Andorra', diff --git a/library/language/th/main.php b/library/language/th/main.php index 83572b90b..9187a6e9b 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'ธ.ค.'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'ไม่เลือก', 'AD' => 'Andorra', diff --git a/library/language/tr/main.php b/library/language/tr/main.php index a2c822a56..ac4f0d0a1 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Ara'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Hayır seçin', 'AD' => 'Andorra', diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 529c04a1c..eba208c08 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Гру'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Не вказано', 'AD' => 'Andorra', diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 38a24e638..79c2b11a9 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Hech tanlang', 'AD' => 'Andorra', diff --git a/library/language/vi/main.php b/library/language/vi/main.php index d9f88e921..040c6ff63 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => 'Không có chọn', 'AD' => 'Andorra', diff --git a/library/language/zh/main.php b/library/language/zh/main.php index cbf30489b..afb07df7d 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -987,6 +987,7 @@ $lang['DATETIME']['DEC'] = 'Dec'; // Country selector $lang['COUNTRY'] = 'Country'; +$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; $lang['COUNTRIES'] = [ 0 => '没有选择', 'AD' => 'Andorra', From a510b4f676e02d67a481c8c0d41794a98e48cb11 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Tue, 8 Oct 2024 16:53:43 +0400 Subject: [PATCH 055/612] New Crowdin updates (#1655) * New translations main.php (Russian) * New translations main.php (Ukrainian) * New translations main.php (Ukrainian) --- library/language/ru/main.php | 2 +- library/language/uk/main.php | 72 ++++++++++++++++++------------------ 2 files changed, 37 insertions(+), 37 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 48cd20fcf..08a04e8c7 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -987,7 +987,7 @@ $lang['DATETIME']['DEC'] = 'Дек'; // Country selector $lang['COUNTRY'] = 'Страна'; -$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; +$lang['SET_OWN_COUNTRY'] = 'Установить свою страну (вручную)'; $lang['COUNTRIES'] = [ 0 => 'Не указан', 'AD' => 'Андорра', diff --git a/library/language/uk/main.php b/library/language/uk/main.php index eba208c08..d771118e5 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -63,9 +63,9 @@ $lang['SELECT_ACTION'] = 'Виберіть дію'; $lang['CLEAR'] = 'Очистити'; $lang['MOVE_TO_TOP'] = 'На початок'; $lang['UNKNOWN'] = 'Не вказана'; -$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; -$lang['NO_ITEMS'] = 'There seems to be no data here...'; -$lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; +$lang['COPY_TO_CLIPBOARD'] = 'Копіювати до буферу обміну'; +$lang['NO_ITEMS'] = 'Здається, даних тут немає...'; +$lang['PLEASE_TRY_AGAIN'] = 'Спробуйте ще раз через декілька секунд...'; $lang['NEXT_PAGE'] = 'Наступ.'; $lang['PREVIOUS_PAGE'] = 'Попер.'; @@ -379,7 +379,7 @@ $lang['MAX_SMILIES_PER_POST'] = 'Перевищено ліміт (%s) смайл $lang['ATTACH_SIGNATURE'] = 'Приєднати підпис (можна змінити в профілі)'; $lang['NOTIFY'] = 'Сповіщати мене про відповіді'; -$lang['ALLOW_ROBOTS_INDEXING'] = 'Allow robots indexing this topic'; +$lang['ALLOW_ROBOTS_INDEXING'] = 'Дозволити роботам індексування цієї теми'; $lang['STORED'] = 'Ваше повідомлення було додано успішно.'; $lang['EDITED'] = 'Повідомлення було змінено'; @@ -540,7 +540,7 @@ $lang['SEARCH_USER_TOPICS'] = 'Знайти теми користувача'; // $lang['NO_USER_ID_SPECIFIED'] = 'Вибачте, але такого користувача не існує.'; $lang['WRONG_PROFILE'] = 'Ви не можете редагувати чужий профіль.'; -$lang['ONLY_ONE_AVATAR'] = 'Only one type of avatar can be specified'; +$lang['ONLY_ONE_AVATAR'] = 'Можна вказати тільки один тип аватара'; $lang['FILE_NO_DATA'] = 'Файл з вказаною Вами URL-адресою не містить даних'; $lang['NO_CONNECTION_URL'] = 'Неможливо встановити з\'єднання з URL-адресою, що Ви вказали'; $lang['INCOMPLETE_URL'] = 'Ви вказали неповний URL'; @@ -601,7 +601,7 @@ $lang['RESET_AUTOLOGIN'] = 'Видалити ключ автоматичного $lang['RESET_AUTOLOGIN_EXPL'] = 'включаючи всі місця, де Ви заходили на форум з увімкненим авто-входом'; $lang['AVATAR'] = 'Аватар'; -$lang['AVATAR_EXPLAIN'] = 'Displays a small graphic image below your details in posts. Only one image can be displayed at a time, its width can be no greater than %d pixels, the height no greater than %d pixels, and the file size no more than %s.'; +$lang['AVATAR_EXPLAIN'] = 'Показує невелике зображення під інформацією про вас в повідомленнях. Може бути показано тільки одне зображення, шириною не більше %d пікселів, висотою не більше %d пікселів і розміром не більше %s.'; $lang['AVATAR_DELETE'] = 'Видалити аватар'; $lang['AVATAR_DISABLE'] = 'Опція управління аватаром відключена за порушення правил форуму'; $lang['UPLOAD_AVATAR_FILE'] = 'Завантажити аватар'; @@ -611,7 +611,7 @@ $lang['RETURN_PROFILE'] = 'Повернутися до профілю'; $lang['SELECT_CATEGORY'] = 'Виберіть категорію'; $lang['DELETE_IMAGE'] = 'Видалити зображення'; -$lang['SET_MONSTERID_AVATAR'] = 'Set MonsterID avatar'; +$lang['SET_MONSTERID_AVATAR'] = 'Встановити аватар MonsterID'; $lang['CURRENT_IMAGE'] = 'Поточне зображення'; $lang['NOTIFY_ON_PRIVMSG'] = 'Сповіщати про нові ПП'; @@ -691,17 +691,17 @@ $lang['DESC'] = 'за спаданням'; $lang['ORDER'] = 'Сортувати'; // Thanks -$lang['THANK_TOPIC'] = 'Vote for this topic'; -$lang['THANKS_GRATITUDE'] = 'We appreciate your gratitude'; +$lang['THANK_TOPIC'] = 'Проголосувати за цю тему'; +$lang['THANKS_GRATITUDE'] = 'Ми цінуємо вашу вдячність'; $lang['LAST_LIKES'] = 'Останній голос'; -$lang['LIKE_OWN_POST'] = 'You can\'t vote for your own topic'; -$lang['NO_LIKES'] = 'Nobody gave a vote yet'; -$lang['LIKE_ALREADY'] = 'You already voted this topic'; +$lang['LIKE_OWN_POST'] = 'Ви не можете голосувати за свою тему'; +$lang['NO_LIKES'] = 'Ще ніхто не проголосував'; +$lang['LIKE_ALREADY'] = 'Ви вже проголосували за цю тему'; // Invites -$lang['INVITE_CODE'] = 'Invite code'; -$lang['INCORRECT_INVITE'] = 'Invite not found'; -$lang['INVITE_EXPIRED'] = 'Invite expired'; +$lang['INVITE_CODE'] = 'Код запрошення'; +$lang['INCORRECT_INVITE'] = 'Запрошення не знайдено'; +$lang['INVITE_EXPIRED'] = 'Термін дії запрошення закінчився'; // Group control panel $lang['GROUP_CONTROL_PANEL'] = 'Групи користувачів'; @@ -747,8 +747,8 @@ $lang['GROUP_REQUEST'] = 'Було подано запит про вступ д $lang['GROUP_APPROVED'] = 'Ваш запит був схвалений.'; $lang['GROUP_ADDED'] = 'Ви були додані до групи.'; $lang['ALREADY_MEMBER_GROUP'] = 'Ви вже є членом групи'; -$lang['USER_IS_MEMBER_GROUP'] = '%s is already a member of this group'; -$lang['USER_IS_MOD_GROUP'] = '%s is a moderator of this group'; +$lang['USER_IS_MEMBER_GROUP'] = '%s вже є членом цієї групи'; +$lang['USER_IS_MOD_GROUP'] = '%s є модератором групи'; $lang['GROUP_TYPE_UPDATED'] = 'Тип групи успішно оновлено.'; $lang['EFFECTIVE_DATE'] = 'Дата набуття чинності'; @@ -986,8 +986,8 @@ $lang['DATETIME']['NOV'] = 'Лис'; $lang['DATETIME']['DEC'] = 'Гру'; // Country selector -$lang['COUNTRY'] = 'Country'; -$lang['SET_OWN_COUNTRY'] = 'Set own country (Manually)'; +$lang['COUNTRY'] = 'Країна'; +$lang['SET_OWN_COUNTRY'] = 'Вказати свою країну (вручну)'; $lang['COUNTRIES'] = [ 0 => 'Не вказано', 'AD' => 'Andorra', @@ -995,14 +995,14 @@ $lang['COUNTRIES'] = [ 'AF' => 'Afghanistan', 'AG' => 'Antigua and Barbuda', 'AI' => 'Anguilla', - 'AL' => 'Albania', - 'AM' => 'Armenia', - 'AO' => 'Angola', + 'AL' => 'Албанія', + 'AM' => 'Вірменія', + 'AO' => 'Ангола', 'AQ' => 'Antarctica', 'AR' => 'Argentina', 'AS' => 'American Samoa', - 'AT' => 'Austria', - 'AU' => 'Australia', + 'AT' => 'Австрія', + 'AU' => 'Австралія', 'AW' => 'Aruba', 'AX' => 'Aland Islands', 'AZ' => 'Azerbaijan', @@ -1020,7 +1020,7 @@ $lang['COUNTRIES'] = [ 'BN' => 'Brunei Darussalam', 'BO' => 'Bolivia, Plurinational State of', 'BQ' => 'Caribbean Netherlands', - 'BR' => 'Brazil', + 'BR' => 'Бразилія', 'BS' => 'Bahamas', 'BT' => 'Bhutan', 'BV' => 'Bouvet Island', @@ -1044,15 +1044,15 @@ $lang['COUNTRIES'] = [ 'CV' => 'Cape Verde', 'CW' => 'Country of Curaçao', 'CX' => 'Christmas Island', - 'CY' => 'Cyprus', - 'CZ' => 'Czech Republic', - 'DE' => 'Germany', + 'CY' => 'Кіпр', + 'CZ' => 'Чехія', + 'DE' => 'Німеччина', 'DJ' => 'Djibouti', 'DK' => 'Denmark', 'DM' => 'Dominica', 'DO' => 'Dominican Republic', 'DZ' => 'Algeria', - 'EC' => 'Ecuador', + 'EC' => 'Еквадор', 'EE' => 'Estonia', 'EG' => 'Egypt', 'EH' => 'Western Sahara', @@ -1065,9 +1065,9 @@ $lang['COUNTRIES'] = [ 'FK' => 'Falkland Islands (Malvinas)', 'FM' => 'Micronesia, Federated States of', 'FO' => 'Faroe Islands', - 'FR' => 'France', + 'FR' => 'Франція', 'GA' => 'Gabon', - 'GB-ENG' => 'England', + 'GB-ENG' => 'Англія', 'GB-NIR' => 'Northern Ireland', 'GB-SCT' => 'Scotland', 'GB-WLS' => 'Wales', @@ -1083,7 +1083,7 @@ $lang['COUNTRIES'] = [ 'GN' => 'Guinea', 'GP' => 'Guadeloupe', 'GQ' => 'Equatorial Guinea', - 'GR' => 'Greece', + 'GR' => 'Греція', 'GS' => 'South Georgia and the South Sandwich Islands', 'GT' => 'Guatemala', 'GU' => 'Guam', @@ -1092,7 +1092,7 @@ $lang['COUNTRIES'] = [ 'HK' => 'Hong Kong', 'HM' => 'Heard Island and McDonald Islands', 'HN' => 'Honduras', - 'HR' => 'Croatia', + 'HR' => 'Хорватія', 'HT' => 'Haiti', 'HU' => 'Hungary', 'ID' => 'Indonesia', @@ -1225,7 +1225,7 @@ $lang['COUNTRIES'] = [ 'TV' => 'Tuvalu', 'TW' => 'Taiwan (Republic of China)', 'TZ' => 'Tanzania, United Republic of', - 'UA' => 'Ukraine', + 'UA' => 'Україна', 'UG' => 'Uganda', 'UM' => 'US Minor Outlying Islands', 'US' => 'United States', @@ -1283,8 +1283,8 @@ $lang['AUDIO_TRACK'] = 'Audio track information (%d):'; $lang['AUDIO_CODEC'] = 'Audio codec: %s'; $lang['VIDEO_CODEC'] = 'Video codec: %s'; $lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; -$lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; -$lang['PLAYBACK_M3U'] = 'Playback .m3u file'; +$lang['DOWNLOAD_M3U_FILE'] = 'Завантажити .m3u файл'; +$lang['PLAYBACK_M3U'] = 'Відтворити .m3u файл'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; $lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; From 04fff8ed4e84ac7d52fbe3b8312685f022d08c7b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 8 Oct 2024 20:21:48 +0700 Subject: [PATCH 056/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9193ed1e7..88163c962 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From d6aff3bf95893a71a59938d9c2bfbbb24bbb93a8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 9 Oct 2024 22:40:02 +0700 Subject: [PATCH 057/612] Composer(deps): Bump league/flysystem from 3.29.0 to 3.29.1 (#1656) Bumps [league/flysystem](https://github.com/thephpleague/flysystem) from 3.29.0 to 3.29.1. - [Release notes](https://github.com/thephpleague/flysystem/releases) - [Changelog](https://github.com/thephpleague/flysystem/blob/3.x/CHANGELOG.md) - [Commits](https://github.com/thephpleague/flysystem/compare/3.29.0...3.29.1) --- updated-dependencies: - dependency-name: league/flysystem dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 207dc4674..91fb6a5ca 100644 --- a/composer.lock +++ b/composer.lock @@ -1539,16 +1539,16 @@ }, { "name": "league/flysystem", - "version": "3.29.0", + "version": "3.29.1", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "0adc0d9a51852e170e0028a60bd271726626d3f0" + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/0adc0d9a51852e170e0028a60bd271726626d3f0", - "reference": "0adc0d9a51852e170e0028a60bd271726626d3f0", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", "shasum": "" }, "require": { @@ -1616,9 +1616,9 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.29.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.29.1" }, - "time": "2024-09-29T11:59:11+00:00" + "time": "2024-10-08T08:58:34+00:00" }, { "name": "league/flysystem-local", From 8e43fde956ed097d179166f163b2f2486a74065b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 9 Oct 2024 23:07:31 +0700 Subject: [PATCH 058/612] Fixed incorrect page width on mobile devices (#1653) * Fixed incorrect page width on mobile devices * Update top.css --- CHANGELOG.md | 1 + styles/templates/default/css/top.css | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 88163c962..cc6f04056 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed incorrect page width on mobile devices [\#1653](https://github.com/torrentpier/torrentpier/pull/1653) ([belomaxorka](https://github.com/belomaxorka)) - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/styles/templates/default/css/top.css b/styles/templates/default/css/top.css index 8f28ca1b3..fb3efbf03 100644 --- a/styles/templates/default/css/top.css +++ b/styles/templates/default/css/top.css @@ -11,7 +11,7 @@ html { } body { - min-width: 760px; + min-width: fit-content; color: #000000; background: #E3E3E3; } From 04e1adf4ba9a6bc34ad113c010dd9787a4f4144e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 14 Oct 2024 20:41:22 +0700 Subject: [PATCH 059/612] Improved BitTorrent clients ban functionality (#1657) * Minor improvements * Update config.php * Update config.php * Update config.php * Update config.php * Update CHANGELOG.md * Update CHANGELOG.md * Update announce.php * Update main.php * Update CronHelper.php * Updated * Update CHANGELOG.md * Update announce.php * Revert "Update announce.php" This reverts commit 595784acd68d9b5388631c09cfb22b09e534235d. * Update announce.php * Update announce.php --- CHANGELOG.md | 3 ++- bt/announce.php | 20 ++++++++++++++++++-- library/config.php | 5 ++++- src/Helpers/CronHelper.php | 2 +- 4 files changed, 25 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index cc6f04056..e117c8be3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Added ability to set country name manually [\#1652](https://github.com/torrentpier/torrentpier/pull/1652) ([belomaxorka](https://github.com/belomaxorka)) +- Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) @@ -22,7 +23,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651) ([belomaxorka](https://github.com/belomaxorka)) -- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650) ([belomaxorka](https://github.com/belomaxorka)) +- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) diff --git a/bt/announce.php b/bt/announce.php index e18702c78..fd0fdd202 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -66,9 +66,25 @@ if (strlen($peer_id) !== 20) { // Check for client ban if ($bb_cfg['client_ban']['enabled']) { - foreach ($bb_cfg['client_ban']['clients'] as $clientId => $reason) { + $targetClient = []; + + foreach ($bb_cfg['client_ban']['clients'] as $clientId => $banReason) { if (str_starts_with($peer_id, $clientId)) { - msg_die($reason); + $targetClient = [ + 'peer_id' => $clientId, + 'ban_reason' => $banReason + ]; + break; + } + } + + if ($bb_cfg['client_ban']['only_allow_mode']) { + if (empty($targetClient['peer_id'])) { + msg_die('Your BitTorrent client has been banned!'); + } + } else { + if (!empty($targetClient['peer_id'])) { + msg_die(empty($targetClient['ban_reason']) ? 'Your BitTorrent client has been banned!' : $targetClient['ban_reason']); } } } diff --git a/library/config.php b/library/config.php index 503a8f2d5..8a45b75de 100644 --- a/library/config.php +++ b/library/config.php @@ -100,12 +100,15 @@ $bb_cfg['verify_reported_ip'] = true; // Verify IP reported by client against $_ $bb_cfg['allow_internal_ip'] = false; // Allow internal IP (10.xx.. etc.) $bb_cfg['client_ban'] = [ '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) + '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) // 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' => [ + // 'client_id' => 'Ban reason (can be empty)' '-UT' => 'uTorrent — NOT ad-free and open-source', '-MG' => 'Mostly leeching client', + '-ZO' => '', ] ]; diff --git a/src/Helpers/CronHelper.php b/src/Helpers/CronHelper.php index 70ce7638a..f411a6c3f 100644 --- a/src/Helpers/CronHelper.php +++ b/src/Helpers/CronHelper.php @@ -132,7 +132,7 @@ class CronHelper } break; default: - bb_simple_die("Invalid mode: $mode"); + bb_simple_die("Invalid cron track mode: $mode"); } } } From 0587f7a03579317a66f4be2173cd1f77417ab74c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 19 Oct 2024 11:25:29 +0700 Subject: [PATCH 060/612] =?UTF-8?q?WIP:=20Added=20avif=20images=20support?= =?UTF-8?q?=20=F0=9F=8C=84=20(#1660)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * WIP: Added avif images support * Update CHANGELOG.md * Update admin_ranks.php --- CHANGELOG.md | 1 + admin/admin_ranks.php | 2 +- install/sql/mysql.sql | 1 + library/config.php | 7 ++++--- src/Legacy/BBCode.php | 2 +- src/Legacy/Common/Upload.php | 3 ++- styles/templates/posting_tpl.tpl | 4 ++-- 7 files changed, 12 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e117c8be3..6b76e7095 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Release 2.4.5 🦕 ([belomaxorka](https://github.com/belomaxorka)) - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) +- Added avif images support 🌄 [\#1660](https://github.com/torrentpier/torrentpier/pull/1660) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) - Added robots meta-tag support 🤖 [\#1587](https://github.com/torrentpier/torrentpier/pull/1587) ([belomaxorka](https://github.com/belomaxorka)) - Added [TorrServer](https://github.com/YouROK/TorrServer) instance support! 🎞 [\#1603](https://github.com/torrentpier/torrentpier/pull/1603), [\#1623](https://github.com/torrentpier/torrentpier/pull/1623), [\#1624](https://github.com/torrentpier/torrentpier/pull/1624), [\#1628](https://github.com/torrentpier/torrentpier/pull/1628) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_ranks.php b/admin/admin_ranks.php index 52feb13c3..b17637a95 100644 --- a/admin/admin_ranks.php +++ b/admin/admin_ranks.php @@ -83,7 +83,7 @@ if ($mode != '') { // The rank image has to be a jpg, gif or png // if ($rank_image != '') { - if (!preg_match('/(\.gif|\.png|\.jpg|\.jpeg|\.bmp|\.webp|\.ico)$/is', $rank_image)) { + if (!preg_match('/(\.gif|\.png|\.jpg|\.jpeg|\.bmp|\.webp|\.avif\.ico)$/is', $rank_image)) { $rank_image = ''; } } diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 9c01caae0..641cc131d 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -701,6 +701,7 @@ VALUES ('1', 'gif', ''), ('1', 'jpeg', ''), ('1', 'jpg', ''), ('1', 'webp', ''), + ('1', 'avif', ''), ('1', 'bmp', ''), ('2', 'gtar', ''), ('2', 'gz', ''), diff --git a/library/config.php b/library/config.php index 8a45b75de..629f86e02 100644 --- a/library/config.php +++ b/library/config.php @@ -613,7 +613,8 @@ $bb_cfg['file_id_ext'] = [ 9 => 'zip', 10 => '7z', 11 => 'bmp', - 12 => 'webp' + 12 => 'webp', + 13 => 'avif' ]; // Attachments @@ -627,7 +628,7 @@ $bb_cfg['gen_forums_allowed_ext'] = ['zip', 'rar']; // TODO: For regular section // Avatars $bb_cfg['avatars'] = [ - 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // Allowed file extensions (after changing, do the same for $bb_cfg['file_id_ext']) + 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp', 'avif'], // Allowed file extensions (after changing, do the same for $bb_cfg['file_id_ext']) 'bot_avatar' => '/gallery/bot.gif', // The bot's avatar 'max_size' => 100 * 1024, // Avatar's allowed dimensions 'max_height' => 100, // Avatar height in px @@ -640,7 +641,7 @@ $bb_cfg['avatars'] = [ // Group avatars $bb_cfg['group_avatars'] = [ - 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp'], // Allowed file extensions (add the same for $bb_cfg['file_id_ext']) + 'allowed_ext' => ['gif', 'jpg', 'png', 'bmp', 'webp', 'avif'], // Allowed file extensions (add the same for $bb_cfg['file_id_ext']) 'max_size' => 300 * 1024, // max avatar size in bytes 'max_height' => 300, // Avatar height in px 'max_width' => 300, // Avatar weight in px diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index cbe7dafc8..cd82f3788 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -78,7 +78,7 @@ class BBCode private function init_replacements(): void { $tpl = $this->tpl; - $img_exp = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|bmp|webp)([a-z0-9/?&%;][^\[\]]*)?'; + $img_exp = '(https?:)?//[^\s\?&;=\#\"<>]+?\.(jpg|jpeg|gif|png|bmp|webp|avif)([a-z0-9/?&%;][^\[\]]*)?'; $email_exp = '[a-z0-9&\-_.]+?@[\w\-]+\.([\w\-\.]+\.)?[\w]+'; $this->preg = [ diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index 7912a1292..c60154caf 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -86,7 +86,8 @@ class Upload IMAGETYPE_JPEG => 'jpg', IMAGETYPE_PNG => 'png', IMAGETYPE_BMP => 'bmp', - IMAGETYPE_WEBP => 'webp' + IMAGETYPE_WEBP => 'webp', + IMAGETYPE_AVIF => 'avif' ]; /** diff --git a/styles/templates/posting_tpl.tpl b/styles/templates/posting_tpl.tpl index 324e5d51c..1bd379ba2 100644 --- a/styles/templates/posting_tpl.tpl +++ b/styles/templates/posting_tpl.tpl @@ -374,8 +374,8 @@ var TPL = { reg: { num : /^\d+$/, URL : /^https?:\/\/[\w\#$%&~/.\-;:=?@\[\]+]+$/i, - img : /^https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|bmp|webp)$/i, - img_tag : /(https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|bmp|webp)(?!\[|\]|\.))/ig + img : /^https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|bmp|webp|avif)$/i, + img_tag : /(https?:\/\/[^\s\?&;:=\#\"<>]+\.(jpg|jpeg|gif|png|bmp|webp|avif)(?!\[|\]|\.))/ig }, // построение сообщения на основе данных из формы From 055a6e53cae4a32d766269bb2897af627f7bd093 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 19 Oct 2024 11:36:05 +0700 Subject: [PATCH 061/612] Minor improvements (#1658) * Minor improvements * Update install.php * Update install.php * Update .gitignore * Update admin_cron.php * Update Upload.php * Update CHANGELOG.md --- .gitignore | 1 + CHANGELOG.md | 2 +- admin/admin_cron.php | 9 +++++---- install.php | 12 ++++++------ src/Legacy/Common/Upload.php | 23 ++++++++++++----------- 5 files changed, 25 insertions(+), 22 deletions(-) diff --git a/.gitignore b/.gitignore index c7d55de12..5474b0b43 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ ### TorrentPier ### *.log *.integrity +install.php_* .env .php_cs.cache data/avatars diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b76e7095..92a937529 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,7 +23,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/admin/admin_cron.php b/admin/admin_cron.php index aa31d4439..e2c61565f 100644 --- a/admin/admin_cron.php +++ b/admin/admin_cron.php @@ -188,7 +188,8 @@ switch ($mode) { } if ($submit) { - if ($_POST['mode'] == 'list') { + $mode2 = $_POST['mode'] ?? ''; + if ($mode2 == 'list') { if ($cron_action == 'run' && $jobs) { \TorrentPier\Legacy\Admin\Cron::run_jobs($jobs); } elseif ($cron_action == 'delete' && $jobs) { @@ -198,12 +199,12 @@ if ($submit) { } redirect('admin/' . basename(__FILE__) . '?mode=list'); } elseif (\TorrentPier\Legacy\Admin\Cron::validate_cron_post($_POST) == 1) { - if ($_POST['mode'] == 'edit') { + if ($mode2 == 'edit') { \TorrentPier\Legacy\Admin\Cron::update_cron_job($_POST); - } elseif ($_POST['mode'] == 'add') { + } elseif ($mode2 == 'add') { \TorrentPier\Legacy\Admin\Cron::insert_cron_job($_POST); } else { - bb_die('Mode error'); + bb_die("Invalid mode: $mode2"); } redirect('admin/' . basename(__FILE__) . '?mode=list'); diff --git a/install.php b/install.php index b6eec09e1..d103eee72 100644 --- a/install.php +++ b/install.php @@ -160,13 +160,13 @@ out("- Checking installed extensions...", 'info'); // [1] Check PHP Version if (!version_compare(PHP_VERSION, CHECK_REQUIREMENTS['php_min_version'], '>=')) { - out("- TorrentPier requires PHP version " . CHECK_REQUIREMENTS['php_min_version'] . "+ Your PHP version " . PHP_VERSION, 'error'); + out("- TorrentPier requires PHP version " . CHECK_REQUIREMENTS['php_min_version'] . "+ Your PHP version " . PHP_VERSION, 'warning'); } // [2] Check installed PHP Extensions on server foreach (CHECK_REQUIREMENTS['ext_list'] as $ext) { if (!extension_loaded($ext)) { - out("- ext-$ext not installed", 'error'); + out("- ext-$ext not installed. Check out php.ini file", 'error'); exit; } else { out("- ext-$ext installed!"); @@ -232,14 +232,14 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { out("- Composer successfully downloaded!\n", 'success'); runProcess('php ' . BB_ROOT . 'composer-setup.php --install-dir=' . BB_ROOT); } else { - out('- Cannot download Composer', 'error'); + out('- Cannot download Composer. Please, download it (composer.phar) manually', 'error'); exit; } if (is_file(BB_ROOT . 'composer-setup.php')) { if (unlink(BB_ROOT . 'composer-setup.php')) { out("- Composer installation file successfully removed!\n", 'success'); } else { - out('- Cannot remove Composer installation file. Delete it manually', 'warning'); + out('- Cannot remove Composer installation file (composer-setup.php). Please, delete it manually', 'warning'); } } } @@ -250,7 +250,7 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { runProcess('php ' . BB_ROOT . 'composer.phar install --no-interaction --no-ansi'); out("- Completed! Composer dependencies are installed!\n", 'success'); } else { - out('- composer.phar not found', 'error'); + out('- composer.phar not found. Please, download it (composer.phar) manually', 'error'); exit; } } else { @@ -386,5 +386,5 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { $conn->close(); out("- Importing SQL dump completed!\n", 'success'); out("- Voila! Good luck & have fun!", 'success'); - rename(__FILE__, hash('md5', time())); + rename(__FILE__, __FILE__ . '_' . hash('md5', time())); } diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index c60154caf..4e4f872d3 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -203,20 +203,21 @@ class Upload * @param array $params * @return bool */ - public function store(string $mode = '', array $params = []) + public function store(string $mode, array $params = []): bool { - if ($mode == 'avatar') { - delete_avatar($params['user_id'], $params['avatar_ext_id']); - $file_path = get_avatar_path($params['user_id'], $this->file_ext_id); - return $this->_move($file_path); + switch ($mode) { + case 'avatar': + delete_avatar($params['user_id'], $params['avatar_ext_id']); + $file_path = get_avatar_path($params['user_id'], $this->file_ext_id); + break; + case 'attach': + $file_path = get_attach_path($params['topic_id']); + break; + default: + trigger_error("Invalid upload mode: $mode", E_USER_ERROR); } - if ($mode == 'attach') { - $file_path = get_attach_path($params['topic_id']); - return $this->_move($file_path); - } - - trigger_error("Invalid upload mode: $mode", E_USER_ERROR); + return $this->_move($file_path); } /** From 7a209bc615b3e07e8074b373e674f353f18eec06 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 29 Oct 2024 14:21:08 +0700 Subject: [PATCH 062/612] Updated `modern-normalize` to `v3.0.1` (#1669) * Updated `modern-normalize` to `v3.0.1` * Update CHANGELOG.md --- CHANGELOG.md | 1 + styles/templates/default/css/main.css | 2 +- .../default/css/modern-normalize.css | 213 ++++++++++++++++++ .../default/css/modern-normalize.min.css | 9 - 4 files changed, 215 insertions(+), 10 deletions(-) create mode 100644 styles/templates/default/css/modern-normalize.css delete mode 100644 styles/templates/default/css/modern-normalize.min.css diff --git a/CHANGELOG.md b/CHANGELOG.md index 92a937529..860d20af5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,6 +24,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658) ([belomaxorka](https://github.com/belomaxorka)) +- Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/styles/templates/default/css/main.css b/styles/templates/default/css/main.css index 649ebf1a2..3f5f52530 100644 --- a/styles/templates/default/css/main.css +++ b/styles/templates/default/css/main.css @@ -6,7 +6,7 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -@import "modern-normalize.min.css"; +@import "modern-normalize.css"; @import "initial.css"; @import "ajax.css"; @import "alert.css"; diff --git a/styles/templates/default/css/modern-normalize.css b/styles/templates/default/css/modern-normalize.css new file mode 100644 index 000000000..83ef6daa6 --- /dev/null +++ b/styles/templates/default/css/modern-normalize.css @@ -0,0 +1,213 @@ +/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */ + +/* +Document +======== +*/ + +/** +Use a better box model (opinionated). +*/ + +*, +::before, +::after { + box-sizing: border-box; +} + +html { + /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */ + font-family: + system-ui, + 'Segoe UI', + Roboto, + Helvetica, + Arial, + sans-serif, + 'Apple Color Emoji', + 'Segoe UI Emoji'; + line-height: 1.15; /* 1. Correct the line height in all browsers. */ + -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */ + tab-size: 4; /* 3. Use a more readable tab size (opinionated). */ +} + +/* +Sections +======== +*/ + +body { + margin: 0; /* Remove the margin in all browsers. */ +} + +/* +Text-level semantics +==================== +*/ + +/** +Add the correct font weight in Chrome and Safari. +*/ + +b, +strong { + font-weight: bolder; +} + +/** +1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) +2. Correct the odd 'em' font sizing in all browsers. +*/ + +code, +kbd, +samp, +pre { + font-family: + ui-monospace, + SFMono-Regular, + Consolas, + 'Liberation Mono', + Menlo, + monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** +Add the correct font size in all browsers. +*/ + +small { + font-size: 80%; +} + +/** +Prevent 'sub' and 'sup' elements from affecting the line height in all browsers. +*/ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* +Tabular data +============ +*/ + +/** +Correct table border color inheritance in Chrome and Safari. (https://issues.chromium.org/issues/40615503, https://bugs.webkit.org/show_bug.cgi?id=195016) +*/ + +table { + border-color: currentcolor; +} + +/* +Forms +===== +*/ + +/** +1. Change the font styles in all browsers. +2. Remove the margin in Firefox and Safari. +*/ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** +Correct the inability to style clickable types in iOS and Safari. +*/ + +button, +[type='button'], +[type='reset'], +[type='submit'] { + -webkit-appearance: button; +} + +/** +Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers. +*/ + +legend { + padding: 0; +} + +/** +Add the correct vertical alignment in Chrome and Firefox. +*/ + +progress { + vertical-align: baseline; +} + +/** +Correct the cursor style of increment and decrement buttons in Safari. +*/ + +::-webkit-inner-spin-button, +::-webkit-outer-spin-button { + height: auto; +} + +/** +1. Correct the odd appearance in Chrome and Safari. +2. Correct the outline style in Safari. +*/ + +[type='search'] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** +Remove the inner padding in Chrome and Safari on macOS. +*/ + +::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** +1. Correct the inability to style clickable types in iOS and Safari. +2. Change font properties to 'inherit' in Safari. +*/ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* +Interactive +=========== +*/ + +/* +Add the correct display in Chrome and Safari. +*/ + +summary { + display: list-item; +} diff --git a/styles/templates/default/css/modern-normalize.min.css b/styles/templates/default/css/modern-normalize.min.css deleted file mode 100644 index 696ad2fda..000000000 --- a/styles/templates/default/css/modern-normalize.min.css +++ /dev/null @@ -1,9 +0,0 @@ -/** - * Minified by jsDelivr using clean-css v5.3.2. - * Original file: /npm/modern-normalize@2.0.0/modern-normalize.css - * - * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files - */ -/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */ -*,::after,::before{box-sizing:border-box}html{font-family:system-ui,'Segoe UI',Roboto,Helvetica,Arial,sans-serif,'Apple Color Emoji','Segoe UI Emoji';line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}hr{height:0;color:inherit}abbr[title]{text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Consolas,'Liberation Mono',Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:1px dotted ButtonText}:-moz-ui-invalid{box-shadow:none}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item} -/*# sourceMappingURL=/sm/5b7c27b6a0fd11e81f813b36dc26f6049a71a06907ce03d53d65a3bfe866b576.map */ \ No newline at end of file From d9a8adbaaf5062100eae850d19cd20a13ebe1ef9 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 5 Nov 2024 00:06:09 +0700 Subject: [PATCH 063/612] Invites: Permanent invites feature (#1670) * Invites: Permanent invites feature * Update config.php * Update config.php * Update CHANGELOG.md * Update config.php --- CHANGELOG.md | 1 + library/config.php | 8 +++++--- library/includes/ucp/register.php | 6 ++++-- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 860d20af5..a39e86e8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ - Added ability to set country name manually [\#1652](https://github.com/torrentpier/torrentpier/pull/1652) ([belomaxorka](https://github.com/belomaxorka)) - Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) +- Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed incorrect page width on mobile devices [\#1653](https://github.com/torrentpier/torrentpier/pull/1653) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/config.php b/library/config.php index 629f86e02..6c2e55f0b 100644 --- a/library/config.php +++ b/library/config.php @@ -406,10 +406,12 @@ $bb_cfg['invites_system'] = [ 'codes' => [ // Syntax: 'invite_code' => 'validity_period' // The 'validity_period' value is based on strtotime() function: https://www.php.net/manual/en/function.strtotime.php + // You can also create a permanent invite, set 'permanent' value for 'validity_period' // Invite link example: site_url/profile.php?mode=register&invite=new_year - 'new_year' => '2022-12-31 00:00:01', - 'ein_volk' => '29 July 1936', - 'catch_up_overtake' => '1917-10-09' + 'new_year2023' => '2022-12-31 00:00:01', + '340c4bb6ea2d284c13e085b60b990a8a' => '12 April 1961', + 'tp_birthday' => '2005-04-04', + 'endless' => 'permanent' ] ]; $bb_cfg['password_symbols'] = [ diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 74d8a58c0..372df7dff 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -207,8 +207,10 @@ foreach ($profile_fields as $field => $can_edit) { $invite_code = $_POST['invite_code'] ?? ''; if ($submit) { if (isset($bb_cfg['invites_system']['codes'][$invite_code])) { - if (TIMENOW > strtotime($bb_cfg['invites_system']['codes'][$invite_code])) { - $errors[] = $lang['INVITE_EXPIRED']; + if ($bb_cfg['invites_system']['codes'][$invite_code] !== 'permanent') { + if (TIMENOW > strtotime($bb_cfg['invites_system']['codes'][$invite_code])) { + $errors[] = $lang['INVITE_EXPIRED']; + } } } else { $errors[] = $lang['INCORRECT_INVITE']; From 64409e607deb3b53ea96f227f62aa74abe14a2e1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Nov 2024 00:01:30 +0700 Subject: [PATCH 064/612] Fixed broken torrent stats displaying (#1672) * Fixed broken torrent stats displaying * Updated * Update CHANGELOG.md --- CHANGELOG.md | 1 + styles/templates/default/page_header.tpl | 4 ++-- styles/templates/default/usercp_viewprofile.tpl | 12 ++---------- 3 files changed, 5 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a39e86e8b..b433df278 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,7 @@ - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672) ([belomaxorka](https://github.com/belomaxorka)) - Fixed incorrect page width on mobile devices [\#1653](https://github.com/torrentpier/torrentpier/pull/1653) ([belomaxorka](https://github.com/belomaxorka)) - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/styles/templates/default/page_header.tpl b/styles/templates/default/page_header.tpl index 6cd69b151..ffeae1f90 100644 --- a/styles/templates/default/page_header.tpl +++ b/styles/templates/default/page_header.tpl @@ -391,7 +391,7 @@ function go_to_page () style="display: none;"> - - @@ -462,13 +458,10 @@ ajax.callback.group_membership = function(data) { - - - -
#{FILES_COUNT}{FILES_COUNT_TITLE} {L_STREAM}
{m3ulist.ROW_NUMBER}{m3ulist.TITLE}{m3ulist.TITLE} + + {L_COPY_STREAM_LINK} · {L_DOWNLOAD_M3U_FILE} @@ -26,6 +51,13 @@
{L_NO_ITEMS}
{L_M3U_NOTICE} {m3ulist.TITLE} From 29eb01b9587e86351d74175ebe1431b0a428f907 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 19 Sep 2024 21:12:03 +0700 Subject: [PATCH 041/612] Disabled resizing for textarea tag (#1638) * Disabled resizing for textarea tag * Update CHANGELOG.md --- CHANGELOG.md | 1 + styles/templates/default/css/globals.css | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b476cc23..d3d844069 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,7 @@ - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) +- Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632) ([Exileum](https://github.com/Exileum)) diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index ade44c4e9..7fe3c2018 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -570,6 +570,7 @@ select, input { } textarea { + resize: none; font-size: 12px; } From 99970df0f506d6cb431a3c50bf4f47a1b4299680 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 22 Sep 2024 09:38:54 +0400 Subject: [PATCH 042/612] New Crowdin updates (#1639) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 1 + library/language/ar/main.php | 1 + library/language/az/main.php | 1 + library/language/be/main.php | 1 + library/language/bg/main.php | 1 + library/language/bs/main.php | 1 + library/language/ca/main.php | 1 + library/language/cs/main.php | 1 + library/language/da/main.php | 1 + library/language/de/main.php | 1 + library/language/el/main.php | 1 + library/language/en/main.php | 1 + library/language/es/main.php | 1 + library/language/et/main.php | 1 + library/language/fi/main.php | 1 + library/language/fr/main.php | 1 + library/language/he/main.php | 1 + library/language/hi/main.php | 1 + library/language/hr/main.php | 1 + library/language/hu/main.php | 1 + library/language/hy/main.php | 1 + library/language/id/main.php | 1 + library/language/it/main.php | 1 + library/language/ja/main.php | 1 + library/language/ka/main.php | 1 + library/language/kk/main.php | 1 + library/language/ko/main.php | 1 + library/language/lt/main.php | 1 + library/language/lv/main.php | 1 + library/language/nl/main.php | 1 + library/language/no/main.php | 1 + library/language/pl/main.php | 1 + library/language/pt/main.php | 1 + library/language/ro/main.php | 1 + library/language/ru/main.php | 1 + library/language/sk/main.php | 1 + library/language/sl/main.php | 1 + library/language/sq/main.php | 1 + library/language/sr/main.php | 1 + library/language/sv/main.php | 1 + library/language/tg/main.php | 1 + library/language/th/main.php | 1 + library/language/tr/main.php | 1 + library/language/uk/main.php | 1 + library/language/uz/main.php | 1 + library/language/vi/main.php | 1 + library/language/zh/main.php | 1 + 47 files changed, 47 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index 1e8507cf8..c6e855fbf 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'aanhegsels'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index f58e50e2c..617dfb307 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'المرفقات'; diff --git a/library/language/az/main.php b/library/language/az/main.php index e49180e7a..1020fa208 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Əlavələr'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 3a188f4cf..4998d5074 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ўкладанні'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index cd2b992f6..33bbf9bea 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прикачени файлове'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index f17020143..b728e1f55 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 2f1180fe8..5553282cd 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Arxius adjunts'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 2e6b6a3e9..c1ac346fc 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Přílohy'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 2e11e7467..b6de6a327 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedhæftede filer'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 6138309c2..ab47c1b8b 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anlagen'; diff --git a/library/language/el/main.php b/library/language/el/main.php index b54e79ef4..ba289dac8 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Συνημμένα'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 1f0adae9c..ad53aea4e 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/library/language/es/main.php b/library/language/es/main.php index d3c7e3687..3b4277350 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Los archivos adjuntos'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 90096ffab..5e7cb8759 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Manuseid'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 24824f525..773fa2f33 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Liitteet'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 84713ff10..6aa3d70c2 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Les pièces jointes'; diff --git a/library/language/he/main.php b/library/language/he/main.php index b46825ace..1da872f78 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'קבצים מצורפים'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index 0836ea3f5..fb4fbd61d 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'संलग्नक'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 40476ca30..7b0752e5f 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prilozi'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 76aaae302..9c6ad03ab 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Mellékletek'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 565951241..2b9ca41cd 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ներդրումները'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 2ba01719a..8d6f967b3 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Lampiran'; diff --git a/library/language/it/main.php b/library/language/it/main.php index f32bbb604..40d3697b5 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Allegati'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index cfd7311a5..919b2a036 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '添付'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index bc6dc178c..b4e0f30d9 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Attachments'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index c1e80cfb1..0bf972a8b 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Тіркемелер'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index ad10cfbcd..fee8c3521 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '첨부 파일'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index e8cf904d5..61ffa58b4 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priedai'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index b9aae8a23..a4301fe9b 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Pielikumi'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 469e99a75..3518ec097 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bijlagen'; diff --git a/library/language/no/main.php b/library/language/no/main.php index 7e16cb68a..dc65bffb1 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Vedlegg'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index f09a3fbf9..dadea254c 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Załączniki'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 06a242028..7ccb5a477 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Anexos'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 4d2c298f2..ab51d118f 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Atașamente'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index f8c8f0282..3eb43ba13 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; $lang['M3U_NOT_SUPPORTED'] = 'Этот файл невозможно воспроизвести в браузере...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; $lang['ATTACHMENT'] = 'Вложение'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 837179e32..2bcbeed62 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Prílohy'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index b01c2a758..6381edb97 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Priloge'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 72e7829cb..c3b6af810 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Të bashkëngjitni skedarë'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index eca877504..c76570490 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Прилог'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 6ff1deb67..527a55672 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Bifogade filer'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 258c448b5..5ec0cd435 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'замимаҳо'; diff --git a/library/language/th/main.php b/library/language/th/main.php index 414e5354d..83572b90b 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'สิ่งที่แนบมาด้วย'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 072ae83ae..a2c822a56 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Ekleri'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index f387e3631..529c04a1c 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Вкладення'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index bfec8da0a..38a24e638 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Qo\'shilgan'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index a938cedeb..d9f88e921 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = 'Đính kèm'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 187460302..cbf30489b 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1286,6 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Download .m3u file'; $lang['PLAYBACK_M3U'] = 'Playback .m3u file'; $lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; $lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; $lang['ATTACHMENT'] = '附件'; From edce8af85cb1c9c08b56867948f28a5b4e98936c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 22 Sep 2024 12:40:07 +0700 Subject: [PATCH 043/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3d844069..133e85a39 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,7 +21,7 @@ - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) From 8dca16bd50e795b9cb0fb2da5ca47d341593921c Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 22 Sep 2024 10:27:35 +0400 Subject: [PATCH 044/612] New translations main.php (Russian) (#1640) --- library/language/ru/main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 3eb43ba13..67e3ba59b 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1286,7 +1286,7 @@ $lang['DOWNLOAD_M3U_FILE'] = 'Скачать .m3u файл'; $lang['PLAYBACK_M3U'] = 'Воспроизвести .m3u файл'; $lang['COPY_STREAM_LINK'] = 'Скопировать ссылку на поток в буфер обмена'; $lang['M3U_NOT_SUPPORTED'] = 'Этот файл невозможно воспроизвести в браузере...'; -$lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; +$lang['M3U_FFPROBE_NO_DATA'] = 'Похоже, что ffprobe не сможет вернуть данные об этом коде...'; $lang['M3U_NOTICE'] = 'Некоторые браузеры не поддерживают воспроизведение определенных форматов видео. В таком случае вы можете скачать файл .m3u и воспроизвести его с помощью стороннего плеера'; $lang['ATTACHMENT'] = 'Вложение'; From a3e48e3e9244f116f7515236ad6fcd1ef191c782 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 24 Sep 2024 17:04:49 +0700 Subject: [PATCH 045/612] Minor improvements (#1641) * Minor improvements * Update CHANGELOG.md * Update CHANGELOG.md * Update memberlist.php --- CHANGELOG.md | 4 ++-- library/ajax/callseed.php | 4 ++-- memberlist.php | 6 +++--- src/Legacy/Post.php | 5 ++--- 4 files changed, 9 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 133e85a39..b2c534092 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,9 +19,9 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.3...v2.4.4) diff --git a/library/ajax/callseed.php b/library/ajax/callseed.php index c02d4a1bb..21cc1eff8 100644 --- a/library/ajax/callseed.php +++ b/library/ajax/callseed.php @@ -34,7 +34,7 @@ if ($t_data['seeders'] > 2) { $this->ajax_die(sprintf($lang['CALLSEED_MSG_SPAM'], $time_left)); } -$get_banned_users = get_banned_users() ? (', ' . implode(', ', get_banned_users())) : ''; +$banned_users = ($get_banned_users = get_banned_users()) ? (', ' . implode(', ', $get_banned_users)) : ''; $user_list = DB()->fetch_rowset(" SELECT DISTINCT dl.user_id, u.user_opt, tr.user_id as active_dl @@ -43,7 +43,7 @@ $user_list = DB()->fetch_rowset(" LEFT JOIN " . BB_BT_TRACKER . " tr ON(tr.user_id = dl.user_id) WHERE dl.topic_id = $topic_id AND dl.user_status IN (" . DL_STATUS_COMPLETE . ", " . DL_STATUS_DOWN . ") - AND dl.user_id NOT IN ({$userdata['user_id']}, " . EXCLUDED_USERS . $get_banned_users . ") + AND dl.user_id NOT IN ({$userdata['user_id']}, " . EXCLUDED_USERS . $banned_users . ") AND u.user_active = 1 GROUP BY dl.user_id "); diff --git a/memberlist.php b/memberlist.php index 7007e0b04..3153ab345 100644 --- a/memberlist.php +++ b/memberlist.php @@ -41,9 +41,9 @@ $select_sort_order .= ''; // Role selector $role_select = [ 'all' => $lang['ALL'], - 'user' => $lang['USERS'], - 'admin' => $lang['ADMINISTRATORS'], - 'moderator' => $lang['MODERATORS'] + 'user' => $lang['AUTH_USER'], + 'admin' => $lang['AUTH_ADMIN'], + 'moderator' => $lang['MODERATOR'] ]; $select_sort_role = '
{L_LOCATION}:{COUNTRY_SELECT} {COUNTRY_SELECTED} + +
+
{COUNTRY_SELECT} {COUNTRY_SELECTED}
+ +
-
+

{L_USER_RATIO}

{THIS_AVATAR}
@@ -402,7 +402,7 @@ function go_to_page ()
{L_BONUS}{UP_BONUS}
{L_SEED_BONUS}{POINTS}
-
+
diff --git a/styles/templates/default/usercp_viewprofile.tpl b/styles/templates/default/usercp_viewprofile.tpl index 2c00e3da9..558045f9b 100644 --- a/styles/templates/default/usercp_viewprofile.tpl +++ b/styles/templates/default/usercp_viewprofile.tpl @@ -392,14 +392,12 @@ ajax.callback.group_membership = function(data) {
{L_USER_RATIO}: - {USER_RATIO} [?] {L_NONE} (DL < {MIN_DL_FOR_RATIO}) - [ {L_BT_PASSKEY}: {L_BT_PASSKEY_VIEW} @@ -407,20 +405,18 @@ ajax.callback.group_membership = function(data) { {AUTH_KEY}{L_NOSELECT} | {L_BT_GEN_PASSKEY} ] - + [ {L_BT_NULL_RATIO} ] - +
{AGE}
{L_RELEASER_STAT} [ {L_RELEASER_STAT_SHOW} ]
style="display: none;" class="bCenter borderless" cellspacing="1"> @@ -513,7 +506,6 @@ ajax.callback.group_membership = function(data) {
From a50c6601b46ff18af3103e1ed0b70b1a1ec78e65 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Nov 2024 13:27:37 +0700 Subject: [PATCH 065/612] Fixed broken torrent stats displaying (Part 2) (#1673) * Fixed broken torrent stats displaying (Part 2) * Update CHANGELOG.md * Updated * Revert "Updated" This reverts commit e816be32df05a59f2836cbc23936790a61b1076c. * Updated * Update mysql.sql * Update mysql.sql * Revert "Fixed broken torrent stats displaying (Part 2)" This reverts commit ce071d9fcfb7909f299fb4345b764ebf6cf68a7b. * Update Torrent.php * Reapply "Fixed broken torrent stats displaying (Part 2)" This reverts commit 3f713b8a451a750d5811d5fab83e398f282c1753. * Update register.php * Updated --- CHANGELOG.md | 2 +- install/sql/mysql.sql | 4 ++++ library/includes/init_bb.php | 1 + library/includes/ucp/register.php | 10 ++++++++++ src/Legacy/Attach.php | 2 +- src/Legacy/Common/User.php | 8 -------- src/Legacy/Torrent.php | 8 ++------ src/TorrServerAPI.php | 2 +- styles/templates/default/page_header.tpl | 4 ++-- 9 files changed, 22 insertions(+), 19 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b433df278..274c544b1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,7 +19,7 @@ - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) -- Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672), [\#1673](https://github.com/torrentpier/torrentpier/pull/1673) ([belomaxorka](https://github.com/belomaxorka)) - Fixed incorrect page width on mobile devices [\#1653](https://github.com/torrentpier/torrentpier/pull/1653) ([belomaxorka](https://github.com/belomaxorka)) - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 641cc131d..88cdfdfc1 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -434,6 +434,10 @@ CREATE TABLE IF NOT EXISTS `bb_bt_users` -- ---------------------------- -- Records of bb_bt_users -- ---------------------------- +INSERT INTO `bb_bt_users` (user_id, auth_key) +VALUES ('-1', SUBSTRING(MD5(RAND()), 1, 20)), + ('-746', SUBSTRING(MD5(RAND()), 1, 20)), + ('2', SUBSTRING(MD5(RAND()), 1, 20)); -- ---------------------------- -- Table structure for `bb_bt_user_settings` diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 6ee61734d..b8cd9cd15 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -268,6 +268,7 @@ define('BB_WORDS', 'bb_words'); define('BB_THX', 'bb_thx'); define('TORRENT_EXT', 'torrent'); +define('TORRENT_MIMETYPE', 'application/x-bittorrent'); define('TOPIC_DL_TYPE_NORMAL', 0); define('TOPIC_DL_TYPE_DL', 1); diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 372df7dff..7c306af84 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -605,6 +605,16 @@ if ($submit && !$errors) { DB()->query("INSERT INTO " . BB_USERS . $sql_args); $new_user_id = DB()->sql_nextid(); + // Generate passkey + for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { + if (\TorrentPier\Legacy\Torrent::generate_passkey($new_user_id, true)) { + break; + } + if ($i == $max_try) { + bb_simple_die('Could not generate passkey'); + } + } + if (IS_ADMIN) { set_pr_die_append_msg($new_user_id); $message = $lang['ACCOUNT_ADDED']; diff --git a/src/Legacy/Attach.php b/src/Legacy/Attach.php index 6ac6bea2b..ffd46e160 100644 --- a/src/Legacy/Attach.php +++ b/src/Legacy/Attach.php @@ -569,7 +569,7 @@ class Attach } } else { if (empty($this->attachment_mimetype_list[$i]) && $this->attachment_extension_list[$i] === TORRENT_EXT) { - $this->attachment_mimetype_list[$i] = 'application/x-bittorrent'; + $this->attachment_mimetype_list[$i] = TORRENT_MIMETYPE; } // insert attachment into db diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index 33efa5cb2..678a7f905 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -10,7 +10,6 @@ namespace TorrentPier\Legacy\Common; use TorrentPier\Legacy\DateDelta; -use TorrentPier\Legacy\Torrent; use TorrentPier\Sessions; use Exception; @@ -253,13 +252,6 @@ class User $user_id = (int)$this->data['user_id']; $mod_admin_session = ((int)$this->data['user_level'] === ADMIN || (int)$this->data['user_level'] === MOD); - // Generate passkey - if (!Torrent::getPasskey($this->data['user_id'])) { - if (!Torrent::generate_passkey($this->data['user_id'], true)) { - bb_simple_die('Could not generate passkey'); - } - } - // Create new session for ($i = 0, $max_try = 5; $i <= $max_try; $i++) { $session_id = make_rand_str(SID_LENGTH); diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 8a832a2be..6d0b5cf49 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -671,7 +671,7 @@ class Torrent bb_die("
$out
"); } - header("Content-Type: application/x-bittorrent; name=\"$dl_fname\""); + header("Content-Type: " . TORRENT_MIMETYPE . "; name=\"$dl_fname\""); header("Content-Disposition: attachment; filename=\"$dl_fname\""); exit($output); @@ -866,10 +866,6 @@ class Torrent */ public static function getPasskey(int|string $user_id): bool|string { - if ($passkey = DB()->fetch_row("SELECT auth_key FROM " . BB_BT_USERS . " WHERE user_id = " . (int)$user_id . " LIMIT 1")) { - return $passkey['auth_key']; - } - - return false; + return get_bt_userdata($user_id)['auth_key']; } } diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index bc5ccf008..884a0e653 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -76,7 +76,7 @@ class TorrServerAPI global $bb_cfg; // Check mimetype - if ($mimetype !== 'application/x-bittorrent') { + if ($mimetype !== TORRENT_MIMETYPE) { return false; } diff --git a/styles/templates/default/page_header.tpl b/styles/templates/default/page_header.tpl index ffeae1f90..6cd69b151 100644 --- a/styles/templates/default/page_header.tpl +++ b/styles/templates/default/page_header.tpl @@ -391,7 +391,7 @@ function go_to_page ()
-
+

{L_USER_RATIO}

{THIS_AVATAR}
@@ -402,7 +402,7 @@ function go_to_page ()
{L_BONUS}{UP_BONUS}
{L_SEED_BONUS}{POINTS}
-
+
From baa1d32f94647b8292a181c6306523880cb500a2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Nov 2024 17:12:54 +0700 Subject: [PATCH 066/612] Revert "Fixed incorrect page width on mobile devices" --- CHANGELOG.md | 1 - styles/templates/default/css/top.css | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 274c544b1..1337df5c2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,7 +20,6 @@ - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672), [\#1673](https://github.com/torrentpier/torrentpier/pull/1673) ([belomaxorka](https://github.com/belomaxorka)) -- Fixed incorrect page width on mobile devices [\#1653](https://github.com/torrentpier/torrentpier/pull/1653) ([belomaxorka](https://github.com/belomaxorka)) - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/styles/templates/default/css/top.css b/styles/templates/default/css/top.css index fb3efbf03..8f28ca1b3 100644 --- a/styles/templates/default/css/top.css +++ b/styles/templates/default/css/top.css @@ -11,7 +11,7 @@ html { } body { - min-width: fit-content; + min-width: 760px; color: #000000; background: #E3E3E3; } From 0aaff66ef3de0e119560a94bc5fc04159c0bb5b1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Nov 2024 21:38:00 +0700 Subject: [PATCH 067/612] Minor improvements (#1674) * Minor improvements * Update CHANGELOG.md --- CHANGELOG.md | 2 +- src/Legacy/Torrent.php | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1337df5c2..8aaf2dbac 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 6d0b5cf49..3f9a1a68f 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -866,6 +866,11 @@ class Torrent */ public static function getPasskey(int|string $user_id): bool|string { - return get_bt_userdata($user_id)['auth_key']; + $bt_userdata = get_bt_userdata($user_id); + if (isset($bt_userdata['auth_key'])) { + return $bt_userdata['auth_key']; + } + + return false; } } From c5b3d63221f635dd6897ca270c4089adb599e922 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 9 Nov 2024 22:47:00 +0700 Subject: [PATCH 068/612] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 24cda3545..ced95ce0e 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,8 @@ and go from there. The documentation will be translated into english in the near * Rich forum browsing/moderation tools * High-load capable, heavily configurable announcer * Scrape support -* [TorrServer integration](https://github.com/YouROK/TorrServer) * FreeLeech +* [TorrServer integration](https://github.com/YouROK/TorrServer) support * BitTorrent v2 support * Event-based invite system * Bonus points @@ -137,7 +137,7 @@ Support this project by becoming a sponsor or a backer.
- ЮMoney + YooMoney 4100118022415720
From e1f03e64dd7f4a98d0823f8073cac08b311f2366 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 10 Nov 2024 00:02:43 +0700 Subject: [PATCH 069/612] Minor improvements (#1675) * Minor improvements * Update * Updated * Update * Updated * Update viewtopic.tpl * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update functions.php * Update CHANGELOG.md --- CHANGELOG.md | 2 +- library/ajax/change_tor_status.php | 10 ++--- library/ajax/change_user_opt.php | 2 +- library/ajax/group_membership.php | 5 ++- library/ajax/mod_action.php | 6 +-- library/defines.php | 26 ++++++------ library/includes/cron/cron_run.php | 3 +- library/includes/functions.php | 57 +++++++++++++++----------- library/includes/ucp/register.php | 30 +++++++------- login.php | 2 +- posting.php | 7 ++-- src/Legacy/Atom.php | 2 +- src/Legacy/WordsRate.php | 2 +- styles/js/main.js | 1 - styles/templates/default/tracker.tpl | 4 +- styles/templates/default/viewtopic.tpl | 2 +- 16 files changed, 85 insertions(+), 76 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8aaf2dbac..592977705 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -24,7 +24,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index b90cf476b..f1e5f96ce 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -44,7 +44,7 @@ switch ($mode) { case 'status': $new_status = (int)$this->request['status']; - // Валидность статуса + // Check status validity if (!isset($lang['TOR_STATUS_NAME'][$new_status])) { $this->ajax_die($lang['TOR_STATUS_FAILED']); } @@ -55,17 +55,17 @@ switch ($mode) { $this->ajax_die($lang['NOT_MODERATOR']); } - // Тот же статус + // Error if same status if ($tor['tor_status'] == $new_status) { $this->ajax_die($lang['TOR_STATUS_DUB']); } - // Запрет на изменение/присвоение CH-статуса модератором + // Prohibition on changing/assigning CH-status by moderator if ($new_status == TOR_CLOSED_CPHOLD && !IS_ADMIN) { $this->ajax_die($lang['TOR_DONT_CHANGE']); } - // Права на изменение статуса + // Check rights to change status if ($tor['tor_status'] == TOR_CLOSED_CPHOLD) { if (!IS_ADMIN) { $this->verify_mod_rights($tor['forum_id']); @@ -75,7 +75,7 @@ switch ($mode) { $this->verify_mod_rights($tor['forum_id']); } - // Подтверждение изменения статуса, выставленного другим модератором + // Confirmation of status change set by another moderator if ($tor['tor_status'] != TOR_NOT_APPROVED && $tor['checked_user_id'] != $userdata['user_id'] && $tor['checked_time'] + 2 * 3600 > TIMENOW) { if (empty($this->request['confirmed'])) { $msg = $lang['TOR_STATUS_OF'] . " {$lang['TOR_STATUS_NAME'][$tor['tor_status']]}\n\n"; diff --git a/library/ajax/change_user_opt.php b/library/ajax/change_user_opt.php index 2f1eebc62..3f6ff1730 100644 --- a/library/ajax/change_user_opt.php +++ b/library/ajax/change_user_opt.php @@ -32,7 +32,7 @@ foreach ($bf['user_opt'] as $opt_name => $opt_bit) { DB()->query("UPDATE " . BB_USERS . " SET user_opt = {$u_data['user_opt']} WHERE user_id = $user_id LIMIT 1"); -// Удаляем данные из кеша +// Remove data from cache \TorrentPier\Sessions::cache_rm_user_sessions($user_id); $this->response['resp_html'] = $lang['SAVED']; diff --git a/library/ajax/group_membership.php b/library/ajax/group_membership.php index 8cf70eefa..0fae95ed9 100644 --- a/library/ajax/group_membership.php +++ b/library/ajax/group_membership.php @@ -42,13 +42,14 @@ switch ($mode) { $link = '' . htmlCHR($row['group_name']) . ''; $html[] = $link; } else { - // скрытая группа и сам юзер не является ее членом + // hidden group and the user himself is not a member of it if ($row['group_type'] == GROUP_HIDDEN && !$row['can_view']) { continue; } if ($row['group_moderator'] == $user->id) { + // the user himself is the moderator of this group $class .= ' selfMod'; - $href .= "&" . POST_USERS_URL . "=$user_id"; // сам юзер модератор этой группы + $href .= "&" . POST_USERS_URL . "=$user_id"; } $link = '' . htmlCHR($row['group_name']) . ''; $html[] = $link; diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 3b2b4fff6..2612f2414 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -22,7 +22,7 @@ switch ($mode) { $topics = (string)$this->request['topic_ids']; $status = (int)$this->request['status']; - // Валидность статуса + // Check status validity if (!isset($lang['TOR_STATUS_NAME'][$status])) { $this->ajax_die($lang['TOR_STATUS_FAILED']); } @@ -57,7 +57,7 @@ switch ($mode) { DB()->query("UPDATE " . BB_TOPICS . " SET topic_title = '$topic_title_sql' WHERE topic_id = $topic_id LIMIT 1"); - // Обновление кеша новостей на главной + // Update the news cache on the index page $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); if (isset($news_forums[$t_data['forum_id']]) && $bb_cfg['show_latest_news']) { $datastore->enqueue([ @@ -151,5 +151,5 @@ switch ($mode) { break; default: - $this->ajax_die('Invalid mode'); + $this->ajax_die('Invalid mode: ' . $mode); } diff --git a/library/defines.php b/library/defines.php index 48c2d18ca..6ce03f434 100644 --- a/library/defines.php +++ b/library/defines.php @@ -91,19 +91,19 @@ define('BB_BT_USERS', 'bb_bt_users'); define('BT_AUTH_KEY_LENGTH', 20); // Passkey length // Torrents (reserved: -1) -define('TOR_NOT_APPROVED', 0); // не проверено -define('TOR_CLOSED', 1); // закрыто -define('TOR_APPROVED', 2); // проверено -define('TOR_NEED_EDIT', 3); // недооформлено -define('TOR_NO_DESC', 4); // неоформлено -define('TOR_DUP', 5); // повтор -define('TOR_CLOSED_CPHOLD', 6); // закрыто правообладателем -define('TOR_CONSUMED', 7); // поглощено -define('TOR_DOUBTFUL', 8); // сомнительно -define('TOR_CHECKING', 9); // проверяется -define('TOR_TMP', 10); // временная -define('TOR_PREMOD', 11); // премодерация -define('TOR_REPLENISH', 12); // пополняемая +define('TOR_NOT_APPROVED', 0); +define('TOR_CLOSED', 1); +define('TOR_APPROVED', 2); +define('TOR_NEED_EDIT', 3); +define('TOR_NO_DESC', 4); +define('TOR_DUP', 5); +define('TOR_CLOSED_CPHOLD', 6); +define('TOR_CONSUMED', 7); +define('TOR_DOUBTFUL', 8); +define('TOR_CHECKING', 9); +define('TOR_TMP', 10); +define('TOR_PREMOD', 11); +define('TOR_REPLENISH', 12); // Torrent types (Gold / Silver) define('TOR_TYPE_GOLD', 1); diff --git a/library/includes/cron/cron_run.php b/library/includes/cron/cron_run.php index e3ff75649..146c8343e 100644 --- a/library/includes/cron/cron_run.php +++ b/library/includes/cron/cron_run.php @@ -116,7 +116,8 @@ foreach ($cron_jobs as $job) { "); if (utime() - TIMESTART > 600) { - return; // чтобы daily скрипты не блокировали надолго interval'ные + // so that daily scripts do not block interval scripts for a long time + return; } } else { $cron_err_msg = "Can not run \"{$job['cron_title']}\" : file \"$job_script\" not found" . LOG_LF; diff --git a/library/includes/functions.php b/library/includes/functions.php index aeb9e04d2..c0ecde3c0 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -179,24 +179,24 @@ $bf['forum_perm'] = [ ]; $bf['user_opt'] = [ -# 'dis_opt_name' => ЗАПРЕТЫ используемые администраторами для пользователей -# 'user_opt_name' => НАСТРОЙКИ используемые пользователями - 'user_viewemail' => 0, // Показывать e-mail - 'dis_sig' => 1, // Запрет на подпись - 'dis_avatar' => 2, // Запрет на аватар - 'dis_pm' => 3, // Запрет на отправку ЛС - 'user_viewonline' => 4, // Скрывать пребывание пользователя - 'user_notify' => 5, // Сообщать об ответах в отслеживаемых темах - 'user_notify_pm' => 6, // Сообщать о новых ЛС - 'dis_passkey' => 7, // Запрет на добавление passkey, он же запрет на скачивание торрентов - 'user_porn_forums' => 8, // Скрывать контент 18+ - 'user_callseed' => 9, // Позвать скачавших - 'user_empty' => 10, // Запрет на показ рекламы (не используется) - 'dis_topic' => 11, // Запрет на создание новых тем - 'dis_post' => 12, // Запрет на отправку сообщений - 'dis_post_edit' => 13, // Запрет на редактирование сообщений - 'user_dls' => 14, // Скрывать список текущих закачек в профиле - 'user_retracker' => 15, // Добавлять ретрекер к скачиваемым торрентам +# 'dis_opt_name' => PROHIBITIONS used by administrators for users +# 'user_opt_name' => SETTINGS used by users + 'user_viewemail' => 0, // [SETTINGS] Show my email for other users + 'dis_sig' => 1, // [PROHIBITIONS] Block set signature + 'dis_avatar' => 2, // [PROHIBITIONS] Block set avatar + 'dis_pm' => 3, // [PROHIBITIONS] Block sending PMs + 'user_viewonline' => 4, // [SETTINGS] Hide my online status (time of last activity) + 'user_notify' => 5, // [SETTINGS] Report of replies in my "Watching topics" (Via email) + 'user_notify_pm' => 6, // [SETTINGS] Report of new PMs in forum (Via email) + 'dis_passkey' => 7, // [PROHIBITIONS] Block changing and adding passkey into torrents, also block downloading torrents + 'user_porn_forums' => 8, // [SETTINGS] Hide 18+ content (Porn forums) + 'user_callseed' => 9, // [SETTINGS] Allow to send "Callseed" PMs + 'user_empty' => 10, // [SETTINGS] Block showing advertisements to me (Not used) + 'dis_topic' => 11, // [PROHIBITIONS] Block to create new topics + 'dis_post' => 12, // [PROHIBITIONS] Block to send replies in topics + 'dis_post_edit' => 13, // [PROHIBITIONS] Block editing own posts / topics + 'user_dls' => 14, // [SETTINGS] Hide list of "Current downloads" in my profile + 'user_retracker' => 15, // [SETTINGS] Add my retracker into downloaded torrent files ]; function bit2dec($bit_num) @@ -546,18 +546,18 @@ function url_arg($url, $arg, $value, $amp = '&') { $arg = preg_quote($arg, '/'); - // разделяем URL и ANCHOR + // separate URL and ANCHOR $anchor = ''; if (preg_match('/(.*)(#.*)/s', $url, $m)) { $url = $m[1]; $anchor = $m[2]; } - // заменяем параметр, если он существует + // replace the parameter if it exists if (preg_match("/((\?|&|&)$arg=)[^&]*/s", $url, $m)) { $cur = $m[0]; $new = null === $value ? '' : $m[1] . urlencode($value); $url = str_replace($cur, $new, $url); - } // добавляем параметр + } // add a parameter elseif (null !== $value) { $div = str_contains($url, '?') ? $amp : '?'; $url = $url . $div . $arg . '=' . urlencode($value); @@ -1667,11 +1667,11 @@ function clean_text_match($text, $ltrim_star = true, $die_if_empty = false) if ($bb_cfg['search_engine_type'] == 'sphinx') { $text = preg_replace('#(?<=\S)\-#u', ' ', $text); // "1-2-3" -> "1 2 3" - $text = preg_replace('#[^0-9a-zA-Zа-яА-ЯёЁ\-_*|]#u', ' ', $text); // допустимые символы (кроме " которые отдельно) - $text = str_replace(['-', '*'], [' -', '* '], $text); // только в начале / конце слова + $text = preg_replace('#[^0-9a-zA-Zа-яА-ЯёЁ\-_*|]#u', ' ', $text); // valid characters (except '"' which are separate) + $text = str_replace(['-', '*'], [' -', '* '], $text); // only at the beginning/end of a word $text = preg_replace('#\s*\|\s*#u', '|', $text); // "| " -> "|" $text = preg_replace('#\|+#u', ' | ', $text); // "||" -> "|" - $text = preg_replace('#(?<=\s)[\-*]+\s#u', ' ', $text); // одиночные " - ", " * " + $text = preg_replace('#(?<=\s)[\-*]+\s#u', ' ', $text); // single " - ", " * " $text = trim($text, ' -|'); $text = str_compact($text); $text_match_sql = ($wrap_with_quotes && $text != '') ? '"' . $text . '"' : $text; @@ -1775,7 +1775,14 @@ function get_title_match_topics($title_match_sql, array $forum_ids = []) return $where_ids; } -// для более корректного поиска по словам содержащим одиночную кавычку +/** + * Encodes text match + * + * Desc: for a more correct search for words containing a single quote + * + * @param $txt + * @return array|string|string[] + */ function encode_text_match($txt) { return str_replace("'", ''', $txt); diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 7c306af84..f43f15c49 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -30,18 +30,18 @@ $can_register = (IS_GUEST || IS_ADMIN); $submit = !empty($_POST['submit']); $errors = []; -$adm_edit = false; // редактирование админом чужого профиля +$adm_edit = false; // editing someone else's profile by an admin require INC_DIR . '/bbcode.php'; -$pr_data = []; // данные редактируемого либо регистрационного профиля -$db_data = []; // данные для базы: регистрационные либо измененные данные юзера -$tp_data = []; // данные для tpl +$pr_data = []; // data of the edited or registration profile +$db_data = []; // data for the database: registration or changed user data +$tp_data = []; // data for tpl -// Данные профиля +// Profile data switch ($mode) { /** - * Регистрация + * Registration */ case 'register': if (!$can_register) { @@ -49,16 +49,16 @@ switch ($mode) { } if (!IS_ADMIN) { - // Ограничение по ip + // IP limit if ($bb_cfg['unique_ip']) { if ($users = DB()->fetch_row("SELECT user_id, username FROM " . BB_USERS . " WHERE user_reg_ip = '" . USER_IP . "' LIMIT 1")) { bb_die(sprintf($lang['ALREADY_REG_IP'], '' . $users['username'] . '', $bb_cfg['tech_admin_email'])); } } - // Отключение регистрации + // Disabling registration if ($bb_cfg['new_user_reg_disabled'] || ($bb_cfg['reg_email_activation'] && !$bb_cfg['emailer']['enabled'])) { bb_die($lang['NEW_USER_REG_DISABLED']); - } // Ограничение по времени + } // Time limit elseif ($bb_cfg['new_user_reg_restricted']) { if (in_array(date('G'), $bb_cfg['new_user_reg_interval'], true)) { bb_die($lang['REGISTERED_IN_TIME']); @@ -91,7 +91,7 @@ switch ($mode) { break; /** - * Редактирование профиля + * Profile editing */ case 'editprofile': if (IS_GUEST) { @@ -103,7 +103,7 @@ switch ($mode) { 'user_active' => IS_ADMIN, 'username' => (IS_ADMIN || $bb_cfg['allow_namechange']) && !IN_DEMO_MODE, 'user_password' => !IN_DEMO_MODE, - 'user_email' => !IN_DEMO_MODE, // должен быть после user_password + 'user_email' => !IN_DEMO_MODE, // should be after user_password 'user_lang' => $bb_cfg['allow_change']['language'], 'user_gender' => $bb_cfg['gender'], 'user_birthday' => $bb_cfg['birthday_enabled'], @@ -121,7 +121,7 @@ switch ($mode) { 'tpl_name' => true ]; - // Выбор профиля: для юзера свой, для админа любой + // Select a profile: your own for the user, any for the admin if (IS_ADMIN && !empty($_REQUEST['u'])) { $pr_user_id = (int)$_REQUEST['u']; $adm_edit = ($pr_user_id != $userdata['user_id']); @@ -160,7 +160,7 @@ if ($submit) { } } -// Валидация данных +// Data validation $cur_pass_valid = $adm_edit; $can_edit_tpl = []; @@ -228,7 +228,7 @@ foreach ($profile_fields as $field => $can_edit) { $new_pass = (string)@$_POST['new_pass']; $cfm_pass = (string)@$_POST['cfm_pass']; - // пароль для гостя и при смене пароля юзером + // password for the guest (while registering) and when the user changes the password if (!empty($new_pass)) { if ($err = \TorrentPier\Validate::password($new_pass, $cfm_pass)) { $errors[] = $err; @@ -653,7 +653,7 @@ if ($submit && !$errors) { else { set_pr_die_append_msg($pr_data['user_id']); - // если что-то было изменено + // if anything has been changed if ($db_data) { if (!$pr_data['user_active']) { $user_actkey = make_rand_str(ACTKEY_LENGTH); diff --git a/login.php b/login.php index aea8f6333..ae503b3be 100644 --- a/login.php +++ b/login.php @@ -87,7 +87,7 @@ if (isset($_POST['login'])) { if (!$login_errors) { if ($user->login($_POST, $mod_admin_login)) { $redirect_url = (defined('FIRST_LOGON')) ? $bb_cfg['first_logon_redirect_url'] : $redirect_url; - // Обнуление при введении правильно комбинации логин/пароль + // Reset when entering the correct login/password combination CACHE('bb_login_err')->rm('l_err_' . USER_IP); if ($redirect_url == '/' . LOGIN_URL || $redirect_url == LOGIN_URL) { diff --git a/posting.php b/posting.php index e2aa84feb..adb1258c8 100644 --- a/posting.php +++ b/posting.php @@ -268,7 +268,8 @@ $update_post_time = !empty($_POST['update_post_time']); execute_posting_attachment_handling(); -// если за время пока вы писали ответ, в топике появились новые сообщения, перед тем как ваше сообщение будет отправлено, выводится предупреждение с обзором этих сообщений +// If while you were writing a response, new messages appeared in the topic, +// before your message is sent, a warning is displayed with an overview of these messages $topic_has_new_posts = false; if (!IS_GUEST && $mode != 'newtopic' && ($submit || $preview || $mode == 'quote' || $mode == 'reply') && isset($_COOKIE[COOKIE_TOPIC])) { @@ -376,7 +377,7 @@ if (($delete || $mode == 'delete') && !$confirm) { if (defined('TORRENT_ATTACH_ID') && $bb_cfg['bt_newtopic_auto_reg'] && !$error_msg) { if (!DB()->fetch_row("SELECT attach_id FROM " . BB_BT_TORRENTS . " WHERE attach_id = " . TORRENT_ATTACH_ID)) { if ($bb_cfg['premod']) { - // Получение списка id форумов начиная с parent + // Getting a list of forum ids starting with "parent" $forum_parent = $forum_id; if ($post_info['forum_parent']) { $forum_parent = $post_info['forum_parent']; @@ -390,7 +391,7 @@ if (($delete || $mode == 'delete') && !$confirm) { } $sub_forums[] = $forum_id; $sub_forums = implode(',', $sub_forums); - // Подсчет проверенных релизов в форумах раздела + // Counting verified releases in section forums $count_checked_releases = DB()->fetch_row(" SELECT COUNT(*) AS checked_releases FROM " . BB_BT_TORRENTS . " diff --git a/src/Legacy/Atom.php b/src/Legacy/Atom.php index 536509b80..0cfab704e 100644 --- a/src/Legacy/Atom.php +++ b/src/Legacy/Atom.php @@ -212,7 +212,7 @@ class Atom $date = bb_date($last_time, 'Y-m-d', 0); $time = bb_date($last_time, 'H:i:s', 0); $updated = ''; - $checktime = TIMENOW - 604800; // неделя (week) + $checktime = TIMENOW - 604800; // 1 week if ($topic['topic_first_post_edit_time'] && $topic['topic_first_post_edit_time'] > $checktime) { $updated = '[' . $lang['ATOM_UPDATED'] . '] '; } diff --git a/src/Legacy/WordsRate.php b/src/Legacy/WordsRate.php index 039d2eaf4..aeaaf2954 100644 --- a/src/Legacy/WordsRate.php +++ b/src/Legacy/WordsRate.php @@ -41,7 +41,7 @@ class WordsRate */ public function get_words_rate($text) { - $this->words_rate = 127; // максимальное значение по умолчанию + $this->words_rate = 127; // maximum value by default $this->deleted_words = []; $this->del_text_hl = $text; diff --git a/styles/js/main.js b/styles/js/main.js index ffda32b17..eb1d25da2 100644 --- a/styles/js/main.js +++ b/styles/js/main.js @@ -494,7 +494,6 @@ $(document).ready(function () { autocomplete(); }); - // перемещение окна var _X, _Y; var _bMoveble = false; diff --git a/styles/templates/default/tracker.tpl b/styles/templates/default/tracker.tpl index ba2d72401..f864e5042 100644 --- a/styles/templates/default/tracker.tpl +++ b/styles/templates/default/tracker.tpl @@ -468,7 +468,7 @@ ajax.callback.view_post = function(data) {
From 0cabfb5294ab0a8183806a78bac4e97ca0a7cc0d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 27 Nov 2024 23:13:15 +0700 Subject: [PATCH 083/612] Changed database encoding to `utf8mb4_unicode_ci` (#1684) * Minor improvements * Update install.php * Update install.php * Update install.php * Update install.php * Update CHANGELOG.md * Update install.php * Update install.php * Updated * Update CHANGELOG.md --- CHANGELOG.md | 1 + install.php | 8 +- install/sql/mysql.sql | 153 +++++++++++++++-------- install/upgrade/legacy-changes.txt | 6 +- styles/templates/default/page_header.tpl | 2 +- 5 files changed, 113 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 14c063dfc..2135fc265 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) +- Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672), [\#1673](https://github.com/torrentpier/torrentpier/pull/1673) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/install.php b/install.php index d103eee72..60160c8ac 100644 --- a/install.php +++ b/install.php @@ -242,6 +242,8 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { out('- Cannot remove Composer installation file (composer-setup.php). Please, delete it manually', 'warning'); } } + } else { + out("- composer.phar file found!\n", 'success'); } // Installing dependencies @@ -290,7 +292,7 @@ if (is_file(BB_ROOT . '.env')) { if (trim($line) !== '' && !str_starts_with($line, '#')) { $parts = explode('=', $line, 2); $key = trim($parts[0]); - $value = isset($parts[1]) ? trim($parts[1]) : ''; + $value = (isset($parts[1]) && $key !== 'DB_PASSWORD') ? trim($parts[1]) : ''; // Database default values if (in_array($key, ['DB_HOST', 'DB_PORT', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD'])) { @@ -301,7 +303,7 @@ if (is_file(BB_ROOT . '.env')) { echo "Enter a new value for $key (or leave empty to not change): "; $newValue = readline(); - if (!empty($newValue)) { + if (!empty($newValue) || $key === 'DB_PASSWORD') { $line = "$key=$newValue"; // Configuring database connection if (in_array($key, ['DB_HOST', 'DB_PORT', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD'])) { @@ -348,7 +350,7 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { } // Creating database if not exist - if ($conn->query("CREATE DATABASE IF NOT EXISTS $DB_DATABASE")) { + if ($conn->query("CREATE DATABASE IF NOT EXISTS $DB_DATABASE CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci")) { out('- Database created successfully!', 'success'); } else { out("- Cannot create database: $DB_DATABASE", 'error'); diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 88cdfdfc1..858e4a7c9 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -12,7 +12,8 @@ CREATE TABLE IF NOT EXISTS `bb_attachments` PRIMARY KEY (`attach_id`, `post_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_attachments @@ -29,7 +30,8 @@ CREATE TABLE IF NOT EXISTS `bb_attachments_config` PRIMARY KEY (`config_name`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_attachments_config @@ -79,7 +81,8 @@ CREATE TABLE IF NOT EXISTS `bb_attachments_desc` KEY `physical_filename` (`physical_filename`(10)) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_attachments_desc @@ -98,7 +101,8 @@ CREATE TABLE IF NOT EXISTS `bb_attach_quota` KEY `quota_type` (`quota_type`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_attach_quota @@ -117,7 +121,8 @@ CREATE TABLE IF NOT EXISTS `bb_auth_access` KEY `forum_id` (`forum_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_auth_access @@ -135,7 +140,8 @@ CREATE TABLE IF NOT EXISTS `bb_auth_access_snap` PRIMARY KEY (`user_id`, `forum_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_auth_access_snap @@ -153,7 +159,8 @@ CREATE TABLE IF NOT EXISTS `bb_banlist` PRIMARY KEY (`ban_id`, `ban_userid`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_banlist @@ -173,7 +180,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_dlstatus` KEY `topic_id` (`topic_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_dlstatus @@ -191,7 +199,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_dlstatus_snap` KEY `topic_id` (`topic_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_dlstatus_snap @@ -215,7 +224,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_last_torstat` PRIMARY KEY (`topic_id`, `user_id`) USING BTREE ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_last_torstat @@ -237,7 +247,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_last_userstat` PRIMARY KEY (`user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_last_userstat @@ -254,7 +265,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_torhelp` PRIMARY KEY (`user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_torhelp @@ -294,7 +306,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_torrents` KEY `poster_id` (`poster_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_torrents @@ -313,7 +326,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_torstat` PRIMARY KEY (`topic_id`, `user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_torstat @@ -334,7 +348,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_tor_dl_stat` PRIMARY KEY (`topic_id`, `user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_tor_dl_stat @@ -373,7 +388,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_tracker` KEY `user_id` (`user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_tracker @@ -394,7 +410,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_tracker_snap` PRIMARY KEY (`topic_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_tracker_snap @@ -429,7 +446,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_users` UNIQUE KEY `auth_key` (`auth_key`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_users @@ -451,7 +469,8 @@ CREATE TABLE IF NOT EXISTS `bb_bt_user_settings` PRIMARY KEY (`user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_bt_user_settings @@ -470,7 +489,8 @@ CREATE TABLE IF NOT EXISTS `bb_categories` KEY `cat_order` (`cat_order`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_categories @@ -489,7 +509,8 @@ CREATE TABLE IF NOT EXISTS `bb_config` PRIMARY KEY (`config_name`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_config @@ -607,7 +628,8 @@ CREATE TABLE IF NOT EXISTS `bb_cron` UNIQUE KEY `script` (`cron_script`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_cron @@ -669,7 +691,8 @@ CREATE TABLE IF NOT EXISTS `bb_disallow` PRIMARY KEY (`disallow_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_disallow @@ -694,7 +717,8 @@ CREATE TABLE IF NOT EXISTS `bb_extensions` PRIMARY KEY (`ext_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_extensions @@ -748,7 +772,8 @@ CREATE TABLE IF NOT EXISTS `bb_extension_groups` PRIMARY KEY (`group_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_extension_groups @@ -805,7 +830,8 @@ CREATE TABLE IF NOT EXISTS `bb_forums` KEY `forum_parent` (`forum_parent`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_forums @@ -839,7 +865,8 @@ CREATE TABLE IF NOT EXISTS `bb_groups` KEY `group_single_user` (`group_single_user`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_groups @@ -866,7 +893,8 @@ CREATE TABLE IF NOT EXISTS `bb_log` FULLTEXT KEY `log_topic_title` (`log_topic_title`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_log @@ -885,7 +913,8 @@ CREATE TABLE IF NOT EXISTS `bb_poll_users` PRIMARY KEY (`topic_id`, `user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_poll_users @@ -904,7 +933,8 @@ CREATE TABLE IF NOT EXISTS `bb_poll_votes` PRIMARY KEY (`topic_id`, `vote_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_poll_votes @@ -939,7 +969,8 @@ CREATE TABLE IF NOT EXISTS `bb_posts` KEY `forum_id_post_time` (`forum_id`, `post_time`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_posts @@ -959,7 +990,8 @@ CREATE TABLE IF NOT EXISTS `bb_posts_html` PRIMARY KEY (`post_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_posts_html @@ -977,7 +1009,8 @@ CREATE TABLE IF NOT EXISTS `bb_posts_search` FULLTEXT KEY `search_words` (`search_words`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_posts_search @@ -994,7 +1027,8 @@ CREATE TABLE IF NOT EXISTS `bb_posts_text` PRIMARY KEY (`post_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_posts_text @@ -1021,7 +1055,8 @@ CREATE TABLE IF NOT EXISTS `bb_privmsgs` KEY `privmsgs_to_userid` (`privmsgs_to_userid`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_privmsgs @@ -1038,7 +1073,8 @@ CREATE TABLE IF NOT EXISTS `bb_privmsgs_text` PRIMARY KEY (`privmsgs_text_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_privmsgs_text @@ -1056,7 +1092,8 @@ CREATE TABLE IF NOT EXISTS `bb_quota_limits` PRIMARY KEY (`quota_limit_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_quota_limits @@ -1079,7 +1116,8 @@ CREATE TABLE IF NOT EXISTS `bb_ranks` PRIMARY KEY (`rank_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_ranks @@ -1107,7 +1145,8 @@ CREATE TABLE IF NOT EXISTS `bb_search_rebuild` PRIMARY KEY (`rebuild_session_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_search_rebuild @@ -1132,7 +1171,8 @@ CREATE TABLE IF NOT EXISTS `bb_search_results` PRIMARY KEY (`session_id`, `search_type`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_search_results @@ -1156,7 +1196,8 @@ CREATE TABLE IF NOT EXISTS `bb_sessions` PRIMARY KEY (`session_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_sessions @@ -1175,7 +1216,8 @@ CREATE TABLE IF NOT EXISTS `bb_smilies` PRIMARY KEY (`smilies_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_smilies @@ -1268,7 +1310,8 @@ CREATE TABLE IF NOT EXISTS `bb_topics` FULLTEXT KEY `topic_title` (`topic_title`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_topics @@ -1293,7 +1336,8 @@ CREATE TABLE IF NOT EXISTS `bb_topics_watch` KEY `notify_status` (`notify_status`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_topics_watch @@ -1320,7 +1364,8 @@ CREATE TABLE IF NOT EXISTS `bb_topic_tpl` UNIQUE KEY `tpl_name` (`tpl_name`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_topic_tpl @@ -1378,7 +1423,8 @@ CREATE TABLE IF NOT EXISTS `bb_users` KEY `user_level` (`user_level`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_users @@ -1423,7 +1469,8 @@ CREATE TABLE IF NOT EXISTS `bb_user_group` KEY `user_id` (`user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_user_group @@ -1441,7 +1488,8 @@ CREATE TABLE IF NOT EXISTS `bb_words` PRIMARY KEY (`word_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_words @@ -1459,7 +1507,8 @@ CREATE TABLE IF NOT EXISTS `buf_last_seeder` PRIMARY KEY (`topic_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of buf_last_seeder @@ -1477,7 +1526,8 @@ CREATE TABLE IF NOT EXISTS `bb_thx` PRIMARY KEY (`topic_id`, `user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of bb_thx @@ -1494,7 +1544,8 @@ CREATE TABLE IF NOT EXISTS `buf_topic_view` PRIMARY KEY (`topic_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; -- ---------------------------- -- Records of buf_topic_view diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index 89aad9de9..b874a17f3 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -101,7 +101,8 @@ CREATE TABLE IF NOT EXISTS `bb_thx` PRIMARY KEY (`topic_id`, `user_id`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; // 2.4.0 UPDATE `bb_attachments_config` SET `config_value` = 'data/uploads' WHERE `config_name` = 'upload_dir'; @@ -124,7 +125,8 @@ CREATE TABLE IF NOT EXISTS `bb_banlist` PRIMARY KEY (`ban_id`, `ban_userid`) ) ENGINE = MyISAM - DEFAULT CHARSET = utf8mb4; + DEFAULT CHARSET = utf8mb4 + COLLATE = utf8mb4_unicode_ci; // 2.4.1 UPDATE `bb_config` SET `config_value` = '' WHERE `config_name` = 'bt_announce_url'; diff --git a/styles/templates/default/page_header.tpl b/styles/templates/default/page_header.tpl index 97d6f268d..0ec86069b 100644 --- a/styles/templates/default/page_header.tpl +++ b/styles/templates/default/page_header.tpl @@ -4,7 +4,7 @@ - + <!-- IF HAVE_NEW_PM -->({HAVE_NEW_PM}) <!-- ENDIF --><!-- IF PAGE_TITLE -->{PAGE_TITLE} :: {SITENAME}<!-- ELSE -->{SITENAME}<!-- ENDIF --> From 68ef591b826f2d18fd7d13c90d09327b0f674039 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 28 Nov 2024 01:07:44 +0700 Subject: [PATCH 084/612] Minor improvements (#1685) * Minor improvements * Update ffprobe_info.php * Update ffprobe_info.php * Update CHANGELOG.md --- CHANGELOG.md | 2 +- library/ajax/ffprobe_info.php | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2135fc265..6c4d38662 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,7 +25,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index d854b4af6..768666f7e 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -63,11 +63,11 @@ if (isset($ffpInfo->streams)) { if (!empty($stream->codec_name)) { $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; } - if (!empty($stream->bit_rate) && is_int($stream->bit_rate)) { - $result .= sprintf($lang['BITRATE'], humn_bitrate($stream->bit_rate)) . '
'; + if (!empty($stream->bit_rate)) { + $result .= sprintf($lang['BITRATE'], humn_bitrate((int)$stream->bit_rate)) . '
'; } - if (!empty($stream->sample_rate) && is_int($stream->sample_rate)) { - $result .= sprintf($lang['SAMPLE_RATE'], humn_sample_rate($stream->sample_rate)) . '
'; + if (!empty($stream->sample_rate)) { + $result .= sprintf($lang['SAMPLE_RATE'], humn_sample_rate((int)$stream->sample_rate)) . '
'; } if (!empty($stream->channels)) { $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; @@ -136,7 +136,14 @@ function humn_bitrate(int $bitrate, string $space = ' '): string */ function humn_sample_rate(int $sample_rate, string $space = ' '): string { - $unit = ''; + if ($sample_rate >= 1000000) { + $unit = 'Mhz'; + } elseif ($sample_rate >= 1000) { + $unit = 'kHz'; + } else { + $unit = 'Hz'; + } + return sprintf('%.1f', commify($sample_rate)) . $space . $unit; } From 084295c57a868dad337adaba1d7c5a1977c6d224 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 28 Nov 2024 17:24:15 +0700 Subject: [PATCH 085/612] Minor improvements (#1686) * Minor improvements * Update index.php * Update CHANGELOG.md --- CHANGELOG.md | 8 ++++---- admin/index.php | 12 ++++++++++-- library/config.php | 4 ++-- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6c4d38662..a9285b763 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,11 +1,11 @@ # 📖 Change Log -## [v2.4.5](https://github.com/torrentpier/torrentpier/tree/v2.4.5) (2024-XX-XX) -[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5) +## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-11-28) +[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) **Merged pull requests:** -- Release 2.4.5 🦕 ([belomaxorka](https://github.com/belomaxorka)) +- Release 2.4.5-rc.1 🦕 ([belomaxorka](https://github.com/belomaxorka)) - [CLI] TorrentPier installer ☕️ [\#1576](https://github.com/torrentpier/torrentpier/pull/1576), [\#1582](https://github.com/torrentpier/torrentpier/pull/1582), [\#1585](https://github.com/torrentpier/torrentpier/pull/1585), [\#1591](https://github.com/torrentpier/torrentpier/pull/1591) ([belomaxorka](https://github.com/belomaxorka)) - Added avif images support 🌄 [\#1660](https://github.com/torrentpier/torrentpier/pull/1660) ([belomaxorka](https://github.com/belomaxorka)) - Added some new HTML meta-tags [\#1562](https://github.com/torrentpier/torrentpier/pull/1562) ([belomaxorka](https://github.com/belomaxorka)) @@ -25,7 +25,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/admin/index.php b/admin/index.php index 740afb8b6..06f8e6bf7 100644 --- a/admin/index.php +++ b/admin/index.php @@ -16,10 +16,18 @@ if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { } // Files integrity check -$files_integrity_data = $datastore->has('files_integrity') ? $datastore->get('files_integrity') : []; +// TODO: Replace with cron update +if (!$files_integrity_data = $datastore->get('files_integrity') and !$datastore->has('files_integrity')) { + $datastore->update('files_integrity'); + $files_integrity_data = $datastore->get('files_integrity'); +} // Check for updates -$update_data = $datastore->has('check_updates') ? $datastore->get('check_updates') : []; +// TODO: Replace with cron update +if (!$update_data = $datastore->get('check_updates') and !$datastore->has('check_updates')) { + $datastore->update('check_updates'); + $update_data = $datastore->get('check_updates'); +} // Generate relevant output if (isset($_GET['pane']) && $_GET['pane'] == 'left') { diff --git a/library/config.php b/library/config.php index 4163c2c94..f7974a22b 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = 80; $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5-dev'; -$bb_cfg['tp_release_date'] = 'XX-XX-2024'; +$bb_cfg['tp_version'] = 'v2.4.5-rc.1'; +$bb_cfg['tp_release_date'] = '28-11-2024'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 46af8af60ab3171cdf3bf88d526b9c08f4f764b7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 28 Nov 2024 17:30:30 +0700 Subject: [PATCH 086/612] Update checksums.md5 --- internal_data/checksums.md5 | 250 ++++++++++++++++++------------------ 1 file changed, 128 insertions(+), 122 deletions(-) diff --git a/internal_data/checksums.md5 b/internal_data/checksums.md5 index 892512676..6ae0bbfe6 100644 --- a/internal_data/checksums.md5 +++ b/internal_data/checksums.md5 @@ -1,45 +1,46 @@ a587180b840ddbd809d484d6a497be3e .editorconfig 77b639eaef6fcc2f75a7b99f906a60f1 .env.example -c58a878e5d7c292fd7d1985664eca3fe .gitignore +36d3b3aca799b92f7947c930171a0e5c .gitignore c7bd24be3c35a20f1fc7f03ee500c849 .htaccess ca196b40306c9829c96ba5edc5e80ee4 .styleci.yml -141ac1c5318ebcaa9d03e29078fdec85 CHANGELOG.md +25d93cd87909039f8229676fb2f141d3 CHANGELOG.md 6a2bf79bd0d8d21a3aecedd2b01ca1f0 CODE_OF_CONDUCT.md 841804fee228e55e092e61cb3863ab5b CONTRIBUTING.md 687f1335db6db6ad3362d3a1879fba6e LICENSE -5566383af85574ed30a7552e90c8beef README.md +bbecf7ea55135aa540933b9188c96edc README.md +d3174ed5489a93b31b6a3453722b13fb SECURITY.md 1fc07cc69213361a496841c3da103fb5 ajax.php -39ddc1162d83f212a472e01f0137250f common.php -b3249d52a9701c96fa9e7179751aff2f composer.json -1d40ea98ff17fbd573267b812e8be3eb composer.lock +1d37016b9a17cb4322f8a6816287657e common.php +592b88a8ac54af8c50df2ea49b157be7 composer.json +5a33f42a02fe6d2ec1db57b0886bc1db composer.lock 6f88f8fd7ea919ce4405b1d13797a88b cron.php b25156919f61a6e0757690630fc12dc0 crowdin.yml -fc78362f3958a2b962395b0d8b5e9745 dl.php +44a696a46fdfe30b53e83ed9bedf2d17 dl.php 6b3fdaad9e45f1a13b44a347ad8407d7 dl_list.php befc1d6c813f54b136fe1a3116c08700 favicon.png f8c5d65d67b73073b13a817cd7802167 feed.php -cba892fc13e61ce74c4095f2c71a9650 filelist.php -bec805df804afeea3a5797be6d11787e group.php +c324febb77c2dfc8602778cdac237ba2 filelist.php +d4b724d24dfc7f9fad19980c9ac7939b group.php 3a56da8ac4b23c51cdfc1e6b294c3fea group_edit.php f73b96a1db1a208841622ca5aec4eaf6 index.php b7c2a779d76480f9826f885528cb3317 info.php -c0b5f7bdb99ba50713ee20874a1c72d7 login.php -e9db2dc0536128a8e94ebb504fd96a61 memberlist.php +34b4a83bb1ea6dea95b81f27e44cd47f install.php +8080cf9a081ae72ec240d2802602294a login.php +90a3fe563f662127690ddf77f29c2bc8 memberlist.php c28fab5390efd5f4efa9fd762afd57bc modcp.php -ed91a29bccfd12c5833b7f12525363f1 opensearch_desc.xml -0e06456904e707851514f2130647a400 opensearch_desc_bt.xml +a236095124f2b70e0873f476ba49367f playback_m3u.php 8bda4dc5829359725bf31741885cb20f poll.php -5d1a1a6e6707e561ecaa085b02785fc5 posting.php -290f143684726ad9a736dfcbacee387d privmsg.php +0e0199b8b756708f5f5ce9396836aa0e posting.php +255b917ace68c77f3c86a957a44032e3 privmsg.php 456c7cfb336277cbe006ee382f721552 profile.php -089436e29d30cba1518276b36bc9bd5d robots.txt +9ddd56c8356303b38ac57a9060c88a41 robots.txt fea3bda536bb5b3521373ea3f9fb1d32 search.php b0f25e35e7771939648fdf7f62b3502d techstack.md b779bfa0782198624a9901ee308b29c1 techstack.yml ec217a34611e15b8cfbc7f6940bfc8e4 terms.php 6d604f85522561d11ac6427134cf79b3 tracker.php 8e3b394bba138c48d12604f890a9ccf4 viewforum.php -bd4d55b854698755e60c676237ecc7ba viewtopic.php +d13bb5e9864cfed77bb954f1bf93db3d viewtopic.php ae077429f1e67ab6789bee88dd62ed6a .github/FUNDING.yml 1fabb95a8a4be13d081e60bde06e06e6 .github/dependabot.yml c4e532220d3fb2155db0a1b6b286352f .github/ISSUE_TEMPLATE/bug_report.md @@ -49,18 +50,18 @@ ed2255072a8baff5cc6ef57448dcffc8 .github/ISSUE_TEMPLATE/feature_request.md dd0ab6bea4bc9851ea8499e39dd03a5d admin/admin_attachments.php 97b57557f601f5ac7a7aabb74c887c55 admin/admin_board.php 91bba71575ae7ccdc625f88a63713f6a admin/admin_bt_forum_cfg.php -c287fea8c7d38ebdb5afdc3fab350542 admin/admin_cron.php +cc91592be3d1dcc14a15626a0219ce51 admin/admin_cron.php 725e20b3d53f80f77e177fca1370eb5a admin/admin_disallow.php 2f45f50893a93f146f034d5f8c69f7ca admin/admin_extensions.php 28cb680fcff43a3e284eb972446f3af9 admin/admin_forum_prune.php 7a1fd32f0eb53387d81abb6c4de9ed07 admin/admin_forumauth.php b72e78e08d7ea1ad10d817dcc4face34 admin/admin_forumauth_list.php -054356dd6a143b8fc8cfa4ed5f934ad8 admin/admin_forums.php +8e17b40dacb91915589c51b188fdd816 admin/admin_forums.php 689d68a1c89eaef47512237b419ddd32 admin/admin_groups.php 3e17642aa1a1d43490b221a69fbfc8d6 admin/admin_log.php 8d2c5d862df0a18ab134263f8e4cf014 admin/admin_mass_email.php bf4e6a343f7f1c9527e4bf105318bcb6 admin/admin_phpinfo.php -331a4f4b16811e16d812289ebd8983f6 admin/admin_ranks.php +a3ad15fd34283236504d39a170246794 admin/admin_ranks.php 0d0887bd83c25af106623cbd9f758d04 admin/admin_rebuild_search.php 0f2b6a70b9a847785a5628aaef65b61a admin/admin_sitemap.php d7867fd939c05bd1b5ef5279a123d6b0 admin/admin_smilies.php @@ -69,11 +70,11 @@ d7867fd939c05bd1b5ef5279a123d6b0 admin/admin_smilies.php 68e94837c804f9445ae39dbdb58e427a admin/admin_user_ban.php 544b8f885d47bf4e86638f069a0e1adc admin/admin_user_search.php 5bed0778d808152abac6edb0ead29701 admin/admin_words.php -c712896355f13de64434a24c01e21624 admin/index.php +5049e1b91cd1e28af2981773e6324701 admin/index.php 8c6b6828abc0018de20487ef7c4232de admin/pagestart.php 5796ab995ee4aa54b854fd33d5987a87 admin/stats/tr_stats.php a11cdf5ae397b59e4c56f5c9bba41e4f admin/stats/tracker.php -bf843bfe85868e56bc3a23c1307a4ce6 bt/announce.php +db323d4667286871dcc5f146ebd94ea1 bt/announce.php 4a30dc08f5800e32d8d88984ba656748 bt/index.php e89ce7276a6b7310a3d1b71a3b24ad96 bt/scrape.php 62745e850958bfd8a1fd77f90e74184b bt/includes/.htaccess @@ -83,30 +84,31 @@ aec061772e52bcee8706cafa04efa575 data/avatars/gallery/noavatar.png c44fa3877e3b6e0cfe8f55bb0239a848 data/uploads/.htaccess d41d8cd98f00b204e9800998ecf8427e data/uploads/thumbs/.keep 62745e850958bfd8a1fd77f90e74184b install/.htaccess -ca8df79abb6b5916533ce85d69905096 install/sql/mysql.sql +308a51248665e2aef9c138ad53faa07d install/sql/mysql.sql f22be8fd0ca8b91c1203e1d40276015b install/sql/ocelot.sql -1ff73b1bc8a373483ac2b06622ef92a0 install/upgrade/changes.txt -c5bd9ca45670fabc139265b2a2d82667 internal_data/checksums.md5 +120e390a381539688b01dead9d5708c6 install/upgrade/legacy-changes.txt +fe20dcc4e2d0b6c22982405ab67aa319 internal_data/checksums.md5 d41d8cd98f00b204e9800998ecf8427e internal_data/atom/.keep 62745e850958bfd8a1fd77f90e74184b internal_data/cache/.htaccess 62745e850958bfd8a1fd77f90e74184b internal_data/log/.htaccess d41d8cd98f00b204e9800998ecf8427e internal_data/triggers/$on 62745e850958bfd8a1fd77f90e74184b internal_data/triggers/.htaccess -f364888e33381a0cf36e3a43ddb78ac3 library/config.php -b2e8d7ae4d362a6455d7e26871a0c0c1 library/defines.php +df01fc0312623551b90adb61feaf7017 library/config.php +427f49a4c00ca8f673f29ddb0052673c library/defines.php 14bb972e01150ce90e37a280799b0312 library/ajax/avatar.php -f154996cc002dfa9cb253b33b3ba5915 library/ajax/callseed.php -b80a4f5d0e2a273b35e194f6aa2b5bb8 library/ajax/change_tor_status.php +b6e05ce2fee1d3c23abd47d811217cb0 library/ajax/callseed.php +5de9d27a0d09b5717f61abb1f9cb7360 library/ajax/change_tor_status.php 381599c7c84e626ac0f4fc71dae9e878 library/ajax/change_torrent.php -b58920cb6a3753169517d744742611bb library/ajax/change_user_opt.php +7305d6fc162b392bddfe47acdb3a6413 library/ajax/change_user_opt.php 8fd701766f1617a5700bd078f511c70e library/ajax/change_user_rank.php ea494adcae0fe6c9d30296627cc0dfb2 library/ajax/edit_group_profile.php 8020a0df455e1290f7fbf52dd6c04b5d library/ajax/edit_user_profile.php -4bdddb189c4b5ebe8cf117e0e8c39502 library/ajax/group_membership.php -1899e084905d4ee7dca9a8119f739cf0 library/ajax/index_data.php +8970466c31cc5875ac0ab5aba5d19824 library/ajax/ffprobe_info.php +328514eff0417c9de3fb7aa92a860681 library/ajax/group_membership.php +819ed258d8f648f82a43960e7876d3d1 library/ajax/index_data.php b206eaa54d57597a1406b5614c1296ca library/ajax/manage_admin.php a720b7192f4071cc240c0d761ce6e5c2 library/ajax/manage_user.php -37eb1a93757d6c93ecffcaf2b663c0df library/ajax/mod_action.php +7704f30438674cd90804d71faec1d5a7 library/ajax/mod_action.php 1c770be060160527c91f7c34d71ac946 library/ajax/passkey.php 7c520b473a85d32705173baabf5dd446 library/ajax/post_mod_comment.php b5f39ac1e2b4e6ba6a7fc199d9b26ff2 library/ajax/posts.php @@ -119,28 +121,28 @@ ca52920e2cb5ea73d0f1f18334914f83 library/ajax/view_post.php 62745e850958bfd8a1fd77f90e74184b library/attach_mod/.htaccess 39bc89b5860727ac46e4bbc93b98c69f library/attach_mod/attachment_mod.php 42920b6904a4e28912c992a8171b6433 library/attach_mod/displaying.php -7f82524b15dd8387d022a09bb2411226 library/attach_mod/displaying_torrent.php +d44254bbd4062404c4e3c4c9a872688a library/attach_mod/displaying_torrent.php e97890109d97f06ca75f5f1e49e3a83e library/attach_mod/posting_attachments.php 4e08663bd734c1f5579d90ca87e8f4a3 library/attach_mod/includes/functions_admin.php 7713a50c49bbe5141befec994e5876d5 library/attach_mod/includes/functions_attach.php -e1cc53b887c1fd92ede995b32790a230 library/attach_mod/includes/functions_delete.php +05c41b3da5f34a90efe9656c43fbda8c library/attach_mod/includes/functions_delete.php 573a8492a267078ca1bc60a69d0b0b17 library/attach_mod/includes/functions_includes.php 7f529e18e356ce3fc55b61ebae759169 library/attach_mod/includes/functions_selects.php f7ae1cfae8281a6f741906e37a051960 library/attach_mod/includes/functions_thumbs.php 62745e850958bfd8a1fd77f90e74184b library/includes/.htaccess 27267be7477de34678a0368d2fc8cf93 library/includes/bbcode.php -c1d9630e74bc7acba88a134707a515bb library/includes/functions.php -30fdac035608d5921c80c7ccbfa41f22 library/includes/init_bb.php +24d57ff7f80b1c1911cb4db2f8cdeaaf library/includes/functions.php +859d3edc99b7ddc8c40c30c49d5cdc0f library/includes/init_bb.php e4b4a034ef8466a19ad98680a11597ba library/includes/online_userlist.php 926b928d786608294b57b50c0d0ef33f library/includes/page_footer.php -42548355957088115e38fac5fc0bc66e library/includes/page_footer_dev.php -733dde56d83cebd354b5c261aeff4867 library/includes/page_header.php +d131866dbde1aace53f0a2bec6136c5d library/includes/page_footer_dev.php +721cdc31e15616e3e857e5fce6cfe85d library/includes/page_header.php 9518fe22de5a4b0581c991a1781fa165 library/includes/posting_tpl.php b1bf7d93ecd54fb2f0a89b34a49e3abf library/includes/torrent_announce_urls.php 1fc8f834aec903ad7d289231ce0a29b0 library/includes/torrent_show_dl_list.php 4a64535aec22773e257bab4381ab9aba library/includes/cron/cron_check.php -8387648719e42ed5ba8592c1d11e8650 library/includes/cron/cron_run.php -28bd17a230ea20bccfde83d77c62b7d0 library/includes/cron/jobs/attach_maintenance.php +3aefd57859195a47112a4f182e05ffa6 library/includes/cron/cron_run.php +728a14636bc7533458738cc10343a085 library/includes/cron/jobs/attach_maintenance.php b262557d5d5f992cec814c92e153c56a library/includes/cron/jobs/board_maintenance.php 7cf3df9f0a94214e99400b12c0db14ed library/includes/cron/jobs/clean_dlstat.php 07c3507fb771b53f018fe14fd47ece6f library/includes/cron/jobs/clean_log.php @@ -151,7 +153,7 @@ aa64808a8e4400921a040764b35c2ba7 library/includes/cron/jobs/demo_mode.php 4b024656b2c71a2169426fe60a279601 library/includes/cron/jobs/ds_update_stats.php e778e095e2b393bc83d51d0fad3445e5 library/includes/cron/jobs/flash_topic_view.php 3bb43e336312ad565a53812046ce7497 library/includes/cron/jobs/prune_forums.php -f553c8f0173c8b171d03a30ff0cbd6f9 library/includes/cron/jobs/prune_inactive_users.php +2ecaabbcf3cc7f6470d97466e904c65c library/includes/cron/jobs/prune_inactive_users.php d90ec56a63146fd0b64ef29b66ed8eb8 library/includes/cron/jobs/prune_topic_moved.php b79360730ce2c35e2a9a3bee3fc073b3 library/includes/cron/jobs/sessions_cleanup.php 545ca1797d99541173edb3407c7f6749 library/includes/cron/jobs/sitemap.php @@ -166,8 +168,8 @@ fc508d151199c26c5aaef14374325d4c library/includes/cron/jobs/update_forums_atom. b797a078726c99dee38109af6464c99d library/includes/datastore/build_bans.php d127f7a04e28bbaec862d9f060036d67 library/includes/datastore/build_cat_forums.php 1c8f4f04c19bf39f9b1ff2514bb24987 library/includes/datastore/build_censor.php -8509174d66cf595f42e0dd04665f74e5 library/includes/datastore/build_check_updates.php -fa7033a588f1345c2d791d7921d13188 library/includes/datastore/build_files_integrity.php +d94fd96ee7434d1d93fc11be20d23a28 library/includes/datastore/build_check_updates.php +fa36a29ad4dc5aff05fabfcecbbb3093 library/includes/datastore/build_files_integrity.php 7643e43da69353fe2dbf46b1b22b572c library/includes/datastore/build_moderators.php dd7b6ee11512214f5ff074af38f0c264 library/includes/datastore/build_ranks.php 7e82aa5f7767f941c082ad8f8d702e00 library/includes/datastore/build_smilies.php @@ -175,12 +177,12 @@ d4f88fd2c2c54c04c75781b9ff0a17e5 library/includes/datastore/build_stats.php 26fa0a0bb0f21cb60cf7a41d8257ff43 library/includes/ucp/activate.php a2a394682758f3366e1507df25271969 library/includes/ucp/bonus.php 0b4d367a0bca43e8cf281bb240a52791 library/includes/ucp/email.php -962022eb459a36d790805fc36e2fd5ea library/includes/ucp/register.php +b4f99b7b3251cc8b8c9dc973f3f671cc library/includes/ucp/register.php edfb569a6753ab56168a1e89b1980fa2 library/includes/ucp/sendpasswd.php 397bebde423895a376e481d211cfc192 library/includes/ucp/topic_watch.php -7d11e85f36a5e29ff95e0748a15c47ec library/includes/ucp/viewprofile.php +b5072bd4270c138a862fe9f35cd1ab4a library/includes/ucp/viewprofile.php f9fa8d076453d5e0e571eae07f6eea52 library/includes/ucp/viewtorrent.php -b1dbad4f3ed32ad1a7089197f44ff0e2 library/language/af/main.php +35246b96f353102ee208ae6accf2103e library/language/af/main.php d5296871bcd87b4b63282ab39adb1e95 library/language/af/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/af/email/blank.html 1fff1b68aec9c7a904e61212f43c03f0 library/language/af/email/group_added.html @@ -199,7 +201,7 @@ e236b59b8741d8c01ec99fd469e89bf3 library/language/af/email/user_welcome_inactiv 1a1cc8023f5debf45e36984dd8cb1263 library/language/af/html/sidebar1.html 2ab652f0df01da43de1cd8ef9842e270 library/language/af/html/sidebar2.html 2750438cd15dfabfd612cf4c54e83df5 library/language/af/html/user_agreement.html -8d6755aca0537e92de5bc591ecba2562 library/language/ar/main.php +40a8c47b20f33d4ff06bc3f96c928070 library/language/ar/main.php fa521d2c2157552091a553aaec36dd6f library/language/ar/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ar/email/blank.html 43e96b28acf99b4b7120d7ce19502950 library/language/ar/email/group_added.html @@ -218,7 +220,7 @@ f3f1133a129b25444951c0327d446848 library/language/ar/html/copyright_holders.htm 419cae345f18e51b0ebc340420d7054b library/language/ar/html/sidebar1.html 2f6a89bbd0b68cd4bc88d5b505d464dd library/language/ar/html/sidebar2.html 1de04f80a18d5e240c3caa3ed27936e9 library/language/ar/html/user_agreement.html -5ffc5f7397eda581923e0df3c579512f library/language/az/main.php +c27ae368a78f7533baa864adab407890 library/language/az/main.php 86864d262873ce97aafa166f21816e36 library/language/az/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/az/email/blank.html dd80eef9f4ae2645d8e9241217f56305 library/language/az/email/group_added.html @@ -237,7 +239,7 @@ e92b30e3f68b9a4c91591ac5a15a0812 library/language/az/html/copyright_holders.htm 63241c2dfc3eb13353faf2b24d1eb84b library/language/az/html/sidebar1.html 3dbe45cccbc81ff0e3de4c122ccc4a71 library/language/az/html/sidebar2.html e02aea3381d68370dfcaff206745c0b2 library/language/az/html/user_agreement.html -67c57ec40a26b61478a0b23609b61209 library/language/be/main.php +b3737c4136ac58118dd5c9daf520bce0 library/language/be/main.php 9b2ba7b5ebcd333f2b822fc7044f5bcb library/language/be/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/be/email/blank.html 4bae4a646586b292928b006a0bf5432c library/language/be/email/group_added.html @@ -256,7 +258,7 @@ db21ab7a6caacf8b252cde9c71445e4d library/language/be/html/copyright_holders.htm c5c25d3ed02a42fc680ce0c9e31d9833 library/language/be/html/sidebar1.html e5cd1e96f4ff1d3b125af6e58463af83 library/language/be/html/sidebar2.html 7fc955c9c4e1b6145fa2adfc8620a10e library/language/be/html/user_agreement.html -5562543d96027d5d550cd781dbdc089b library/language/bg/main.php +e84cfbb8877d0ec5b4221e733ef0d6a9 library/language/bg/main.php 82ae13a7c21b8ee69f022165f63bcccf library/language/bg/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/bg/email/blank.html 72e0f97341e3dbb98860c2fad79a324b library/language/bg/email/group_added.html @@ -275,7 +277,7 @@ b569ecb5d53580f5c69a11f8a9e930e1 library/language/bg/html/advert.html c38a63ddc15f3fae33bd6f5d548e7cd1 library/language/bg/html/sidebar1.html c26acd4e7e6bfb4b3ea9aa6afe1365c6 library/language/bg/html/sidebar2.html 0b1cb9964e3a075100d47a6fffa8ed08 library/language/bg/html/user_agreement.html -7fe040029c58185fbbb99b187166a015 library/language/bs/main.php +66517e6ba8fb3608792def74fddc1a76 library/language/bs/main.php e3fca85d3774a0c2e801376be90ae7e8 library/language/bs/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/bs/email/blank.html c1e0c28fbfd6e2239db44a17a745fa82 library/language/bs/email/group_added.html @@ -294,7 +296,7 @@ bb507442da349d94ff69dd17f9e50501 library/language/bs/html/not_found.html eba4312d0f40171a1c0b769c84a5b3e3 library/language/bs/html/sidebar1.html c0506bffc50a613839c5ace0375bab15 library/language/bs/html/sidebar2.html 0af817ff093e1b5074ee0298cfa44aed library/language/bs/html/user_agreement.html -a01d24a410a23dcd41803e1f53b9998a library/language/ca/main.php +fa1b3f1bacb3405fc68fa5889d3b75d1 library/language/ca/main.php c988c0fa1f3cbfdcdd2f31697ce08446 library/language/ca/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ca/email/blank.html f6655bb55af5684a9b20e0f2a765bdcc library/language/ca/email/group_added.html @@ -313,7 +315,7 @@ d842cc53d1a7396fe9689aaff1db81f9 library/language/ca/html/copyright_holders.htm e1a3441aa24f19e520920a2f6e783dc7 library/language/ca/html/sidebar1.html ef561114e5c474d8b4670013c3856132 library/language/ca/html/sidebar2.html c95f93aa1423fbb6e632399ff6057e32 library/language/ca/html/user_agreement.html -36a03d989ceac61a48cdb344e42c0536 library/language/cs/main.php +efc5e9ce37b0e0128a6064620a06a5e0 library/language/cs/main.php a6172e22acc9c1c578af12d7d30cf9d0 library/language/cs/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/cs/email/blank.html 7f485b624d5c01fda272b6172ba6df03 library/language/cs/email/group_added.html @@ -332,7 +334,7 @@ a8a903afdbdb8573d47b61b9e39bd434 library/language/cs/html/advert.html a5888c87a5c682036243f8c6f8f02fa8 library/language/cs/html/sidebar1.html c85ae20c41caf7ff4e304903f971a5ae library/language/cs/html/sidebar2.html 5acb3c285708e0301f1e7eb120389124 library/language/cs/html/user_agreement.html -a1a0189b497e1cc82e3fb5c3079fc983 library/language/da/main.php +ccf3e8dfbd6c8fca08eaf0813beb2ecb library/language/da/main.php 08183a66ce81c5f02e4b103285acac4c library/language/da/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/da/email/blank.html 9e2616bffb8b80f94974080736953cd7 library/language/da/email/group_added.html @@ -351,7 +353,7 @@ c81c5d0cedb426f978957b834de68c8b library/language/da/html/copyright_holders.htm cb40fcef19c703459631c80785b31c32 library/language/da/html/sidebar1.html 91b6f838ee872289580b78505a03838e library/language/da/html/sidebar2.html 70e7f089b7946900bb4798170f9099ee library/language/da/html/user_agreement.html -c00e9b6b5f8f0ac2d6a834152108f9cb library/language/de/main.php +28413d0ebaf875f5c6cde4b99e733c5f library/language/de/main.php 3019ff68daf2326f06536d4ff1079345 library/language/de/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/de/email/blank.html 694f61b664603ee3cda07269f166b6e6 library/language/de/email/group_added.html @@ -370,7 +372,7 @@ dffa36be5d1c6250a93fd41a67c40a28 library/language/de/html/copyright_holders.htm 795139660ac65dfc4067ba5e47731e10 library/language/de/html/sidebar1.html 998e5f2563ecdec12e0627e03ab3f1bd library/language/de/html/sidebar2.html cdea09f60483238475a91332312ee379 library/language/de/html/user_agreement.html -14984adb454afd03384683fb6eaf0719 library/language/el/main.php +5e5143c3167fb11e44d371b14df413a6 library/language/el/main.php 574ce916932062b0ac917166be8adc1f library/language/el/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/el/email/blank.html da343371dfc03ae4cf6386325b345840 library/language/el/email/group_added.html @@ -389,7 +391,7 @@ b7a38619c436c7607e5bf55fba8c1e86 library/language/el/html/not_found.html 3b53900a88c05a5f747fb64096732439 library/language/el/html/sidebar1.html 297dd233fe1e867bf0fe681401895400 library/language/el/html/sidebar2.html f5acc817dec413e552facb68f940d83a library/language/el/html/user_agreement.html -ebbfc7060d3c22c5c56c948c0007031b library/language/en/main.php +3865f70978a7aa3c50681c0b3bdd29cb library/language/en/main.php 43ace478369536d757ecb52682ece0ef library/language/en/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/en/email/blank.html 184658cb8e493afa7458eff0e27f470e library/language/en/email/group_added.html @@ -408,7 +410,7 @@ b6caa4c7d5062292c26a014b4b39389c library/language/en/html/copyright_holders.htm 1cd0360bd6153169750417809cb44669 library/language/en/html/sidebar1.html ff0881e90bec102d05a9bc85461a923a library/language/en/html/sidebar2.html 029f28ebd041cd75a0804f05b469ad89 library/language/en/html/user_agreement.html -431ab182e988c3f4af6bc575aa1bde02 library/language/es/main.php +c301943057e503607e1b3d7cff0fc0c7 library/language/es/main.php dd0e9d58fae13ea1dade165b97acf76b library/language/es/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/es/email/blank.html 3fcb4eae1a0c83f0672772a4ebe3d09a library/language/es/email/group_added.html @@ -427,7 +429,7 @@ ba75f6853f8f36ecbcfe4ca8ed43cd84 library/language/es/html/not_found.html e2e049e6bb310b2a67e82e91e72b0445 library/language/es/html/sidebar1.html 64767d5db29ae3c2c0709a9a8f423718 library/language/es/html/sidebar2.html 1ab8d54f19e882531724f0863aa8429c library/language/es/html/user_agreement.html -c9d98511b233f00b317c516e892f949e library/language/et/main.php +a99a22df1d8b96037d12c7264865a6dc library/language/et/main.php 20b34904358dc4e8d27b1693be5c6450 library/language/et/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/et/email/blank.html 52dc29bb260d4b6063ac27eb497d8bbc library/language/et/email/group_added.html @@ -446,7 +448,7 @@ bbcf9bfd6b6b6c017b6bc5459b35dcef library/language/et/html/not_found.html 2f931b3a9673166acae56acd3a684a5a library/language/et/html/sidebar1.html 953857faa36f03fc16f0e61cd93af8fd library/language/et/html/sidebar2.html 53f1b47978dc7bc69344779b841b56f4 library/language/et/html/user_agreement.html -3531edc0819d4f157ef199d038d6afc7 library/language/fi/main.php +ed233426bd47e14f5ab23838e5a44d74 library/language/fi/main.php 6f734b8866c2821b6a7704b21d0e5426 library/language/fi/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/fi/email/blank.html ffb7654f707ace39f2c65e8dba9d60c9 library/language/fi/email/group_added.html @@ -465,7 +467,7 @@ ba5f17c70cfe64d75c426938b343e1c9 library/language/fi/html/copyright_holders.htm 2ec13c27fb4a2349225d20409a0b9b8e library/language/fi/html/sidebar1.html 3fa9a0fa142031af68587cae01928639 library/language/fi/html/sidebar2.html af46be3950cd02e4a525de4c25da9919 library/language/fi/html/user_agreement.html -f866c5b89295b03ad1b94955007e3cd5 library/language/fr/main.php +9c5179b9a67809bdf61faee7b0d41931 library/language/fr/main.php 30ae50f5ad9d72377db5aee6811dc835 library/language/fr/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/fr/email/blank.html 7f0a7ea450b507cf6d71eb8a9d22f09b library/language/fr/email/group_added.html @@ -484,7 +486,7 @@ d474b57e1ee44cf90b523b82096407e2 library/language/fr/html/not_found.html 9be9ba4ab88e2df5db6386ae6f7bb4ed library/language/fr/html/sidebar1.html 3ae3860b494855728d786683f11c9671 library/language/fr/html/sidebar2.html 775a59a108b86c783a623430ea024546 library/language/fr/html/user_agreement.html -9db180d2ef9009e2ddba6735bb1fa26a library/language/he/main.php +6c94c9a5e168a205cee01796286a9357 library/language/he/main.php f2880e58e3ed3070d67375ff59121b80 library/language/he/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/he/email/blank.html 714959c1353a02a04b6b89165be7fe28 library/language/he/email/group_added.html @@ -503,7 +505,7 @@ c823e1276e300d688ba13f761589bb12 library/language/he/html/copyright_holders.htm 948036fdec2142982b33f006db6f4f6f library/language/he/html/sidebar1.html 6b960526043d13bd9c81183ec88d8c2d library/language/he/html/sidebar2.html d654f7b2cfe525caa532bc07c79a75ce library/language/he/html/user_agreement.html -249e796988b9597771ba63c672fdf186 library/language/hi/main.php +cb131bfe5ab54d3a2e4ac6c422b18d80 library/language/hi/main.php 111fd15407b0a332f826d8725ef97da2 library/language/hi/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/hi/email/blank.html 2b3e6338a411203f96f881baf3326bd9 library/language/hi/email/group_added.html @@ -522,7 +524,7 @@ f0279545cc919e24a3178c18a78396cc library/language/hi/html/not_found.html eb21ea818d08048716b2f47687774284 library/language/hi/html/sidebar1.html 40278dc1cd185a1c35846f4238f20d99 library/language/hi/html/sidebar2.html e6fff5964edeb19af2b846e1ae49f018 library/language/hi/html/user_agreement.html -08665bfbb7e9a85c072b02ff8e0aa0a1 library/language/hr/main.php +9738bbdefd8429b62bd5e41670045bd9 library/language/hr/main.php 3faf52a453b5ed66d4093c32c1d59ca8 library/language/hr/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/hr/email/blank.html 5f4db86e9c26958473782080f0107170 library/language/hr/email/group_added.html @@ -541,7 +543,7 @@ e5eb5e842ae50c7f1272a8dc51e3040a library/language/hr/html/advert.html edec75afedf408222ce68855924a1c82 library/language/hr/html/sidebar1.html ba7df0e4c2002ecf50df5a0ff04a5355 library/language/hr/html/sidebar2.html 87daa5162c0adb1288b0544ea0ac1375 library/language/hr/html/user_agreement.html -f81d6894d4fc336e1c0131d0ebe11111 library/language/hu/main.php +69c5c219ccd3e28bdf8a4a05e534687c library/language/hu/main.php 2c6e3349c2431cbf98dea302b0db5e43 library/language/hu/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/hu/email/blank.html 444cb6749e377dcd5952442612428741 library/language/hu/email/group_added.html @@ -560,7 +562,7 @@ c28bfd98f40716e49dbcdcd592a46a6d library/language/hu/email/user_welcome_inactiv f4ef5198ffaf401419ea1695ffb24cbd library/language/hu/html/sidebar1.html acdc564938eddc1fe42b42ccbf20c058 library/language/hu/html/sidebar2.html 4b8cc3abbee886160396b99355110629 library/language/hu/html/user_agreement.html -a6003468dff5d60b2bf14c4c4438e163 library/language/hy/main.php +06b7c829b42b32ccfac8ccec98519da6 library/language/hy/main.php e6033d17cb04dd9e0093f86e3e8bedec library/language/hy/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/hy/email/blank.html b1ba390f723d3e01830ca8235db35c34 library/language/hy/email/group_added.html @@ -579,7 +581,7 @@ d6090afaebd77b727dee53b88a73ed3a library/language/hy/email/user_activate.html d63d0533c24539813596634906b4b884 library/language/hy/html/sidebar1.html e7e8998dba4ad85d97af17cced6691ef library/language/hy/html/sidebar2.html abb86048ddea7651832d0efb525e9482 library/language/hy/html/user_agreement.html -4e019865845575433e95887613dd0e2c library/language/id/main.php +123cafe4f9d80b4e711c74ed1c1674c4 library/language/id/main.php d365136686a86f0d625cb30e2bfe7626 library/language/id/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/id/email/blank.html 36e5a2ee718e77a3790ce87d51f4c691 library/language/id/email/group_added.html @@ -598,7 +600,7 @@ c5a4dcdb7d9868dd77a81746997dbd31 library/language/id/html/not_found.html 4f5f614aab8625ad5dd25643b7df58a7 library/language/id/html/sidebar1.html 37f91cd2e67e99e374efff27eaf8b6a8 library/language/id/html/sidebar2.html 827151848296671689409333277d9221 library/language/id/html/user_agreement.html -c1ac1145c04ee04b9815da94ba5ddc35 library/language/it/main.php +edd94fb06affd521e05218c209e8681a library/language/it/main.php 0da45ac52e067ad94172be603534c055 library/language/it/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/it/email/blank.html 2b20a5dab228c950b26686ed481f884e library/language/it/email/group_added.html @@ -617,7 +619,7 @@ e854d0bd9a666613e7ac25d29090e25f library/language/it/html/not_found.html 02dd36f064c8cba2dc1cd643c022ec9f library/language/it/html/sidebar1.html 09876702b62929ae10d15304e115f90c library/language/it/html/sidebar2.html ef647a7bd3a10bc800129e5a37b571fa library/language/it/html/user_agreement.html -b63a1c19562686f777cb7c79568ec243 library/language/ja/main.php +25ba84ae257e6503afe49c094befd2ff library/language/ja/main.php b3493ffe8be4fc601a0b61fc300791f2 library/language/ja/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ja/email/blank.html 21c9003efe359333c9dde9ca2e9f4570 library/language/ja/email/group_added.html @@ -636,7 +638,7 @@ cf11467d145d136e1f818aea3cf20104 library/language/ja/email/user_welcome_inactiv 402696c793a5c4123ce6c8d72297d4cf library/language/ja/html/sidebar1.html 6f125ae9dd1b88fd2f5cb0593e58502e library/language/ja/html/sidebar2.html b1f5feafb7159de7687976fbbd0eea45 library/language/ja/html/user_agreement.html -86674ae08aa3d5ae91b26b8c2606585e library/language/ka/main.php +d9903d19671f4e3bc0c933780a7619c0 library/language/ka/main.php 32e55ff6a03cad32f8c688434885dcd6 library/language/ka/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ka/email/blank.html cea67a721713a72f0340d227e462403a library/language/ka/email/group_added.html @@ -655,7 +657,7 @@ ce7d27497792e1eac08bd32c46a7c47a library/language/ka/html/not_found.html b3947ecb8ff4930e19ec12863b6eccd2 library/language/ka/html/sidebar1.html d918155afce78c28bb59fb43022369ae library/language/ka/html/sidebar2.html 09523adc111b161be3fa90384e241eee library/language/ka/html/user_agreement.html -2dbe742852b5fa56b3707f5aa8185548 library/language/kk/main.php +134f45b0e22757f770eb66d5e76228c2 library/language/kk/main.php 4f97d9ee5905d907c796c2052109780c library/language/kk/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/kk/email/blank.html 08104e972b897f26d15707de0a56be12 library/language/kk/email/group_added.html @@ -674,7 +676,7 @@ dee4de13be0193cc49308035c7934c01 library/language/kk/html/not_found.html 8e35fd6955d91c2f57a8573a35097847 library/language/kk/html/sidebar1.html 5fc41f7cfb5e69559e2ea364f5751de1 library/language/kk/html/sidebar2.html db5778bbbd4c45e3489b2bbffe3aa943 library/language/kk/html/user_agreement.html -4bb7a5699fce2b788e1a352470c26e50 library/language/ko/main.php +b3e5f21e455338dbeb28ae5532d41ede library/language/ko/main.php 5b7853fdd5968990ddb8c31e91030e31 library/language/ko/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ko/email/blank.html 6d4ca2541797aed747c0fc0c7fb8b354 library/language/ko/email/group_added.html @@ -693,7 +695,7 @@ d5827e89d609f2aea64857deccf5bc19 library/language/ko/html/copyright_holders.htm 502b4ace55acd75cf7675ce39491b3d3 library/language/ko/html/sidebar1.html e131a3a2dfb8fb823a3c50c610fe2266 library/language/ko/html/sidebar2.html a6d1f31aefaa4dcb1d0f4bb545e0d81a library/language/ko/html/user_agreement.html -4e0a208bd612c6be1220195bbc7e19f6 library/language/lt/main.php +126982c35b24d3244648818229386e6a library/language/lt/main.php a645f00cc56120a7e1f19415be547e79 library/language/lt/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/lt/email/blank.html 97ff999aec851e8131b611a4409491ad library/language/lt/email/group_added.html @@ -712,7 +714,7 @@ c0bb40fbeb9bc3bb498bcae7263aa029 library/language/lt/html/not_found.html b3987611a0520d11296111bff5f654a1 library/language/lt/html/sidebar1.html 4c938478ba0a40d9101f47c070c1f736 library/language/lt/html/sidebar2.html 9561c3d80bc86b621d988e4f88cb7fff library/language/lt/html/user_agreement.html -654fc29f6b3e832a185d758ece6994cc library/language/lv/main.php +9b8b4b9a837ce0c8e24d36532398109f library/language/lv/main.php 621b46c27cef8b8668d06f721e1cddd8 library/language/lv/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/lv/email/blank.html a4a083e300685bb9c1ff03f057adca7a library/language/lv/email/group_added.html @@ -731,7 +733,7 @@ ed84c307cadd772acb447beef08def9a library/language/lv/html/advert.html 882a7a864f24c4ff31958f2ae746c5ad library/language/lv/html/sidebar1.html 346c8277ba76216b4feb48b85e739be2 library/language/lv/html/sidebar2.html 994e2157ea7ca94488c0f258a472986b library/language/lv/html/user_agreement.html -0fe61c198ff8600a24704dd42d40a700 library/language/nl/main.php +fc696aaf7a1b568ee9b38cef72c77ee3 library/language/nl/main.php a25df8e1c8334031c2bcbc7691ce481a library/language/nl/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/nl/email/blank.html 209ed57a9d2ef48cbbbaa18b50057bc4 library/language/nl/email/group_added.html @@ -750,7 +752,7 @@ f52e6d64966155e222edea6667700ee0 library/language/nl/html/not_found.html 1a0642e8d70a5ced70a62e073487f4fc library/language/nl/html/sidebar1.html 6fffe94548d6bb49f322dfca381510c1 library/language/nl/html/sidebar2.html 49048dbce166899fb1dacbe660a7fbe4 library/language/nl/html/user_agreement.html -a809278621833a1e73d520ee20c35913 library/language/no/main.php +4d60ef55cb8ccbeb1f50d6658973a51e library/language/no/main.php 28e732db4eb2935dc96f6625746bdf45 library/language/no/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/no/email/blank.html a743e747e07811273df9c3a78055455b library/language/no/email/group_added.html @@ -769,7 +771,7 @@ b4bd540f4654c832f892a5981a9aa94f library/language/no/html/not_found.html 50e84fc10037f10fb3633258d2704f5d library/language/no/html/sidebar1.html c6f6dc41809fe29d0525ea45c8e64e5b library/language/no/html/sidebar2.html 45e7f236f39f13086446ace6fb03097f library/language/no/html/user_agreement.html -d27d2eecb758390d12b0e851a9bd6daa library/language/pl/main.php +d0eb201af9b245fba3cfc59bd038beca library/language/pl/main.php 8e869e1b159e271a5140c50df736b725 library/language/pl/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/pl/email/blank.html 5f6ef4f5552d20520630b3be05b7fa94 library/language/pl/email/group_added.html @@ -788,7 +790,7 @@ fc8fb1a1439bd07c3ce4bc38b37ed0ec library/language/pl/email/user_welcome_inactiv b897aa5753a25f702ce106170d074411 library/language/pl/html/sidebar1.html d7c43792c3ff2bfbbda9354c8a77e7a1 library/language/pl/html/sidebar2.html 416b266ee7bb1b708ff9c58cdf62c984 library/language/pl/html/user_agreement.html -4f3e4f6960bf8dcc76beae0c777fdffc library/language/pt/main.php +60e91f7b789b2c99a5bf05c8c332e3cd library/language/pt/main.php 114429d7e62ae45708ac49d9b36ef4d8 library/language/pt/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/pt/email/blank.html 9aa088320fe1a639459e0588fa4bad01 library/language/pt/email/group_added.html @@ -807,7 +809,7 @@ edf217127844e06669bbc420d90c7263 library/language/pt/html/advert.html 6b444ea216b9d160c9a86c624a7d9e4d library/language/pt/html/sidebar1.html 9784fffc4cd947ef02f4d877828af17f library/language/pt/html/sidebar2.html 7c6e11f69f608c0022d682c18f7db04c library/language/pt/html/user_agreement.html -2fe2d5896adbe13a68690266b6eb1325 library/language/ro/main.php +5078080c0f405b075be706d979555e90 library/language/ro/main.php d1d2b21b9c90838a9aa575032db148b6 library/language/ro/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ro/email/blank.html f56ff2a4c8fb01ef34dbc0761f23428e library/language/ro/email/group_added.html @@ -826,7 +828,7 @@ ba75974388e650f3a57cd3deaaf24870 library/language/ro/email/user_welcome_inactiv 0ab7dcbad16fd96af67401721a5129b1 library/language/ro/html/sidebar1.html d9689659fa9f04c69c456c3c1448d20f library/language/ro/html/sidebar2.html 708ab1b0a57c73d6a800803bde3ecc68 library/language/ro/html/user_agreement.html -89f89331bdb2783ba72206634ed5916c library/language/ru/main.php +5f2e123053878a2b49e0387918d8f90b library/language/ru/main.php 8f410b36187c5256d6c8ff87aec3ef0f library/language/ru/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/ru/email/blank.html e4e28bf037af98681167164d46f462b6 library/language/ru/email/group_added.html @@ -845,7 +847,7 @@ b682435a57c33add1e532e985f676b51 library/language/ru/html/advert.html f08bb23a480d83eb293c2bcc45d9e5f3 library/language/ru/html/sidebar1.html 480e35f292515b08acb930a87bd36ed0 library/language/ru/html/sidebar2.html ba438078e4caf456a4166e9dab1bd896 library/language/ru/html/user_agreement.html -75010da3ace124782cca67f81273fb75 library/language/sk/main.php +c2ca395a57a48994485dac177e869fbf library/language/sk/main.php c74a4d5bdf3440370f118ca07f1523da library/language/sk/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/sk/email/blank.html 0958412ecf73cc8483223c1846e78efc library/language/sk/email/group_added.html @@ -864,7 +866,7 @@ de2e51415b3e41eacd37ef2ed8f5594d library/language/sk/html/copyright_holders.htm e8d230ebfeaf50f93f3c29fffebcfa55 library/language/sk/html/sidebar1.html 55805a56d49546cbb607ef8b2e38fa3e library/language/sk/html/sidebar2.html f03377ff7dc2d9e655c31d007d2b8ba2 library/language/sk/html/user_agreement.html -919a3d5b9f4b487f966a298026ef902a library/language/sl/main.php +dacd26838ced7b2e42b9014a47056ce9 library/language/sl/main.php fe6bfbb5568bcff0e7018cb1763ea19b library/language/sl/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/sl/email/blank.html 1d136f9eff28d959c46ea3bf1e91421a library/language/sl/email/group_added.html @@ -883,7 +885,7 @@ e3838f6865081ffdab7c2247a956c649 library/language/sl/html/not_found.html 1473f0b747870e40145e8528c2f84390 library/language/sl/html/sidebar1.html 6e846e2ab155843329a20f367fbaad5f library/language/sl/html/sidebar2.html 2a81c1223b1fa88d93a8eb1774c8000d library/language/sl/html/user_agreement.html -a9bcb386463dc397a79d53d4caa2c0b2 library/language/source/main.php +8d330504e0207c3fc6f4dc716421066b library/language/source/main.php 43ace478369536d757ecb52682ece0ef library/language/source/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/source/email/blank.html 184658cb8e493afa7458eff0e27f470e library/language/source/email/group_added.html @@ -902,7 +904,7 @@ b6caa4c7d5062292c26a014b4b39389c library/language/source/html/copyright_holders 1cd0360bd6153169750417809cb44669 library/language/source/html/sidebar1.html ff0881e90bec102d05a9bc85461a923a library/language/source/html/sidebar2.html 029f28ebd041cd75a0804f05b469ad89 library/language/source/html/user_agreement.html -c27e3572c16618686b2a4e6902d49106 library/language/sq/main.php +df8f28a27191b7b4b46769e1d49ce872 library/language/sq/main.php 2d9812e5038e6c531a346883055cbea0 library/language/sq/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/sq/email/blank.html 86f212c370d95729c5847cdd2e981dd5 library/language/sq/email/group_added.html @@ -921,7 +923,7 @@ a6277c4830c7b7f5c372bb1a3a2b43ce library/language/sq/email/user_welcome_inactiv 84181159bcbc7876a0d35351821975b3 library/language/sq/html/sidebar1.html 06195bff10f8bd6dbd79dd3338e627a1 library/language/sq/html/sidebar2.html deb6241d73523c72785426d71a6a1a4c library/language/sq/html/user_agreement.html -74a712d144d69b87fa282bb4dcb3bf1b library/language/sr/main.php +01a0a39a98248267bad7f0601ce36c2d library/language/sr/main.php 42be071989d17e92cfa6991c69add8e3 library/language/sr/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/sr/email/blank.html 2132d77a66ac00d8c74d491882b3f450 library/language/sr/email/group_added.html @@ -940,7 +942,7 @@ e9ccc6fdcf3b6fca014d589826255fd4 library/language/sr/html/copyright_holders.htm 69ac10eb7b1a3505ecfc719a8c3ca167 library/language/sr/html/sidebar1.html b36a10535549e9d41bacb41e5ab29d72 library/language/sr/html/sidebar2.html 13e7fdfdc82d5e94db8e2913987839c9 library/language/sr/html/user_agreement.html -06905dbcf6798e55233da172d99865c4 library/language/sv/main.php +7ca97be7fa8226fc90d9de43bed109ac library/language/sv/main.php 9b644daff1d85027d5ffb55a21bf08fa library/language/sv/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/sv/email/blank.html 392ecf4d72279df3ec6231b013848c72 library/language/sv/email/group_added.html @@ -959,7 +961,7 @@ e3f70ef990d06dac7f3a26572cf846e3 library/language/sv/html/advert.html c613f879a1ee494eeb3f536b79321805 library/language/sv/html/sidebar1.html e7bb043f48157a072515bdc6aa4a70f9 library/language/sv/html/sidebar2.html 6b37e3400418769c4e16433aab88b6a5 library/language/sv/html/user_agreement.html -aa36cf41cb656bfebe7937175d411dec library/language/tg/main.php +89830cee9beb06533e243b7d57be443a library/language/tg/main.php 5875ad97a5b7be6a25217e7489a9a9a4 library/language/tg/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/tg/email/blank.html 6c9aaa943841abb325566cdf5d5db7eb library/language/tg/email/group_added.html @@ -978,7 +980,7 @@ e3c66a2d238b4a3416f0cf30982f48f1 library/language/tg/html/advert.html fd7e2cec354720220b6785ae76856db3 library/language/tg/html/sidebar1.html e6e345c7db0e71a63cd7435b08815d4f library/language/tg/html/sidebar2.html 563fc3e1667598f2cc9fb8a46627cb42 library/language/tg/html/user_agreement.html -8cc41a75bf8857fcf0dcee983d4c6b1a library/language/th/main.php +2c1506bf04265b0a1b3cb7cfb0f209c6 library/language/th/main.php 68a674a35a6f9ed5808a494f4d60bd3f library/language/th/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/th/email/blank.html 1135561d5945a84e29f8b8e776be673b library/language/th/email/group_added.html @@ -997,7 +999,7 @@ c9e0f954071a6635930a61034723ea46 library/language/th/html/copyright_holders.htm dad6c9f7c1285e83b609747874033494 library/language/th/html/sidebar1.html 461ee22290ae1e1d8a726b5f18c219da library/language/th/html/sidebar2.html a2950d9368867c0e2d1f074a19ebc4ef library/language/th/html/user_agreement.html -c2e7f06ad747c6e8de49ebc05836bc8e library/language/tr/main.php +352557df02e6b3839156c1e96e527adc library/language/tr/main.php c43d43d5c1e0a75d88ecf3bf4715530c library/language/tr/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/tr/email/blank.html bf0f108b7232a2921b49ee74631d6c94 library/language/tr/email/group_added.html @@ -1016,7 +1018,7 @@ ed004d63ce744e83693fc6c8a7d608fe library/language/tr/html/advert.html 3417bc8ba65bab33e171caee686166df library/language/tr/html/sidebar1.html 4bf0fb18a7a30d13b2665cedb0c3450e library/language/tr/html/sidebar2.html 8ff1b2a673e24cd480b3f06a3cdea208 library/language/tr/html/user_agreement.html -42b3e2d582b41636d4b4008edc2a987d library/language/uk/main.php +482590ac84ce832341b04a5f52568558 library/language/uk/main.php 2bb18814b16dc8a67ac434b5f362792a library/language/uk/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/uk/email/blank.html 3c502ea91f349376d4d1f4b7034c5291 library/language/uk/email/group_added.html @@ -1035,7 +1037,7 @@ fcb832f029367bfd89105b1416354414 library/language/uk/html/not_found.html a42d06fd9d064f4ec79d8bc16a4f2bad library/language/uk/html/sidebar1.html ce70226dc294049ae7759b7a07b5c117 library/language/uk/html/sidebar2.html 50dbd0dc264d9a85fad974ee1ad1f932 library/language/uk/html/user_agreement.html -ad9024c7f9f6d2a8c5a8831a661100b6 library/language/uz/main.php +5f31603cc1b57e38de72f9a5fd22e753 library/language/uz/main.php b467b1df2cbace46b084f0d6c2438e81 library/language/uz/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/uz/email/blank.html 4ad1223a6b5bbfb1a8f997f635b92dea library/language/uz/email/group_added.html @@ -1054,7 +1056,7 @@ f42eff25bd6ec7eb7610eaee48b5de24 library/language/uz/html/copyright_holders.htm 15736ca6d2ed409c551a98e8d5a613d6 library/language/uz/html/sidebar1.html 302ae8b0d3f6f8d450445b5be38ee8cd library/language/uz/html/sidebar2.html e77fed1facc289e581ce3d0f274986b1 library/language/uz/html/user_agreement.html -78a7c4c52af9a07181f8cc290586fe3e library/language/vi/main.php +9c882245711828c876733bf1324988cc library/language/vi/main.php b1d6991b2c869cfa2718f4589f4e7639 library/language/vi/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/vi/email/blank.html 0d689ec3a9b6c54b470484034da915be library/language/vi/email/group_added.html @@ -1073,7 +1075,7 @@ d3de3f3a0bcef787adbcc88bf4715886 library/language/vi/html/not_found.html ff2ec96ba76df1a6cf630ad0fc6028f0 library/language/vi/html/sidebar1.html 024e03b246a6076e73a774c81940dbe1 library/language/vi/html/sidebar2.html 68cadb9c3894f896add402779ae732ee library/language/vi/html/user_agreement.html -334447da64759359764a09eb86c4c3b8 library/language/zh/main.php +d614d218404f223a5e4abeadb32f3423 library/language/zh/main.php 9b89fbc9fd80667849ca47ea8f2ecff6 library/language/zh/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/zh/email/blank.html e6d06a83cffe205a55a6cc442520b09f library/language/zh/email/group_added.html @@ -1093,37 +1095,38 @@ a40d6ad676bf1d193c92e4b3a2bb72aa library/language/zh/email/user_welcome_inactiv effea2c0025770d3c6fe0f708664d7d7 library/language/zh/html/sidebar2.html 033ef515b8877d3ecfeb516ab44102a3 library/language/zh/html/user_agreement.html d41d8cd98f00b204e9800998ecf8427e sitemap/.keep -d1726023389f27475ac8265747ce7eb6 src/Ajax.php +cfeaf82a000fdaf91463d35c83333e5a src/Ajax.php 0a86104a27ea5ceb17f598e65ada5e65 src/Censor.php -69fe5b36abb2ca186203db0d8f2213f6 src/Dev.php +db4653ab3c370698a533d66eeb56f2ec src/Dev.php 158e38dfbce7d435e3bb5afa4af7b9a8 src/Emailer.php a8810dcfb889abfd133e5eb0361173c7 src/Env.php f98f31aa7026a1ec5e548adead3b679e src/Sessions.php ad0eee8244ed91294d94d46e5c14fc70 src/Sitemap.php +dd4c39632c89c724cfff96639f437aa1 src/TorrServerAPI.php f50fc7847f376602f4a621473ad6cd93 src/Updater.php d0293f37bffb990dcfe833c76e2d72d3 src/Validate.php -753aeddf0fdc35aeaa1f1cbc6d9447a4 src/Helpers/CronHelper.php +9cba2c0c70d2484631c3ad134e20828d src/Helpers/CronHelper.php e9a9d6e10ab045fb146a2e3c0601fc4b src/Helpers/IPHelper.php -f55cbef9c610731f4a60871e60f15ead src/Helpers/IsHelper.php +b793ebe0cdc4a51798f4c970cf00e734 src/Helpers/IsHelper.php 1f74db133729ba537d92ce173fcc751a src/Helpers/StringHelper.php -527825a6bd0dab00fb0a71ee4ee02dfe src/Legacy/Atom.php -407131f76834a96881b16e5f9317f28d src/Legacy/Attach.php +e49c84f4a3cc26b69c7f09cd20972e30 src/Legacy/Atom.php +3d14ba8f9af121647717ab0a6fcb496a src/Legacy/Attach.php 83bcc62a1e39e844c67df0c874171f8b src/Legacy/AttachPosting.php -b83a81b578863c2803a365d1922109fa src/Legacy/BBCode.php +d93127247ac591bffbba50ec6902960b src/Legacy/BBCode.php 4378a2a34872f2b43a5d60153f8400c5 src/Legacy/Caches.php 546ce1737f422a64b2490b2a09eb3ffb src/Legacy/DateDelta.php 0af5029f6f335b24c7191dec358f97c6 src/Legacy/Dbs.php e564ccc9d6f171aed1c91d9f4c822d13 src/Legacy/Group.php b200845a73aa8ef933c921e284265735 src/Legacy/LogAction.php 5b9acba859ed4889f7c0b8da3ba02b3f src/Legacy/Poll.php -69a03e93e44483303da82fdc84f8cef9 src/Legacy/Post.php +cd111348556f6f096d43036b7c33f33e src/Legacy/Post.php ba79f869b6f78568d66d783629b9b8ea src/Legacy/Select.php debc15260bee3b1110499df35c5f66e0 src/Legacy/SqlDb.php -6abb21ac606e1840a29982a08dda4132 src/Legacy/Template.php -149ac02899073f9c1f2233361d6880a3 src/Legacy/Torrent.php +6ab4a62db7fb5aeaf3ac6b1877fb6736 src/Legacy/Template.php +9c5837b55ce4e930d340c3f52b66c972 src/Legacy/Torrent.php 8581e7c8ef1e1651b38d2c47fb961fb4 src/Legacy/TorrentFileList.php -c63566073874c04a69f866d99405c217 src/Legacy/WordsRate.php -73a8c09bf0c6318d7ef2d93a55bccc3e src/Legacy/Admin/Common.php +8d11128baed663e671e93bcd48c7b4e7 src/Legacy/WordsRate.php +830c2404bd7c6d87db96d3fac6030f49 src/Legacy/Admin/Common.php 2e3ae9928cc1fe2ea42c09ba9ffd3e09 src/Legacy/Admin/Cron.php a0bc319347d7540e33c1fb947043fbe0 src/Legacy/Admin/Torrent.php 3f67eddd381d43ccd2b3d297fb2bae4d src/Legacy/Cache/APCu.php @@ -1132,9 +1135,9 @@ bc331c211730b2750fad947b50522460 src/Legacy/Cache/File.php fed9d224c19ec1be4aaf5ed601c72a62 src/Legacy/Cache/Memcached.php 7e5a640052395c346e610349dd77a8ad src/Legacy/Cache/Redis.php 18a9a6462263bf524ba268493271a36a src/Legacy/Cache/Sqlite.php -c67f36b59c42d20fac51a853a1ba64e4 src/Legacy/Common/Html.php -0bd14d03fe2464f0326a5109030d050a src/Legacy/Common/Upload.php -cf5ae80c595a2804c6e8e35d2056696e src/Legacy/Common/User.php +c208a1a46b07d217eecd3e9272dd7ad4 src/Legacy/Common/Html.php +b440c784239de94c73dbcc727568ad52 src/Legacy/Common/Upload.php +d755f3b55f5c4b787f95358886fb073d src/Legacy/Common/User.php 028872b457ca1f24266a3cf16ee72914 src/Legacy/Datastore/APCu.php e2cc6fe8ceca9d57c154b94e2075b492 src/Legacy/Datastore/Common.php b86bc31c04ebf8851475cf75edd6c20b src/Legacy/Datastore/File.php @@ -1158,6 +1161,7 @@ c25b136c1cb3bb145495c25b35d93754 styles/images/page.gif df3e567d6f16d040326c7a0ea29a4f41 styles/images/spacer.gif 1d37aba5d803be8ed8aa4d522e88a5b6 styles/images/t_info.png 4bd92676b6f65414ec4091497ddd962f styles/images/tor_gold.gif +7817f590919ff06dbed3f0d784de3ad8 styles/images/tor_m3u_format.png d27ca1228ceda346cab456312dac765f styles/images/tor_silver.gif b467f4c7591d16bd92dabeceb66b1f1e styles/images/user_offline.gif a3477f6aa31893c9ca03d7bda9904925 styles/images/user_online.gif @@ -1533,14 +1537,14 @@ f8b8db7865a1752cfaae498d75a4df79 styles/images/smiles/bw.gif 670d8e594bd352680d58c47b5d3e8e6d styles/images/smiles/cd.gif fb8118210980563a4256d690d2312bb7 styles/images/smiles/tr_oops.gif 931ae9b0ece1719fc7575d19c0b850ac styles/js/bbcode.js -8e76d4a7a110c0c923d4ead3a6b22537 styles/js/main.js +e5eeb2e1eb2ce1d8b114489a3914134d styles/js/main.js 15f52a1ee547f2bdd46e56747332ca2d styles/js/libs/clipboard.min.js 4f252523d4af0b478c810c2547a63e19 styles/js/libs/jquery-1.12.4.min.js 7121994eec5320fbe6586463bf9651c2 styles/js/libs/jquery-migrate.min.js d9fe55cd5531e895538f0d926c705f7a styles/js/libs/legacy.js f235bd876ae8777d18c6abe25aaae81f styles/js/libs/oldbrowserdetector.min.js 02ecb6807d409b0a53a1a2f64fdb0303 styles/js/libs/printThis.min.js -36a50583d65927ff2f232818daf562b1 styles/templates/posting_tpl.tpl +35a34251072494629b5811bbde74199e styles/templates/posting_tpl.tpl 8bec3a1d43c1719d72b93d3e4197c7b0 styles/templates/admin/admin_attach_cp.tpl 021a3bef1483efb64a21aa253bd15a0c styles/templates/admin/admin_attachments.tpl 3ad97aeca995f7d48810dfb3b3f76811 styles/templates/admin/admin_board.tpl @@ -1567,6 +1571,7 @@ b3272b1907f53010aa984bed5fbe02b8 styles/templates/admin/admin_smilies.tpl 210378fb854a5152ba98aae1b93d72b2 styles/templates/admin/index.tpl 73a8d3c64e2478a4d6b698bd78660319 styles/templates/default/ajax_edit.tpl b48c2f4e08a302c4985f8b951d4818a3 styles/templates/default/common.tpl +7aaafafd6dd98c48c22c020d19232d15 styles/templates/default/filelist.tpl 9b6be2ef3c9af370331855db875c7e1c styles/templates/default/group.tpl f0d47a2c951940d54a4d6b967f3664e4 styles/templates/default/group_edit.tpl 49bf9d1c9a5c89a5de40ead2dc8633bb styles/templates/default/index.tpl @@ -1577,8 +1582,9 @@ f0d47a2c951940d54a4d6b967f3664e4 styles/templates/default/group_edit.tpl 529fb6406e8ef78037d9611e4e8e8023 styles/templates/default/modcp.tpl 10ede1eeae797aeb92bd9035ea2a7d30 styles/templates/default/modcp_split.tpl 4748b6e28643d6f217fb675be6c7526b styles/templates/default/page_footer.tpl -88031ec8a8107bb6db807d5a31b4dea0 styles/templates/default/page_header.tpl -3659d568594ea151202fd4f82ad37a02 styles/templates/default/posting.tpl +2c4c64a726aa440beda5fe9418decdd1 styles/templates/default/page_header.tpl +b590d094bf7108b2bcc90539ab7bef6a styles/templates/default/playback_m3u.tpl +4b416d49555a4d2741419bc5f0b3e7e3 styles/templates/default/posting.tpl 2f91bf82260ffabc3bdd7170fdc5ff91 styles/templates/default/posting_attach.tpl ac53a7d2fed1d2e76ac7c2bc01a29e7f styles/templates/default/posting_editor.tpl ab8110d87fbb3e1a57673372dd850aeb styles/templates/default/posting_smilies.tpl @@ -1588,31 +1594,31 @@ b74e2769709003cb513e20e3e7f37359 styles/templates/default/search.tpl 300be3175b1de04d664e7d9eaaae782b styles/templates/default/search_results.tpl 8d84b81fb47e874c4709bc98cb016b5c styles/templates/default/terms.tpl 76c6f79e79d60e8d896c8450ed9c90a6 styles/templates/default/torhelp.tpl -ce19cf73f3f181558c0b120754311af6 styles/templates/default/tpl_config.php -3e9ae455032f08f29994dc6fee137d62 styles/templates/default/tracker.tpl +5ae6a68c238d22cf05d6004d95b5bdb0 styles/templates/default/tpl_config.php +fef55d3af92aa95086feaab6541fac4e styles/templates/default/tracker.tpl c37c9f7a4f74fd2494ff2e1fc546a072 styles/templates/default/usercp_bonus.tpl a3944779077160f5a1113d958afdc197 styles/templates/default/usercp_email.tpl -3823a1b51f3e02e57048a909dacdca42 styles/templates/default/usercp_register.tpl +63049bbb19faaaffc69943a8b5dea7ef styles/templates/default/usercp_register.tpl 7c29f7cf6f006164ed2713f44a0d3493 styles/templates/default/usercp_sendpasswd.tpl 04041f3a3349536b507a1419ec1e8f5f styles/templates/default/usercp_topic_watch.tpl -407f658b621349a77e78492674038c8d styles/templates/default/usercp_viewprofile.tpl +8bbb539de7ac3f02c005bde8b5c36386 styles/templates/default/usercp_viewprofile.tpl f37466c07dc18c24b9ce679339178187 styles/templates/default/viewforum.tpl -6891368fd6b38b243ebd6e302286bec9 styles/templates/default/viewtopic.tpl -0398dbb9e686004f3e6cb035d4df52e6 styles/templates/default/viewtopic_attach.tpl +c502c65019ff2435b32a167c7253f3cd styles/templates/default/viewtopic.tpl +163fbfec41fb23c72cb5176fde713c78 styles/templates/default/viewtopic_attach.tpl 41ecb6ea79e55f4f3be97d08925a7b7d styles/templates/default/viewtopic_attach_guest.tpl ba1231340ca2e66dca733d4713c966ac styles/templates/default/viewtopic_poll.tpl a19e1cf643354d00f52dc03cf0142ea6 styles/templates/default/viewtopic_torrent.tpl f7488502316c13b2aea8c4d0088b7343 styles/templates/default/css/admin.css 3c9ec0061eefd5d95f3305757be27807 styles/templates/default/css/ajax.css 22a276ce14493eac4f65e65d7a27e991 styles/templates/default/css/alert.css -bc2a0ecc86a107019a8976a8bab36a12 styles/templates/default/css/globals.css +e3e20b6f65ddf39a56d202ffa2d46675 styles/templates/default/css/globals.css 105636657c5fcd103fad671d7f59cde8 styles/templates/default/css/images.css 4379276ea7a9de8bb47381e92b31662f styles/templates/default/css/initial.css -a944e6f232d393c1ceee8a542762310f styles/templates/default/css/main.css +4f0b48f003b5e8a5e7de801cfffcabd5 styles/templates/default/css/main.css d0e75a4f857d1e3d47728bdd773b73fa styles/templates/default/css/main_content.css 5dc9a0ef877b77ade353bd9d8ac7cbbe styles/templates/default/css/menus.css 5d5ffb53256e948a3661fc3ce9d8e1fe styles/templates/default/css/misc.css -f4a4ed423cb20e59fbcd869b9ce8e2b9 styles/templates/default/css/modern-normalize.min.css +ff8475d3486565ba0cc42f64d5eba751 styles/templates/default/css/modern-normalize.css 1440a8c7c7c1b662f420d49ad1b31bfd styles/templates/default/css/page_content.css 740441e8bf51bf84ab00ca508901b915 styles/templates/default/css/page_footer.css 139aae886438f19d209df209bc0f31d9 styles/templates/default/css/page_header.css From 66e7db25bf175abc3ae9a1824363655b9a07cac8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 1 Dec 2024 15:17:40 +0700 Subject: [PATCH 087/612] Fixed empty `topic_id` in log actions after topic rename (#1687) * Fixed empty topic_id in log actions after topic rename * Update CHANGELOG.md --- CHANGELOG.md | 1 + library/ajax/mod_action.php | 1 + 2 files changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index a9285b763..8136ba093 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed empty `topic_id` in log actions after topic rename [\#1687](https://github.com/torrentpier/torrentpier/pull/1687) ([belomaxorka](https://github.com/belomaxorka)) - Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672), [\#1673](https://github.com/torrentpier/torrentpier/pull/1673) ([belomaxorka](https://github.com/belomaxorka)) - Fixed template caching issue [\#1622](https://github.com/torrentpier/torrentpier/pull/1622) ([belomaxorka](https://github.com/belomaxorka)) - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 2612f2414..7ba26b6cc 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -78,6 +78,7 @@ switch ($mode) { $log_action->mod('mod_topic_renamed', [ 'forum_id' => $t_data['forum_id'], 'topic_id' => $topic_id, + 'topic_id_new' => $topic_id, 'topic_title' => $old_title, 'topic_title_new' => $new_title ]); From 58e6ffac7fb7c9fa1e1cddde02aa2abd0f20703f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 1 Dec 2024 22:11:37 +0700 Subject: [PATCH 088/612] Show torrent status changes in actions log (#1688) * Show torrent status changes in actions log * Updated * Updated * Update mod_action.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + admin/admin_log.php | 1 + library/ajax/change_tor_status.php | 15 ++++++++++++++- library/ajax/mod_action.php | 21 +++++++++++++++++++++ library/language/source/main.php | 2 ++ src/Legacy/LogAction.php | 7 ++++--- 6 files changed, 43 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8136ba093..3abee5daa 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) +- Show torrent status changes in actions log [\#1688](https://github.com/torrentpier/torrentpier/pull/1688) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_log.php b/admin/admin_log.php index 6993f02c0..e25ee7d7e 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -225,6 +225,7 @@ if ($log_rowset) { case $log_type['mod_topic_unlock']: case $log_type['mod_topic_set_downloaded']: case $log_type['mod_topic_unset_downloaded']: + case $log_type['mod_topic_change_tor_status']: case $log_type['mod_topic_renamed']: case $log_type['mod_post_delete']: case $log_type['mod_post_pin']: diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index f1e5f96ce..d193fba7e 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $bb_cfg, $lang; +global $userdata, $bb_cfg, $lang, $log_action; if (!$attach_id = (int)$this->request['attach_id']) { $this->ajax_die($lang['EMPTY_ATTACH_ID']); @@ -87,6 +87,19 @@ switch ($mode) { \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $new_status); + // Log action + $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); + if ($comment) { + $log_msg .= "
{$lang['COMMENT']}: $comment."; + } + $log_action->mod('mod_topic_change_tor_status', array( + 'forum_id' => $tor['forum_id'], + 'topic_id' => $tor['topic_id'], + 'topic_title' => $tor['topic_title'], + 'user_id' => $userdata['user_id'], + 'log_msg' => $log_msg . '
-------------', + )); + $this->response['status'] = $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . ' · ' . profile_url($userdata) . ' · ' . delta_time(TIMENOW) . $lang['TOR_BACK'] . ''; if ($bb_cfg['tor_comment'] && (($comment && $comment != $lang['COMMENT']) || in_array($new_status, $bb_cfg['tor_reply']))) { diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 7ba26b6cc..22edfc39c 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -30,7 +30,28 @@ switch ($mode) { $topic_ids = DB()->fetch_rowset("SELECT attach_id FROM " . BB_BT_TORRENTS . " WHERE topic_id IN($topics)", 'attach_id'); foreach ($topic_ids as $attach_id) { + $tor = DB()->fetch_row(" + SELECT + tor.forum_id, tor.topic_id, t.topic_title, tor.tor_status + FROM " . BB_BT_TORRENTS . " tor + INNER JOIN " . BB_TOPICS . " t ON(t.topic_id = tor.topic_id) + WHERE tor.attach_id = $attach_id LIMIT 1"); + + if (!$tor) { + $this->ajax_die($lang['TORRENT_FAILED']); + } + \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $status); + + // Log action + $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); + $log_action->mod('mod_topic_change_tor_status', array( + 'forum_id' => $tor['forum_id'], + 'topic_id' => $tor['topic_id'], + 'topic_title' => $tor['topic_title'], + 'user_id' => $userdata['user_id'], + 'log_msg' => $log_msg . '
-------------', + )); } $this->response['status'] = $bb_cfg['tor_icons'][$status]; $this->response['topics'] = explode(',', $topics); diff --git a/library/language/source/main.php b/library/language/source/main.php index 1bc4b74e0..d841717f9 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type the torrent successfully changed'; $lang['DEL_TORRENT'] = 'Are you sure you want to delete the torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you want to delete and move the topic?'; $lang['UNEXECUTED_RELEASE'] = 'Do you have a shapeless release before creating a new fix his unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Changing the status of distribution - %s'; @@ -2811,6 +2812,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Topic:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php index 0567d5556..5a799844e 100644 --- a/src/Legacy/LogAction.php +++ b/src/Legacy/LogAction.php @@ -27,9 +27,10 @@ class LogAction 'mod_post_pin' => 9, 'mod_post_unpin' => 10, 'mod_topic_split' => 11, - 'adm_user_delete' => 12, - 'adm_user_ban' => 13, - 'adm_user_unban' => 14, + 'mod_topic_change_tor_status' => 12, + 'adm_user_delete' => 13, + 'adm_user_ban' => 14, + 'adm_user_unban' => 15, ]; public $log_type_select = []; public $log_disabled = false; From 6f59d5fea6df08e5cd7fdf6adb8971006ccd23e6 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 2 Dec 2024 01:22:58 +0700 Subject: [PATCH 089/612] Show torrent type (gold / silver) changes in actions log (#1689) * Minor improvements * Updated * Update mod_action.php * Update modcp.php * Update change_torrent.php * Updated * Update change_torrent.php * Update main.php * Updated * Update LogAction.php * Update LogAction.php * Update LogAction.php * Update main.php * Update change_torrent.php * Update change_torrent.php * Update change_torrent.php * Updated * Update CHANGELOG.md * Update change_torrent.php --- CHANGELOG.md | 3 ++- admin/admin_log.php | 1 + library/ajax/change_tor_status.php | 7 +++---- library/ajax/change_torrent.php | 17 +++++++++++++++-- library/ajax/mod_action.php | 13 ++++++------- library/config.php | 2 +- library/language/source/main.php | 2 ++ modcp.php | 10 +++++----- src/Legacy/LogAction.php | 23 ++++++++++++----------- 9 files changed, 47 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3abee5daa..f3e3ccbef 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # 📖 Change Log -## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-11-28) +## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-XX-XX) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) **Merged pull requests:** @@ -18,6 +18,7 @@ - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent status changes in actions log [\#1688](https://github.com/torrentpier/torrentpier/pull/1688) ([belomaxorka](https://github.com/belomaxorka)) +- Show torrent type (gold / silver) changes in actions log [\#1689](https://github.com/torrentpier/torrentpier/pull/1689) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_log.php b/admin/admin_log.php index e25ee7d7e..7b2a03def 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -226,6 +226,7 @@ if ($log_rowset) { case $log_type['mod_topic_set_downloaded']: case $log_type['mod_topic_unset_downloaded']: case $log_type['mod_topic_change_tor_status']: + case $log_type['mod_topic_change_tor_type']: case $log_type['mod_topic_renamed']: case $log_type['mod_post_delete']: case $log_type['mod_post_pin']: diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index d193fba7e..dc67e9782 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -89,16 +89,15 @@ switch ($mode) { // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); - if ($comment) { + if ($comment && $comment != $lang['COMMENT']) { $log_msg .= "
{$lang['COMMENT']}: $comment."; } - $log_action->mod('mod_topic_change_tor_status', array( + $log_action->mod('mod_topic_change_tor_status', [ 'forum_id' => $tor['forum_id'], 'topic_id' => $tor['topic_id'], 'topic_title' => $tor['topic_title'], - 'user_id' => $userdata['user_id'], 'log_msg' => $log_msg . '
-------------', - )); + ]); $this->response['status'] = $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . ' · ' . profile_url($userdata) . ' · ' . delta_time(TIMENOW) . $lang['TOR_BACK'] . ''; diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index d0aa4b01b..4e7559510 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $bb_cfg, $lang; +global $userdata, $bb_cfg, $lang, $log_action; if (!isset($this->request['attach_id'])) { $this->ajax_die($lang['EMPTY_ATTACH_ID']); @@ -25,7 +25,7 @@ $type = (string)$this->request['type']; $torrent = DB()->fetch_row(" SELECT a.post_id, d.physical_filename, d.extension, d.tracker_status, - t.topic_first_post_id, + t.topic_first_post_id, t.topic_title, p.poster_id, p.topic_id, p.forum_id, f.allow_reg_tracker FROM @@ -63,12 +63,25 @@ switch ($type) { case 'unset_silver_gold': if ($type == 'set_silver') { $tor_type = TOR_TYPE_SILVER; + $tor_type_lang = $lang['SILVER']; } elseif ($type == 'set_gold') { $tor_type = TOR_TYPE_GOLD; + $tor_type_lang = $lang['GOLD']; } else { $tor_type = 0; + $tor_type_lang = "{$lang['UNSET_GOLD_TORRENT']} / {$lang['UNSET_SILVER_TORRENT']}"; } + \TorrentPier\Legacy\Torrent::change_tor_type($attach_id, $tor_type); + + // Log action + $log_action->mod('mod_topic_change_tor_type', [ + 'forum_id' => $torrent['forum_id'], + 'topic_id' => $torrent['topic_id'], + 'topic_title' => $torrent['topic_title'], + 'log_msg' => sprintf($lang['TOR_TYPE_LOG_ACTION'], $tor_type_lang), + ]); + $title = $lang['CHANGE_TOR_TYPE']; $url = make_url(TOPIC_URL . $torrent['topic_id']); break; diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 22edfc39c..eaacae59a 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -31,11 +31,11 @@ switch ($mode) { foreach ($topic_ids as $attach_id) { $tor = DB()->fetch_row(" - SELECT - tor.forum_id, tor.topic_id, t.topic_title, tor.tor_status + SELECT + tor.forum_id, tor.topic_id, t.topic_title, tor.tor_status FROM " . BB_BT_TORRENTS . " tor - INNER JOIN " . BB_TOPICS . " t ON(t.topic_id = tor.topic_id) - WHERE tor.attach_id = $attach_id LIMIT 1"); + INNER JOIN " . BB_TOPICS . " t ON(t.topic_id = tor.topic_id) + WHERE tor.attach_id = $attach_id LIMIT 1"); if (!$tor) { $this->ajax_die($lang['TORRENT_FAILED']); @@ -45,13 +45,12 @@ switch ($mode) { // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); - $log_action->mod('mod_topic_change_tor_status', array( + $log_action->mod('mod_topic_change_tor_status', [ 'forum_id' => $tor['forum_id'], 'topic_id' => $tor['topic_id'], 'topic_title' => $tor['topic_title'], - 'user_id' => $userdata['user_id'], 'log_msg' => $log_msg . '
-------------', - )); + ]); } $this->response['status'] = $bb_cfg['tor_icons'][$status]; $this->response['topics'] = explode(',', $topics); diff --git a/library/config.php b/library/config.php index f7974a22b..24f874383 100644 --- a/library/config.php +++ b/library/config.php @@ -19,7 +19,7 @@ $bb_cfg = []; // Version info $bb_cfg['tp_version'] = 'v2.4.5-rc.1'; -$bb_cfg['tp_release_date'] = '28-11-2024'; +$bb_cfg['tp_release_date'] = 'XX-XX-2024'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS diff --git a/library/language/source/main.php b/library/language/source/main.php index d841717f9..ee9e69e85 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1471,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Make silver'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake silver'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! DOWNLOAD TRAFFIC DOES NOT CONSIDER!'; $lang['SILVER_STATUS'] = 'SILVER TORRENT! DOWNLOAD TRAFFIC PARTIALLY CONSIDERED!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Search in Forums'; @@ -2813,6 +2814,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/modcp.php b/modcp.php index 35f9a9e37..73685d931 100644 --- a/modcp.php +++ b/modcp.php @@ -698,7 +698,7 @@ switch ($mode) { case 'post_pin': case 'post_unpin': $pin = ($mode == 'post_pin'); - $new_topic_status = ($pin) ? 1 : 0; + $new_topic_status = $pin ? 1 : 0; if (count((array)$topic_csv)) { $sql = " @@ -728,7 +728,7 @@ switch ($mode) { "); // Log action - $type = ($pin) ? 'mod_post_pin' : 'mod_post_unpin'; + $type = $pin ? 'mod_post_pin' : 'mod_post_unpin'; foreach ($log_topics as $topic_id => $topic_title) { $log_action->mod($type, [ @@ -738,7 +738,7 @@ switch ($mode) { ]); } - $msg = ($pin) ? $lang['POST_PINNED'] : $lang['POST_UNPINNED']; + $msg = $pin ? $lang['POST_PINNED'] : $lang['POST_UNPINNED']; bb_die(return_msg_mcp($msg)); } elseif ($topic_id) { $sql = " @@ -769,7 +769,7 @@ switch ($mode) { "); // Log action - $type = ($pin) ? 'mod_post_pin' : 'mod_post_unpin'; + $type = $pin ? 'mod_post_pin' : 'mod_post_unpin'; foreach ($log_topics as $topic_id => $topic_title) { $log_action->mod($type, [ @@ -779,7 +779,7 @@ switch ($mode) { ]); } - $msg = ($pin) ? $lang['POST_PINNED'] : $lang['POST_UNPINNED']; + $msg = $pin ? $lang['POST_PINNED'] : $lang['POST_UNPINNED']; bb_die(return_msg_mcp($msg)); } break; diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php index 5a799844e..7934680b0 100644 --- a/src/Legacy/LogAction.php +++ b/src/Legacy/LogAction.php @@ -20,17 +20,18 @@ class LogAction 'mod_topic_move' => 2, 'mod_topic_lock' => 3, 'mod_topic_unlock' => 4, - 'mod_topic_set_downloaded' => 5, - 'mod_topic_unset_downloaded' => 6, - 'mod_topic_renamed' => 7, - 'mod_post_delete' => 8, - 'mod_post_pin' => 9, - 'mod_post_unpin' => 10, - 'mod_topic_split' => 11, - 'mod_topic_change_tor_status' => 12, - 'adm_user_delete' => 13, - 'adm_user_ban' => 14, - 'adm_user_unban' => 15, + 'mod_post_delete' => 5, + 'mod_topic_split' => 6, + 'adm_user_delete' => 7, + 'adm_user_ban' => 8, + 'adm_user_unban' => 9, + 'mod_post_pin' => 10, + 'mod_post_unpin' => 11, + 'mod_topic_set_downloaded' => 12, + 'mod_topic_unset_downloaded' => 13, + 'mod_topic_renamed' => 14, + 'mod_topic_change_tor_status' => 15, + 'mod_topic_change_tor_type' => 16, ]; public $log_type_select = []; public $log_disabled = false; From 47e8c9a7ee68b199eaa9af9951db396aaf3eea83 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 2 Dec 2024 18:11:52 +0700 Subject: [PATCH 090/612] Show torrent unregister action in log actions (#1696) * Show torrent unregister action in log actions * Update LogAction.php * Update CHANGELOG.md * Update main.php * Update main.php --- CHANGELOG.md | 1 + admin/admin_log.php | 1 + library/language/source/main.php | 1 + src/Legacy/LogAction.php | 1 + src/Legacy/Torrent.php | 14 +++++++++++--- 5 files changed, 15 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3e3ccbef..00b28a44f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ - Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) +- Show torrent unregister action in log actions [\#1696](https://github.com/torrentpier/torrentpier/pull/1696) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent status changes in actions log [\#1688](https://github.com/torrentpier/torrentpier/pull/1688) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent type (gold / silver) changes in actions log [\#1689](https://github.com/torrentpier/torrentpier/pull/1689) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_log.php b/admin/admin_log.php index 7b2a03def..ebea96a51 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -227,6 +227,7 @@ if ($log_rowset) { case $log_type['mod_topic_unset_downloaded']: case $log_type['mod_topic_change_tor_status']: case $log_type['mod_topic_change_tor_type']: + case $log_type['mod_topic_tor_unregister']: case $log_type['mod_topic_renamed']: case $log_type['mod_post_delete']: case $log_type['mod_post_pin']: diff --git a/library/language/source/main.php b/library/language/source/main.php index ee9e69e85..b18f84693 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -2815,6 +2815,7 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php index 7934680b0..99c6ffbda 100644 --- a/src/Legacy/LogAction.php +++ b/src/Legacy/LogAction.php @@ -32,6 +32,7 @@ class LogAction 'mod_topic_renamed' => 14, 'mod_topic_change_tor_status' => 15, 'mod_topic_change_tor_type' => 16, + 'mod_topic_tor_unregister' => 17, ]; public $log_type_select = []; public $log_disabled = false; diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 3f9a1a68f..330a7778c 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -38,7 +38,7 @@ class Torrent $sql = " SELECT a.post_id, d.physical_filename, d.extension, d.tracker_status, d.mimetype, - t.topic_first_post_id, + t.topic_first_post_id, t.topic_title, p.poster_id, p.topic_id, p.forum_id, f.allow_reg_tracker FROM @@ -97,16 +97,17 @@ class Torrent */ public static function tracker_unregister($attach_id, $mode = '') { - global $lang, $bb_cfg; + global $lang, $bb_cfg, $log_action; $attach_id = (int)$attach_id; - $post_id = $topic_id = $forum_id = $info_hash = null; + $post_id = $topic_id = $topic_title = $forum_id = $info_hash = null; // Get torrent info if ($torrent = self::get_torrent_info($attach_id)) { $post_id = $torrent['post_id']; $topic_id = $torrent['topic_id']; $forum_id = $torrent['forum_id']; + $topic_title = $torrent['topic_title']; } if ($mode == 'request') { @@ -152,6 +153,13 @@ class Torrent $torrServer->removeM3U($attach_id); } + // Log action + $log_action->mod('mod_topic_tor_unregister', [ + 'forum_id' => $forum_id, + 'topic_id' => $topic_id, + 'topic_title' => $topic_title, + ]); + // Ocelot if ($bb_cfg['ocelot']['enabled']) { if ($row = DB()->fetch_row("SELECT info_hash FROM " . BB_BT_TORRENTS . " WHERE attach_id = $attach_id LIMIT 1")) { From 2ae9f72c1bff3e366224c19f9022f7b26dc66787 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 2 Dec 2024 23:11:44 +0700 Subject: [PATCH 091/612] Make `get_torrent_info()` as public method for re-use (#1697) * Make `get_torrent_info()` as public method for re-use * Update CHANGELOG.md --- CHANGELOG.md | 1 + library/ajax/change_torrent.php | 24 ++---------------------- src/Legacy/Torrent.php | 2 +- 3 files changed, 4 insertions(+), 23 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 00b28a44f..d15790c0f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ - Show torrent type (gold / silver) changes in actions log [\#1689](https://github.com/torrentpier/torrentpier/pull/1689) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) +- Make `get_torrent_info()` as public method for re-use [\#1697](https://github.com/torrentpier/torrentpier/pull/1697) ([belomaxorka](https://github.com/belomaxorka)) - BBCode: Fixed relative links working [\#1613](https://github.com/torrentpier/torrentpier/pull/1613) ([belomaxorka](https://github.com/belomaxorka)) - Fixed empty `topic_id` in log actions after topic rename [\#1687](https://github.com/torrentpier/torrentpier/pull/1687) ([belomaxorka](https://github.com/belomaxorka)) - Fixed broken torrent stats displaying [\#1672](https://github.com/torrentpier/torrentpier/pull/1672), [\#1673](https://github.com/torrentpier/torrentpier/pull/1673) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index 4e7559510..f1146d63d 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -19,31 +19,11 @@ if (!isset($this->request['attach_id'])) { if (!isset($this->request['type'])) { $this->ajax_die('empty type'); } + $attach_id = (int)$this->request['attach_id']; $type = (string)$this->request['type']; -$torrent = DB()->fetch_row(" - SELECT - a.post_id, d.physical_filename, d.extension, d.tracker_status, - t.topic_first_post_id, t.topic_title, - p.poster_id, p.topic_id, p.forum_id, - f.allow_reg_tracker - FROM - " . BB_ATTACHMENTS . " a, - " . BB_ATTACHMENTS_DESC . " d, - " . BB_POSTS . " p, - " . BB_TOPICS . " t, - " . BB_FORUMS . " f - WHERE - a.attach_id = $attach_id - AND d.attach_id = $attach_id - AND p.post_id = a.post_id - AND t.topic_id = p.topic_id - AND f.forum_id = p.forum_id - LIMIT 1 - "); - -if (!$torrent) { +if (!$torrent = \TorrentPier\Legacy\Torrent::get_torrent_info($attach_id)) { $this->ajax_die($lang['INVALID_ATTACH_ID']); } diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 330a7778c..65d571686 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -29,7 +29,7 @@ class Torrent * * @return array */ - private static function get_torrent_info($attach_id) + public static function get_torrent_info($attach_id) { global $lang; From 4382ec514bd5211ffa25c10ba0dcbf600b54d78f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 2 Dec 2024 23:43:36 +0700 Subject: [PATCH 092/612] Added new constant `TOR_TYPE_DEFAULT` (#1698) * Added new constant `TOR_TYPE_DEFAULT` * Update tracker.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + library/ajax/change_torrent.php | 2 +- library/defines.php | 1 + tracker.php | 2 +- 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d15790c0f..188ef5c6f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - Newtopic: Added configuring robots indexing [\#1599](https://github.com/torrentpier/torrentpier/pull/1599) ([belomaxorka](https://github.com/belomaxorka)) - Added showing releaser stats in profile [\#1568](https://github.com/torrentpier/torrentpier/pull/1568) ([belomaxorka](https://github.com/belomaxorka)) - Added ability to set country name manually [\#1652](https://github.com/torrentpier/torrentpier/pull/1652) ([belomaxorka](https://github.com/belomaxorka)) +- Added new constant `TOR_TYPE_DEFAULT` [\#1698](https://github.com/torrentpier/torrentpier/pull/1698) ([belomaxorka](https://github.com/belomaxorka)) - Improved BitTorrent clients ban functionality [\#1657](https://github.com/torrentpier/torrentpier/pull/1657) ([belomaxorka](https://github.com/belomaxorka)) - Improved `filelist.php` [\#1586](https://github.com/torrentpier/torrentpier/pull/1586) ([belomaxorka](https://github.com/belomaxorka)) - Invites: Permanent invites feature [\#1670](https://github.com/torrentpier/torrentpier/pull/1670) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index f1146d63d..4d4960f89 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -48,7 +48,7 @@ switch ($type) { $tor_type = TOR_TYPE_GOLD; $tor_type_lang = $lang['GOLD']; } else { - $tor_type = 0; + $tor_type = TOR_TYPE_DEFAULT; $tor_type_lang = "{$lang['UNSET_GOLD_TORRENT']} / {$lang['UNSET_SILVER_TORRENT']}"; } diff --git a/library/defines.php b/library/defines.php index 6ce03f434..cad9a50d0 100644 --- a/library/defines.php +++ b/library/defines.php @@ -106,6 +106,7 @@ define('TOR_PREMOD', 11); define('TOR_REPLENISH', 12); // Torrent types (Gold / Silver) +define('TOR_TYPE_DEFAULT', 0); define('TOR_TYPE_GOLD', 1); define('TOR_TYPE_SILVER', 2); diff --git a/tracker.php b/tracker.php index 7a7e22078..a588ac1c1 100644 --- a/tracker.php +++ b/tracker.php @@ -603,7 +603,7 @@ if ($allowed_forums) { $SQL['WHERE'][] = "sn.seeders >= 1"; } if ($tor_type) { - $SQL['WHERE'][] = "tor.tor_type IN(1,2)"; + $SQL['WHERE'][] = "tor.tor_type IN(" . TOR_TYPE_GOLD . "," . TOR_TYPE_SILVER . ")"; } if (!empty($status)) { $SQL['WHERE'][] = "tor.tor_status IN(" . implode(', ', $status) . ")"; From f2ec1a1dfa4d65879c9edee6fd54e396d62ada01 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 6 Dec 2024 13:23:24 +0700 Subject: [PATCH 093/612] Composer(deps): Bump monolog/monolog from 3.8.0 to 3.8.1 (#1699) Bumps [monolog/monolog](https://github.com/Seldaek/monolog) from 3.8.0 to 3.8.1. - [Release notes](https://github.com/Seldaek/monolog/releases) - [Changelog](https://github.com/Seldaek/monolog/blob/main/CHANGELOG.md) - [Commits](https://github.com/Seldaek/monolog/compare/3.8.0...3.8.1) --- updated-dependencies: - dependency-name: monolog/monolog dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 5cb20d358..1b102bfd7 100644 --- a/composer.lock +++ b/composer.lock @@ -1887,16 +1887,16 @@ }, { "name": "monolog/monolog", - "version": "3.8.0", + "version": "3.8.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67" + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/32e515fdc02cdafbe4593e30a9350d486b125b67", - "reference": "32e515fdc02cdafbe4593e30a9350d486b125b67", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/aef6ee73a77a66e404dd6540934a9ef1b3c855b4", + "reference": "aef6ee73a77a66e404dd6540934a9ef1b3c855b4", "shasum": "" }, "require": { @@ -1974,7 +1974,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.8.0" + "source": "https://github.com/Seldaek/monolog/tree/3.8.1" }, "funding": [ { @@ -1986,7 +1986,7 @@ "type": "tidelift" } ], - "time": "2024-11-12T13:57:08+00:00" + "time": "2024-12-05T17:15:07+00:00" }, { "name": "nikic/iter", From 24e16580781aa476a27b784dad9bc38baf67da40 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 7 Dec 2024 12:37:07 +0700 Subject: [PATCH 094/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 188ef5c6f..286d65b72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,7 @@ - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) -- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682) ([belomaxorka](https://github.com/belomaxorka)) +- Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682), [\#1699](https://github.com/torrentpier/torrentpier/pull/1699) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) ## [v2.4.4](https://github.com/torrentpier/torrentpier/tree/v2.4.4) (2024-07-22) From 83b465ddd21af1f05585cebcd265ff16f670eba9 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 7 Dec 2024 20:29:21 +0700 Subject: [PATCH 095/612] Merged some fixes from `new-attachments` branch (#1700) * Merged some fixes from `new-attachments` branch * Update CHANGELOG.md --- CHANGELOG.md | 1 + library/ajax/change_user_rank.php | 2 +- library/ajax/edit_group_profile.php | 2 +- library/ajax/edit_user_profile.php | 2 +- library/ajax/index_data.php | 6 +++--- library/ajax/topic_tpl.php | 4 ++-- library/includes/functions.php | 2 +- modcp.php | 2 +- posting.php | 2 ++ 9 files changed, 13 insertions(+), 10 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 286d65b72..d7b0c0bfc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Show torrent unregister action in log actions [\#1696](https://github.com/torrentpier/torrentpier/pull/1696) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent status changes in actions log [\#1688](https://github.com/torrentpier/torrentpier/pull/1688) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent type (gold / silver) changes in actions log [\#1689](https://github.com/torrentpier/torrentpier/pull/1689) ([belomaxorka](https://github.com/belomaxorka)) +- Merged some fixes from `new-attachments` branch [\#1700](https://github.com/torrentpier/torrentpier/pull/1700) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) - Make `get_torrent_info()` as public method for re-use [\#1697](https://github.com/torrentpier/torrentpier/pull/1697) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/ajax/change_user_rank.php b/library/ajax/change_user_rank.php index 417000098..977eb41d5 100644 --- a/library/ajax/change_user_rank.php +++ b/library/ajax/change_user_rank.php @@ -28,7 +28,7 @@ if ($rank_id != 0 && !isset($ranks[$rank_id])) { $this->ajax_die("invalid rank_id: $rank_id"); } -DB()->query("UPDATE " . BB_USERS . " SET user_rank = $rank_id WHERE user_id = $user_id"); +DB()->query("UPDATE " . BB_USERS . " SET user_rank = $rank_id WHERE user_id = $user_id LIMIT 1"); \TorrentPier\Sessions::cache_rm_user_sessions($user_id); diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php index c9c98df52..94b7fcfb7 100644 --- a/library/ajax/edit_group_profile.php +++ b/library/ajax/edit_group_profile.php @@ -51,4 +51,4 @@ switch ($mode) { } $value_sql = DB()->escape($value, true); -DB()->query("UPDATE " . BB_GROUPS . " SET $mode = $value_sql WHERE group_id = $group_id"); +DB()->query("UPDATE " . BB_GROUPS . " SET $mode = $value_sql WHERE group_id = $group_id LIMIT 1"); diff --git a/library/ajax/edit_user_profile.php b/library/ajax/edit_user_profile.php index 17cf223be..95bb5c659 100644 --- a/library/ajax/edit_user_profile.php +++ b/library/ajax/edit_user_profile.php @@ -152,7 +152,7 @@ switch ($field) { } $value_sql = DB()->escape($value, true); -DB()->query("UPDATE $table SET $field = $value_sql WHERE user_id = $user_id"); +DB()->query("UPDATE $table SET $field = $value_sql WHERE user_id = $user_id LIMIT 1"); \TorrentPier\Sessions::cache_rm_user_sessions($user_id); diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index 9508e58c1..91864c5e6 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -170,7 +170,7 @@ switch ($mode) { ' . $lang['UPLOADED'] . ' ' . $lang['RELEASED'] . ' ' . $lang['BONUS'] . ''; - $html .= ($bb_cfg['seed_bonus_enabled']) ? '' . $lang['SEED_BONUS'] . '' : ''; + $html .= $bb_cfg['seed_bonus_enabled'] ? '' . $lang['SEED_BONUS'] . '' : ''; $html .= ' ' . $lang['TOTAL_TRAF'] . ' @@ -178,13 +178,13 @@ switch ($mode) { ' . humn_size($btu['u_up_total']) . ' ' . humn_size($btu['u_up_release']) . ' ' . humn_size($btu['u_up_bonus']) . ''; - $html .= ($bb_cfg['seed_bonus_enabled']) ? '' . $profiledata['user_points'] . '' : ''; + $html .= $bb_cfg['seed_bonus_enabled'] ? '' . $profiledata['user_points'] . '' : ''; $html .= ' ' . $lang['MAX_SPEED'] . ' ' . $lang['DL_DL_SPEED'] . ': ' . $speed_down . ' ' . $lang['DL_UL_SPEED'] . ': ' . $speed_up . ''; - $html .= ($bb_cfg['seed_bonus_enabled']) ? '' : ''; + $html .= $bb_cfg['seed_bonus_enabled'] ? '' : ''; $html .= ''; $this->response['user_ratio'] = ' diff --git a/library/ajax/topic_tpl.php b/library/ajax/topic_tpl.php index a2f75d22f..70f47e161 100644 --- a/library/ajax/topic_tpl.php +++ b/library/ajax/topic_tpl.php @@ -116,7 +116,7 @@ switch ($mode) { $new_tpl_id = $tpl_id; $this->response['msg'] = "Включен шаблон $tpl_name"; } - DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id"); + DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id LIMIT 1"); break; // сохранение изменений @@ -127,7 +127,7 @@ switch ($mode) { $msg .= 'Шаблон был отредактирован: ' . html_ent_decode($last_edit_by_username) . ', ' . bb_date($tpl_data['tpl_last_edit_tm'], 'd-M-y H:i'); $this->ajax_die($msg); } - $sql = "UPDATE " . BB_TOPIC_TPL . " SET " . DB()->build_array('UPDATE', $sql_args) . " WHERE tpl_id = $tpl_id"; + $sql = "UPDATE " . BB_TOPIC_TPL . " SET " . DB()->build_array('UPDATE', $sql_args) . " WHERE tpl_id = $tpl_id LIMIT 1"; if (!DB()->query($sql)) { $sql_error = DB()->sql_error(); } diff --git a/library/includes/functions.php b/library/includes/functions.php index 383334b32..e5abd036e 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -254,7 +254,7 @@ function setbit(&$int, $bit_num, $on) All results are returned as associative arrays, even when a single auth type is specified. - If available you can send an array (either one or two dimensional) containing the + If available you can send an array (either one or two-dimensional) containing the forum auth levels, this will prevent the auth function having to do its own lookup */ diff --git a/modcp.php b/modcp.php index 73685d931..812b6ec42 100644 --- a/modcp.php +++ b/modcp.php @@ -355,7 +355,7 @@ switch ($mode) { case 'set_download': case 'unset_download': $set_download = ($mode == 'set_download'); - $new_dl_type = ($set_download) ? TOPIC_DL_TYPE_DL : TOPIC_DL_TYPE_NORMAL; + $new_dl_type = $set_download ? TOPIC_DL_TYPE_DL : TOPIC_DL_TYPE_NORMAL; DB()->query(" UPDATE " . BB_TOPICS . " SET diff --git a/posting.php b/posting.php index adb1258c8..30ff09024 100644 --- a/posting.php +++ b/posting.php @@ -625,7 +625,9 @@ $template->assign_vars([ 'POSTER_RGROUPS' => !empty($poster_rgroups) ? $poster_rgroups : '', 'ATTACH_RG_SIG' => $switch_rg_sig ?: false, + // todo: remove (cuz unused) 'U_VIEWTOPIC' => ($mode == 'reply') ? TOPIC_URL . "$topic_id&postorder=desc" : '', + // todo: end 'S_NOTIFY_CHECKED' => $notify_user ? 'checked' : '', 'S_ROBOTS_CHECKED' => $robots_indexing ? 'checked' : '', From f71deed544b93d1a397d1cec41c1987ba5186e38 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Dec 2024 21:28:35 +0700 Subject: [PATCH 096/612] Bring back `DBG_USER` (old debug method), fixed bugsnag handler (#1701) * Rollback some changes * Updated * Updated * Updated * Update SqlDb.php * Updated * Update Ajax.php * Update Redis.php * Update Redis.php * Update Memcached.php * Update File.php * Updated * Updated * Update CHANGELOG.md * Update Sqlite.php * Update SqlDb.php * Update common.php * Update Dev.php * Update config.php * Update User.php * Update defines.php * Updated * Update User.php * Update User.php * Update User.php * Update User.php * Update config.php * Update Dev.php * Updated * Update Dev.php * Update Dev.php * Update SqlDb.php * Revert "Update SqlDb.php" This reverts commit d7c05d85ec84bd7c74c12ae905ec3a9c26399c69. * Update Dev.php * Update Dev.php * Update Dev.php * Update Dev.php * Update CHANGELOG.md --- .env.example | 1 - CHANGELOG.md | 1 + common.php | 3 +- library/config.php | 4 + library/defines.php | 3 + library/includes/page_footer.php | 4 +- library/includes/page_footer_dev.php | 2 +- src/Ajax.php | 13 +-- src/Dev.php | 152 ++++++++++++--------------- src/Legacy/Cache/APCu.php | 6 +- src/Legacy/Cache/Common.php | 6 +- src/Legacy/Cache/File.php | 6 +- src/Legacy/Cache/Memcached.php | 6 +- src/Legacy/Cache/Redis.php | 6 +- src/Legacy/Cache/Sqlite.php | 6 +- src/Legacy/Common/User.php | 32 +++++- src/Legacy/Datastore/APCu.php | 6 +- src/Legacy/Datastore/Common.php | 6 +- src/Legacy/Datastore/File.php | 6 +- src/Legacy/Datastore/Memcached.php | 6 +- src/Legacy/Datastore/Redis.php | 6 +- src/Legacy/Datastore/Sqlite.php | 6 +- src/Legacy/SqlDb.php | 14 ++- 23 files changed, 160 insertions(+), 141 deletions(-) diff --git a/.env.example b/.env.example index f47c87658..5c2011f70 100644 --- a/.env.example +++ b/.env.example @@ -1,5 +1,4 @@ # Common params -APP_ENV=local APP_CRON_ENABLED=true APP_DEMO_MODE=false diff --git a/CHANGELOG.md b/CHANGELOG.md index d7b0c0bfc..be4d4f09c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - Show torrent unregister action in log actions [\#1696](https://github.com/torrentpier/torrentpier/pull/1696) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent status changes in actions log [\#1688](https://github.com/torrentpier/torrentpier/pull/1688) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent type (gold / silver) changes in actions log [\#1689](https://github.com/torrentpier/torrentpier/pull/1689) ([belomaxorka](https://github.com/belomaxorka)) +- Bring back `DBG_USER` (old debug method), fixed bugsnag handler [\#1701](https://github.com/torrentpier/torrentpier/pull/1701) ([belomaxorka](https://github.com/belomaxorka)) - Merged some fixes from `new-attachments` branch [\#1700](https://github.com/torrentpier/torrentpier/pull/1700) ([belomaxorka](https://github.com/belomaxorka)) - Changed database encoding to `utf8mb4_unicode_ci` [\#1684](https://github.com/torrentpier/torrentpier/pull/1684) ([belomaxorka](https://github.com/belomaxorka)) - Demo mode: Save user language in cookies [\#1584](https://github.com/torrentpier/torrentpier/pull/1584) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/common.php b/common.php index 15db02974..30e818a17 100644 --- a/common.php +++ b/common.php @@ -89,7 +89,8 @@ if (is_file(BB_PATH . '/library/config.local.php')) { /** * Error reporting */ -$debug = new \TorrentPier\Dev(); +define('DBG_USER', isset($_COOKIE[COOKIE_DBG])); +(new \TorrentPier\Dev()); /** * Server variables initialize diff --git a/library/config.php b/library/config.php index 24f874383..7fb327b88 100644 --- a/library/config.php +++ b/library/config.php @@ -484,6 +484,10 @@ $bb_cfg['telegram_sender'] = [ ]; // Special users +$bb_cfg['dbg_users'] = [ + // Syntax: 'user_id' => 'username' + 2 => 'admin', +]; $bb_cfg['unlimited_users'] = [ // Syntax: 'user_id' => 'username' 2 => 'admin', diff --git a/library/defines.php b/library/defines.php index cad9a50d0..f087efa17 100644 --- a/library/defines.php +++ b/library/defines.php @@ -35,6 +35,7 @@ define('UPDATER_FILE', INT_DATA_DIR . '/updater.json'); define('API_IP_URL', 'https://freeipapi.com/api/json/'); define('CHECKSUMS_FILE', INT_DATA_DIR . '/checksums.md5'); define('RESTORE_CORRUPT_CONFIRM_FILE', INT_DATA_DIR . '/rescorrupt.integrity'); +define('COOKIE_DBG', 'bb_dbg'); // Templates define('ADMIN_TPL_DIR', TEMPLATES_DIR . '/admin/'); @@ -68,6 +69,8 @@ define('LOG_MAX_SIZE', 1048576); // bytes // Error reporting ini_set('error_reporting', E_ALL); // PHP error reporting mode | https://www.php.net/manual/en/errorfunc.constants.php +ini_set('display_errors', 1); +ini_set('display_startup_errors', 1); define('MYSQLI_ERROR_REPORTING', MYSQLI_REPORT_ERROR); // MySQL error reporting mode | https://www.php.net/manual/mysqli-driver.report-mode.php ini_set('log_errors', 1); // Enable logging (For native & Whoops) ini_set('error_log', LOG_DIR . '/php_errors.log'); // path to log file enabled only if log_errors == 1 (native) diff --git a/library/includes/page_footer.php b/library/includes/page_footer.php index d4a8cd0d4..6dcb2d01f 100644 --- a/library/includes/page_footer.php +++ b/library/includes/page_footer.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg, $debug, $userdata, $template, $DBS, $lang; +global $bb_cfg, $userdata, $template, $DBS, $lang; if (!empty($template)) { $template->assign_vars([ @@ -25,7 +25,7 @@ if (!empty($template)) { $template->pparse('page_footer'); } -$show_dbg_info = (!$debug->isProduction && !(isset($_GET['pane']) && $_GET['pane'] == 'left')); +$show_dbg_info = (DBG_USER && !(isset($_GET['pane']) && $_GET['pane'] == 'left')); if (!$bb_cfg['gzip_compress']) { flush(); diff --git a/library/includes/page_footer_dev.php b/library/includes/page_footer_dev.php index c8dac36d8..54be9567d 100644 --- a/library/includes/page_footer_dev.php +++ b/library/includes/page_footer_dev.php @@ -71,7 +71,7 @@ if (!empty($_COOKIE['explain'])) { } } -$sql_log = !empty($_COOKIE['sql_log']) ? $debug->getSqlLog() : false; +$sql_log = !empty($_COOKIE['sql_log']) ? \TorrentPier\Dev::getSqlLog() : false; if ($sql_log) { echo '
' . $sql_log . '

'; diff --git a/src/Ajax.php b/src/Ajax.php index 771449b0e..22e1764df 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -174,11 +174,10 @@ class Ajax */ public function send(): void { - global $debug; $this->response['action'] = $this->action; - if ($debug->sqlDebugAllowed()) { - $this->response['sql_log'] = $debug->getSqlLog(); + if (Dev::sqlDebugAllowed()) { + $this->response['sql_log'] = Dev::getSqlLog(); } // sending output will be handled by $this->ob_handler() @@ -194,12 +193,8 @@ class Ajax */ public function ob_handler($contents): string { - global $debug; - - if (!$debug->isProduction) { - if ($contents) { - $this->response['raw_output'] = $contents; - } + if (DBG_USER && $contents) { + $this->response['raw_output'] = $contents; } $response_js = json_encode($this->response, JSON_THROW_ON_ERROR); diff --git a/src/Dev.php b/src/Dev.php index 4afb1c718..d5b77063b 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -10,7 +10,6 @@ namespace TorrentPier; use Bugsnag\Client; -use Bugsnag\Handler; use Monolog\Formatter\LineFormatter; use Monolog\Handler\BrowserConsoleHandler; @@ -32,20 +31,6 @@ use Exception; */ class Dev { - /** - * Environment type - * - * @var string - */ - private string $envType; - - /** - * In production mode - * - * @var bool - */ - public bool $isProduction = false; - /** * Whoops instance * @@ -58,33 +43,22 @@ class Dev */ public function __construct() { - $this->envType = strtolower(env('APP_ENV', 'production')); $this->whoops = new Run; - switch ($this->envType) { - case 'prod': - case 'production': - ini_set('display_errors', 0); - ini_set('display_startup_errors', 0); - $this->getWhoopsProduction(); - $this->isProduction = true; - break; - case 'dev': - case 'local': - case 'development': - ini_set('display_errors', 1); - ini_set('display_startup_errors', 1); - $this->getWhoops(); - break; + if (DBG_USER) { + $this->getWhoopsOnPage(); + } else { + $this->getWhoopsPlaceholder(); } - $this->getBugsnag(); + $this->getWhoopsLogger(); $this->getTelegramSender(); + $this->getBugsnag(); $this->whoops->register(); } /** - * Bugsnag debug driver + * [Whoops] Bugsnag handler * * @return void */ @@ -96,11 +70,14 @@ class Dev return; } - Handler::register(Client::make($bb_cfg['bugsnag']['api_key'])); + $bugsnag = Client::make($bb_cfg['bugsnag']['api_key']); + $this->whoops->pushHandler(function ($e) use ($bugsnag) { + $bugsnag->notifyException($e); + }); } /** - * Telegram debug driver + * [Whoops] Telegram handler * * @return void */ @@ -108,37 +85,26 @@ class Dev { global $bb_cfg; - if ($bb_cfg['telegram_sender']['enabled']) { - $telegramSender = new PlainTextHandler(); - $telegramSender->loggerOnly(true); - $telegramSender->setLogger((new Logger( - APP_NAME, - [(new TelegramHandler($bb_cfg['telegram_sender']['token'], (int)$bb_cfg['telegram_sender']['chat_id'], timeout: (int)$bb_cfg['telegram_sender']['timeout'])) - ->setFormatter(new TelegramFormatter())] - ))); - $this->whoops->pushHandler($telegramSender); + if (!$bb_cfg['telegram_sender']['enabled']) { + return; } + + $telegramSender = new PlainTextHandler(); + $telegramSender->loggerOnly(true); + $telegramSender->setLogger((new Logger( + APP_NAME, + [(new TelegramHandler($bb_cfg['telegram_sender']['token'], (int)$bb_cfg['telegram_sender']['chat_id'], timeout: (int)$bb_cfg['telegram_sender']['timeout'])) + ->setFormatter(new TelegramFormatter())] + ))); + $this->whoops->pushHandler($telegramSender); } /** - * Whoops production debug driver + * [Whoops] On page handler (in debug) * * @return void */ - private function getWhoopsProduction(): void - { - $this->whoops->pushHandler(function () { - global $bb_cfg; - echo $bb_cfg['whoops']['error_message']; - }); - } - - /** - * Whoops debug driver - * - * @return void - */ - private function getWhoops(): void + private function getWhoopsOnPage(): void { global $bb_cfg; @@ -164,20 +130,42 @@ class Dev ->setFormatter((new LineFormatter(null, null, true)))] ))); $this->whoops->pushHandler($loggingInConsole); + } - /** - * Log errors in file - */ - if ((int)ini_get('log_errors') === 1) { - $loggingInFile = new PlainTextHandler(); - $loggingInFile->loggerOnly(true); - $loggingInFile->setLogger((new Logger( - APP_NAME, - [(new StreamHandler(WHOOPS_LOG_FILE)) - ->setFormatter((new LineFormatter(null, null, true)))] - ))); - $this->whoops->pushHandler($loggingInFile); + /** + * [Whoops] Logger handler + * + * @return void + */ + private function getWhoopsLogger(): void + { + if ((int)ini_get('log_errors') !== 1) { + return; } + + $loggingInFile = new PlainTextHandler(); + $loggingInFile->loggerOnly(true); + $loggingInFile->setLogger((new Logger( + APP_NAME, + [(new StreamHandler(WHOOPS_LOG_FILE)) + ->setFormatter((new LineFormatter(null, null, true)))] + ))); + $this->whoops->pushHandler($loggingInFile); + } + + /** + * [Whoops] Placeholder handler (non debug) + * + * @return void + */ + private function getWhoopsPlaceholder(): void + { + global $bb_cfg; + + $this->whoops->pushHandler(function ($e) use ($bb_cfg) { + echo $bb_cfg['whoops']['error_message']; + echo "
Error: {$e->getMessage()}."; + }); } /** @@ -186,28 +174,28 @@ class Dev * @return string * @throws Exception */ - public function getSqlLog(): string + public static function getSqlLog(): string { global $DBS, $CACHES, $datastore; $log = ''; foreach ($DBS->srv as $srv_name => $db_obj) { - $log .= !empty($db_obj->dbg) ? $this->getSqlLogHtml($db_obj, "database: $srv_name [{$db_obj->engine}]") : ''; + $log .= !empty($db_obj->dbg) ? self::getSqlLogHtml($db_obj, "database: $srv_name [{$db_obj->engine}]") : ''; } foreach ($CACHES->obj as $cache_name => $cache_obj) { if (!empty($cache_obj->db->dbg)) { - $log .= $this->getSqlLogHtml($cache_obj->db, "cache: $cache_name [{$cache_obj->db->engine}]"); + $log .= self::getSqlLogHtml($cache_obj->db, "cache: $cache_name [{$cache_obj->db->engine}]"); } elseif (!empty($cache_obj->dbg)) { - $log .= $this->getSqlLogHtml($cache_obj, "cache: $cache_name [{$cache_obj->engine}]"); + $log .= self::getSqlLogHtml($cache_obj, "cache: $cache_name [{$cache_obj->engine}]"); } } if (!empty($datastore->db->dbg)) { - $log .= $this->getSqlLogHtml($datastore->db, "cache: datastore [{$datastore->db->engine}]"); + $log .= self::getSqlLogHtml($datastore->db, "cache: datastore [{$datastore->db->engine}]"); } elseif (!empty($datastore->dbg)) { - $log .= $this->getSqlLogHtml($datastore, "cache: datastore [{$datastore->engine}]"); + $log .= self::getSqlLogHtml($datastore, "cache: datastore [{$datastore->engine}]"); } return $log; @@ -218,9 +206,9 @@ class Dev * * @return bool */ - public function sqlDebugAllowed(): bool + public static function sqlDebugAllowed(): bool { - return (SQL_DEBUG && !$this->isProduction && !empty($_COOKIE['sql_log'])); + return (SQL_DEBUG && DBG_USER && !empty($_COOKIE['sql_log'])); } /** @@ -232,13 +220,13 @@ class Dev * @return string * @throws Exception */ - private function getSqlLogHtml(object $db_obj, string $log_name): string + private static function getSqlLogHtml(object $db_obj, string $log_name): string { $log = ''; foreach ($db_obj->dbg as $i => $dbg) { $id = "sql_{$i}_" . random_int(0, mt_getrandmax()); - $sql = $this->shortQuery($dbg['sql'], true); + $sql = self::shortQuery($dbg['sql'], true); $time = sprintf('%.4f', $dbg['time']); $perc = '[' . round($dbg['time'] * 100 / $db_obj->sql_timetotal) . '%]'; $info = !empty($dbg['info']) ? $dbg['info'] . ' [' . $dbg['src'] . ']' : $dbg['src']; @@ -261,7 +249,7 @@ class Dev * @param bool $esc_html * @return string */ - public function shortQuery(string $sql, bool $esc_html = false): string + public static function shortQuery(string $sql, bool $esc_html = false): string { $max_len = 100; $sql = str_compact($sql); diff --git a/src/Legacy/Cache/APCu.php b/src/Legacy/Cache/APCu.php index 3af2d321e..471c2b7ff 100644 --- a/src/Legacy/Cache/APCu.php +++ b/src/Legacy/Cache/APCu.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + use MatthiasMullie\Scrapbook\Adapters\Apc; /** @@ -52,11 +54,9 @@ class APCu extends Common */ public function __construct(string $prefix) { - global $debug; - $this->apcu = new Apc(); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Cache/Common.php b/src/Legacy/Cache/Common.php index bf33b8f3f..ba073ad6f 100644 --- a/src/Legacy/Cache/Common.php +++ b/src/Legacy/Cache/Common.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + /** * Class Common * @package TorrentPier\Legacy\Cache @@ -70,8 +72,6 @@ class Common public function debug($mode, $cur_query = null) { - global $debug; - if (!$this->dbg_enabled) { return; } @@ -82,7 +82,7 @@ class Common switch ($mode) { case 'start': $this->sql_starttime = utime(); - $dbg['sql'] = $debug->shortQuery($cur_query ?? $this->cur_query); + $dbg['sql'] = Dev::shortQuery($cur_query ?? $this->cur_query); $dbg['src'] = $this->debug_find_source(); $dbg['file'] = $this->debug_find_source('file'); $dbg['line'] = $this->debug_find_source('line'); diff --git a/src/Legacy/Cache/File.php b/src/Legacy/Cache/File.php index c273620d5..5954e161e 100644 --- a/src/Legacy/Cache/File.php +++ b/src/Legacy/Cache/File.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; @@ -55,13 +57,11 @@ class File extends Common */ public function __construct(string $dir, string $prefix) { - global $debug; - $adapter = new LocalFilesystemAdapter($dir, null, LOCK_EX); $filesystem = new Filesystem($adapter); $this->file = new Flysystem($filesystem); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Cache/Memcached.php b/src/Legacy/Cache/Memcached.php index 55aaf35ef..12ee93594 100644 --- a/src/Legacy/Cache/Memcached.php +++ b/src/Legacy/Cache/Memcached.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + use Memcached as MemcachedClient; use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; @@ -75,12 +77,10 @@ class Memcached extends Common */ public function __construct(array $cfg, string $prefix) { - global $debug; - $this->client = new MemcachedClient(); $this->cfg = $cfg; $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Cache/Redis.php b/src/Legacy/Cache/Redis.php index cfc819bfd..24e9b4e19 100644 --- a/src/Legacy/Cache/Redis.php +++ b/src/Legacy/Cache/Redis.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + use Redis as RedisClient; use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; @@ -75,12 +77,10 @@ class Redis extends Common */ public function __construct(array $cfg, string $prefix) { - global $debug; - $this->client = new RedisClient(); $this->cfg = $cfg; $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Cache/Sqlite.php b/src/Legacy/Cache/Sqlite.php index 6d677888b..e345410e6 100644 --- a/src/Legacy/Cache/Sqlite.php +++ b/src/Legacy/Cache/Sqlite.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Cache; +use TorrentPier\Dev; + use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; @@ -54,12 +56,10 @@ class Sqlite extends Common */ public function __construct(string $dir, string $prefix) { - global $debug; - $client = new PDO("sqlite:$dir.db"); $this->sqlite = new SQLiteCache($client); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index 678a7f905..43ecd6a93 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -463,8 +463,22 @@ class User */ public function set_session_cookies($user_id) { + global $bb_cfg; + + $debug_cookies = [ + COOKIE_DBG, + 'explain', + 'sql_log', + 'sql_log_full' + ]; + if ($user_id == GUEST_UID) { - $delete_cookies = [COOKIE_DATA, 'torhelp', 'user_lang']; + $delete_cookies = [ + COOKIE_DATA, + 'torhelp', + 'user_lang' + ]; + $delete_cookies = array_merge($delete_cookies, $debug_cookies); foreach ($delete_cookies as $cookie) { if (isset($_COOKIE[$cookie])) { @@ -472,6 +486,22 @@ class User } } } else { + if (!isset($bb_cfg['dbg_users'][$this->data['user_id']]) && DBG_USER) { + bb_setcookie(COOKIE_DBG, null); + } elseif (isset($bb_cfg['dbg_users'][$this->data['user_id']]) && !DBG_USER) { + bb_setcookie(COOKIE_DBG, hash('xxh128', $bb_cfg['dbg_users'][$this->data['user_id']]), COOKIE_SESSION); + } + + // Unset sql debug cookies if SQL_DEBUG is disabled or DBG_USER cookie not present + if (!SQL_DEBUG || !DBG_USER) { + foreach ($debug_cookies as $cookie) { + if (isset($_COOKIE[$cookie])) { + bb_setcookie($cookie, null); + } + } + } + + // Set bb_data (session) cookie $c_sdata_resv = !empty($_COOKIE[COOKIE_DATA]) ? $_COOKIE[COOKIE_DATA] : null; $c_sdata_curr = ($this->sessiondata) ? json_encode($this->sessiondata) : ''; diff --git a/src/Legacy/Datastore/APCu.php b/src/Legacy/Datastore/APCu.php index cd25fa64f..46a0c0e44 100644 --- a/src/Legacy/Datastore/APCu.php +++ b/src/Legacy/Datastore/APCu.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + use MatthiasMullie\Scrapbook\Adapters\Apc; /** @@ -45,11 +47,9 @@ class APCu extends Common */ public function __construct(string $prefix) { - global $debug; - $this->apcu = new Apc(); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Datastore/Common.php b/src/Legacy/Datastore/Common.php index 58bd69653..8de3a7d92 100644 --- a/src/Legacy/Datastore/Common.php +++ b/src/Legacy/Datastore/Common.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + /** * Class Common * @package TorrentPier\Legacy\Datastore @@ -155,8 +157,6 @@ class Common public function debug($mode, $cur_query = null) { - global $debug; - if (!$this->dbg_enabled) { return; } @@ -167,7 +167,7 @@ class Common switch ($mode) { case 'start': $this->sql_starttime = utime(); - $dbg['sql'] = $debug->shortQuery($cur_query ?? $this->cur_query); + $dbg['sql'] = Dev::shortQuery($cur_query ?? $this->cur_query); $dbg['src'] = $this->debug_find_source(); $dbg['file'] = $this->debug_find_source('file'); $dbg['line'] = $this->debug_find_source('line'); diff --git a/src/Legacy/Datastore/File.php b/src/Legacy/Datastore/File.php index 86dab53e7..8d24923cb 100644 --- a/src/Legacy/Datastore/File.php +++ b/src/Legacy/Datastore/File.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; @@ -48,13 +50,11 @@ class File extends Common */ public function __construct(string $dir, string $prefix) { - global $debug; - $adapter = new LocalFilesystemAdapter($dir, null, LOCK_EX); $filesystem = new Filesystem($adapter); $this->file = new Flysystem($filesystem); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Datastore/Memcached.php b/src/Legacy/Datastore/Memcached.php index 1cb3e517f..6660d2add 100644 --- a/src/Legacy/Datastore/Memcached.php +++ b/src/Legacy/Datastore/Memcached.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + use Memcached as MemcachedClient; use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; @@ -68,12 +70,10 @@ class Memcached extends Common */ public function __construct(array $cfg, string $prefix) { - global $debug; - $this->client = new MemcachedClient(); $this->cfg = $cfg; $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Datastore/Redis.php b/src/Legacy/Datastore/Redis.php index 7cf193d44..96749bb7a 100644 --- a/src/Legacy/Datastore/Redis.php +++ b/src/Legacy/Datastore/Redis.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + use Redis as RedisClient; use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; @@ -68,12 +70,10 @@ class Redis extends Common */ public function __construct(array $cfg, string $prefix) { - global $debug; - $this->client = new RedisClient(); $this->cfg = $cfg; $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/Datastore/Sqlite.php b/src/Legacy/Datastore/Sqlite.php index 855b98aa0..f6e766e01 100644 --- a/src/Legacy/Datastore/Sqlite.php +++ b/src/Legacy/Datastore/Sqlite.php @@ -9,6 +9,8 @@ namespace TorrentPier\Legacy\Datastore; +use TorrentPier\Dev; + use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; @@ -47,12 +49,10 @@ class Sqlite extends Common */ public function __construct(string $dir, string $prefix) { - global $debug; - $client = new PDO("sqlite:$dir.db"); $this->sqlite = new SQLiteCache($client); $this->prefix = $prefix; - $this->dbg_enabled = $debug->sqlDebugAllowed(); + $this->dbg_enabled = Dev::sqlDebugAllowed(); } /** diff --git a/src/Legacy/SqlDb.php b/src/Legacy/SqlDb.php index 00362f4a6..fdbc08540 100644 --- a/src/Legacy/SqlDb.php +++ b/src/Legacy/SqlDb.php @@ -11,6 +11,8 @@ namespace TorrentPier\Legacy; use mysqli_result; +use TorrentPier\Dev; + /** * Class SqlDb * @package TorrentPier\Legacy @@ -55,10 +57,10 @@ class SqlDb */ public function __construct($cfg_values) { - global $DBS, $debug; + global $DBS; $this->cfg = array_combine($this->cfg_keys, $cfg_values); - $this->dbg_enabled = ($debug->sqlDebugAllowed() || !empty($_COOKIE['explain'])); + $this->dbg_enabled = (Dev::sqlDebugAllowed() || !empty($_COOKIE['explain'])); $this->do_explain = ($this->dbg_enabled && !empty($_COOKIE['explain'])); $this->slow_time = SQL_SLOW_QUERY_TIME; @@ -830,8 +832,6 @@ class SqlDb */ public function log_query($log_file = 'sql_queries') { - global $debug; - $q_time = ($this->cur_query_time >= 10) ? round($this->cur_query_time, 0) : sprintf('%.4f', $this->cur_query_time); $msg = []; $msg[] = round($this->sql_starttime); @@ -839,7 +839,7 @@ class SqlDb $msg[] = sprintf('%-6s', $q_time); $msg[] = sprintf('%05d', getmypid()); $msg[] = $this->db_server; - $msg[] = $debug->shortQuery($this->cur_query); + $msg[] = Dev::shortQuery($this->cur_query); $msg = implode(LOG_SEPR, $msg); $msg .= ($info = $this->query_info()) ? ' # ' . $info : ''; $msg .= ' # ' . $this->debug_find_source() . ' '; @@ -903,8 +903,6 @@ class SqlDb */ public function explain($mode, $html_table = '', array $row = []) { - global $debug; - $query = str_compact($this->cur_query); // remove comments $query = preg_replace('#(\s*)(/\*)(.*)(\*/)(\s*)#', '', $query); @@ -950,7 +948,7 @@ class SqlDb ' . $this->explain_hold . ' -
' . $debug->shortQuery($dbg['sql'], true) . '  
+
' . Dev::shortQuery($dbg['sql'], true) . '  

'; break; From da5019cf812136e3052d4c482f3cd15b3da895ba Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Dec 2024 21:33:06 +0700 Subject: [PATCH 097/612] Updated --- CHANGELOG.md | 2 +- library/config.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index be4d4f09c..07bc4a2c9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # 📖 Change Log -## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-XX-XX) +## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) **Merged pull requests:** diff --git a/library/config.php b/library/config.php index 7fb327b88..52b6475b4 100644 --- a/library/config.php +++ b/library/config.php @@ -19,7 +19,7 @@ $bb_cfg = []; // Version info $bb_cfg['tp_version'] = 'v2.4.5-rc.1'; -$bb_cfg['tp_release_date'] = 'XX-XX-2024'; +$bb_cfg['tp_release_date'] = '08-12-2024'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From b8b52f4d051485883493ea91b1c1b15dff37a82d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Dec 2024 22:19:48 +0700 Subject: [PATCH 098/612] Minor improvements (#1702) * Minor improvements * Update README.md * Update legacy-changes.txt * Update legacy-changes.txt * Update CHANGELOG.md --- CHANGELOG.md | 2 +- README.md | 5 ----- install/upgrade/legacy-changes.txt | 18 +++++++++++------- .../datastore/build_files_integrity.php | 2 +- 4 files changed, 13 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07bc4a2c9..5bf027f0a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,7 +33,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686), [\#1702](https://github.com/torrentpier/torrentpier/pull/1702) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682), [\#1699](https://github.com/torrentpier/torrentpier/pull/1699) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/README.md b/README.md index 6bbb682bf..a37630f68 100644 --- a/README.md +++ b/README.md @@ -136,11 +136,6 @@ Support this project by becoming a sponsor or a backer. 42zJE3FDvN8foP9QYgDrBjgtd7h2FipGCGmAcmG5VFQuRkJBGMbCvoLSmivepmAMEgik2E8MPWUzKaoYsGCtmhvL7ZN73jh -
- Bitcoin - bc1qselchy0nnh7xl99glfffedqp7p9gpvatdr9dz9 -
-
YooMoney 4100118022415720 diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index b874a17f3..20779f357 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -1,4 +1,4 @@ -// Changes from v2.2.0 to 2.4.4 +// Changes from v2.2.0 to 2.4.5 // 2.2.0 UPDATE `bb_config` SET `config_value` = 'http://whatismyipaddress.com/ip/' WHERE `config_name` = 'whois_info'; @@ -70,9 +70,9 @@ ALTER TABLE `bb_bt_tracker_snap` ADD COLUMN `completed` INT(10) NOT NULL DEFAULT ALTER TABLE `bb_bt_tracker` CHANGE `complete` `complete` TINYINT(1) NOT NULL DEFAULT '0'; // 2.4.0-beta3 -INSERT INTO `bb_extensions` VALUES ('994', '1', 'webp', ''); -INSERT INTO `bb_extensions` VALUES ('995', '2', '7z', ''); -INSERT INTO `bb_extensions` VALUES ('996', '1', 'bmp', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'webp', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('2', '7z', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'bmp', ''); ALTER TABLE `bb_bt_tracker` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `bb_bt_tracker` CHANGE `speed_down` `speed_down` INT(11) UNSIGNED NOT NULL DEFAULT '0'; ALTER TABLE `bb_bt_tracker_snap` CHANGE `speed_up` `speed_up` INT(11) UNSIGNED NOT NULL DEFAULT '0'; @@ -85,10 +85,10 @@ ALTER TABLE `bb_bt_users` CHANGE `auth_key` `auth_key` CHAR(20) CHARACTER SET ut // 2.4.0-beta4 DELETE FROM `bb_extensions` WHERE `extension` = 'tif'; -INSERT INTO `bb_extensions` VALUES ('997', '4', 'tif', ''); -INSERT INTO `bb_extensions` VALUES ('998', '4', 'tiff', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('4', 'tif', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('4', 'tiff', ''); DELETE FROM `bb_extensions` WHERE `extension` = 'tga'; -INSERT INTO `bb_extensions` VALUES ('999', '4', 'tga', ''); +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('4', 'tga', ''); // 2.4.0-rc1 ALTER TABLE `bb_bt_tracker` DROP COLUMN `client`; @@ -144,3 +144,7 @@ ALTER TABLE `bb_poll_users` CHANGE `user_id` `user_id` MEDIUMINT(8) NOT NULL; ALTER TABLE `bb_bt_users` ADD COLUMN `ratio_nulled` TINYINT(1) NOT NULL DEFAULT '0'; DELETE FROM `bb_cron` WHERE `cron_script` = 'cache_gc.php'; UPDATE `bb_cron` SET `run_interval` = '00:10:00' WHERE `cron_script` = 'tr_seed_bonus.php'; + +// 2.4.5-rc.1 +INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'avif', ''), ('3', 'm3u', ''); +ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; diff --git a/library/includes/datastore/build_files_integrity.php b/library/includes/datastore/build_files_integrity.php index 5dd859f1f..398ab08c9 100644 --- a/library/includes/datastore/build_files_integrity.php +++ b/library/includes/datastore/build_files_integrity.php @@ -13,7 +13,6 @@ if (!defined('BB_ROOT')) { global $bb_cfg; -// TODO: if (!local environment) { ... } if (!$bb_cfg['integrity_check']) { return; } @@ -28,6 +27,7 @@ $ignoreFiles = [ '.env.example', '.htaccess', 'robots.txt', + 'install.php', 'favicon.png', 'composer.json', 'composer.lock', From 27be6863fccc71b6322c34b7ee7b37cf23750706 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Dec 2024 22:29:55 +0700 Subject: [PATCH 099/612] Revert "Datastore improvements" --- CHANGELOG.md | 1 - admin/admin_log.php | 4 ++-- admin/admin_ug_auth.php | 4 ++-- admin/index.php | 8 +++---- index.php | 10 ++++----- library/ajax/change_user_rank.php | 2 +- library/ajax/index_data.php | 31 ++++++++++++---------------- library/includes/bbcode.php | 5 +---- library/includes/functions.php | 10 ++++----- library/includes/ucp/viewprofile.php | 2 +- search.php | 2 +- src/Censor.php | 6 +++++- src/Legacy/BBCode.php | 3 +-- src/Legacy/Common/User.php | 4 ++-- src/Legacy/Datastore/Common.php | 9 -------- src/Sitemap.php | 4 ++-- tracker.php | 2 +- viewforum.php | 4 ++-- viewtopic.php | 6 +++--- 19 files changed, 50 insertions(+), 67 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5bf027f0a..ded363a6e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,7 +55,6 @@ - Fixed seed bonus accrual [\#1518](https://github.com/torrentpier/torrentpier/pull/1518) ([belomaxorka](https://github.com/belomaxorka)) - [BETA] Added emojis support 😄😁 [\#1514](https://github.com/torrentpier/torrentpier/pull/1514) ([belomaxorka](https://github.com/belomaxorka)) - Pagination with `rel="next"` and `rel="prev"` support [\#1551](https://github.com/torrentpier/torrentpier/pull/1551) ([belomaxorka](https://github.com/belomaxorka)) -- Datastore improvements [\#1538](https://github.com/torrentpier/torrentpier/pull/1538) ([belomaxorka](https://github.com/belomaxorka)) - Resize user/group avatar image if too large 🌆 [\#1512](https://github.com/torrentpier/torrentpier/pull/1512) ([belomaxorka](https://github.com/belomaxorka)) - Increased `PASSWORD_MAX_LENGTH` [\#1510](https://github.com/torrentpier/torrentpier/pull/1510) ([belomaxorka](https://github.com/belomaxorka)) - Bring back forum description in `viewforum.php` [\#1540](https://github.com/torrentpier/torrentpier/pull/1540) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_log.php b/admin/admin_log.php index ebea96a51..3d9ef8d47 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -59,7 +59,7 @@ $def_forums = $all_forums; $def_sort = $sort_desc; // Moderators data -if (!$mod = $datastore->get('moderators') and !$datastore->has('moderators')) { +if (!$mod = $datastore->get('moderators')) { $datastore->update('moderators'); $mod = $datastore->get('moderators'); } @@ -71,7 +71,7 @@ $users = array($lang['ACTS_LOG_ALL_ACTIONS'] => $all_users) + array_flip($mod['m unset($mod); // Forums data -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php index 0fd19fff1..90c27f636 100644 --- a/admin/admin_ug_auth.php +++ b/admin/admin_ug_auth.php @@ -181,7 +181,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { bb_die($lang['NO_SUCH_USER']); } - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -300,7 +300,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { bb_die($lang['GROUP_NOT_EXIST']); } - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/admin/index.php b/admin/index.php index 06f8e6bf7..e91d7ef16 100644 --- a/admin/index.php +++ b/admin/index.php @@ -10,21 +10,19 @@ require __DIR__ . '/pagestart.php'; // Statistics -if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { +if (!$stats = $datastore->get('stats')) { $datastore->update('stats'); $stats = $datastore->get('stats'); } // Files integrity check -// TODO: Replace with cron update -if (!$files_integrity_data = $datastore->get('files_integrity') and !$datastore->has('files_integrity')) { +if (!$files_integrity_data = $datastore->get('files_integrity')) { $datastore->update('files_integrity'); $files_integrity_data = $datastore->get('files_integrity'); } // Check for updates -// TODO: Replace with cron update -if (!$update_data = $datastore->get('check_updates') and !$datastore->has('check_updates')) { +if (!$update_data = $datastore->get('check_updates')) { $datastore->update('check_updates'); $update_data = $datastore->get('check_updates'); } diff --git a/index.php b/index.php index 7193dbc8c..19a5c3a2f 100644 --- a/index.php +++ b/index.php @@ -65,13 +65,13 @@ $tracking_topics = get_tracks('topic'); $tracking_forums = get_tracks('forum'); // Statistics -if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { +if (!$stats = $datastore->get('stats')) { $datastore->update('stats'); $stats = $datastore->get('stats'); } // Forums data -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -173,7 +173,7 @@ if (!$cat_forums = CACHE('bb_cache')->get($cache_name)) { // Obtain list of moderators $moderators = []; -if (!$mod = $datastore->get('moderators') and !$datastore->has('moderators')) { +if (!$mod = $datastore->get('moderators')) { $datastore->update('moderators'); $mod = $datastore->get('moderators'); } @@ -321,7 +321,7 @@ if ($bb_cfg['bt_show_dl_stat_on_index'] && !IS_GUEST) { // Latest news if ($bb_cfg['show_latest_news']) { - if (!$latest_news = $datastore->get('latest_news') and !$datastore->has('latest_news')) { + if (!$latest_news = $datastore->get('latest_news')) { $datastore->update('latest_news'); $latest_news = $datastore->get('latest_news'); } @@ -340,7 +340,7 @@ if ($bb_cfg['show_latest_news']) { // Network news if ($bb_cfg['show_network_news']) { - if (!$network_news = $datastore->get('network_news') and !$datastore->has('network_news')) { + if (!$network_news = $datastore->get('network_news')) { $datastore->update('network_news'); $network_news = $datastore->get('network_news'); } diff --git a/library/ajax/change_user_rank.php b/library/ajax/change_user_rank.php index 977eb41d5..fdf31437a 100644 --- a/library/ajax/change_user_rank.php +++ b/library/ajax/change_user_rank.php @@ -13,7 +13,7 @@ if (!defined('IN_AJAX')) { global $datastore, $lang; -if (!$ranks = $datastore->get('ranks') and !$datastore->has('ranks')) { +if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); $ranks = $datastore->get('ranks'); } diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index 91864c5e6..d07738598 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -17,19 +17,13 @@ if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); } -$datastore->enqueue([ - 'stats', - 'moderators', - 'cat_forums' -]); - $html = ''; switch ($mode) { case 'birthday_week': - if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { - $datastore->update('stats'); - $stats = $datastore->get('stats'); - } + $stats = $datastore->get('stats'); + $datastore->enqueue([ + 'stats' + ]); $users = []; @@ -44,10 +38,10 @@ switch ($mode) { break; case 'birthday_today': - if (!$stats = $datastore->get('stats') and !$datastore->has('stats')) { - $datastore->update('stats'); - $stats = $datastore->get('stats'); - } + $stats = $datastore->get('stats'); + $datastore->enqueue([ + 'stats' + ]); $users = []; @@ -64,12 +58,13 @@ switch ($mode) { case 'get_forum_mods': $forum_id = (int)$this->request['forum_id']; - if (!$mod = $datastore->get('moderators') and !$datastore->has('moderators')) { - $datastore->update('moderators'); - $mod = $datastore->get('moderators'); - } + $datastore->enqueue([ + 'moderators', + 'cat_forums' + ]); $moderators = []; + $mod = $datastore->get('moderators'); if (isset($mod['mod_users'][$forum_id])) { foreach ($mod['mod_users'][$forum_id] as $user_id) { diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index 1a592a022..06a8fd809 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -116,10 +116,7 @@ function generate_smilies($mode) $user->session_start(); } - if (!$data = $datastore->get('smile_replacements') and !$datastore->has('smile_replacements')) { - $datastore->update('smile_replacements'); - $data = $datastore->get('smile_replacements'); - } + $data = $datastore->get('smile_replacements'); if ($sql = $data['smile']) { $num_smilies = 0; diff --git a/library/includes/functions.php b/library/includes/functions.php index e5abd036e..49a9ddafa 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -294,7 +294,7 @@ function auth($type, $forum_id, $ug_data, array $f_access = [], $group_perm = UG // If f_access has been passed, or auth is needed to return an array of forums // then we need to pull the auth information on the given forum (or all forums) if (empty($f_access)) { - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -987,7 +987,7 @@ function make_jumpbox(): void return; } - if (!$jumpbox = $datastore->get('jumpbox') and !$datastore->has('jumpbox')) { + if (!$jumpbox = $datastore->get('jumpbox')) { $datastore->update('jumpbox'); $jumpbox = $datastore->get('jumpbox'); } @@ -1008,7 +1008,7 @@ function get_forum_select($mode = 'guest', $name = POST_FORUM_URL, $selected = n $max_length = HTML_SELECT_MAX_LENGTH; } $select = null === $all_forums_option ? [] : [$lang['ALL_AVAILABLE'] => $all_forums_option]; - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -1895,7 +1895,7 @@ function profile_url(array $data, bool $target_blank = false, bool $no_link = fa { global $bb_cfg, $lang, $datastore; - if (!$ranks = $datastore->get('ranks') and !$datastore->has('ranks')) { + if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); $ranks = $datastore->get('ranks'); } @@ -2131,7 +2131,7 @@ function getBanInfo(int $userId = null): ?array global $datastore; // Get bans info from datastore - if (!$bans = $datastore->get('ban_list') and !$datastore->has('ban_list')) { + if (!$bans = $datastore->get('ban_list')) { $datastore->update('ban_list'); $bans = $datastore->get('ban_list'); } diff --git a/library/includes/ucp/viewprofile.php b/library/includes/ucp/viewprofile.php index 7cdf9eb2e..a93852529 100644 --- a/library/includes/ucp/viewprofile.php +++ b/library/includes/ucp/viewprofile.php @@ -30,7 +30,7 @@ if (!$profiledata = get_userdata($_GET[POST_USERS_URL], profile_view: true)) { bb_die($lang['NO_USER_ID_SPECIFIED']); } -if (!$ranks = $datastore->get('ranks') and !$datastore->has('ranks')) { +if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); $ranks = $datastore->get('ranks'); } diff --git a/search.php b/search.php index 029c3a622..9dbea3532 100644 --- a/search.php +++ b/search.php @@ -104,7 +104,7 @@ $tracker_tbl = BB_BT_TRACKER . ' tr'; $users_tbl = BB_USERS . ' u'; // Cat/forum data -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/src/Censor.php b/src/Censor.php index 940337115..676efcfd9 100644 --- a/src/Censor.php +++ b/src/Censor.php @@ -41,11 +41,15 @@ class Censor } // Get censored words - if (!$censoredWords = $datastore->get('censor') and !$datastore->has('censor')) { + if (!$censoredWords = $datastore->get('censor')) { $datastore->update('censor'); $censoredWords = $datastore->get('censor'); } + if (isset($censoredWords['no_words'])) { + return; + } + foreach ($censoredWords as $word) { $this->words[] = '#(?replacements[] = $word['replacement']; diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index cd82f3788..c9b7fa0aa 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -338,8 +338,7 @@ class BBCode { global $datastore; - if (!$this->smilies = $datastore->get('smile_replacements') and !$datastore->has('smile_replacements')) { - $datastore->update('smile_replacements'); + if (null === $this->smilies) { $this->smilies = $datastore->get('smile_replacements'); } diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index 43ecd6a93..eb136e191 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -708,7 +708,7 @@ class User return ''; } - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -771,7 +771,7 @@ class User if (bf($this->opt, 'user_opt', 'user_porn_forums')) { global $datastore; - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/src/Legacy/Datastore/Common.php b/src/Legacy/Datastore/Common.php index 8de3a7d92..b3c9cbf32 100644 --- a/src/Legacy/Datastore/Common.php +++ b/src/Legacy/Datastore/Common.php @@ -79,15 +79,6 @@ class Common return $this->data[$title]; } - /** - * @param $title - * @return bool - */ - public function has($title): bool - { - return isset($this->data[$title]); - } - /** * Store data into cache * diff --git a/src/Sitemap.php b/src/Sitemap.php index 7b7e7906d..271d3455d 100644 --- a/src/Sitemap.php +++ b/src/Sitemap.php @@ -31,7 +31,7 @@ class Sitemap $forumUrls = []; - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -61,7 +61,7 @@ class Sitemap $topicUrls = []; - if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { + if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/tracker.php b/tracker.php index a588ac1c1..ed16a7443 100644 --- a/tracker.php +++ b/tracker.php @@ -333,7 +333,7 @@ if ($search_id) { } // Get allowed for searching forums list -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/viewforum.php b/viewforum.php index 12dd54e10..a1b2c3689 100644 --- a/viewforum.php +++ b/viewforum.php @@ -43,7 +43,7 @@ define('REQUESTED_PAGE', $req_page); caching_output(IS_GUEST, 'send', REQUESTED_PAGE . '_guest'); set_die_append_msg(); -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -118,7 +118,7 @@ if ($mark_read && !IS_GUEST) { // Subforums $show_subforums = $bb_cfg['sf_on_first_page_only'] ? !$start : true; -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } diff --git a/viewtopic.php b/viewtopic.php index 9aa4bf3cf..17ee4bf59 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -200,7 +200,7 @@ if ($is_auth['auth_mod']) { if ($moderation) { if (IS_ADMIN) { - if (!$forum_select = $datastore->get('viewtopic_forum_select') and !$datastore->has('viewtopic_forum_select')) { + if (!$forum_select = $datastore->get('viewtopic_forum_select')) { $datastore->update('viewtopic_forum_select'); $forum_select = $datastore->get('viewtopic_forum_select'); } @@ -212,7 +212,7 @@ if ($moderation) { $template->assign_vars(['S_FORUM_SELECT' => $forum_select_html]); } -if (!$forums = $datastore->get('cat_forums') and !$datastore->has('cat_forums')) { +if (!$forums = $datastore->get('cat_forums')) { $datastore->update('cat_forums'); $forums = $datastore->get('cat_forums'); } @@ -358,7 +358,7 @@ if ($postrow = DB()->fetch_rowset($sql)) { bb_die($lang['NO_POSTS_TOPIC']); } -if (!$ranks = $datastore->get('ranks') and !$datastore->has('ranks')) { +if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); $ranks = $datastore->get('ranks'); } From 9b15b5e0f10c0dc932dd8ce74d23c1755f80327e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Dec 2024 22:35:42 +0700 Subject: [PATCH 100/612] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ded363a6e..8ea5c0c9b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -33,6 +33,7 @@ - Fixed `md5()` deprecated in PHP 8.4 [\#1561](https://github.com/torrentpier/torrentpier/pull/1561) ([belomaxorka](https://github.com/belomaxorka)) - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) +- Revert "Datastore improvements" ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686), [\#1702](https://github.com/torrentpier/torrentpier/pull/1702) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682), [\#1699](https://github.com/torrentpier/torrentpier/pull/1699) ([belomaxorka](https://github.com/belomaxorka)) From e7b284ef72d0c9b8eec18f95096d679d65544e72 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Dec 2024 00:01:27 +0700 Subject: [PATCH 101/612] Minor improvements (#1703) * Minor improvements * Update CHANGELOG.md --- CHANGELOG.md | 2 +- src/Legacy/BBCode.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ea5c0c9b..80d78cbe7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,7 +34,7 @@ - Increased `USEREMAIL_MAX_LENGTH` [\#1566](https://github.com/torrentpier/torrentpier/pull/1566) ([belomaxorka](https://github.com/belomaxorka)) - Disabled resizing for textarea tag [\#1638](https://github.com/torrentpier/torrentpier/pull/1638) ([belomaxorka](https://github.com/belomaxorka)) - Revert "Datastore improvements" ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686), [\#1702](https://github.com/torrentpier/torrentpier/pull/1702) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1570](https://github.com/torrentpier/torrentpier/pull/1570), [\#1571](https://github.com/torrentpier/torrentpier/pull/1571), [\#1575](https://github.com/torrentpier/torrentpier/pull/1575), [\#1589](https://github.com/torrentpier/torrentpier/pull/1589), [\#1592](https://github.com/torrentpier/torrentpier/pull/1592), [\#1605](https://github.com/torrentpier/torrentpier/pull/1605), [\#1611](https://github.com/torrentpier/torrentpier/pull/1611), [\#1612](https://github.com/torrentpier/torrentpier/pull/1612), [\#1615](https://github.com/torrentpier/torrentpier/pull/1615), [\#1627](https://github.com/torrentpier/torrentpier/pull/1627), [\#1633](https://github.com/torrentpier/torrentpier/pull/1633), [\#1641](https://github.com/torrentpier/torrentpier/pull/1641), [\#1651](https://github.com/torrentpier/torrentpier/pull/1651), [\#1658](https://github.com/torrentpier/torrentpier/pull/1658), [\#1674](https://github.com/torrentpier/torrentpier/pull/1674), [\#1675](https://github.com/torrentpier/torrentpier/pull/1675), [\#1676](https://github.com/torrentpier/torrentpier/pull/1676), [\#1679](https://github.com/torrentpier/torrentpier/pull/1679), [\#1681](https://github.com/torrentpier/torrentpier/pull/1681), [\#1683](https://github.com/torrentpier/torrentpier/pull/1683), [\#1685](https://github.com/torrentpier/torrentpier/pull/1685), [\#1686](https://github.com/torrentpier/torrentpier/pull/1686), [\#1702](https://github.com/torrentpier/torrentpier/pull/1702), [\#1703](https://github.com/torrentpier/torrentpier/pull/1703) ([belomaxorka](https://github.com/belomaxorka)) - Updated `modern-normalize` to `v3.0.1` [\#1669](https://github.com/torrentpier/torrentpier/pull/1669) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1563](https://github.com/torrentpier/torrentpier/pull/1563), [\#1564](https://github.com/torrentpier/torrentpier/pull/1564), [\#1608](https://github.com/torrentpier/torrentpier/pull/1608), [\#1609](https://github.com/torrentpier/torrentpier/pull/1609), [\#1610](https://github.com/torrentpier/torrentpier/pull/1610), [\#1637](https://github.com/torrentpier/torrentpier/pull/1637), [\#1646](https://github.com/torrentpier/torrentpier/pull/1646), [\#1647](https://github.com/torrentpier/torrentpier/pull/1647), [\#1650](https://github.com/torrentpier/torrentpier/pull/1650), [\#1656](https://github.com/torrentpier/torrentpier/pull/1656), [\#1677](https://github.com/torrentpier/torrentpier/pull/1677), [\#1682](https://github.com/torrentpier/torrentpier/pull/1682), [\#1699](https://github.com/torrentpier/torrentpier/pull/1699) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1569](https://github.com/torrentpier/torrentpier/pull/1569), [\#1572](https://github.com/torrentpier/torrentpier/pull/1572), [\#1573](https://github.com/torrentpier/torrentpier/pull/1573), [\#1574](https://github.com/torrentpier/torrentpier/pull/1574), [\#1588](https://github.com/torrentpier/torrentpier/pull/1588), [\#1590](https://github.com/torrentpier/torrentpier/pull/1590), [\#1600](https://github.com/torrentpier/torrentpier/pull/1600), [\#1601](https://github.com/torrentpier/torrentpier/pull/1601), [\#1606](https://github.com/torrentpier/torrentpier/pull/1606), [\#1607](https://github.com/torrentpier/torrentpier/pull/1607), [\#1625](https://github.com/torrentpier/torrentpier/pull/1625), [\#1626](https://github.com/torrentpier/torrentpier/pull/1626), [\#1629](https://github.com/torrentpier/torrentpier/pull/1629), [\#1630](https://github.com/torrentpier/torrentpier/pull/1630), [\#1631](https://github.com/torrentpier/torrentpier/pull/1631), [\#1632](https://github.com/torrentpier/torrentpier/pull/1632), [\#1639](https://github.com/torrentpier/torrentpier/pull/1639), [\#1640](https://github.com/torrentpier/torrentpier/pull/1640), [\#1654](https://github.com/torrentpier/torrentpier/pull/1654), [\#1655](https://github.com/torrentpier/torrentpier/pull/1655) ([Exileum](https://github.com/Exileum)) diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index c9b7fa0aa..98df22726 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -21,7 +21,7 @@ class BBCode public array $tpl = []; /** @var array $smilies Replacements for smilies */ - public array $smilies; + public $smilies; /** @var array $tidy_cfg Tidy preprocessor configuration */ public array $tidy_cfg = [ From f1bf873be311c2de1778c034949bac85aaf0c9b9 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Dec 2024 00:08:54 +0700 Subject: [PATCH 102/612] =?UTF-8?q?Release=20v2.4.5-rc.1=20=F0=9F=A6=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- internal_data/checksums.md5 | 110 ++++++++++++++++++------------------ 1 file changed, 55 insertions(+), 55 deletions(-) diff --git a/internal_data/checksums.md5 b/internal_data/checksums.md5 index 6ae0bbfe6..3e1e55d5d 100644 --- a/internal_data/checksums.md5 +++ b/internal_data/checksums.md5 @@ -1,18 +1,18 @@ a587180b840ddbd809d484d6a497be3e .editorconfig -77b639eaef6fcc2f75a7b99f906a60f1 .env.example +8254c9ebf60c663fa15eb561fdf07ee5 .env.example 36d3b3aca799b92f7947c930171a0e5c .gitignore c7bd24be3c35a20f1fc7f03ee500c849 .htaccess ca196b40306c9829c96ba5edc5e80ee4 .styleci.yml -25d93cd87909039f8229676fb2f141d3 CHANGELOG.md +683aab3cddafab5b54bdc84e4a3f3217 CHANGELOG.md 6a2bf79bd0d8d21a3aecedd2b01ca1f0 CODE_OF_CONDUCT.md 841804fee228e55e092e61cb3863ab5b CONTRIBUTING.md 687f1335db6db6ad3362d3a1879fba6e LICENSE -bbecf7ea55135aa540933b9188c96edc README.md +7d1fbd2cf9c953242d4d107fb3e97ff4 README.md d3174ed5489a93b31b6a3453722b13fb SECURITY.md 1fc07cc69213361a496841c3da103fb5 ajax.php -1d37016b9a17cb4322f8a6816287657e common.php +461ea3b7ced792d1c8c45c81c354d6bd common.php 592b88a8ac54af8c50df2ea49b157be7 composer.json -5a33f42a02fe6d2ec1db57b0886bc1db composer.lock +bea5e2a0c7b1736ea2a67e3754bdd762 composer.lock 6f88f8fd7ea919ce4405b1d13797a88b cron.php b25156919f61a6e0757690630fc12dc0 crowdin.yml 44a696a46fdfe30b53e83ed9bedf2d17 dl.php @@ -22,25 +22,25 @@ f8c5d65d67b73073b13a817cd7802167 feed.php c324febb77c2dfc8602778cdac237ba2 filelist.php d4b724d24dfc7f9fad19980c9ac7939b group.php 3a56da8ac4b23c51cdfc1e6b294c3fea group_edit.php -f73b96a1db1a208841622ca5aec4eaf6 index.php +26cad2e89095faac4ffa0d0476091422 index.php b7c2a779d76480f9826f885528cb3317 info.php 34b4a83bb1ea6dea95b81f27e44cd47f install.php 8080cf9a081ae72ec240d2802602294a login.php 90a3fe563f662127690ddf77f29c2bc8 memberlist.php -c28fab5390efd5f4efa9fd762afd57bc modcp.php +97ebcc4378c59d1f2902d30381f5c1e8 modcp.php a236095124f2b70e0873f476ba49367f playback_m3u.php 8bda4dc5829359725bf31741885cb20f poll.php -0e0199b8b756708f5f5ce9396836aa0e posting.php +c4c8ead9f4ec6ab5e909e1454c55b419 posting.php 255b917ace68c77f3c86a957a44032e3 privmsg.php 456c7cfb336277cbe006ee382f721552 profile.php 9ddd56c8356303b38ac57a9060c88a41 robots.txt -fea3bda536bb5b3521373ea3f9fb1d32 search.php +c4fe449f2180da3186407ed258fc5778 search.php b0f25e35e7771939648fdf7f62b3502d techstack.md b779bfa0782198624a9901ee308b29c1 techstack.yml ec217a34611e15b8cfbc7f6940bfc8e4 terms.php -6d604f85522561d11ac6427134cf79b3 tracker.php -8e3b394bba138c48d12604f890a9ccf4 viewforum.php -d13bb5e9864cfed77bb954f1bf93db3d viewtopic.php +767593aedd946a298b552db798b2229f tracker.php +680fdae08b8526a88bcac1579cefb54a viewforum.php +c563433ed9c4df0dea6c6b95f82fe23c viewtopic.php ae077429f1e67ab6789bee88dd62ed6a .github/FUNDING.yml 1fabb95a8a4be13d081e60bde06e06e6 .github/dependabot.yml c4e532220d3fb2155db0a1b6b286352f .github/ISSUE_TEMPLATE/bug_report.md @@ -58,7 +58,7 @@ cc91592be3d1dcc14a15626a0219ce51 admin/admin_cron.php b72e78e08d7ea1ad10d817dcc4face34 admin/admin_forumauth_list.php 8e17b40dacb91915589c51b188fdd816 admin/admin_forums.php 689d68a1c89eaef47512237b419ddd32 admin/admin_groups.php -3e17642aa1a1d43490b221a69fbfc8d6 admin/admin_log.php +b7576ae299f5baba8a16c532e2412fb1 admin/admin_log.php 8d2c5d862df0a18ab134263f8e4cf014 admin/admin_mass_email.php bf4e6a343f7f1c9527e4bf105318bcb6 admin/admin_phpinfo.php a3ad15fd34283236504d39a170246794 admin/admin_ranks.php @@ -66,11 +66,11 @@ a3ad15fd34283236504d39a170246794 admin/admin_ranks.php 0f2b6a70b9a847785a5628aaef65b61a admin/admin_sitemap.php d7867fd939c05bd1b5ef5279a123d6b0 admin/admin_smilies.php 612d6ccbee92eb2a4cdbf1c313887e6d admin/admin_terms.php -8a232775e62002b8f3e88cc9359fa424 admin/admin_ug_auth.php +c871088157fe85736acf59a1e86215dd admin/admin_ug_auth.php 68e94837c804f9445ae39dbdb58e427a admin/admin_user_ban.php 544b8f885d47bf4e86638f069a0e1adc admin/admin_user_search.php 5bed0778d808152abac6edb0ead29701 admin/admin_words.php -5049e1b91cd1e28af2981773e6324701 admin/index.php +2741f8e7f2b0172cac36f414f7dc23d6 admin/index.php 8c6b6828abc0018de20487ef7c4232de admin/pagestart.php 5796ab995ee4aa54b854fd33d5987a87 admin/stats/tr_stats.php a11cdf5ae397b59e4c56f5c9bba41e4f admin/stats/tracker.php @@ -86,35 +86,35 @@ d41d8cd98f00b204e9800998ecf8427e data/uploads/thumbs/.keep 62745e850958bfd8a1fd77f90e74184b install/.htaccess 308a51248665e2aef9c138ad53faa07d install/sql/mysql.sql f22be8fd0ca8b91c1203e1d40276015b install/sql/ocelot.sql -120e390a381539688b01dead9d5708c6 install/upgrade/legacy-changes.txt -fe20dcc4e2d0b6c22982405ab67aa319 internal_data/checksums.md5 +3104d0d535bed9e0d16a670c3473ad8f install/upgrade/legacy-changes.txt +7aa05f58eb49de63acc9102a3ece34c9 internal_data/checksums.md5 d41d8cd98f00b204e9800998ecf8427e internal_data/atom/.keep 62745e850958bfd8a1fd77f90e74184b internal_data/cache/.htaccess 62745e850958bfd8a1fd77f90e74184b internal_data/log/.htaccess d41d8cd98f00b204e9800998ecf8427e internal_data/triggers/$on 62745e850958bfd8a1fd77f90e74184b internal_data/triggers/.htaccess -df01fc0312623551b90adb61feaf7017 library/config.php -427f49a4c00ca8f673f29ddb0052673c library/defines.php +d13b6a3a3b19e431e09502d69c47927e library/config.php +cefc75f518240d538fba7b01102cce08 library/defines.php 14bb972e01150ce90e37a280799b0312 library/ajax/avatar.php b6e05ce2fee1d3c23abd47d811217cb0 library/ajax/callseed.php -5de9d27a0d09b5717f61abb1f9cb7360 library/ajax/change_tor_status.php -381599c7c84e626ac0f4fc71dae9e878 library/ajax/change_torrent.php +19fdb09b0016acddaba0bd70d970baf1 library/ajax/change_tor_status.php +42e4ed25c8765790dc770d12cd9f31d1 library/ajax/change_torrent.php 7305d6fc162b392bddfe47acdb3a6413 library/ajax/change_user_opt.php -8fd701766f1617a5700bd078f511c70e library/ajax/change_user_rank.php -ea494adcae0fe6c9d30296627cc0dfb2 library/ajax/edit_group_profile.php -8020a0df455e1290f7fbf52dd6c04b5d library/ajax/edit_user_profile.php +1dca1ab1d4a1608719f091a757118fe7 library/ajax/change_user_rank.php +b51fc6fc96e40739cc08e701c91dd0a8 library/ajax/edit_group_profile.php +06359df3c9e931ecd75fad9030bbf8b0 library/ajax/edit_user_profile.php 8970466c31cc5875ac0ab5aba5d19824 library/ajax/ffprobe_info.php 328514eff0417c9de3fb7aa92a860681 library/ajax/group_membership.php -819ed258d8f648f82a43960e7876d3d1 library/ajax/index_data.php +a2b4668b8a7f0f67d8d84acc6b7130bf library/ajax/index_data.php b206eaa54d57597a1406b5614c1296ca library/ajax/manage_admin.php a720b7192f4071cc240c0d761ce6e5c2 library/ajax/manage_user.php -7704f30438674cd90804d71faec1d5a7 library/ajax/mod_action.php +fa78c6f112e030aa0f0884496ff9c5f1 library/ajax/mod_action.php 1c770be060160527c91f7c34d71ac946 library/ajax/passkey.php 7c520b473a85d32705173baabf5dd446 library/ajax/post_mod_comment.php b5f39ac1e2b4e6ba6a7fc199d9b26ff2 library/ajax/posts.php 8cf4d04925e1adfa0c06a742047027ee library/ajax/sitemap.php 9b47acce4962ab60d4a70a3fa81d84cd library/ajax/thanks.php -97566edf29f6816ba1ef53ec8cf93a05 library/ajax/topic_tpl.php +cea29378d86c0b872b6e491e35140ab7 library/ajax/topic_tpl.php d7667c4d8908c037e0472b295261c74d library/ajax/user_register.php ca52920e2cb5ea73d0f1f18334914f83 library/ajax/view_post.php 30a00ddb8c4d11515df402f4158cd655 library/ajax/view_torrent.php @@ -130,12 +130,12 @@ e97890109d97f06ca75f5f1e49e3a83e library/attach_mod/posting_attachments.php 7f529e18e356ce3fc55b61ebae759169 library/attach_mod/includes/functions_selects.php f7ae1cfae8281a6f741906e37a051960 library/attach_mod/includes/functions_thumbs.php 62745e850958bfd8a1fd77f90e74184b library/includes/.htaccess -27267be7477de34678a0368d2fc8cf93 library/includes/bbcode.php -24d57ff7f80b1c1911cb4db2f8cdeaaf library/includes/functions.php +46dc6eea41671cf09193376eb01af844 library/includes/bbcode.php +1e6a43580132514e6fa3b617e5c43574 library/includes/functions.php 859d3edc99b7ddc8c40c30c49d5cdc0f library/includes/init_bb.php e4b4a034ef8466a19ad98680a11597ba library/includes/online_userlist.php -926b928d786608294b57b50c0d0ef33f library/includes/page_footer.php -d131866dbde1aace53f0a2bec6136c5d library/includes/page_footer_dev.php +b65bb58bb61b21f8cafea9d704df3bf8 library/includes/page_footer.php +1758d5ca45a45f3f263d7ca7567ebe8f library/includes/page_footer_dev.php 721cdc31e15616e3e857e5fce6cfe85d library/includes/page_header.php 9518fe22de5a4b0581c991a1781fa165 library/includes/posting_tpl.php b1bf7d93ecd54fb2f0a89b34a49e3abf library/includes/torrent_announce_urls.php @@ -169,7 +169,7 @@ b797a078726c99dee38109af6464c99d library/includes/datastore/build_bans.php d127f7a04e28bbaec862d9f060036d67 library/includes/datastore/build_cat_forums.php 1c8f4f04c19bf39f9b1ff2514bb24987 library/includes/datastore/build_censor.php d94fd96ee7434d1d93fc11be20d23a28 library/includes/datastore/build_check_updates.php -fa36a29ad4dc5aff05fabfcecbbb3093 library/includes/datastore/build_files_integrity.php +0badc8afa821057f6ba9d3ff9dc36384 library/includes/datastore/build_files_integrity.php 7643e43da69353fe2dbf46b1b22b572c library/includes/datastore/build_moderators.php dd7b6ee11512214f5ff074af38f0c264 library/includes/datastore/build_ranks.php 7e82aa5f7767f941c082ad8f8d702e00 library/includes/datastore/build_smilies.php @@ -180,7 +180,7 @@ a2a394682758f3366e1507df25271969 library/includes/ucp/bonus.php b4f99b7b3251cc8b8c9dc973f3f671cc library/includes/ucp/register.php edfb569a6753ab56168a1e89b1980fa2 library/includes/ucp/sendpasswd.php 397bebde423895a376e481d211cfc192 library/includes/ucp/topic_watch.php -b5072bd4270c138a862fe9f35cd1ab4a library/includes/ucp/viewprofile.php +068b3679e8015153c729bb3df96a7e9e library/includes/ucp/viewprofile.php f9fa8d076453d5e0e571eae07f6eea52 library/includes/ucp/viewtorrent.php 35246b96f353102ee208ae6accf2103e library/language/af/main.php d5296871bcd87b4b63282ab39adb1e95 library/language/af/email/admin_send_email.html @@ -885,7 +885,7 @@ e3838f6865081ffdab7c2247a956c649 library/language/sl/html/not_found.html 1473f0b747870e40145e8528c2f84390 library/language/sl/html/sidebar1.html 6e846e2ab155843329a20f367fbaad5f library/language/sl/html/sidebar2.html 2a81c1223b1fa88d93a8eb1774c8000d library/language/sl/html/user_agreement.html -8d330504e0207c3fc6f4dc716421066b library/language/source/main.php +bd84a2db9b0de6391a9e277e264c6b39 library/language/source/main.php 43ace478369536d757ecb52682ece0ef library/language/source/email/admin_send_email.html a7d99cd8e0fc5edcea26ad250c3552b0 library/language/source/email/blank.html 184658cb8e493afa7458eff0e27f470e library/language/source/email/group_added.html @@ -1095,13 +1095,13 @@ a40d6ad676bf1d193c92e4b3a2bb72aa library/language/zh/email/user_welcome_inactiv effea2c0025770d3c6fe0f708664d7d7 library/language/zh/html/sidebar2.html 033ef515b8877d3ecfeb516ab44102a3 library/language/zh/html/user_agreement.html d41d8cd98f00b204e9800998ecf8427e sitemap/.keep -cfeaf82a000fdaf91463d35c83333e5a src/Ajax.php -0a86104a27ea5ceb17f598e65ada5e65 src/Censor.php -db4653ab3c370698a533d66eeb56f2ec src/Dev.php +6113e1f0bcf4f49f19bc2789f5abe63e src/Ajax.php +3697997497ee4d69e677822fec85e43e src/Censor.php +c3fa57c88a70ce6ef1a31f605fc4ef0e src/Dev.php 158e38dfbce7d435e3bb5afa4af7b9a8 src/Emailer.php a8810dcfb889abfd133e5eb0361173c7 src/Env.php f98f31aa7026a1ec5e548adead3b679e src/Sessions.php -ad0eee8244ed91294d94d46e5c14fc70 src/Sitemap.php +86b946126503ef2f2375c89fdff538db src/Sitemap.php dd4c39632c89c724cfff96639f437aa1 src/TorrServerAPI.php f50fc7847f376602f4a621473ad6cd93 src/Updater.php d0293f37bffb990dcfe833c76e2d72d3 src/Validate.php @@ -1112,38 +1112,38 @@ b793ebe0cdc4a51798f4c970cf00e734 src/Helpers/IsHelper.php e49c84f4a3cc26b69c7f09cd20972e30 src/Legacy/Atom.php 3d14ba8f9af121647717ab0a6fcb496a src/Legacy/Attach.php 83bcc62a1e39e844c67df0c874171f8b src/Legacy/AttachPosting.php -d93127247ac591bffbba50ec6902960b src/Legacy/BBCode.php +d5c3fcbd37a2b2ce63d5e693f8434875 src/Legacy/BBCode.php 4378a2a34872f2b43a5d60153f8400c5 src/Legacy/Caches.php 546ce1737f422a64b2490b2a09eb3ffb src/Legacy/DateDelta.php 0af5029f6f335b24c7191dec358f97c6 src/Legacy/Dbs.php e564ccc9d6f171aed1c91d9f4c822d13 src/Legacy/Group.php -b200845a73aa8ef933c921e284265735 src/Legacy/LogAction.php +c78e37be4efa5f199a963e64c4812971 src/Legacy/LogAction.php 5b9acba859ed4889f7c0b8da3ba02b3f src/Legacy/Poll.php cd111348556f6f096d43036b7c33f33e src/Legacy/Post.php ba79f869b6f78568d66d783629b9b8ea src/Legacy/Select.php -debc15260bee3b1110499df35c5f66e0 src/Legacy/SqlDb.php +855b9a46ede3a8f7178b960342067b62 src/Legacy/SqlDb.php 6ab4a62db7fb5aeaf3ac6b1877fb6736 src/Legacy/Template.php -9c5837b55ce4e930d340c3f52b66c972 src/Legacy/Torrent.php +bc99d6c0c2cdafcd7f58c87c5a86ea5c src/Legacy/Torrent.php 8581e7c8ef1e1651b38d2c47fb961fb4 src/Legacy/TorrentFileList.php 8d11128baed663e671e93bcd48c7b4e7 src/Legacy/WordsRate.php 830c2404bd7c6d87db96d3fac6030f49 src/Legacy/Admin/Common.php 2e3ae9928cc1fe2ea42c09ba9ffd3e09 src/Legacy/Admin/Cron.php a0bc319347d7540e33c1fb947043fbe0 src/Legacy/Admin/Torrent.php -3f67eddd381d43ccd2b3d297fb2bae4d src/Legacy/Cache/APCu.php -12ed2a616727d97da678071eadd13874 src/Legacy/Cache/Common.php -bc331c211730b2750fad947b50522460 src/Legacy/Cache/File.php -fed9d224c19ec1be4aaf5ed601c72a62 src/Legacy/Cache/Memcached.php -7e5a640052395c346e610349dd77a8ad src/Legacy/Cache/Redis.php -18a9a6462263bf524ba268493271a36a src/Legacy/Cache/Sqlite.php +e48afb5c9b3d2061b6ee7ecd9420e074 src/Legacy/Cache/APCu.php +28efc4a7186bf40a0b9d8fa5148ec310 src/Legacy/Cache/Common.php +42acd132866d35424f70611d73be1b67 src/Legacy/Cache/File.php +b5296e047021e202df9f59519210fa96 src/Legacy/Cache/Memcached.php +2fcbbec4298fb50bee1f452c4fd213ec src/Legacy/Cache/Redis.php +638ec456abb95c99f3c15cac4d35a35a src/Legacy/Cache/Sqlite.php c208a1a46b07d217eecd3e9272dd7ad4 src/Legacy/Common/Html.php b440c784239de94c73dbcc727568ad52 src/Legacy/Common/Upload.php -d755f3b55f5c4b787f95358886fb073d src/Legacy/Common/User.php -028872b457ca1f24266a3cf16ee72914 src/Legacy/Datastore/APCu.php -e2cc6fe8ceca9d57c154b94e2075b492 src/Legacy/Datastore/Common.php -b86bc31c04ebf8851475cf75edd6c20b src/Legacy/Datastore/File.php -70a767811a72d68bc7946f01f418bf5e src/Legacy/Datastore/Memcached.php -398d4dbdd5b1901386bf7f365867b473 src/Legacy/Datastore/Redis.php -2db50e3994bf52fcee12ee1879086e83 src/Legacy/Datastore/Sqlite.php +fb0b9712502f92ba2ea489bf1713b5e8 src/Legacy/Common/User.php +b9072c7360eee4db0d0e094105541e5f src/Legacy/Datastore/APCu.php +d4db6c4c3b748be1a64a3500e51a79bc src/Legacy/Datastore/Common.php +e5a3607295b53e7bcb0632b1c86dc378 src/Legacy/Datastore/File.php +0f16163e128cc9978fb8172bcca3a421 src/Legacy/Datastore/Memcached.php +56cc7e64785d52964a5c10a082df2a8d src/Legacy/Datastore/Redis.php +1a26e13b4c5cfaab20b71bc2c5091a8d src/Legacy/Datastore/Sqlite.php 2206eb5b13b1c005eba6efbda6c99c91 styles/images/bad.gif ea16980ab437fa6ba4aba3d480e83e9e styles/images/folder.gif fb202097786ebed98e4428a3bdc4e490 styles/images/good.gif From 70c0e5b7d916343eacfb29ebd5f0a1522d9d33d0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Dec 2024 01:39:07 +0700 Subject: [PATCH 103/612] Update main.php --- library/language/source/main.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/library/language/source/main.php b/library/language/source/main.php index b18f84693..e5a2b372b 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -7,6 +7,8 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ +$lang['TEST_CROW'] = 'Test test test...'; + // Common, these terms are used extensively on several pages $lang['ADMIN'] = 'Administrating'; $lang['FORUM'] = 'Forum'; From 07f209156b5303abd9d72820593dee69a1446d66 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Dec 2024 17:58:26 +0700 Subject: [PATCH 104/612] Revert "Update main.php" This reverts commit 70c0e5b7d916343eacfb29ebd5f0a1522d9d33d0. --- library/language/source/main.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/library/language/source/main.php b/library/language/source/main.php index e5a2b372b..b18f84693 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -7,8 +7,6 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -$lang['TEST_CROW'] = 'Test test test...'; - // Common, these terms are used extensively on several pages $lang['ADMIN'] = 'Administrating'; $lang['FORUM'] = 'Forum'; From d9c07424ef7a3517ee0fb52a0960fe4d32bd3153 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Mon, 9 Dec 2024 19:55:46 +0400 Subject: [PATCH 105/612] New Crowdin updates (#1704) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) * New translations admin_send_email.html (Japanese) * New translations admin_send_email.html (Chinese Traditional) * New translations admin_send_email.html (Portuguese, Brazilian) * New translations group_added.html (Spanish) * New translations group_added.html (Japanese) * New translations group_added.html (Chinese Traditional) * New translations group_added.html (Thai) * New translations group_approved.html (Spanish) * New translations group_approved.html (Japanese) * New translations group_approved.html (Chinese Traditional) * New translations group_approved.html (Thai) * New translations group_request.html (Chinese Traditional) * New translations privmsg_notify.html (Spanish) * New translations privmsg_notify.html (Japanese) * New translations privmsg_notify.html (Chinese Traditional) * New translations profile_send_email.html (Spanish) * New translations profile_send_email.html (Japanese) * New translations profile_send_email.html (Thai) * New translations topic_notify.html (Spanish) * New translations topic_notify.html (Chinese Traditional) * New translations topic_notify.html (Thai) * New translations user_activate.html (Spanish) * New translations user_activate.html (Chinese Traditional) * New translations user_activate_passwd.html (Spanish) * New translations user_activate_passwd.html (Japanese) * New translations user_activate_passwd.html (Chinese Traditional) * New translations user_activate_passwd.html (Portuguese, Brazilian) * New translations user_activate_passwd.html (Thai) * New translations user_welcome.html (German) * New translations user_welcome.html (Chinese Traditional) * New translations user_welcome.html (Portuguese, Brazilian) * New translations user_welcome.html (Thai) * New translations user_welcome_inactive.html (Spanish) * New translations user_welcome_inactive.html (Chinese Traditional) * New translations user_welcome_inactive.html (Portuguese, Brazilian) * New translations user_welcome_inactive.html (Thai) * New translations copyright_holders.html (Chinese Traditional) * New translations copyright_holders.html (Thai) * New translations user_agreement.html (Thai) * New translations main.php (Russian) * Updated --------- Co-authored-by: Roman Kelesidis --- library/language/af/main.php | 5 +++++ library/language/ar/main.php | 5 +++++ library/language/az/main.php | 5 +++++ library/language/be/main.php | 5 +++++ library/language/bg/main.php | 5 +++++ library/language/bs/main.php | 5 +++++ library/language/ca/main.php | 5 +++++ library/language/cs/main.php | 5 +++++ library/language/da/main.php | 5 +++++ library/language/de/main.php | 5 +++++ library/language/el/main.php | 5 +++++ library/language/en/main.php | 5 +++++ library/language/es/main.php | 5 +++++ library/language/et/main.php | 5 +++++ library/language/fi/main.php | 5 +++++ library/language/fr/main.php | 5 +++++ library/language/he/main.php | 5 +++++ library/language/hi/main.php | 5 +++++ library/language/hr/main.php | 5 +++++ library/language/hu/main.php | 5 +++++ library/language/hy/main.php | 5 +++++ library/language/id/main.php | 5 +++++ library/language/it/main.php | 5 +++++ library/language/ja/main.php | 5 +++++ library/language/ka/main.php | 5 +++++ library/language/kk/main.php | 5 +++++ library/language/ko/main.php | 5 +++++ library/language/lt/main.php | 5 +++++ library/language/lv/main.php | 5 +++++ library/language/nl/main.php | 5 +++++ library/language/no/main.php | 5 +++++ library/language/pl/main.php | 5 +++++ library/language/pt/main.php | 5 +++++ library/language/ro/main.php | 5 +++++ library/language/ru/main.php | 5 +++++ library/language/sk/main.php | 5 +++++ library/language/sl/main.php | 5 +++++ library/language/sq/main.php | 5 +++++ library/language/sr/main.php | 5 +++++ library/language/sv/main.php | 5 +++++ library/language/tg/main.php | 5 +++++ library/language/th/main.php | 5 +++++ library/language/tr/main.php | 5 +++++ library/language/uk/main.php | 17 +++++++++++------ library/language/uz/main.php | 5 +++++ library/language/vi/main.php | 5 +++++ library/language/zh/main.php | 5 +++++ 47 files changed, 241 insertions(+), 6 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index daee178f1..44d8e480e 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tik die torrent suksesvol verander'; $lang['DEL_TORRENT'] = 'Is jy seker jy wil die torrent uitvee?'; $lang['DEL_MOVE_TORRENT'] = 'Is jy seker jy wil die onderwerp uitvee en skuif?'; $lang['UNEXECUTED_RELEASE'] = 'Het jy \'n vormlose vrylating voordat jy \'n nuwe oplossing sy ongevormde!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Die status van verspreiding verander - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Maak silwer'; $lang['UNSET_SILVER_TORRENT'] = 'Maak silwer'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! DOWNLOAD VERKEER NIE OORWEEG NIE!'; $lang['SILVER_STATUS'] = 'SILVER TORRENT! DOWNLOAD TRAFFIC PARTIALLY CONSIDERED!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Soek in forums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Onderwerp:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Pos:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 5a763ec06..1d3f73d18 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'نوع سيل بنجاح تغيرت'; $lang['DEL_TORRENT'] = 'هل أنت متأكد من أنك تريد حذف سيل ؟ '; $lang['DEL_MOVE_TORRENT'] = 'هل أنت متأكد من أنك تريد حذف و نقل الموضوع ؟ '; $lang['UNEXECUTED_RELEASE'] = 'هل لديك بشع الإفراج قبل خلق جديد تصلح له غير متشكلة!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'تغيير مركز التوزيع - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'جعل الفضة'; $lang['UNSET_SILVER_TORRENT'] = 'تغير الفضة'; $lang['GOLD_STATUS'] = 'الذهب سيل! تحميل حركة لا تنظر!'; $lang['SILVER_STATUS'] = 'الفضة سيل! تحميل حركة المرور جزئيا النظر!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'البحث في المنتديات'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'موضوع:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'وظيفة:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/az/main.php b/library/language/az/main.php index a86b834fb..0263069a6 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Növü torrent uğurla dəyişdi'; $lang['DEL_TORRENT'] = 'Siz əmin deyilsinizsə aradan qaldırılması torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Siz əmin deyilsinizsə aradan qaldırılması və hərəkət mövzu?'; $lang['UNEXECUTED_RELEASE'] = 'Var бесформенные azad yaradılması əvvəl yeni Fix неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Status paylanması - %s'; @@ -1473,6 +1474,7 @@ $lang['SET_SILVER_TORRENT'] = 'Gümüş'; $lang['UNSET_SILVER_TORRENT'] = 'Переигрывать gümüş'; $lang['GOLD_STATUS'] = 'QIZIL TORRENT! DOWNLOAD TRAFİK HESAB ETMİR!'; $lang['SILVER_STATUS'] = 'GÜMÜŞ TORRENT! DOWNLOAD TRAFİK QİSMƏN BAXILIR!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Axtarış forumlarda'; @@ -2814,6 +2816,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Mövzu:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Vəzifə:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/be/main.php b/library/language/be/main.php index 568a0d479..5b9c0a02b 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тып торэнта паспяхова змене $lang['DEL_TORRENT'] = 'Вы ўпэўненыя, што хочаце выдаліць торэнт?'; $lang['DEL_MOVE_TORRENT'] = 'Вы ўпэўненыя, што жадаеце выдаліць і перамясціць тэму?'; $lang['UNEXECUTED_RELEASE'] = 'У вас ёсць бясформенныя рэліз, перш чым ствараць новы Fix неафармаванае!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Змена статусу раздачы - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Срэбра'; $lang['UNSET_SILVER_TORRENT'] = 'Перагульваць срэбра'; $lang['GOLD_STATUS'] = 'ЗАЛАТЫ ТОРЭНТ! СПАМПАВАЦЬ ТРАФІК НЕ ЛІЧЫЦЬ!'; $lang['SILVER_STATUS'] = 'СРЭБНЫ ТОРЭНТ! СПАМПАВАЦЬ ТРАФІК ЧАСТКОВА РАЗГЛЯДАЮЦЦА!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Пошук у форумах'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Тэма:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Пасада:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 448c09a0c..c8a6f7915 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента променена успе $lang['DEL_TORRENT'] = 'Сигурни ли сте, че искате да изтриете торент?'; $lang['DEL_MOVE_TORRENT'] = 'Сигурни ли сте, че искате да изтриете и да се премести темата?'; $lang['UNEXECUTED_RELEASE'] = 'Имате безформени съобщение, преди да създадете нова Фикс неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Промяна на статута на ръката - %s'; @@ -1472,6 +1473,7 @@ $lang['SET_SILVER_TORRENT'] = 'Сребро'; $lang['UNSET_SILVER_TORRENT'] = 'Преигравам сребро'; $lang['GOLD_STATUS'] = 'ЗЛАТЕН ТОРЕНТ! ИЗТЕГЛЯНЕ НА ТРАФИК НЕ ВЯРВА!'; $lang['SILVER_STATUS'] = 'СРЕБЪРЕН ТОРЕНТ! ИЗТЕГЛЯНЕ НА ТРАФИКА, ЧАСТИЧНО СЕ РАЗГЛЕЖДАТ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Търсене във форумите'; @@ -2813,6 +2815,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Тема:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Длъжност:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 21059dff4..26c19508d 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip potoka uspješno promijenio'; $lang['DEL_TORRENT'] = 'Jesi li sigurna da želiš da izbrišete potoka?'; $lang['DEL_MOVE_TORRENT'] = 'Jesi li sigurna da želiš da izbrišete i potez temu?'; $lang['UNEXECUTED_RELEASE'] = 'Imaš bezobličan. oslobodi pre nego što stvarajući novu popraviti svoje unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Mijenja položaj distribucije - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Napravi silver'; $lang['UNSET_SILVER_TORRENT'] = 'Uništiti silver'; $lang['GOLD_STATUS'] = 'ZLATO POTOKA! PREUZIMANJE SAOBRAĆAJ NE SMATRAJ!'; $lang['SILVER_STATUS'] = 'SILVER POTOKA! PREUZIMANJE SAOBRAĆAJ DJELOMIČNO SMATRA!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Potrazi u Forumima'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ca/main.php b/library/language/ca/main.php index f983f5765..8e65b5a0e 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Escriviu el torrent canviat correctament'; $lang['DEL_TORRENT'] = 'Esteu segur que voleu suprimir el torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Esteu segur que voleu suprimir i a moure el tema?'; $lang['UNEXECUTED_RELEASE'] = 'Teniu un informe de llançament abans de crear un nou arreglar la seva unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Canviar l\'estat de la distribució - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Fer de plata'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake de plata'; $lang['GOLD_STATUS'] = 'OR TORRENT! DESCARREGAR DE TRÀNSIT NO CONSIDERA!'; $lang['SILVER_STATUS'] = 'PLATA TORRENT! DESCÀRREGA TRÀNSIT CONSIDERAT PARCIALMENT!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Cerca als Fòrums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/cs/main.php b/library/language/cs/main.php index ee9fe5fb3..45a4bae54 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Zadejte torrent úspěšně změněno'; $lang['DEL_TORRENT'] = 'Jsou si jisti, že chcete smazat torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jsou si jisti, že chcete smazat a přesunout téma?'; $lang['UNEXECUTED_RELEASE'] = 'Máte beztvaré uvolnění před vytvořením nových opravit jeho nedokončený!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Změna stavu distribuce - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Stříbrný'; $lang['UNSET_SILVER_TORRENT'] = 'Zrušit stříbrná'; $lang['GOLD_STATUS'] = 'ZLATO TORRENT! KE STAŽENÍ DOPRAVNÍ NEPOVAŽUJE!'; $lang['SILVER_STATUS'] = 'STŘÍBRNÉ TORRENT! KE STAŽENÍ DOPRAVNÍ ČÁSTEČNĚ ZA TO!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Hledat ve Fórech'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Téma:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/da/main.php b/library/language/da/main.php index 5d702c8d8..96b25ca07 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type torrent ændret'; $lang['DEL_TORRENT'] = 'Er du sikker på du vil slette torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Er du sikker på du ønsker at slette og flytte emnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en uformelig udgivelse, før du opretter en ny fastsætte sin formløse!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ændre status for distribution - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Gøre sølv'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake sølv'; $lang['GOLD_STATUS'] = 'GULD TORRENT! DOWNLOAD-TRAFIK MENER IKKE!'; $lang['SILVER_STATUS'] = 'SØLV TORRENT! DOWNLOAD-TRAFIK DELVIST OVERVEJET!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Søg i Fora'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Emne:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Indlæg:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/de/main.php b/library/language/de/main.php index 0271c9b72..b8dd995c0 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Geben Sie die torrent-erfolgreich geändert'; $lang['DEL_TORRENT'] = 'Sind Sie sicher, dass Sie wollen, um den torrent zu löschen?'; $lang['DEL_MOVE_TORRENT'] = 'Sind Sie sicher, dass Sie löschen möchten, und verschieben Sie das Thema?'; $lang['UNEXECUTED_RELEASE'] = 'Haben Sie eine formlose Freigabe vor dem erstellen einer neuen Korrektur seiner ungeformten!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ändern des status von Vertriebs - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Machen Silber'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake Silber'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! DOWNLOAD-TRAFFIC NICHT BERÜCKSICHTIGT!'; $lang['SILVER_STATUS'] = 'SILBER TORRENT! DOWNLOAD-TRAFFIC TEILWEISE BERÜCKSICHTIGT!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Suche in Foren'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Thema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/el/main.php b/library/language/el/main.php index 68928b456..9af458a6c 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Πληκτρολογήστε το torrent με επ $lang['DEL_TORRENT'] = 'Είστε σίγουρος ότι θέλετε να διαγράψετε το torrent;'; $lang['DEL_MOVE_TORRENT'] = 'Είστε σίγουρος ότι θέλετε να διαγράψετε και να μετακινήσετε το θέμα;'; $lang['UNEXECUTED_RELEASE'] = 'Έχετε μια άμορφη απελευθέρωση πριν από τη δημιουργία ένα νέο φτιάξει το αδιαμόρφωτο!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Η αλλαγή του καθεστώτος διανομής - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Κάνει το ασήμι'; $lang['UNSET_SILVER_TORRENT'] = 'Ακύρωσέ το ασήμι'; $lang['GOLD_STATUS'] = 'ΧΡΥΣΌ TORRENT! ΚΑΤΕΒΆΣΤΕ ΚΥΚΛΟΦΟΡΊΑΣ ΔΕΝ ΛΑΜΒΆΝΕΙ ΥΠΌΨΗ!'; $lang['SILVER_STATUS'] = 'ΑΣΗΜΈΝΙΟ TORRENT! ΚΑΤΕΒΆΣΤΕ ΚΥΚΛΟΦΟΡΊΑΣ ΕΝ ΜΈΡΕΙ ΝΑ ΘΕΩΡΗΘΕΊ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Αναζήτηση στο Φόρουμ'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Θέμα:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/en/main.php b/library/language/en/main.php index f9a11f77c..1a39bd48f 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type the torrent successfully changed'; $lang['DEL_TORRENT'] = 'Are you sure you want to delete the torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you want to delete and move the topic?'; $lang['UNEXECUTED_RELEASE'] = 'Do you have a shapeless release before creating a new fix his unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Changing the status of distribution - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Make silver'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake silver'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! DOWNLOAD TRAFFIC DOES NOT CONSIDER!'; $lang['SILVER_STATUS'] = 'SILVER TORRENT! DOWNLOAD TRAFFIC PARTIALLY CONSIDERED!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Search in Forums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Topic:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/es/main.php b/library/language/es/main.php index 817091937..3c110fd48 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Escriba el torrent cambiado correctamente'; $lang['DEL_TORRENT'] = 'Está usted seguro de que quiere borrar el torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Está seguro de que desea eliminar y mover el tema?'; $lang['UNEXECUTED_RELEASE'] = '¿Tiene usted un informe de la liberación antes de la creación de una nueva revisión de su informe!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Cambiar el estado de la distribución de %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Hacer plata'; $lang['UNSET_SILVER_TORRENT'] = 'Deshacer la plata'; $lang['GOLD_STATUS'] = 'ORO TORRENT! DESCARGAR TRÁFICO NO SE CONSIDERAR!'; $lang['SILVER_STATUS'] = 'PLATA TORRENT! DESCARGAR TRÁFICO PARCIALMENTE CONSIDERADAS!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Búsqueda en los Foros'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/et/main.php b/library/language/et/main.php index 8488a4b38..9a3c9d7f8 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tüüp torrent edukalt muutunud'; $lang['DEL_TORRENT'] = 'Olete kindel, et soovite kustutada torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Olete kindel, et soovite kustutada ja liigutada teema?'; $lang['UNEXECUTED_RELEASE'] = 'Kas teil on vormitu vabastada enne luua uusi määrata oma konarliku!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Oleku muutmine jaotus - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Tee hõbe'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake hõbe'; $lang['GOLD_STATUS'] = 'KULD TORRENT! DOWNLOAD LIIKLUS EI PEA!'; $lang['SILVER_STATUS'] = 'HÕBE TORRENT! DOWNLOAD LIIKLUS OSALISELT PIDADA!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Otsi Foorumeid'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Teema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Postitus:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 8aa9f0a47..b4b5a6a91 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Kirjoita torrent onnistuneesti muuttunut'; $lang['DEL_TORRENT'] = 'Oletko varma, että haluat poistaa torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Oletko varma, että haluat poistaa ja siirtää aihe?'; $lang['UNEXECUTED_RELEASE'] = 'Onko sinulla muodoton vapauttaa ennen kuin luot uuden korjata hänen muovaamattomien!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Tilan muuttaminen jakelu - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Tee hopea'; $lang['UNSET_SILVER_TORRENT'] = 'Tekemättömäksi hopea'; $lang['GOLD_STATUS'] = 'KULTA TORRENT! LATAA LIIKENNE EI PIDÄ!'; $lang['SILVER_STATUS'] = 'HOPEA TORRENT! LATAA LIIKENNE OSITTAIN PITÄÄ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Haku Foorumeilla'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Aihe:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Viesti:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 5f4a41c05..196b30e02 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tapez le torrent modifié avec succès'; $lang['DEL_TORRENT'] = 'Êtes-vous sûr de vouloir supprimer le torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Êtes-vous sûr que vous voulez supprimer et de déplacer le sujet?'; $lang['UNEXECUTED_RELEASE'] = 'Avez-vous un informe libération avant de créer un nouveau correctif son informes!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'La modification de l\'état de la distribution - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Faire de l\'argent'; $lang['UNSET_SILVER_TORRENT'] = 'Abolir l\'argent'; $lang['GOLD_STATUS'] = 'OR TORRENT! TÉLÉCHARGER LE TRAFIC NE CONSIDÈRE PAS!'; $lang['SILVER_STATUS'] = 'DE L\'ARGENT EN TORRENT! TÉLÉCHARGER LE TRAFIC PARTIELLEMENT CONSIDÉRÉS!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Recherche dans les Forums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Sujet:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/he/main.php b/library/language/he/main.php index 562051131..b68110fb5 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'הקלד את סיקור בהצלחה שינה'; $lang['DEL_TORRENT'] = 'אתה בטוח שאתה רוצה למחוק את הטורנט?'; $lang['DEL_MOVE_TORRENT'] = 'אתה בטוח שאתה רוצה למחוק ולהעביר את הנושא?'; $lang['UNEXECUTED_RELEASE'] = 'יש לך צורה שחרור לפני יצירת תיקון חדש שלו מפותח!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'משנים את הסטטוס של הפצה - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'לעשות כסף'; $lang['UNSET_SILVER_TORRENT'] = 'לשלול כסף'; $lang['GOLD_STATUS'] = 'זהב סיקור! הורד התנועה אינו רואה!'; $lang['SILVER_STATUS'] = 'כסף סיקור! הורד התנועה חלקית נחשב!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'חיפוש בפורומים'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'נושא:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'פוסט:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/hi/main.php b/library/language/hi/main.php index 4fc03a566..ecf3c35b5 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'टरेंट सफलतापूर्वक $lang['DEL_TORRENT'] = 'क्या आप निश्चित रूप से धार को हटाना चाहते हैं?'; $lang['DEL_MOVE_TORRENT'] = 'क्या आप वाकई विषय को हटाना चाहते हैं?'; $lang['UNEXECUTED_RELEASE'] = 'क्या आपके पास एक नया निर्बाध बनाने से पहले एक निर्बाध रिलीज है?'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'वितरण की स्थिति बदलने - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'चांदी बनाओ'; $lang['UNSET_SILVER_TORRENT'] = 'चांदी को अनमॅक करें'; $lang['GOLD_STATUS'] = 'स्वर्ण टॉरेंट! डाउनलोड ट्रैफिक नहीं मानता है!'; $lang['SILVER_STATUS'] = 'चांदी टॉरेंट! डाउनलोड किए जाने वाले ट्रैफिक पार्टिशन'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'फ़ोरम में खोजें'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'विषय:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'पोस्ट:
हटाए गए 1233_2_2_321', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 62a02bbd8..cbe3a8ba2 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip bujica je uspješno promijenjen'; $lang['DEL_TORRENT'] = 'Jeste li sigurni da želite ukloniti torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jeste li sigurni da želite ukloniti i premjesti temu?'; $lang['UNEXECUTED_RELEASE'] = 'Imate bezobličan izdanju, prije nego što stvorite novi Fix неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Promjena statusa iz ruke - %s'; @@ -1473,6 +1474,7 @@ $lang['SET_SILVER_TORRENT'] = 'Srebro'; $lang['UNSET_SILVER_TORRENT'] = 'Afektirati srebro'; $lang['GOLD_STATUS'] = 'ZLATNI TORRENT! PREUZIMANJE PROMET NE VJERUJE!'; $lang['SILVER_STATUS'] = 'SILVER TORRENT! PREUZIMANJE PROMETA DJELOMIČNO OBUHVAĆENO!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Pretraživanje foruma'; @@ -2814,6 +2816,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Položaj:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 5c759fc8a..bdcd4f376 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Írja be a torrent sikeresen megváltozott'; $lang['DEL_TORRENT'] = 'Biztos, hogy törölni akarja a torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Biztos, hogy törölni szeretné, majd mozgassa a téma?'; $lang['UNEXECUTED_RELEASE'] = 'Van egy alaktalan kiadás előtt létrehozni egy új javítás a formátlan!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'A változó állapota engedély - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Hogy ezüst'; $lang['UNSET_SILVER_TORRENT'] = 'Visszacsinálják ezüst'; $lang['GOLD_STATUS'] = 'ARANY TORRENT! TÖLTSE LE A FORGALOM NEM TARTJA!'; $lang['SILVER_STATUS'] = 'EZÜST TORRENT! TÖLTSE LE A FORGALMAT RÉSZBEN TEKINTHETŐ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Keresés a Fórumban'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Téma:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Poszt:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/hy/main.php b/library/language/hy/main.php index aab048099..028a56662 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Տեսակը торрента հաջողությամ $lang['DEL_TORRENT'] = 'Դուք համոզված եք, որ ցանկանում եք ջնջել հեղեղ?'; $lang['DEL_MOVE_TORRENT'] = 'Դուք համոզված եք, որ ցանկանում եք ջնջել և տեղափոխել թեման?'; $lang['UNEXECUTED_RELEASE'] = 'Դուք ունեք бесформенные հաղորդագրություն է տարածել, նախքան ստեղծել նոր Fix неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Կարգավիճակի փոփոխությունը բաժանելու - %s'; @@ -1473,6 +1474,7 @@ $lang['SET_SILVER_TORRENT'] = 'Արծաթ'; $lang['UNSET_SILVER_TORRENT'] = 'Համասեռամոլների արծաթ'; $lang['GOLD_STATUS'] = 'ՈՍԿԵ ՀԵՂԵՂ! ԲԵՌՆԵԼ ԵՐԹԵՒԵԿՈՒԹՅՈՒՆԸ ՉԻ ՀԱՄԱՐՈՒՄ!'; $lang['SILVER_STATUS'] = 'ԱՐԾԱԹԵ ՀԵՂԵՂ! ԲԵՌՆԵԼ ԵՐԹԵՒԵԿՈՒԹՅՈՒՆԸ ՄԱՍԱՄԲ ՔՆՆԱՐԿՎՈՒՄ ԵՆ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Փնտրում ֆորումներում'; @@ -2814,6 +2816,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Թեմա:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Պաշտոնը:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/id/main.php b/library/language/id/main.php index 8d3a35946..19fcb9239 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Jenis torrent berhasil diubah'; $lang['DEL_TORRENT'] = 'Apakah anda yakin anda ingin menghapus torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Apakah anda yakin anda ingin menghapus dan memindahkan topik?'; $lang['UNEXECUTED_RELEASE'] = 'Apakah anda memiliki berbentuk rilis sebelum membuat yang baru fix nya belum terbentuk!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Mengubah status distribusi - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Silver'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake silver'; $lang['GOLD_STATUS'] = 'EMAS TORRENT! DOWNLOAD LALU LINTAS TIDAK MEMPERTIMBANGKAN!'; $lang['SILVER_STATUS'] = 'PERAK TORRENT! DOWNLOAD LALU LINTAS SEBAGIAN DIANGGAP!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Cari di Forum'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Topik:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/it/main.php b/library/language/it/main.php index 60d793b70..e10f710dc 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Digitare il torrent cambiato con successo'; $lang['DEL_TORRENT'] = 'Sei sicuro di voler cancellare il torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Sei sicuro di voler eliminare e spostare l\'argomento?'; $lang['UNEXECUTED_RELEASE'] = 'Hai un informe di rilascio prima di creare un nuovo fix sua informe!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Cambiare lo stato di distribuzione - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Argento'; $lang['UNSET_SILVER_TORRENT'] = 'Disfare argento'; $lang['GOLD_STATUS'] = 'ORO TORRENT! SCARICA IL TRAFFICO NON PRENDERE IN CONSIDERAZIONE!'; $lang['SILVER_STATUS'] = 'ARGENTO TORRENT! SCARICA IL TRAFFICO IN PARTE CONSIDERATO!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Cerca nel Forum'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Argomento:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post di:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 293813975..040f635aa 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'タイプは、激流の変更に成功'; $lang['DEL_TORRENT'] = 'Are you sure you want to deleteの激流すか?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you wantへの削除に移動する!'; $lang['UNEXECUTED_RELEASE'] = 'い型レスリリース前を修正彼unformedす!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '変化する状況の分布-%s'; @@ -1474,6 +1475,7 @@ $lang['SET_SILVER_TORRENT'] = '作銀'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake銀'; $lang['GOLD_STATUS'] = '金激流です! ダウンロードの交通とは考えておりません!'; $lang['SILVER_STATUS'] = '銀激流です! ダウンロードは交通部分的に考慮す!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = '検索フォーラム'; @@ -2815,6 +2817,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'トピック:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ka/main.php b/library/language/ka/main.php index e83812fc5..3646578e6 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'ტიპი torrent წარმატებით $lang['DEL_TORRENT'] = 'დარწმუნებული ხართ, რომ გსურთ წაშალოთ torrent?'; $lang['DEL_MOVE_TORRENT'] = 'დარწმუნებული ხართ, რომ გსურთ წაშალოთ და გადაადგილება თემა?'; $lang['UNEXECUTED_RELEASE'] = 'გაქვთ უფორმო გამოშვების ადრე შექმნა ახალი დაფიქსირება მისი unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'იცვლება სტატუსის სადისტრიბუციო - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'რათა ვერცხლის'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake ვერცხლის'; $lang['GOLD_STATUS'] = 'ოქროს TORRENT! უფასო საგზაო არ მიიჩნევს!'; $lang['SILVER_STATUS'] = 'ვერცხლის TORRENT! უფასო მოძრაობის ნაწილობრივ განიხილება!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'ძიება ფორუმი'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'თემა:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'პოსტი:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/kk/main.php b/library/language/kk/main.php index af6d6d438..44be4bcc7 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'сәтті өзгертілді торрент те $lang['DEL_TORRENT'] = 'Сіз торрент жойғыңыз келгені рас па?'; $lang['DEL_MOVE_TORRENT'] = 'Сіз тақырыпты жою және жылжыту шынымен қалайсыз ба?'; $lang['UNEXECUTED_RELEASE'] = 'Егер сіз оның пішінделмеген жаңа түзету жасамас бұрын бесформенной босату бар ма!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'бөлу мәртебесін өзгерту - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'күміс жасау'; $lang['UNSET_SILVER_TORRENT'] = 'күміс UnMake'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! ЖҮКТЕУ ТРАФИК емес деп!'; $lang['SILVER_STATUS'] = 'КҮМІС TORRENT! ЖҮКТЕУ Жартылай жабылған көшелердің жол деп есептейді!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Форумдар Іздеу'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Тақырыбы:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 426fd298d..8eb0be358 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = '입력 토런트를 성공적으로 변경된'; $lang['DEL_TORRENT'] = '당신은 당신을 삭제하려면 토렌트니까?'; $lang['DEL_MOVE_TORRENT'] = '당신은 당신을 삭제 이동합니다.'; $lang['UNEXECUTED_RELEASE'] = '당신이 볼는 출시하기 전에 새로 만드는 수정의 형상이 없는!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '의 상태를 변경 분포-%s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = '을 실버'; $lang['UNSET_SILVER_TORRENT'] = '부술 실버'; $lang['GOLD_STATUS'] = '금 토렌트! 다운로드 소통량을 고려하지 않습니다!'; $lang['SILVER_STATUS'] = '실버트 토런트! 다운로드 트래픽 부분적으로 간주됩니다!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = '포럼에서 검색'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => '주제:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => '게시물:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 06c3b06f8..45c65d2b6 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tipas torrent pakeistas sėkmingai'; $lang['DEL_TORRENT'] = 'Ar jūs tikrai norite ištrinti torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ar jūs tikrai norite ištrinti ir perkelti tema?'; $lang['UNEXECUTED_RELEASE'] = 'Ar turite beformė spaudai prieš kurdami naują išspręsti savo nesuformuluota!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Statuso keitimo platinimo - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Padaryti sidabrinė'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake sidabrinė'; $lang['GOLD_STATUS'] = 'AUKSO TORRENT! ATSISIŲSTI EISMO NEMANO!'; $lang['SILVER_STATUS'] = 'SIDABRO TORRENT! ATSISIŲSTI SKRYDŽIŲ IŠ DALIES LAIKYTI!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Paieška forume'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Paštu:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 3752764a0..0fdb2e4e4 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Ievadiet torrent veiksmīgi mainīta'; $lang['DEL_TORRENT'] = 'Vai jūs esat pārliecināts, ka vēlaties dzēst torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Vai jūs esat pārliecināts, ka vēlaties dzēst un pārvietot tēmu?'; $lang['UNEXECUTED_RELEASE'] = 'Vai jums ir bezveidīgs atbrīvot pirms veidot jaunu noteikt savu neizveidotā!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Statusa maiņai izplatīšana - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Padarīt sudraba'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake sudraba'; $lang['GOLD_STATUS'] = 'ZELTA TORRENT! LEJUPIELĀDĒT SATIKSMES NEUZSKATA!'; $lang['SILVER_STATUS'] = 'SUDRABA TORRENT! LEJUPIELĀDĒT SATIKSMES DAĻĒJI UZSKATĪT!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Meklēšana Forumos'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tēma:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Amats:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 929d44e92..ac56069e0 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ de torrent met succes gewijzigd'; $lang['DEL_TORRENT'] = 'Weet u zeker dat u wilt verwijderen van de torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Weet u zeker dat u wilt verwijderen en verplaats het onderwerp?'; $lang['UNEXECUTED_RELEASE'] = 'Heb je een vormeloze release voor het maken van een nieuw op te lossen zijn ongevormde!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Het wijzigen van de status van de distributie - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Zorg zilver'; $lang['UNSET_SILVER_TORRENT'] = 'Te gronde richten zilver'; $lang['GOLD_STATUS'] = 'GOUD TORRENT! DOWNLOAD VERKEER NIET OVERWEGEN!'; $lang['SILVER_STATUS'] = 'ZILVER TORRENT! DOWNLOAD VERKEER GEDEELTELIJK BESCHOUWD!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Zoeken in Forums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Onderwerp:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/no/main.php b/library/language/no/main.php index b4a6adc59..5b23b24c1 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Skriv inn torrent vellykket endret'; $lang['DEL_TORRENT'] = 'Er du sikker på at du vil slette torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Er du sikker på at du vil slette og flytte emnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en formløse slipp før du oppretter en ny fikse hans uformet!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Endre status for distribusjon - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Gjør sølv'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake sølv'; $lang['GOLD_STATUS'] = 'GULL TORRENT! LAST NED TRAFIKKEN IKKE TENK!'; $lang['SILVER_STATUS'] = 'SØLV TORRENT! LAST NED TRAFIKKEN DELVIS VURDERT!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Søk i Forum'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Emne:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Innlegg:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 37a7b54e3..617459284 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrenta pomyślnie zmieniony'; $lang['DEL_TORRENT'] = 'Jesteś pewien, że chcesz usunąć torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jesteś pewien, że chcesz usunąć i przenieść temat?'; $lang['UNEXECUTED_RELEASE'] = 'Masz snuły wydanie zanim założysz nowy Fix неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Zmiana statusu rozdania - %s'; @@ -1473,6 +1474,7 @@ $lang['SET_SILVER_TORRENT'] = 'Srebrny'; $lang['UNSET_SILVER_TORRENT'] = 'Overplay srebrny'; $lang['GOLD_STATUS'] = 'ZŁOTY POTOK! POBIERZ RUCH NIE UWAŻA!'; $lang['SILVER_STATUS'] = 'SREBRNY TORRENT! POBIERZ RUCH CZĘŚCIOWO OMÓWIONO!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Szukaj w forach'; @@ -2814,6 +2816,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Temat:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Stanowisko:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 07deec611..1db5111e6 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Digite o torrent alterada com êxito'; $lang['DEL_TORRENT'] = 'Tem certeza de que deseja excluir o torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Tem certeza de que deseja excluir e mover o tópico?'; $lang['UNEXECUTED_RELEASE'] = 'Você tem um disforme de lançamento antes de criar uma nova correção de sua nebulosas!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'A alteração do status de distribuição - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Faça prata'; $lang['UNSET_SILVER_TORRENT'] = 'Desfazer prata'; $lang['GOLD_STATUS'] = 'OURO TORRENT! O TRÁFEGO DE DOWNLOAD NÃO CONSIDERAR!'; $lang['SILVER_STATUS'] = 'PRATA TORRENT! O TRÁFEGO DE DOWNLOAD PARCIALMENTE CONSIDERADO!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Pesquisar nos Fóruns'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tópico:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 68e320b55..43a982fcd 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip torrent schimbat cu succes'; $lang['DEL_TORRENT'] = 'Ești sigur că doriți să ștergeți de pe torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ești sigur că doriți să ștergeți și pentru a muta acest subiect?'; $lang['UNEXECUTED_RELEASE'] = 'Ai o informă de presă înainte de a crea un nou remediu lui neformate!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Schimbarea statutului de distribuție - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Silver'; $lang['UNSET_SILVER_TORRENT'] = 'Desface argint'; $lang['GOLD_STATUS'] = 'AUR TORRENT! DESCĂRCAȚI TRAFIC NU IA ÎN CONSIDERARE!'; $lang['SILVER_STATUS'] = 'ARGINT TORRENT! DESCĂRCAȚI TRAFIC PARȚIAL LUATE ÎN CONSIDERARE!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Căutare în Forumuri'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Subiect:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 08a04e8c7..da466acab 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успешно измене $lang['DEL_TORRENT'] = 'Вы уверены, что хотите удалить торрент?'; $lang['DEL_MOVE_TORRENT'] = 'Вы уверены, что хотите удалить и перенести топик?'; $lang['UNEXECUTED_RELEASE'] = 'У вас есть неоформленный релиз, прежде чем создавать новый - исправьте свой неоформленный!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'Новый статус: %s.
Предыдущий статус: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Изменение статуса раздачи - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Сделать серебряным'; $lang['UNSET_SILVER_TORRENT'] = 'Снять серебро'; $lang['GOLD_STATUS'] = 'ЗОЛОТАЯ РАЗДАЧА! СКАЧАННОЕ НЕ ЗАСЧИТЫВАЕТСЯ!'; $lang['SILVER_STATUS'] = 'СЕРЕБРЯНАЯ РАЗДАЧА! СКАЧАННОЕ ЗАСЧИТЫВАЕТСЯ ТОЛЬКО НАПОЛОВИНУ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Тип торрента изменен на: %s'; $lang['TORRENT_STATUS'] = 'Поиск по статусу релиза'; $lang['SEARCH_IN_FORUMS'] = 'Искать в форумах'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Топик:
разделен', 'mod_topic_set_downloaded' => 'Топик:
скачивание разрешено', 'mod_topic_unset_downloaded' => 'Топик:
скачивание запрещено', + 'mod_topic_change_tor_status' => 'Топик:
изменен статус торрента', + 'mod_topic_change_tor_type' => 'Топик:
изменен тип торрента', + 'mod_topic_tor_unregister' => 'Топик:
торрент разрегистрирован', 'mod_topic_renamed' => 'Топик:
переименован', 'mod_post_delete' => 'Пост:
удален', 'mod_post_pin' => 'Пост:
закреплен', diff --git a/library/language/sk/main.php b/library/language/sk/main.php index f15a1197c..4d25bf2d2 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrent úspešne zmenený'; $lang['DEL_TORRENT'] = 'Ste si istý, že chcete vymazať torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ste si istý, že chcete zrušiť a presunúť tému?'; $lang['UNEXECUTED_RELEASE'] = 'Máte beztvaré uvoľnenie pred vytvorením nové opraviť jeho nedokončený!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Zmena stavu distribúcie - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Aby sa striebro'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake striebro'; $lang['GOLD_STATUS'] = 'ZLATO TORRENT! DOWNLOAD PREVÁDZKY NEPOVAŽUJE!'; $lang['SILVER_STATUS'] = 'STRIEBRO TORRENT! DOWNLOAD PREVÁDZKY ČIASTOČNE POVAŽOVAŤ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Vyhľadávanie vo Fóre'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Téma:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Príspevok:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 672b8f333..79c760bc1 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Vnesite torrent uspešno spremenjena'; $lang['DEL_TORRENT'] = 'Ali ste prepričani, da želite izbrisati torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ali ste prepričani, da želite izbrisati, in premakni temo?'; $lang['UNEXECUTED_RELEASE'] = 'Imate brezoblično sprostitev, preden ustvarite novo določi njegovo blato!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Spreminjanje stanja distribucije - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Da silver'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake srebrna'; $lang['GOLD_STATUS'] = 'ZLATO TORRENT! PRENOS PROMETA NE MENI!'; $lang['SILVER_STATUS'] = 'SREBRO TORRENT! PRENOS PROMETA DELNO ŠTEJE!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Iskanje po Forumih'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Tema:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Prispevek:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 5d8943260..70162f4b3 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Lloji përrua me sukses ndryshuar'; $lang['DEL_TORRENT'] = 'A jeni të sigurt që ju doni të fshini përrua?'; $lang['DEL_MOVE_TORRENT'] = 'Jeni i sigurt që dëshironi të fshini dhe për të shkuar temë?'; $lang['UNEXECUTED_RELEASE'] = 'A keni një shapeless lirimin e para duke krijuar një re të rregulluar tij paformuar!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ndryshimin e statusit të shpërndarjes - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Bëni argjendi'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake argjendi'; $lang['GOLD_STATUS'] = 'ARI TORRENT! SHKARKO TRAFIKUT NUK E KONSIDEROJNË!'; $lang['SILVER_STATUS'] = 'SILVER PËRRUA! SHKARKO TRAFIKUT PJESËRISHT KONSIDEROHET!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Kërkimi në Forume'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Temë:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 39d04ce7b..736ac67ae 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип бујице успешно промењен' $lang['DEL_TORRENT'] = 'Да ли сте сигурни да желите да уклоните торент?'; $lang['DEL_MOVE_TORRENT'] = 'Да ли сте сигурни да желите да уклоните и преместите тему?'; $lang['UNEXECUTED_RELEASE'] = 'Имате бесформенные издање, пре него што креирате нови Фик неоформленном!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Промена статуса карте - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Сребро'; $lang['UNSET_SILVER_TORRENT'] = 'Оверплаи сребро'; $lang['GOLD_STATUS'] = 'ЗЛАТНИ ТОРЕНТ! ДОВНЛОАД САОБРАЋАЈ НЕ ВЕРУЈЕ!'; $lang['SILVER_STATUS'] = 'СРЕБРНА ТОРЕНТ! ДОВНЛОАД САОБРАЋАЈ ДЕЛИМИЧНО СЕ БАВИ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Претрага у форумима'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Тема:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Позиција:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 532843fb1..fd8ed1872 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrent ändrats'; $lang['DEL_TORRENT'] = 'Är du säker på att du vill ta bort torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Är du säker på att du vill ta bort och flytta ämnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en oformlig release innan du skapar en ny fix hans oformliga!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ändra status för distribution - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Gör silver'; $lang['UNSET_SILVER_TORRENT'] = 'Förgör silver'; $lang['GOLD_STATUS'] = 'GULD TORRENT! LADDA NER TRAFIKEN INTE TÄNKA PÅ!'; $lang['SILVER_STATUS'] = 'SILVER TORRENT! LADDA NER TRAFIKEN DELVIS BEAKTAS!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Sök i Forum'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Ämne:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Inlägg:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 0245d2d03..b39f93af7 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Намуди ҷӯйе бо муваффақият т $lang['DEL_TORRENT'] = 'Оё мутмаинед, ки мехоҳед тоза ҷӯйе?'; $lang['DEL_MOVE_TORRENT'] = 'Оё мутмаинед, ки мехоҳед тоза ва ҳаракат ба ин мавзӯъ?'; $lang['UNEXECUTED_RELEASE'] = 'Оё шумо озод бешакл пеш аз таъсиси як ислоҳи нав нотамом Ӯ!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Таѓйир додани вазъи тақсимоти - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Ворид нуқра'; $lang['UNSET_SILVER_TORRENT'] = 'UnMake нуқра'; $lang['GOLD_STATUS'] = 'Ҷӯйе GOLD! Ҳаракати БЕРУНОРИ Оё фикр намекунанд!'; $lang['SILVER_STATUS'] = 'Ҷӯйе нуқра! Ҳаракати БЕРУНОРИ қисман НАЗАР!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Ҷустуҷӯи Форумҳо'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Мавзӯъ:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/th/main.php b/library/language/th/main.php index 9187a6e9b..ac2d736af 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'ประเภททอร์เรนต์เร $lang['DEL_TORRENT'] = 'คุณแน่ใจหรือว่าคุณต้องการจะลบทอร์เรนต์?'; $lang['DEL_MOVE_TORRENT'] = 'คุณแน่ใจหรือว่าคุณต้องการจะลบและเคลื่อนเรื่อ?'; $lang['UNEXECUTED_RELEASE'] = 'คุณมี shapeless ปลดปล่อยก่อนที่กำลังสร้างใหม่ซ่อมของเขา unformed!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'การเปลี่ยนสถานะของดิสทริบิวชัน-%s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'ทำเงิน'; $lang['UNSET_SILVER_TORRENT'] = 'ต้องปลดสีเงิน'; $lang['GOLD_STATUS'] = 'ทองทอร์เรนต์! ดาวน์โหลดการจราจรไม่ได้พิจารณา!'; $lang['SILVER_STATUS'] = 'เงินทอร์เรนต์! ดาวน์โหลดการจราจรบางส่วนของพิจารณา!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'ค้นหาใน Forums'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'หัวข้อ:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'โพสต์:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/tr/main.php b/library/language/tr/main.php index ac4f0d0a1..68e4033d9 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tür torrent başarıyla değiştirildi'; $lang['DEL_TORRENT'] = 'Torrent silmek istediğinizden emin misiniz?'; $lang['DEL_MOVE_TORRENT'] = 'Silmek ve konuyu taşımak istediğinizden emin misiniz?'; $lang['UNEXECUTED_RELEASE'] = 'Şekilsiz bir sürüm var yeni bir düzeltme oluşmamış onun oluşturmadan önce!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Dağıtım statüsünün değiştirilmesi - %s'; @@ -1474,6 +1475,7 @@ $lang['SET_SILVER_TORRENT'] = 'Gümüş olun'; $lang['UNSET_SILVER_TORRENT'] = 'Yapamazsınız Gümüş'; $lang['GOLD_STATUS'] = 'ALTIN TORRENT! İNDİR TRAFİK DİKKATE ALMAZ.'; $lang['SILVER_STATUS'] = 'GÜMÜŞ TORRENT! İNDİR TRAFİK KISMEN KABUL!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Forumlarda arama'; @@ -2815,6 +2817,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Konu:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Gönderen:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/uk/main.php b/library/language/uk/main.php index d771118e5..4973ee12d 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успішно змінен $lang['DEL_TORRENT'] = 'Ви впевнені, що хочете видалити торрент?'; $lang['DEL_MOVE_TORRENT'] = 'Ви впевнені, що хочете видалити та перемістити тему?'; $lang['UNEXECUTED_RELEASE'] = 'У Вас є недооформлений реліз, перш ніж створювати новий - виправте свій недооформлений!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Зміна статусу роздачі - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Зробити срібним'; $lang['UNSET_SILVER_TORRENT'] = 'Зняти срібло'; $lang['GOLD_STATUS'] = 'ЗОЛОТА РОЗДАЧА! ЗАВАНТАЖЕНЕ НЕ ЗАРАХОВУЄТЬСЯ!'; $lang['SILVER_STATUS'] = 'СРІБНА РОЗДАЧА! ЗАВАНТАЖЕНЕ ЗАРАХОВУЄТЬСЯ ЛИШЕ НАПОЛОВИНУ!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Шукати на форумах'; @@ -1672,7 +1674,7 @@ $lang['SEND_PM_TXTB'] = '[ПП]'; $lang['DECLENSION']['REPLIES'] = ['відповідь', 'відповіді']; $lang['DECLENSION']['TIMES'] = ['раз', 'разів']; -$lang['DECLENSION']['FILES'] = ['file', 'files']; +$lang['DECLENSION']['FILES'] = ['файл', 'файли']; $lang['DELTA_TIME']['INTERVALS'] = [ 'seconds' => ['секунда', 'секунд'], @@ -1721,7 +1723,7 @@ $lang['FILELIST'] = 'Список файлів'; $lang['COLLAPSE'] = 'Згорнути теку'; $lang['EXPAND'] = 'Розгорнути'; $lang['SWITCH'] = 'Перейти'; -$lang['TOGGLE_WINDOW_FULL_SIZE'] = 'Increase/decrease the window'; +$lang['TOGGLE_WINDOW_FULL_SIZE'] = 'Збільшення/зменшення вікна'; $lang['EMPTY_ATTACH_ID'] = 'Відсутній ідентифікатор файла!'; $lang['TOR_NOT_FOUND'] = 'Файл відсутній на сервері!'; $lang['ERROR_BUILD'] = 'Вміст даного торрент-файлу не може бути переглянуто на сайті (не вдалося вибудувати список файлів)'; @@ -1805,8 +1807,8 @@ $lang['OFF'] = 'вимк'; $lang['MEMORY'] = 'Пам\'ять: '; $lang['QUERIES'] = 'запити'; $lang['LIMIT'] = 'Ліміт:'; -$lang['SHOW_LOG'] = 'Show log'; -$lang['EXPLAINED_LOG'] = 'Explained log'; +$lang['SHOW_LOG'] = 'Показати журнал'; +$lang['EXPLAINED_LOG'] = 'Пояснений журнал'; $lang['CUT_LOG'] = 'Cut long queries'; // Attach Guest @@ -1960,8 +1962,8 @@ $lang['NOT_AVAILABLE'] = 'Недоступне'; // Clear Cache $lang['DATASTORE'] = 'Datastore'; -$lang['CLEAR_CACHE'] = 'Cache'; -$lang['CLEAR_TEMPLATES_CACHE'] = 'Templates cache'; +$lang['CLEAR_CACHE'] = 'Кеш'; +$lang['CLEAR_TEMPLATES_CACHE'] = 'Кеш шаблонів'; // Update $lang['USER_LEVELS'] = 'Рівні користувачів'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Тема:
розділена', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Пост:
видалено', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 79c2b11a9..490e919ad 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'muvaffaqiyatli o\'zgartirildi torrent kiriting'; $lang['DEL_TORRENT'] = 'Agar torrent o\'chirishni istaysizmi?'; $lang['DEL_MOVE_TORRENT'] = 'Agar o\'chirish va mavzuni ko\'chirish istasangiz ishonchingiz komilmi?'; $lang['UNEXECUTED_RELEASE'] = 'Agar yangi tahrir uning shaklsiz yaratish oldin shaklsiz ozod bormi!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'tarqatish maqomini o\'zgartirish - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'kumush qiling'; $lang['UNSET_SILVER_TORRENT'] = 'yo\'q qilmoq kumush'; $lang['GOLD_STATUS'] = 'GOLD TORRENT! DOWNLOAD TRAFFIC ko\'rib chiqmaydi!'; $lang['SILVER_STATUS'] = 'KUMUSH TORRENT! DOWNLOAD TRAFFIC qisman ko\'rilgan!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Forumlar Izlash'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Mavzu:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Post:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 040c6ff63..b189a2c74 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Loại torrent thay đổi thành công'; $lang['DEL_TORRENT'] = 'Bạn có chắc chắn muốn xóa torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Bạn có chắc chắn muốn xóa và di chuyển chủ đề?'; $lang['UNEXECUTED_RELEASE'] = 'Bạn đã có một hình thù hành trước khi tạo ra một mới sửa chữa mình vẫn!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Thay đổi tình trạng của phân phối - %s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = 'Làm bạc'; $lang['UNSET_SILVER_TORRENT'] = 'Thay đổi bạc'; $lang['GOLD_STATUS'] = 'VÀNG TORRENT! TẢI VỀ GIAO THÔNG KHÔNG XEM XÉT!'; $lang['SILVER_STATUS'] = 'BẠC TORRENT! TẢI VỀ GIAO THÔNG MỘT PHẦN COI!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = 'Tìm kiếm trong các diễn Đàn'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => 'Chủ đề:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => 'Bài:
deleted', 'mod_post_pin' => 'Post:
pinned', diff --git a/library/language/zh/main.php b/library/language/zh/main.php index afb07df7d..b64a8b73a 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1436,6 +1436,7 @@ $lang['CHANGE_TOR_TYPE'] = '类型的种子成功地改变了'; $lang['DEL_TORRENT'] = '你确定要删除的洪流?'; $lang['DEL_MOVE_TORRENT'] = '你确定要删除和移动电话题?'; $lang['UNEXECUTED_RELEASE'] = '你有一个无形的释放之前建立一个新的解决他的未成形的!'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '改变现状的分配%s'; @@ -1470,6 +1471,7 @@ $lang['SET_SILVER_TORRENT'] = '让银'; $lang['UNSET_SILVER_TORRENT'] = '废除银'; $lang['GOLD_STATUS'] = '金TORRENT! 下载业务,不会考虑的!'; $lang['SILVER_STATUS'] = '银TORRENT! 下载业务部分审议了!'; +$lang['TOR_TYPE_LOG_ACTION'] = 'Torrent type changed to: %s'; $lang['TORRENT_STATUS'] = 'Search by status of release'; $lang['SEARCH_IN_FORUMS'] = '搜索在论坛'; @@ -2811,6 +2813,9 @@ $lang['LOG_ACTION']['LOG_TYPE'] = [ 'mod_topic_split' => '主题:
split', 'mod_topic_set_downloaded' => 'Topic:
set downloaded', 'mod_topic_unset_downloaded' => 'Topic:
unset downloaded', + 'mod_topic_change_tor_status' => 'Topic:
changed torrent status', + 'mod_topic_change_tor_type' => 'Topic:
changed torrent type', + 'mod_topic_tor_unregister' => 'Topic:
torrent unregistered', 'mod_topic_renamed' => 'Topic:
renamed', 'mod_post_delete' => '员额:
deleted', 'mod_post_pin' => 'Post:
pinned', From 6ecbb7284ad738c2d75a6b3d7b901d744e0947c0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 10 Dec 2024 00:05:36 +0700 Subject: [PATCH 106/612] Minor improvements (#1705) * Minor improvements * Update CHANGELOG.md * Update CHANGELOG.md --- CHANGELOG.md | 9 +++++++++ library/config.php | 4 ++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 80d78cbe7..8e5443f46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,14 @@ # 📖 Change Log +## [v2.4.5](https://github.com/torrentpier/torrentpier/tree/v2.4.5) (2025-XX-XX) +[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5) + +**Merged pull requests:** + +- Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) +- New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) + ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) diff --git a/library/config.php b/library/config.php index 52b6475b4..0427214a2 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = 80; $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5-rc.1'; -$bb_cfg['tp_release_date'] = '08-12-2024'; +$bb_cfg['tp_version'] = 'v2.4.5'; +$bb_cfg['tp_release_date'] = 'XX-XX-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 33cb03e8ce17be68d2ea9233d44abe6f3041f1e7 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Mon, 9 Dec 2024 21:05:53 +0400 Subject: [PATCH 107/612] New translations main.php (Ukrainian) (#1706) --- library/language/uk/main.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 4973ee12d..c05dad7b8 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1285,8 +1285,8 @@ $lang['VIDEO_CODEC'] = 'Video codec: %s'; $lang['SHOW_MORE_INFORMATION_FILE'] = 'Show more information about file'; $lang['DOWNLOAD_M3U_FILE'] = 'Завантажити .m3u файл'; $lang['PLAYBACK_M3U'] = 'Відтворити .m3u файл'; -$lang['COPY_STREAM_LINK'] = 'Copy stream link to clipboard'; -$lang['M3U_NOT_SUPPORTED'] = 'This file cannot be played in the browser...'; +$lang['COPY_STREAM_LINK'] = 'Скопіювати посилання на потік в буфер обміну'; +$lang['M3U_NOT_SUPPORTED'] = 'Цей файл не може відтворюватися у браузері...'; $lang['M3U_FFPROBE_NO_DATA'] = 'It seems ffprobe will not be able to return data about this codec...'; $lang['M3U_NOTICE'] = 'Some browsers do not support playback of certain video formats. In such a case, you can download the .m3u file and play it using a third-party player'; @@ -1373,7 +1373,7 @@ $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the adm $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; -$lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_FLIST_CREATION_DATE'] = 'Дата створення'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_UNREG_FROM_TRACKER'] = 'Вилучити з трекера'; @@ -1849,7 +1849,7 @@ $lang['CODE_TITLE'] = 'Код: [code]код[/code] (Ctrl+K)'; $lang['LIST'] = 'Список'; $lang['LIST_TITLE'] = 'Список: [list]текст[/list] (Ctrl+І)'; $lang['LIST_ITEM'] = 'Нумерований список: [list=]текст[/list] (Ctrl+O)'; -$lang['ACRONYM'] = 'Acronym'; +$lang['ACRONYM'] = 'Акронім'; $lang['ACRONYM_TITLE'] = 'Acronym: [acronym=Full text]Short text[/acronym]'; $lang['QUOTE_SEL'] = 'Цитувати виділене'; $lang['JAVASCRIPT_ON'] = 'Для надсилання повідомлень необхідно включити JavaScript'; @@ -1868,7 +1868,7 @@ $lang['DL_DL'] = 'Завантажено'; $lang['DL_UL_SPEED'] = 'Швидкість віддачі'; $lang['DL_DL_SPEED'] = 'Швидкість завантаження'; $lang['DL_PORT'] = 'Порт'; -$lang['DL_CLIENT'] = 'BitTorrent client'; +$lang['DL_CLIENT'] = 'BitTorrent клієнт'; $lang['DL_FORMULA'] = 'Формула: Віддано/Розмір роздачі'; $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'зупинено'; From e10341355b9993d7005a21b7d857c50f66d070fc Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 12 Dec 2024 23:07:43 +0700 Subject: [PATCH 108/612] Removed techstack --- techstack.md | 140 ----------------------------- techstack.yml | 238 -------------------------------------------------- 2 files changed, 378 deletions(-) delete mode 100644 techstack.md delete mode 100644 techstack.yml diff --git a/techstack.md b/techstack.md deleted file mode 100644 index 09efb5b9d..000000000 --- a/techstack.md +++ /dev/null @@ -1,140 +0,0 @@ - -
- -# Tech Stack File -![](https://img.stackshare.io/repo.svg "repo") [torrentpier/torrentpier](https://github.com/torrentpier/torrentpier)![](https://img.stackshare.io/public_badge.svg "public") -

-|19
Tools used|06/18/24
Report generated| -|------|------| -
- -## Languages (5) - - - - - - - - - - - - -
- CSS 3 -
- CSS 3 -
- -
- JavaScript -
- JavaScript -
- -
- PHP -
- PHP -
- -
- SQL -
- SQL -
- -
- Smarty -
- Smarty -
- -
- -## DevOps (2) - - - - - - -
- Git -
- Git -
- -
- GitHub Actions -
- GitHub Actions -
- -
- -## Other (1) - - - - -
- Monolog -
- Monolog -
- -
- - -## Open source packages (11) - -## Packagist (11) - -|NAME|VERSION|LAST UPDATED|LAST UPDATED BY|LICENSE|VULNERABILITIES| -|:------|:------|:------|:------|:------|:------| -|[bugsnag/bugsnag](https://packagist.org/bugsnag/bugsnag)|v3.29.1|10/01/23|Roman Kelesidis |N/A|N/A| -|[claviska/simpleimage](https://packagist.org/claviska/simpleimage)|v4.2.0|12/22/23|Roman Kelesidis |N/A|N/A| -|[egulias/email-validator](https://packagist.org/egulias/email-validator)|v4.0.2|10/06/23|Cønstantine Kovalensky |N/A|N/A| -|[filp/whoops](https://packagist.org/filp/whoops)|v2.15.4|03/19/23|Yury Pikhtarev |N/A|N/A| -|[gigablah/sphinxphp](https://packagist.org/gigablah/sphinxphp)|v2.0.8|02/22/23|Roman Kelesidis |N/A|N/A| -|[google/recaptcha](https://packagist.org/google/recaptcha)|v1.3.0|10/01/23|Roman Kelesidis |N/A|N/A| -|[monolog/monolog](https://packagist.org/monolog/monolog)|v3.6.0|01/17/24|Roman Kelesidis |N/A|N/A| -|[samdark/sitemap](https://packagist.org/samdark/sitemap)|v2.4.1|11/02/23|dependabot[bot] |N/A|N/A| -|[symfony/mailer](https://packagist.org/symfony/mailer)|v6.4.8|10/06/23|Cønstantine Kovalensky |N/A|N/A| -|[symfony/var-dumper](https://packagist.org/symfony/var-dumper)|v6.4.8|10/01/23|Roman Kelesidis |N/A|N/A| -|[vlucas/phpdotenv](https://packagist.org/vlucas/phpdotenv)|v5.6.0|11/27/23|Roman Kelesidis |N/A|N/A| - -
-
- -Generated via [Stack File](https://github.com/marketplace/stack-file) diff --git a/techstack.yml b/techstack.yml deleted file mode 100644 index 6462b2177..000000000 --- a/techstack.yml +++ /dev/null @@ -1,238 +0,0 @@ -repo_name: torrentpier/torrentpier -report_id: 8f3d6a3af5b2e02157b3d456db838589 -version: 0.1 -repo_type: Public -timestamp: '2024-06-18T07:41:48+00:00' -requested_by: belomaxorka -provider: github -branch: master -detected_tools_count: 19 -tools: -- name: CSS 3 - description: The latest evolution of the Cascading Style Sheets language - website_url: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS3 - open_source: true - hosted_saas: false - category: Languages & Frameworks - sub_category: Languages - image_url: https://img.stackshare.io/service/6727/css.png - detection_source_url: https://github.com/torrentpier/torrentpier - detection_source: Repo Metadata -- name: JavaScript - description: Lightweight, interpreted, object-oriented language with first-class - functions - website_url: https://developer.mozilla.org/en-US/docs/Web/JavaScript - open_source: true - hosted_saas: false - category: Languages & Frameworks - sub_category: Languages - image_url: https://img.stackshare.io/service/1209/javascript.jpeg - detection_source_url: https://github.com/torrentpier/torrentpier - detection_source: Repo Metadata -- name: PHP - description: A popular general-purpose scripting language that is especially suited - to web development - website_url: http://www.php.net/ - open_source: true - hosted_saas: false - category: Languages & Frameworks - sub_category: Languages - image_url: https://img.stackshare.io/service/991/hwUcGZ41_400x400.jpg - detection_source_url: https://github.com/torrentpier/torrentpier - detection_source: Repo Metadata -- name: SQL - description: It is a domain-specific language used in programming - website_url: https://en.wikipedia.org/wiki/SQL - open_source: true - hosted_saas: false - category: Languages & Frameworks - sub_category: Languages - image_url: https://img.stackshare.io/service/2271/default_068d33483bba6b81ee13fbd4dc7aab9780896a54.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/install/sql/mysql.sql - detection_source: install/sql/mysql.sql - last_updated_by: glix08 - last_updated_on: 2011-06-27 21:23:51.000000000 Z -- name: Smarty - description: Template engine for PHP - website_url: http://www.smarty.net/ - open_source: false - hosted_saas: false - category: Languages & Frameworks - sub_category: Templating Languages & Extensions - image_url: https://img.stackshare.io/service/3693/smarty.png - detection_source_url: https://github.com/torrentpier/torrentpier - detection_source: Repo Metadata -- name: Git - description: Fast, scalable, distributed revision control system - website_url: http://git-scm.com/ - open_source: true - hosted_saas: false - category: Build, Test, Deploy - sub_category: Version Control System - image_url: https://img.stackshare.io/service/1046/git.png - detection_source_url: https://github.com/torrentpier/torrentpier - detection_source: Repo Metadata -- name: GitHub Actions - description: Automate your workflow from idea to production - website_url: https://github.com/features/actions - open_source: false - hosted_saas: true - category: Build, Test, Deploy - sub_category: Continuous Integration - image_url: https://img.stackshare.io/service/11563/actions.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/.github/workflows/phpmd.yml - detection_source: ".github/workflows/phpmd.yml" - last_updated_by: Yury Pikhtarev - last_updated_on: 2023-03-09 18:32:06.000000000 Z -- name: Monolog - website_url: https://github.com/Seldaek/monolog - open_source: false - hosted_saas: false - image_url: https://img.stackshare.io/service/9170/183678.jpeg - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.json - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2024-01-17 06:53:01.000000000 Z -- name: bugsnag/bugsnag - description: Official Bugsnag notifier for PHP applications - package_url: https://packagist.org/bugsnag/bugsnag - version: 3.29.1 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-10-01 17:52:11.000000000 Z -- name: claviska/simpleimage - description: A PHP class that makes working with images as simple as possible - package_url: https://packagist.org/claviska/simpleimage - version: 4.2.0 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-12-22 17:42:59.000000000 Z -- name: egulias/email-validator - description: A library for validating emails against several RFCs - package_url: https://packagist.org/egulias/email-validator - version: 4.0.2 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Cønstantine Kovalensky - last_updated_on: 2023-10-06 14:53:00.000000000 Z -- name: filp/whoops - description: Php error handling for cool kids - package_url: https://packagist.org/filp/whoops - version: 2.15.4 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Yury Pikhtarev - last_updated_on: 2023-03-19 18:26:26.000000000 Z -- name: gigablah/sphinxphp - description: Sphinx Search PHP API - package_url: https://packagist.org/gigablah/sphinxphp - version: 2.0.8 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-02-22 16:41:52.000000000 Z -- name: google/recaptcha - description: Client library for reCAPTCHA - package_url: https://packagist.org/google/recaptcha - version: 1.3.0 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-10-01 17:52:11.000000000 Z -- name: monolog/monolog - description: Sends your logs to files - package_url: https://packagist.org/monolog/monolog - version: 3.6.0 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2024-01-17 06:53:01.000000000 Z -- name: samdark/sitemap - description: Sitemap and sitemap index builder - package_url: https://packagist.org/samdark/sitemap - version: 2.4.1 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: dependabot[bot] - last_updated_on: 2023-11-02 06:40:54.000000000 Z -- name: symfony/mailer - description: Helps sending emails - package_url: https://packagist.org/symfony/mailer - version: 6.4.8 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Cønstantine Kovalensky - last_updated_on: 2023-10-06 14:53:00.000000000 Z -- name: symfony/var-dumper - description: Provides mechanisms for walking through any arbitrary PHP variable - package_url: https://packagist.org/symfony/var-dumper - version: 6.4.8 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-10-01 17:52:11.000000000 Z -- name: vlucas/phpdotenv - description: Loads environment variables from `.env` to `getenv - package_url: https://packagist.org/vlucas/phpdotenv - version: 5.6.0 - open_source: false - hosted_saas: false - category: Build, Test, Deploy - sub_category: Package Managers - image_url: https://img.stackshare.io/package/packagist/image.png - detection_source_url: https://github.com/torrentpier/torrentpier/blob/master/composer.lock - detection_source: composer.json - last_updated_by: Roman Kelesidis - last_updated_on: 2023-11-27 16:18:03.000000000 Z From ee8751076aaa5f7462d668b20b24cf2a3c3b440c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Dec 2024 17:56:44 +0700 Subject: [PATCH 109/612] Set `cursor: pointer;` for buttons, inputs (buttons) (#1710) * Set `cursor: pointer;` for buttons, inputs (buttons) * Update CHANGELOG.md --- CHANGELOG.md | 1 + styles/templates/default/css/globals.css | 7 +++++++ 2 files changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e5443f46..8c2dff895 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index 7fe3c2018..4ee07c886 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -558,6 +558,13 @@ a.postLink-name, a.postLink-name:visited { /* ---------------------------------- * Inputs, buttons, forms * ---------------------------------- */ +input[type=button], +input[type=submit], +input[type=reset], +button { + cursor: pointer; +} + input, textarea, select { font-family: Verdana, sans-serif; } From ea1e533a5a267c2b30f768c6935a96dfe5fd4137 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Dec 2024 18:00:30 +0700 Subject: [PATCH 110/612] Set `cursor: pointer;` for `input[type=file]` (#1711) * Set `cursor: pointer;` for `input[type=file]` * Update CHANGELOG.md --- CHANGELOG.md | 2 +- styles/templates/default/css/globals.css | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8c2dff895..ff847457e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,7 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) -- Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710) ([belomaxorka](https://github.com/belomaxorka)) +- Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index 4ee07c886..af6a7f9a6 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -561,6 +561,7 @@ a.postLink-name, a.postLink-name:visited { input[type=button], input[type=submit], input[type=reset], +input[type=file], button { cursor: pointer; } From 60899a0184b7b0aa602176b77a33b5f2d8293429 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 14 Dec 2024 15:03:28 +0700 Subject: [PATCH 111/612] [Configurable] Show magnet-links for guests (#1712) * [Configurable] Show magnet links for guests * Update mysql.sql * Update legacy-changes.txt * Updated * Update main.php * Update functions.php * Updated * Update viewforum.tpl * Update viewtopic_attach.tpl * Update viewforum.tpl * Update CHANGELOG.md --- CHANGELOG.md | 1 + admin/admin_board.php | 1 + install/sql/mysql.sql | 1 + install/upgrade/legacy-changes.txt | 3 +++ library/includes/functions.php | 2 +- library/language/source/main.php | 1 + styles/templates/admin/admin_board.tpl | 7 +++++++ styles/templates/default/tpl_config.php | 1 - styles/templates/default/tracker.tpl | 2 +- styles/templates/default/viewforum.tpl | 2 +- styles/templates/default/viewtopic_attach.tpl | 2 +- 11 files changed, 18 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff847457e..5372853f1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) diff --git a/admin/admin_board.php b/admin/admin_board.php index fdc736d79..19f359a87 100644 --- a/admin/admin_board.php +++ b/admin/admin_board.php @@ -61,6 +61,7 @@ switch ($mode) { 'CONFIG_MODS' => true, 'MAGNET_LINKS_ENABLED' => $new['magnet_links_enabled'], + 'MAGNET_LINKS_FOR_GUESTS' => $new['magnet_links_for_guests'], 'GENDER' => $new['gender'], 'CALLSEED' => $new['callseed'], 'TOR_STATS' => $new['tor_stats'], diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 858e4a7c9..5231b54d1 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -583,6 +583,7 @@ VALUES ('allow_autologin', '1'), ('xs_use_cache', '1'), ('cron_check_interval', '180'), ('magnet_links_enabled', '1'), + ('magnet_links_for_guests', '0'), ('gender', '1'), ('callseed', '0'), ('tor_stats', '1'), diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index 20779f357..05cdb974b 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -148,3 +148,6 @@ UPDATE `bb_cron` SET `run_interval` = '00:10:00' WHERE `cron_script` = 'tr_seed_ // 2.4.5-rc.1 INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'avif', ''), ('3', 'm3u', ''); ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; + +// 2.4.5 +INSERT INTO bb_config VALUES ('magnet_links_for_guests', '0'); diff --git a/library/includes/functions.php b/library/includes/functions.php index 49a9ddafa..b34cca375 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1812,7 +1812,7 @@ function create_magnet(string $infohash, string $infohash_v2, string $auth_key, } // Only for registered users - if (IS_GUEST && $bb_cfg['bt_tor_browse_only_reg']) { + if (!$bb_cfg['magnet_links_for_guests'] && IS_GUEST) { return false; } diff --git a/library/language/source/main.php b/library/language/source/main.php index b18f84693..4fb6d622d 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1400,6 +1400,7 @@ $lang['SEEDING'] = 'Seed'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'Registered'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod diff --git a/styles/templates/admin/admin_board.tpl b/styles/templates/admin/admin_board.tpl index 92188f4dd..5d5e88821 100644 --- a/styles/templates/admin/admin_board.tpl +++ b/styles/templates/admin/admin_board.tpl @@ -171,6 +171,13 @@ + +

{L_MAGNET_FOR_GUESTS}

+ +    + + +

{L_GENDER}

diff --git a/styles/templates/default/tpl_config.php b/styles/templates/default/tpl_config.php index d82079523..bc19b2df2 100644 --- a/styles/templates/default/tpl_config.php +++ b/styles/templates/default/tpl_config.php @@ -124,7 +124,6 @@ $template->assign_vars([ 'TOPIC_LEFT_COL_SPACER_WITDH' => $bb_cfg['topic_left_column_witdh'] - 8, // 8px padding 'POST_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['post_img_width_decr'], 'ATTACH_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['attach_img_width_decr'], - 'MAGNET_LINKS' => $bb_cfg['magnet_links_enabled'], 'FEED_IMG' => '' . $lang['ATOM_FEED'] . '', ]); diff --git a/styles/templates/default/tracker.tpl b/styles/templates/default/tracker.tpl index f864e5042..b8722d79d 100644 --- a/styles/templates/default/tracker.tpl +++ b/styles/templates/default/tracker.tpl @@ -404,7 +404,7 @@ ajax.callback.view_post = function(data) { {tor.TOR_SIZE_RAW} - {tor.TOR_SIZE} {tor.MAGNET} + {tor.TOR_SIZE} {tor.MAGNET} {tor.TOR_SIZE} {tor.SEEDS} diff --git a/styles/templates/default/viewforum.tpl b/styles/templates/default/viewforum.tpl index fdd6b3339..a6596ba8f 100644 --- a/styles/templates/default/viewforum.tpl +++ b/styles/templates/default/viewforum.tpl @@ -466,7 +466,7 @@ td.topic_id { cursor: pointer; }
{t.tor.SEEDERS} | {t.tor.LEECHERS}
-
{t.tor.TOR_SIZE}{t.tor.TOR_SIZE} {t.tor.MAGNET}
+
{t.tor.TOR_SIZE}{t.tor.TOR_SIZE} {t.tor.MAGNET}
diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index dd77ef39e..9590cd02f 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -147,7 +147,7 @@ {postrow.attach.tor_reged.DOWNLOAD_NAME} {L_BT_FLIST_LINK_TITLE} -  {postrow.attach.tor_reged.MAGNET} +  {postrow.attach.tor_reged.MAGNET} From fd951a27fa3e9087c1fef50fa3db507367726224 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 14 Dec 2024 15:20:44 +0700 Subject: [PATCH 112/612] Show torrent's announcers list in `filelist.php` page (#1708) * Show torrent's announcers list in `filelist.php` page * Update CHANGELOG.md * Update CHANGELOG.md * Update filelist.php * Updated * Updated * Updated * Updated * Updated * Update filelist.tpl --- CHANGELOG.md | 1 + filelist.php | 16 +++++++++++ library/language/source/main.php | 6 +++- styles/templates/default/filelist.tpl | 28 ++++++++++++++++++- styles/templates/default/viewtopic_attach.tpl | 2 +- 5 files changed, 50 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5372853f1..e156c19e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/filelist.php b/filelist.php index 1baa76c2a..b93d6566b 100644 --- a/filelist.php +++ b/filelist.php @@ -74,6 +74,7 @@ if (IS_GUEST && $torrent->isPrivate()) { bb_die($lang['BT_PRIVATE_TORRENT'], 403); } +// Get torrent files $files = $torrent->$t_version_field()->$t_files_field(); if ($meta_v1 && $meta_v2) { $files = new \RecursiveIteratorIterator($files); // Flatten the list @@ -95,11 +96,26 @@ foreach ($files as $file) { $torrent_name = !empty($t_name = $torrent->getName()) ? str_short(htmlCHR($t_name), 200) : $lang['UNKNOWN']; $torrent_size = humn_size($row['size'], 2); +// Get announcers list +$announcers_list = $torrent->getAnnounceList()->toArray(); +$announcers_count = 0; +foreach ($announcers_list as $announcer) { + $announcers_count++; + $row_class = ($announcers_count % 2) ? 'row1' : 'row2'; + $template->assign_block_vars('announcers', [ + 'ROW_NUMBER' => $announcers_count, + 'ROW_CLASS' => $row_class, + 'ANNOUNCER' => $announcer[0] + ]); +} + +// Output page $template->assign_vars([ 'PAGE_TITLE' => "$torrent_name (" . $torrent_size . ")", 'FILES_COUNT' => sprintf($lang['BT_FLIST_FILE_PATH'], declension(iterator_count($files), 'files')), 'TORRENT_CREATION_DATE' => (!empty($dt = $torrent->getCreationDate()) && is_numeric($creation_date = $dt->getTimestamp())) ? date('d-M-Y H:i (e)', $creation_date) : $lang['UNKNOWN'], 'TORRENT_CLIENT' => !empty($creator = $torrent->getCreatedBy()) ? htmlCHR($creator) : $lang['UNKNOWN'], + 'TORRENT_PRIVATE' => $torrent->isPrivate() ? $lang['YES'] : $lang['NO'], 'BTMR_NOTICE' => sprintf($lang['BT_FLIST_BTMR_NOTICE'], 'https://github.com/kovalensky/tmrr'), 'U_TOPIC' => TOPIC_URL . $topic_id, diff --git a/library/language/source/main.php b/library/language/source/main.php index 4fb6d622d..4aab2bcea 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Could not register torrent on tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Another torrent with same info_hash already registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Remove from tracker'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1720,7 +1725,6 @@ $lang['NOTICE'] = '!ATTENTION!'; $lang['COPY'] = 'The site does not give electronic versions of products, and is engaged only in a collecting and cataloguing of the references sent and published at a forum by our readers. If you are the legal owner of any submitted material and do not wish that the reference to it was in our catalogue, contact us and we shall immediately remove her. Files for an exchange on tracker are given by users of a site, and the administration does not bear the responsibility for their maintenance. The request to not fill in the files protected by copyrights, and also files of the illegal maintenance!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Collapse directory'; $lang['EXPAND'] = 'Expand'; $lang['SWITCH'] = 'Switch'; diff --git a/styles/templates/default/filelist.tpl b/styles/templates/default/filelist.tpl index 25f9a9cc1..4d0fe5a55 100644 --- a/styles/templates/default/filelist.tpl +++ b/styles/templates/default/filelist.tpl @@ -2,9 +2,35 @@
  • {L_BT_FLIST_CREATION_DATE}: {TORRENT_CREATION_DATE}
  • {L_DL_CLIENT}: {TORRENT_CLIENT}
  • +
  • {L_BT_IS_PRIVATE}: {TORRENT_PRIVATE}
-
+
+

{L_BT_FLIST_ANNOUNCERS_LIST}

+ + + + + + + + + + + + + + + + + + + + +
#{L_BT_FLIST_ANNOUNCERS}
{announcers.ROW_NUMBER}{announcers.ANNOUNCER}
{L_BT_FLIST_ANNOUNCERS_NOTICE}
+
+ +

{L_BT_FLIST}

diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 9590cd02f..707522011 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -172,7 +172,7 @@

{postrow.attach.tor_reged.S_UPLOAD_IMAGE}

{L_DOWNLOAD}

{postrow.attach.tor_reged.FILESIZE}

-

+


From b27fa94ee899114dc2e9eb522a6316c4ac411a00 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 14 Dec 2024 15:33:41 +0700 Subject: [PATCH 113/612] Minor improvements (#1713) * Minor improvements * Update init_bb.php * Updated * Revert "Updated" This reverts commit af83788c2288cae2edfe904c0ce73a21690b10f7. * Update CHANGELOG.md --- CHANGELOG.md | 2 +- README.md | 2 +- admin/stats/tracker.php | 8 ++++---- common.php | 4 ++-- library/ajax/change_tor_status.php | 4 ++-- library/ajax/ffprobe_info.php | 16 ++++++++-------- library/ajax/mod_action.php | 2 +- library/includes/init_bb.php | 2 +- library/language/source/main.php | 2 +- src/Legacy/Attach.php | 2 +- src/Legacy/Common/Upload.php | 2 +- src/Legacy/Common/User.php | 2 +- styles/templates/admin/admin_sitemap.tpl | 2 +- styles/templates/admin/admin_user_ban.tpl | 2 +- styles/templates/admin/index.tpl | 2 +- styles/templates/default/index.tpl | 2 +- styles/templates/default/viewtopic.tpl | 2 +- styles/templates/default/viewtopic_attach.tpl | 4 ++-- 18 files changed, 31 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e156c19e3..305ff2d98 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) diff --git a/README.md b/README.md index a37630f68..148be995d 100644 --- a/README.md +++ b/README.md @@ -2,7 +2,7 @@

Bull-powered BitTorrent tracker engine -
+

diff --git a/admin/stats/tracker.php b/admin/stats/tracker.php index 08130ee70..aef1eb91f 100644 --- a/admin/stats/tracker.php +++ b/admin/stats/tracker.php @@ -116,7 +116,7 @@ if ($client_full || !$stats_cache = CACHE('tr_cache')->get('tracker_clients_stat $n = 1; foreach (array_slice($clients_percentage, 0, $numwant) as $client => $value) { - $client_list .= ($client_full) ? ("$client => $value
") : "$n. " . get_user_torrent_client($client) . " $value
"; + $client_list .= ($client_full) ? ("$client => $value
") : "$n. " . get_user_torrent_client($client) . " $value
"; $n++; } @@ -164,10 +164,10 @@ echo "\n

'; echo '
$client_list -
+
\n"; -echo (count($clients_percentage) > $numwant) ? ('' . 'Show more' . '
') : ''; -echo $client_full ? '
Get more length and numbers via modifying the parameters in the url' : (!empty($client_list) ? 'Peer_ids with more length (version debugging)' : ''); +echo (count($clients_percentage) > $numwant) ? ('' . 'Show more' . '
') : ''; +echo $client_full ? '
Get more length and numbers via modifying the parameters in the url' : (!empty($client_list) ? 'Peer_ids with more length (version debugging)' : ''); echo '
'; echo !$client_full ? '

Simple stats for clients are being cached for one hour.

' : ''; diff --git a/common.php b/common.php index 30e818a17..7763fc7f5 100644 --- a/common.php +++ b/common.php @@ -54,7 +54,7 @@ require_once BB_PATH . '/library/defines.php'; // Composer if (!is_file(BB_PATH . '/vendor/autoload.php')) { - die('🔩 Manual install: Install composer and run composer install.
☕️ Quick install: Run php install.php in CLI mode.'); + die('🔩 Manual install: Install composer and run composer install.
☕️ Quick install: Run php install.php in CLI mode.'); } require_once BB_PATH . '/vendor/autoload.php'; @@ -75,7 +75,7 @@ try { $dotenv = Dotenv\Dotenv::createMutable(BB_PATH); $dotenv->load(); } catch (\Dotenv\Exception\InvalidPathException $pathException) { - die('🔩 Manual install: Rename from .env.example to .env, and configure it.
☕️ Quick install: Run php install.php in CLI mode.'); + die('🔩 Manual install: Rename from .env.example to .env, and configure it.
☕️ Quick install: Run php install.php in CLI mode.'); } // Load config diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index dc67e9782..b1bbcb95b 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -90,13 +90,13 @@ switch ($mode) { // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); if ($comment && $comment != $lang['COMMENT']) { - $log_msg .= "
{$lang['COMMENT']}: $comment."; + $log_msg .= "
{$lang['COMMENT']}: $comment."; } $log_action->mod('mod_topic_change_tor_status', [ 'forum_id' => $tor['forum_id'], 'topic_id' => $tor['topic_id'], 'topic_title' => $tor['topic_title'], - 'log_msg' => $log_msg . '
-------------', + 'log_msg' => $log_msg . '
-------------', ]); $this->response['status'] = $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . ' · ' . profile_url($userdata) . ' · ' . delta_time(TIMENOW) . $lang['TOR_BACK'] . ''; diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index 768666f7e..5213f6e3a 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -50,27 +50,27 @@ if (isset($ffpInfo->streams)) { $audioDub = array_map(function ($stream) { global $lang; - $result = '' . sprintf($lang['AUDIO_TRACK'], (!isset($stream->index) || $stream->index === 0) ? 1 : $stream->index) . '
'; + $result = '' . sprintf($lang['AUDIO_TRACK'], (!isset($stream->index) || $stream->index === 0) ? 1 : $stream->index) . '
'; if (isset($stream->tags->language)) { if (isset($stream->tags->title)) { $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ' (' . $stream->tags->title . ')' . ''; } else { $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ''; } - $result .= '
'; + $result .= '
'; } if (!empty($stream->codec_name)) { - $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; + $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; } if (!empty($stream->bit_rate)) { - $result .= sprintf($lang['BITRATE'], humn_bitrate((int)$stream->bit_rate)) . '
'; + $result .= sprintf($lang['BITRATE'], humn_bitrate((int)$stream->bit_rate)) . '
'; } if (!empty($stream->sample_rate)) { - $result .= sprintf($lang['SAMPLE_RATE'], humn_sample_rate((int)$stream->sample_rate)) . '
'; + $result .= sprintf($lang['SAMPLE_RATE'], humn_sample_rate((int)$stream->sample_rate)) . '
'; } if (!empty($stream->channels)) { - $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; + $result .= sprintf($lang['CHANNELS'], $stream->channels) . '
'; } if (!empty($stream->channel_layout)) { $result .= sprintf($lang['CHANNELS_LAYOUT'], $stream->channel_layout); @@ -90,10 +90,10 @@ if (isset($ffpInfo->streams)) { // Validate output data $result = '
'; if (!empty($data['resolution'])) { - $result .= $data['resolution'] . '
'; + $result .= $data['resolution'] . '
'; } if (!empty($data['filesize'])) { - $result .= $data['filesize'] . '
'; + $result .= $data['filesize'] . '
'; } if (!empty($data['video_codec'])) { $result .= $data['video_codec']; diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index eaacae59a..56f5effca 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -49,7 +49,7 @@ switch ($mode) { 'forum_id' => $tor['forum_id'], 'topic_id' => $tor['topic_id'], 'topic_title' => $tor['topic_title'], - 'log_msg' => $log_msg . '
-------------', + 'log_msg' => $log_msg . '
-------------', ]); } $this->response['status'] = $bb_cfg['tor_icons'][$status]; diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 5046afdc2..5472c388d 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -332,7 +332,7 @@ function send_no_cache_headers() } /** - * Converts "
" tags to "\n" line breaks + * Converts "
" / "
" tags to "\n" line breaks * * @param string $string * @return string diff --git a/library/language/source/main.php b/library/language/source/main.php index 4aab2bcea..a7aa6556c 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type the torrent successfully changed'; $lang['DEL_TORRENT'] = 'Are you sure you want to delete the torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you want to delete and move the topic?'; $lang['UNEXECUTED_RELEASE'] = 'Do you have a shapeless release before creating a new fix his unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Changing the status of distribution - %s'; diff --git a/src/Legacy/Attach.php b/src/Legacy/Attach.php index ffd46e160..60db3ed6b 100644 --- a/src/Legacy/Attach.php +++ b/src/Legacy/Attach.php @@ -757,7 +757,7 @@ class Attach // Handling errors while uploading if (isset($this->error) && ($this->error !== UPLOAD_ERR_OK)) { if (isset($lang['UPLOAD_ERRORS'][$this->error])) { - bb_die($lang['UPLOAD_ERROR_COMMON'] . '

' . $lang['UPLOAD_ERRORS'][$this->error]); + bb_die($lang['UPLOAD_ERROR_COMMON'] . '

' . $lang['UPLOAD_ERRORS'][$this->error]); } else { bb_die($lang['UPLOAD_ERROR_COMMON']); } diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index 4e4f872d3..7ba79cd60 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -114,7 +114,7 @@ class Upload // Handling errors while uploading if (isset($this->file['error']) && ($this->file['error'] !== UPLOAD_ERR_OK)) { if (isset($lang['UPLOAD_ERRORS'][$this->file['error']])) { - $this->errors[] = $lang['UPLOAD_ERROR_COMMON'] . '

' . $lang['UPLOAD_ERRORS'][$this->file['error']]; + $this->errors[] = $lang['UPLOAD_ERROR_COMMON'] . '

' . $lang['UPLOAD_ERRORS'][$this->file['error']]; } else { $this->errors[] = $lang['UPLOAD_ERROR_COMMON']; } diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index eb136e191..245e65b2a 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -224,7 +224,7 @@ class User if ($banInfo = getBanInfo((int)$this->id)) { $this->session_end(); if (!empty($banInfo['ban_reason'])) { - bb_die($lang['YOU_BEEN_BANNED'] . '

' . $lang['REASON'] . ': ' . '' . $banInfo['ban_reason'] . ''); + bb_die($lang['YOU_BEEN_BANNED'] . '

' . $lang['REASON'] . ': ' . '' . $banInfo['ban_reason'] . ''); } else { bb_die($lang['YOU_BEEN_BANNED']); } diff --git a/styles/templates/admin/admin_sitemap.tpl b/styles/templates/admin/admin_sitemap.tpl index ed9e83b59..20057462f 100644 --- a/styles/templates/admin/admin_sitemap.tpl +++ b/styles/templates/admin/admin_sitemap.tpl @@ -111,7 +111,7 @@ ajax.callback.sitemap = function(data) {
-

{L_SITEMAP_ADD_EXP_1}

{L_SITEMAP_ADD_EXP_2}

+

{L_SITEMAP_ADD_EXP_1}

{L_SITEMAP_ADD_EXP_2}

diff --git a/styles/templates/admin/admin_user_ban.tpl b/styles/templates/admin/admin_user_ban.tpl index e70f40e7d..65b6e9284 100644 --- a/styles/templates/admin/admin_user_ban.tpl +++ b/styles/templates/admin/admin_user_ban.tpl @@ -27,4 +27,4 @@ -
+
diff --git a/styles/templates/admin/index.tpl b/styles/templates/admin/index.tpl index 357c7f6ff..bb2fdbd93 100644 --- a/styles/templates/admin/index.tpl +++ b/styles/templates/admin/index.tpl @@ -85,7 +85,7 @@ } -
+
diff --git a/styles/templates/default/index.tpl b/styles/templates/default/index.tpl index 05eaca9ab..542ac8873 100644 --- a/styles/templates/default/index.tpl +++ b/styles/templates/default/index.tpl @@ -1,6 +1,6 @@
- {L_TP_VERSION}: {$bb_cfg['tp_version']}
+ {L_TP_VERSION}: {$bb_cfg['tp_version']}
{L_USERNAME}: admin / {L_PASSWORD}: admin
diff --git a/styles/templates/default/viewtopic.tpl b/styles/templates/default/viewtopic.tpl index dbf624a58..a6d92d6e1 100644 --- a/styles/templates/default/viewtopic.tpl +++ b/styles/templates/default/viewtopic.tpl @@ -598,7 +598,7 @@ function build_poll_add_form (src_el) -
+
diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 707522011..7aff7261d 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -160,8 +160,8 @@ {postrow.attach.tor_reged.TRACKER_LINK} [ {postrow.attach.tor_reged.REGED_TIME} ] -

info_hash: {postrow.attach.tor_reged.HASH} -
info_hash v2: {postrow.attach.tor_reged.HASH_V2} +

info_hash: {postrow.attach.tor_reged.HASH} +
info_hash v2: {postrow.attach.tor_reged.HASH_V2} From ce138921d84e2647896d621834e5b93cdeb4b1ae Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 14 Dec 2024 15:38:33 +0700 Subject: [PATCH 114/612] Minor improvements (#1715) * Minor improvements * Updated * Update CHANGELOG.md * Update CHANGELOG.md * Update CHANGELOG.md --- CHANGELOG.md | 4 ++-- library/ajax/ffprobe_info.php | 6 +++--- library/ajax/posts.php | 2 +- posting.php | 2 +- src/Dev.php | 2 +- src/Legacy/Torrent.php | 2 +- styles/js/main.js | 2 +- styles/templates/admin/index.tpl | 8 ++++---- styles/templates/default/playback_m3u.tpl | 8 ++++---- styles/templates/default/usercp_register.tpl | 2 +- styles/templates/default/viewtopic.tpl | 10 +++++----- styles/templates/default/viewtopic_attach.tpl | 2 +- 12 files changed, 25 insertions(+), 25 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 305ff2d98..9266a43f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,8 +9,8 @@ - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706) ([Exileum](https://github.com/Exileum)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715) ([belomaxorka](https://github.com/belomaxorka)) +- New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index 5213f6e3a..d7d7a3781 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -84,11 +84,11 @@ if (isset($ffpInfo->streams)) { 'filesize' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), 'resolution' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '', 'video_codec' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], $videoCodecInfo->codec_long_name, mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '', - 'audio_dub' => implode('
', $audioDub) + 'audio_dub' => implode('
', $audioDub) ]; // Validate output data - $result = '
'; + $result = '
'; if (!empty($data['resolution'])) { $result .= $data['resolution'] . '
'; } @@ -99,7 +99,7 @@ if (isset($ffpInfo->streams)) { $result .= $data['video_codec']; } if (!empty($data['audio_dub'])) { - $result .= '
' . $data['audio_dub']; + $result .= '
' . $data['audio_dub']; } $this->response['ffprobe_data'] = $result; diff --git a/library/ajax/posts.php b/library/ajax/posts.php index b4427e960..76a589bc3 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -179,7 +179,7 @@ switch ($this->request['type']) { -

+

@@ -448,16 +448,16 @@ function build_poll_add_form (src_el)

{L_RELEASE_FROM_RG} — {postrow.RG_NAME}

-
{postrow.RG_AVATAR} +
{postrow.RG_AVATAR}
{L_DESCRIPTION}: {postrow.RG_DESC}
-
{L_SIGNATURE}: {postrow.RG_SIG}
-
{L_MORE_RELEASES} +
{L_SIGNATURE}: {postrow.RG_SIG}
+
{L_MORE_RELEASES}
style="display: none;">
-

{postrow.MC_TITLE}


+

{postrow.MC_TITLE}


{postrow.MC_COMMENT}
diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 7aff7261d..372c87b7b 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -175,7 +175,7 @@

-
+

{L_PLAYBACK_M3U}

{L_PLAYBACK_M3U}
From 4046d5c1416e3b071fd20d84da029ca3a89b7983 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 14 Dec 2024 12:42:11 +0400 Subject: [PATCH 115/612] New Crowdin updates (#1714) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 7 ++++++- library/language/ar/main.php | 7 ++++++- library/language/az/main.php | 7 ++++++- library/language/be/main.php | 7 ++++++- library/language/bg/main.php | 7 ++++++- library/language/bs/main.php | 7 ++++++- library/language/ca/main.php | 7 ++++++- library/language/cs/main.php | 7 ++++++- library/language/da/main.php | 7 ++++++- library/language/de/main.php | 7 ++++++- library/language/el/main.php | 7 ++++++- library/language/en/main.php | 7 ++++++- library/language/es/main.php | 7 ++++++- library/language/et/main.php | 7 ++++++- library/language/fi/main.php | 7 ++++++- library/language/fr/main.php | 7 ++++++- library/language/he/main.php | 7 ++++++- library/language/hi/main.php | 7 ++++++- library/language/hr/main.php | 7 ++++++- library/language/hu/main.php | 7 ++++++- library/language/hy/main.php | 7 ++++++- library/language/id/main.php | 7 ++++++- library/language/it/main.php | 7 ++++++- library/language/ja/main.php | 7 ++++++- library/language/ka/main.php | 7 ++++++- library/language/kk/main.php | 7 ++++++- library/language/ko/main.php | 7 ++++++- library/language/lt/main.php | 7 ++++++- library/language/lv/main.php | 7 ++++++- library/language/nl/main.php | 7 ++++++- library/language/no/main.php | 7 ++++++- library/language/pl/main.php | 7 ++++++- library/language/pt/main.php | 7 ++++++- library/language/ro/main.php | 7 ++++++- library/language/ru/main.php | 7 ++++++- library/language/sk/main.php | 7 ++++++- library/language/sl/main.php | 7 ++++++- library/language/sq/main.php | 7 ++++++- library/language/sr/main.php | 7 ++++++- library/language/sv/main.php | 7 ++++++- library/language/tg/main.php | 7 ++++++- library/language/th/main.php | 7 ++++++- library/language/tr/main.php | 7 ++++++- library/language/uk/main.php | 7 ++++++- library/language/uz/main.php | 7 ++++++- library/language/vi/main.php | 7 ++++++- library/language/zh/main.php | 7 ++++++- 47 files changed, 282 insertions(+), 47 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index 44d8e480e..61def8aab 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Kon nie torrent op spoorsnoer registreer nie'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Nog \'n stroom met dieselfde info_hash al registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Verwyder van spoorsnyer'; $lang['BT_UNREGISTERED'] = 'Torrent ongeregistreerde'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'saad'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'geregistreer'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '! AANDAG!'; $lang['COPY'] = 'Die webwerf gee nie elektroniese weergawes van produkte nie, en is slegs betrokke by die versameling en katalogisering van die verwysings wat deur ons lesers op \'n forum gepubliseer en gepubliseer word. As u die wettige eienaar van enige ingediende materiaal is en nie wil hê dat die verwysing daarin in ons katalogus is nie, kontak ons ​​en ons sal haar dadelik verwyder. Lêers vir \'n uitruil op spoorsnyer word gegee deur gebruikers van \'n webwerf, en die administrasie dra nie die verantwoordelikheid vir hul onderhoud nie. Die versoek om nie die lêers wat deur kopiereg beskerm word nie, en ook lêers van die onwettige onderhoud!'; // FILELIST -$lang['FILELIST'] = 'File List'; $lang['COLLAPSE'] = 'Vou gids in'; $lang['EXPAND'] = 'uit te brei'; $lang['SWITCH'] = 'skakelaar'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 1d3f73d18..6162488e8 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'لا يمكن تسجيل سيل على تعقب'; $lang['BT_REG_FAIL_SAME_HASH'] = 'آخر سيل مع نفسه info_hash بالفعل registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'إزالة من تعقب'; $lang['BT_UNREGISTERED'] = 'سيل غير المسجلين'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'البذور'; $lang['LEECHING'] = 'علقة'; $lang['IS_REGISTERED'] = 'مسجلة'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!الاهتمام!'; $lang['COPY'] = 'الموقع لا يعطي نسخ إلكترونية من المنتجات و تعمل فقط في جمع وتصنيف الإشارات المرسلة نشره في المنتدى من قبل القراء. إذا كنت المالك القانوني من أي مواد مقدمة ولا ترغب في أن الإشارة إلى أنه في موقعنا أو الاتصال بنا ونحن يجب إزالة فورا. ملفات تبادل على تعقب تعطى من قبل مستخدمي الموقع ، و الإدارة لا تتحمل المسؤولية عن الصيانة. طلب عدم ملء الملفات المحمية بموجب حقوق الطبع و أيضا ملفات غير قانونية الصيانة!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'انهيار الدليل'; $lang['EXPAND'] = 'توسيع'; $lang['SWITCH'] = 'التبديل'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 0263069a6..151770a1d 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Uğursuz qeydiyyatdan torrent azn tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Digər torrent ilə eyni info_hash artıq registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Aradan qaldırılması tracker'; $lang['BT_UNREGISTERED'] = 'Torrent qeydiyyata alınmamış'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Toxum'; $lang['LEECHING'] = 'Zəli'; $lang['IS_REGISTERED'] = 'Qeydə'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1722,7 +1728,6 @@ $lang['NOTICE'] = '!Diqqət!'; $lang['COPY'] = 'Veb vermir elektron versiyası məhsulları, məşğul olur və yalnız коллекционированием və каталогизацией bing, göndərilən və çap olunan forumda oxucu. Əgər siz bir və ya məlumatlara hüququ hər hansı təqdim material və istədiyiniz üçün link ona idi ki, bizim kataloqda, bizimlə əlaqə saxlayın və biz dərhal rədd et. Faylları mübadilə tracker təqdim istifadəçiləri, sayt və administrasiyası məsuliyyət daşımır onların məzmunu. Xahiş edirik заливать faylları, qorunan müəllif hüquqları, eləcə də faylları qeyri-leqal məzmunlu!'; // FILELIST -$lang['FILELIST'] = 'Siyahısı'; $lang['COLLAPSE'] = 'Kataloq dağılmasından'; $lang['EXPAND'] = 'Yerləşdirmək'; $lang['SWITCH'] = 'Keçid'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 5b9c0a02b..53e98de74 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не атрымалася зарэгістраваць $lang['BT_REG_FAIL_SAME_HASH'] = 'Іншы торэнт з такім жа info_hash ўжо registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Выдаліць з трэкера'; $lang['BT_UNREGISTERED'] = 'Торэнт незарэгістраваных'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Насення'; $lang['LEECHING'] = 'П\'яўка'; $lang['IS_REGISTERED'] = 'Зарэгістраваны'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!Увага!'; $lang['COPY'] = 'Сайт не дае электронныя версіі прадуктаў, і займаецца толькі калекцыянаваннем і каталогизацией спасылак, якія адпраўляюцца і публікуемых на форуме нашымі чытачамі. Калі вы з\'яўляецеся праваўладальнікам якога-небудзь прадстаўленага матэрыялу і не жадаеце, каб спасылка на яго знаходзілася у нашым каталогу, звяжыцеся з намі і мы неадкладна выдалім яе. Файлы для абмену на трэкеры прадастаўлены карыстальнікамі сайта, і адміністрацыя не нясе адказнасці за іх змест. Просьба не заліваць файлы, абароненыя аўтарскімі правамі, а таксама файлы нелегальнага ўтрымання!'; // FILELIST -$lang['FILELIST'] = 'Спіс'; $lang['COLLAPSE'] = 'Каталог распаду'; $lang['EXPAND'] = 'Разгарнуць'; $lang['SWITCH'] = 'Перамыкач'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index c8a6f7915..5847d2b23 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не успели да регистрират торен $lang['BT_REG_FAIL_SAME_HASH'] = 'Друг торент със същото info_hash вече registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Изтрий от тракера'; $lang['BT_UNREGISTERED'] = 'Торент нерегистрирани'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Семена'; $lang['LEECHING'] = 'Пиявица'; $lang['IS_REGISTERED'] = 'Регистриран'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1721,7 +1727,6 @@ $lang['NOTICE'] = '!Внимание!'; $lang['COPY'] = 'Сайта не предоставя електронни версии на продуктите, и се занимава само с колекциониране и каталогизацией линкове, изпратени и публикувани във форума от нашите читатели. Ако сте носителят на всякакъв представен материал и не желаете да се свърже към него и се озова в нашия каталог, моля свържете се с нас и ние ще я изтрием. Файлове за обмен на трекере предоставени от потребителите на сайта, и администрацията не носи отговорност за съдържанието им. Моля, не се излее на файлове, защитени с авторски права, както и файлове с незаконно съдържание!'; // FILELIST -$lang['FILELIST'] = 'Списък'; $lang['COLLAPSE'] = 'Каталог раздялата'; $lang['EXPAND'] = 'Разположи'; $lang['SWITCH'] = 'Ключ'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 26c19508d..7bec0a257 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Ne mogu registar bujicama na tragač'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Još bujicama sa isti info_hash već registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ukloni od tragač'; $lang['BT_UNREGISTERED'] = 'Bujicama neprijavljeni'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Seme'; $lang['LEECHING'] = 'Pijavica'; $lang['IS_REGISTERED'] = 'Registriran'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!PAŽNJA!'; $lang['COPY'] = 'Sajt ne daje elektronska verzija proizvodi, i zarucio samo u sakupljanju i kataloški od preporuke poslao i objavio u forum za našim čitateljima. Ako si zakonski vlasnik bilo podnijela materijal i ne želim da referentni da je to bilo u našoj katalog, kontaktirajte nas, a mi ćemo se odmah uklone. Dosjee za razmjenu na tragač su dobili od korisnika sajt, i uprave ne snositi odgovornost za svoje održavanje. Zahtjev da ne napuni u dosjeima zaštićen autorskih prava, i također fajlove od ilegalne održavanje!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Kolaps direktorij'; $lang['EXPAND'] = 'Proširiti'; $lang['SWITCH'] = 'Prekidač'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 8e65b5a0e..14b33e7a0 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'No podia registrar-torrent al tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Un altre torrent amb la mateixa info_hash ja registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirar del tracker'; $lang['BT_UNREGISTERED'] = 'Torrent no registrats'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Llavor'; $lang['LEECHING'] = 'A la sangonera'; $lang['IS_REGISTERED'] = 'Registrat'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATENCIÓ!'; $lang['COPY'] = 'El lloc no donar versions electròniques de productes, i es dedica només a la recollida i catalogació de les referències enviat i publicat en un fòrum per als nostres lectors. Si ets el propietari legal de qualsevol material presentat i no voleu que la referència era en el nostre catàleg, contacte amb nosaltres i ens ha de retirar immediatament la seva. Fitxers per a un intercanvi a seguidor reben per usuaris d\'un lloc, i l\'administració no assumeix la responsabilitat del seu manteniment. La petició per no omplir els arxius protegits per drets d\'autor, i també arxius il·legals de manteniment!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Col·lapse directori'; $lang['EXPAND'] = 'Ampliar'; $lang['SWITCH'] = 'Canviar'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 45a4bae54..fcd807c7e 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nemohl zaregistrovat torrent na tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Další torrent se stejným info_hash již registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstranit z tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrované'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Semeno'; $lang['LEECHING'] = 'Pijavice'; $lang['IS_REGISTERED'] = 'Registrován'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!POZOR!'; $lang['COPY'] = 'Web neposkytuje elektronické verze produktů, a angažuje se pouze ve sbírání a katalogizaci odkazů zaslány a zveřejněny na fóru našich čtenářů. Pokud jste vlastníkem jakéhokoliv předloženého materiálu a nechtějí, aby odkaz na ni byl v našem katalogu, kontaktujte nás a my se okamžitě odstranit ji. Soubory pro výměnu na tracker jsou dány uživatelům webu, a správa nenese odpovědnost za jejich údržbu. Žádost vyplňte soubory, které jsou chráněny autorskými právy, a také soubory z nelegální údržbu!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Kolaps adresář'; $lang['EXPAND'] = 'Rozšířit'; $lang['SWITCH'] = 'Spínač'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 96b25ca07..098f9a5d4 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Kan ikke registrere en torrent på tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'En anden torrent med samme info_hash allerede registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Fjern fra tracker'; $lang['BT_UNREGISTERED'] = 'Torrent uregistrerede'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Frø'; $lang['LEECHING'] = 'Agterliget'; $lang['IS_REGISTERED'] = 'Registreret'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!OPMÆRKSOMHED!'; $lang['COPY'] = 'Webstedet giver ikke elektroniske udgaver af produkter, og er der kun beskæftiger sig med en indsamling og katalogisering af de referencer, der er sendt og offentliggjort i et forum af vores læsere. Hvis du er den lovlige ejer af et forelagt materiale og ikke ønsker, at henvisning til at det var i vores katalog, så kontakt os og vi vil straks fjerne hende. Filer til en udveksling på tracker er givet af brugere af et websted, og administrationen ikke bære ansvaret for deres vedligeholdelse. Anmodningen om at du ikke udfylde de filer, der er beskyttet af ophavsrettigheder, og også filer af den ulovlige vedligeholdelse!'; // FILELIST -$lang['FILELIST'] = 'Filliste'; $lang['COLLAPSE'] = 'Sammenbrud bibliotek'; $lang['EXPAND'] = 'Udvid'; $lang['SWITCH'] = 'Skift'; diff --git a/library/language/de/main.php b/library/language/de/main.php index b8dd995c0..22b71aeba 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Konnten Sie nicht registrieren, torrent-tracker auf'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Anderen torrent mit der gleichen info_hash bereits registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Entfernen von tracker'; $lang['BT_UNREGISTERED'] = 'Unregistered Torrent'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Samen'; $lang['LEECHING'] = 'Blutegel'; $lang['IS_REGISTERED'] = 'Registriert'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ACHTUNG!'; $lang['COPY'] = 'Die Website nicht geben, die elektronischen Versionen der Produkte, und wird engagiert, nur in der Sammlung und Katalogisierung der Referenzen geschickt und veröffentlicht in einem forum von unseren Lesern. Wenn Sie der rechtmäßige Besitzer der eingereichten Materials sind und nicht wünschen, dass der Verweis auf die es in unserem Katalog, Kontaktieren Sie uns bitte und wir werden umgehend entfernen Sie. Dateien für den Austausch über die tracker sind durch die Nutzer einer Website und die administration trägt nicht die Verantwortung für deren Instandhaltung. Der Wunsch, nicht füllen in die Dateien geschützt durch Urheberrechte, und auch Dateien, die bei der illegalen Pflege!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Zusammenbruch Verzeichnis'; $lang['EXPAND'] = 'Erweitern'; $lang['SWITCH'] = 'Schalter'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 9af458a6c..6209ee93f 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Δεν θα μπορούσε να εγγραφείτε t $lang['BT_REG_FAIL_SAME_HASH'] = 'Άλλο ένα torrent με το ίδιο info_hash ήδη registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Αφαιρέστε από τον ιχνηλάτη'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Σπόρων προς σπορά'; $lang['LEECHING'] = 'Βδέλλα'; $lang['IS_REGISTERED'] = 'Εγγεγραμμένοι'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ΠΡΟΣΟΧΉ!'; $lang['COPY'] = 'Η ιστοσελίδα δεν παρέχει ηλεκτρονικές εκδόσεις των προϊόντων, και ασχολείται μόνο με τη συλλογή και ταξινόμηση των στοιχείων που αποστέλλονται και δημοσιεύονται στο φόρουμ από τους αναγνώστες μας. Αν είστε ο νόμιμος ιδιοκτήτης του οποιοδήποτε υλικό που έχει υποβληθεί και δεν επιθυμούν η αναφορά ήταν στον κατάλογό μας, επικοινωνήστε μαζί μας και εμείς θα αφαιρέσει αμέσως. Αρχεία για την ανταλλαγή απόψεων σχετικά με tracker δίνονται από τους χρήστες του site, και η διοίκηση δεν φέρει την ευθύνη για τη συντήρηση τους. Το αίτημα να συμπληρώσετε τα αρχεία που προστατεύονται από πνευματικά δικαιώματα, καθώς και τα αρχεία των παράνομων συντήρηση!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Κατάρρευση directory'; $lang['EXPAND'] = 'Αναπτύξτε το στοιχείο'; $lang['SWITCH'] = 'Διακόπτης'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 1a39bd48f..39a0c3c02 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Could not register torrent on tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Another torrent with same info_hash already registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Remove from tracker'; $lang['BT_UNREGISTERED'] = 'Torrent unregistered'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Seed'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'Registered'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATTENTION!'; $lang['COPY'] = 'The site does not give electronic versions of products, and is engaged only in a collecting and cataloguing of the references sent and published at a forum by our readers. If you are the legal owner of any submitted material and do not wish that the reference to it was in our catalogue, contact us and we shall immediately remove her. Files for an exchange on tracker are given by users of a site, and the administration does not bear the responsibility for their maintenance. The request to not fill in the files protected by copyrights, and also files of the illegal maintenance!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Collapse directory'; $lang['EXPAND'] = 'Expand'; $lang['SWITCH'] = 'Switch'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 3c110fd48..be9b09aeb 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'No se pudo registrar en tracker torrent'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Otro torrent con el mismo info_hash ya registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirar del tracker'; $lang['BT_UNREGISTERED'] = 'Torrent no registrado'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'La semilla'; $lang['LEECHING'] = 'Sanguijuela'; $lang['IS_REGISTERED'] = 'Registrado'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATENCIÓN!'; $lang['COPY'] = 'El sitio no da versiones electrónicas de los productos, y se dedican sólo en una recopilación y catalogación de las referencias enviadas y publicadas en un foro por parte de nuestros lectores. Si eres el propietario legal de cualquier material presentado y no desea que la referencia fue en nuestro catálogo, póngase en contacto con nosotros y procederemos a eliminar inmediatamente de ella. Los archivos de intercambio en tracker son dadas por los usuarios de un sitio, y la administración no asumirá la responsabilidad de su mantenimiento. La solicitud de no llenar en los archivos protegidos por derechos de autor, y también los archivos de el mantenimiento ilegal!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'El colapso de directorio'; $lang['EXPAND'] = 'Ampliar'; $lang['SWITCH'] = 'Interruptor de'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 9a3c9d7f8..a88bc2b7b 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Ei saanud registreerida torrent tracker kohta'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Teine torrent sama info_hash juba registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Eemalda tracker'; $lang['BT_UNREGISTERED'] = 'Torrent registreerimata'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Seeme'; $lang['LEECHING'] = 'Kaanid'; $lang['IS_REGISTERED'] = 'Registreeritud'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!TÄHELEPANU!'; $lang['COPY'] = 'Sait ei anna elektroonilised versioonid toodete ja tegeleb ainult koguda ja kataloogimine viidete saadetud ja avaldatud aadressil foorum, mis meie lugejad. Kui oled seaduslik omanik mis tahes esitatud materjali ja ei soovi, et viide, et see oli meie kataloogist, võtke meiega ühendust ja me kohe kustutada oma. Faile vahetada mõtteid tracker on antud saidi kasutajatele ja administratsioon ei kanna vastutust nende hooldus. Taotlus ei täida failid on kaitstud autoriõigusega, ja ka faile ebaseadusliku hooldus!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Kollaps kataloog'; $lang['EXPAND'] = 'Laiendage'; $lang['SWITCH'] = 'Lüliti'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index b4b5a6a91..2159872d5 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Ei voitu rekisteröidä torrent tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Toinen torrent kanssa samaa info_hash jo registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Poista tracker'; $lang['BT_UNREGISTERED'] = 'Torrent rekisteröimätön'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Siemen'; $lang['LEECHING'] = 'Iilimato'; $lang['IS_REGISTERED'] = 'Rekisteröity'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!HUOMIO!'; $lang['COPY'] = 'Sivusto ei anna sähköisiä versioita tuotteita, ja on mukana vain kerätä ja luetteloinnin viittaukset lähetetään ja julkaistaan foorumin lukijoille. Jos olet laillinen omistaja tahansa toimittanut materiaalia, ja eivät halua, että viittaus oli valikoimaamme, ota meihin yhteyttä ja me heti poistaa hänen. Tiedostojen vaihto-tracker saavat käyttäjät, sivuston, ja hallinto ei ole vastuussa niiden ylläpidosta. Pyyntö ei täytä tiedostot suojattu tekijänoikeuksilla, ja myös tiedostoja laitonta huolto!'; // FILELIST -$lang['FILELIST'] = 'Tiedostoluettelo'; $lang['COLLAPSE'] = 'Romahdus hakemistoon'; $lang['EXPAND'] = 'Laajentaa'; $lang['SWITCH'] = 'Kytkin'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 196b30e02..2a76e9d98 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'N\'a pas pu inscrire torrent sur le tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Un autre torrent avec même info_hash déjà registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retirer du tracker'; $lang['BT_UNREGISTERED'] = 'Torrent non enregistré'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'De la graine'; $lang['LEECHING'] = 'Sangsue'; $lang['IS_REGISTERED'] = 'Enregistré'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATTENTION!'; $lang['COPY'] = 'Le site ne donne pas la version électronique des produits, et est impliquée dans la collecte et le catalogage des références envoyé et publié sur un forum par nos lecteurs. Si vous êtes le propriétaire légal de tous les documents soumis et ne souhaitent pas que la référence dans notre catalogue, contactez-nous et nous allons les supprimer immédiatement. Fichiers pour un échange sur le suivi donné par les utilisateurs d\'un site, et l\'administration n\'a pas à assumer la responsabilité de leur entretien. La demande de ne pas remplir les fichiers protégés par des droits d\'auteur, et aussi les fichiers de l\'illégal d\'entretien!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'L\'effondrement de répertoire'; $lang['EXPAND'] = 'Développez'; $lang['SWITCH'] = 'Commutateur'; diff --git a/library/language/he/main.php b/library/language/he/main.php index b68110fb5..073201e2e 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'לא יכול לרשום סיקור על טראקר'; $lang['BT_REG_FAIL_SAME_HASH'] = 'עוד סיקור עם אותו info_hash כבר registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'הסר מ-tracker'; $lang['BT_UNREGISTERED'] = 'סיקור לא רשומים'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'זרע'; $lang['LEECHING'] = 'עלוקה'; $lang['IS_REGISTERED'] = 'רשום'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!שימו לב!'; $lang['COPY'] = 'האתר אינו נותן גרסאות אלקטרוניות של מוצרים, ולא עוסקת רק בתחום איסוף, קיטלוג של הפניות שנשלחו שפורסם ב " פורום על ידי הקוראים שלנו. אם אתה בעליו החוקיים של כל חומר שהוגש ואני לא רוצה את זה את התייחסות זה היה בקטלוג שלנו, צור איתנו קשר ואנו מיד להסיר אותה. קבצים עבור exchange על הגשש ניתנים על-ידי המשתמשים באתר, והממשל אינו נושא באחריות עבור תחזוקה שלהם. את הבקשה כדי לא למלא את הקבצים מוגנים על ידי זכויות יוצרים, וכן קבצים של חוקי תחזוקה!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'התמוטטות directory'; $lang['EXPAND'] = 'הרחב'; $lang['SWITCH'] = 'מתג'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index ecf3c35b5..b9b8fba94 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'ट्रैकर पर धार डाउनलो $lang['BT_REG_FAIL_SAME_HASH'] = 'उसी जानकारी के साथ एक और धार पहले ही रजिस्ट्रीकृत 1233_2_2_321'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'ट्रैकर से निकालें'; $lang['BT_UNREGISTERED'] = 'टॉरेंट अपंजीकृत'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'बीज'; $lang['LEECHING'] = 'जोंक'; $lang['IS_REGISTERED'] = 'दर्ज कराई'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ध्यान!'; $lang['COPY'] = 'यह साइट उत्पादों के इलेक्ट्रॉनिक संस्करणों को नहीं देती है, और हमारे पाठकों द्वारा फोरम में भेजे गए और प्रकाशित किए गए संदर्भों के संग्रह और सूचीकरण में केवल व्यस्त है। यदि आप किसी भी जमा सामग्री के कानूनी मालिक हैं और चाहते हैं कि यह करने के लिए संदर्भ हमारी सूची में था, हमसे संपर्क करें और हम तुरंत उसे निकाल देंगे ट्रैकर पर एक एक्सचेंज के लिए फ़ाइलें एक साइट के उपयोगकर्ताओं द्वारा दी गई हैं, और प्रशासन उनके रखरखाव की ज़िम्मेदारी को सहन नहीं करता है। कॉपीराइट के द्वारा संरक्षित फ़ाइलों को भरने के अनुरोध, और अवैध रखरखाव की भी फ़ाइलें!'; // FILELIST -$lang['FILELIST'] = 'filelist'; $lang['COLLAPSE'] = 'निर्देशिका को संकुचित करें'; $lang['EXPAND'] = 'विस्तार'; $lang['SWITCH'] = 'स्विच'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index cbe3a8ba2..c1c8e84a8 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nije moguće registrirati torrent na adresi'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Drugi torrent sa istim info_hash već registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ukloni iz tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrirane'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Sjeme'; $lang['LEECHING'] = 'Pijavica'; $lang['IS_REGISTERED'] = 'Registriran od'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1722,7 +1728,6 @@ $lang['NOTICE'] = '!Pažnja!'; $lang['COPY'] = 'Web stranica ne daje elektroničke verzije proizvoda, i bavi se samo sakupljanje i каталогизацией linkova, šalju i koje objavljujete na forumu našim čitateljima. Ako ste prava bilo kojeg podnosi materijala i ne želite da link na njega se nalazila na našem spisku, kontaktirajte nas i mi odmah ćemo ga. Datoteke za dijeljenje na adresi dati korisnicima stranice, a uprava nije odgovorna za njihov sadržaj. Nemojte namakati datoteke zaštićene autorskim pravima, kao i datoteke ilegalnih sadržaja!'; // FILELIST -$lang['FILELIST'] = 'Popis'; $lang['COLLAPSE'] = 'Katalog raspada'; $lang['EXPAND'] = 'Proširite'; $lang['SWITCH'] = 'Prekidač'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index bdcd4f376..23193facc 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nem lehet regisztrálni, torrent tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Egy másik torrent azonos info_hash már registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Távolítsa el a tracker'; $lang['BT_UNREGISTERED'] = 'Torrent regisztrált'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Mag'; $lang['LEECHING'] = 'Pióca'; $lang['IS_REGISTERED'] = 'Regisztrált'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!FIGYELEM!'; $lang['COPY'] = 'Az oldal nem ad elektronikus változata termékek, illetve a részt is csak egy gyűjtése, katalogizálás hivatkozások küldött, közzétett egy fórum által az olvasók. Ha a törvényes tulajdonos minden, a benyújtott anyag nem kívánom, hogy a hivatkozás, hogy a katalógus, lépjen kapcsolatba velünk haladéktalanul eltávolítani. A fájlokat a csere a tracker kapnak a felhasználók által az oldalon, de a beadása nem viseli a felelősséget a karbantartás. A kérés, hogy ne töltse ki a fájlokat által védett szerzői jogok, valamint fájlokat az illegális karbantartás!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Összeomlás könyvtár'; $lang['EXPAND'] = 'Bővíteni'; $lang['SWITCH'] = 'Kapcsoló'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 028a56662..f3fb9cd15 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Չի հաջողվել գրանցել տարափ է խո $lang['BT_REG_FAIL_SAME_HASH'] = 'Այլ հեղեղ նույն info_hash արդեն registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Հեռացնել ճանապարհները'; $lang['BT_UNREGISTERED'] = 'Հեղեղ չգրանցված'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Սերմերի'; $lang['LEECHING'] = 'Մի տզրուկ'; $lang['IS_REGISTERED'] = 'Գրանցված է'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1722,7 +1728,6 @@ $lang['NOTICE'] = '!Ուշադրություն!'; $lang['COPY'] = 'Կայքը հնարավորություն է տալիս էլեկտրոնային տարբերակները ապրանքների, զբաղվում է միայն коллекционированием եւ каталогизацией հղումներ ուղարկել և հրապարակվող համաժողովի ընթացքում մեր ընթերցողների հետ: Եթե դուք հանդիսանում իրավատիրոջ կողմից որևէ ներկայացված նյութական եւ չեք ցանկանում, որ հղում է նա գտնվում էր մեր գրացուցակում, կապվել մեզ հետ, եւ մենք անհապաղ հանել այն: Ֆայլերի փոխանակման համար խուզարկու տրամադրվել կայքից օգտվողների կողմից, և վարչակազմը պատասխանատվություն չի կրում դրանց բովանդակության համար: Խնդրանքը չի խմեցնել ֆայլերը, որոնք պաշտպանված են հեղինակային իրավունքներով, ինչպես նաև ֆայլերը անօրինական բովանդակության!'; // FILELIST -$lang['FILELIST'] = 'Ցուցակ'; $lang['COLLAPSE'] = 'Կատալոգ փլուզումից'; $lang['EXPAND'] = 'Ծավալել'; $lang['SWITCH'] = 'Switch'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 19fcb9239..c291021a3 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Tidak bisa mendaftar torrent tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Torrent lain yang sama info_hash sudah registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Hapus dari tracker'; $lang['BT_UNREGISTERED'] = 'Torrent terdaftar'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Benih'; $lang['LEECHING'] = 'Lintah'; $lang['IS_REGISTERED'] = 'Terdaftar'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!PERHATIAN!'; $lang['COPY'] = 'Situs ini tidak memberikan versi elektronik dari produk, dan bergerak hanya dalam mengumpulkan dan katalogisasi dari referensi yang dikirim dan dipublikasikan di forum oleh pembaca kami. Jika anda adalah pemilik sah dari setiap materi yang disampaikan dan tidak berharap bahwa referensi itu di katalog kami, hubungi kami dan kami akan segera menghapus nya. File untuk pertukaran pada tracker yang diberikan oleh pengguna dari sebuah situs, dan pemerintah tidak menanggung tanggung jawab untuk pemeliharaan mereka. Permintaan untuk tidak mengisi file yang dilindungi oleh hak cipta, dan juga file-file ilegal pemeliharaan!'; // FILELIST -$lang['FILELIST'] = 'Daftar'; $lang['COLLAPSE'] = 'Runtuhnya direktori'; $lang['EXPAND'] = 'Memperluas'; $lang['SWITCH'] = 'Beralih'; diff --git a/library/language/it/main.php b/library/language/it/main.php index e10f710dc..bba3f9768 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Non si potrebbe registrare sui tracker torrent'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Un altro torrent con lo stesso info_hash già registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Togliere dal tracker'; $lang['BT_UNREGISTERED'] = 'Torrent non registrati'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Seme'; $lang['LEECHING'] = 'Sanguisuga'; $lang['IS_REGISTERED'] = 'Registrati'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATTENZIONE!'; $lang['COPY'] = 'Il sito non fornisce versioni elettroniche dei prodotti, e si è impegnato solo in una raccolta e catalogazione dei riferimenti inviati e pubblicati in un forum dai nostri lettori. Se sei il proprietario legale di qualsiasi materiale inviato e non si desidera che il riferimento era nel nostro catalogo, contattateci e provvederemo a rimuovere il suo. I file di scambio sul tracker sono date dagli utenti di un sito, e l\'amministrazione non si assume la responsabilità per la loro manutenzione. La richiesta di non compilare il file protetti da copyright, e anche i file di illegale manutenzione!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Crollo directory'; $lang['EXPAND'] = 'Espandi'; $lang['SWITCH'] = 'Interruttore'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 040f635aa..cc2e530b9 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'な登録激流にトラッカー'; $lang['BT_REG_FAIL_SAME_HASH'] = '他の激流を同じくinfo_hashてregistered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'トラッカーから削除'; $lang['BT_UNREGISTERED'] = '激流が未登録'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = '種子'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = '登録'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1723,7 +1729,6 @@ $lang['NOTICE'] = 'す!注意!'; $lang['COPY'] = '当サイトにおいては、今後い電子バージョンの製品を組みの収集-整理を参考に送られ、公開される予定のためのフォーラムによる読者の皆さんです。 の場合の法的な所有者の届出のあった材質となることを願の参照がなくなってしばらくするとした当社のカタログ、お問い合わせとしては、直ちに削除します。 ファイルを交換するトラッカーはユーザーのサイトの管理は一切の責任を負うものと維持します。 の要求は、ファイルの著作権により保護されており、またファイルに不正な維持に!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = '崩壊ディレクトリ'; $lang['EXPAND'] = '拡大'; $lang['SWITCH'] = 'スイッチ'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 3646578e6..e34586105 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'ვერ რეგისტრაცია torrent on t $lang['BT_REG_FAIL_SAME_HASH'] = 'კიდევ ერთი torrent იგივე info_hash უკვე registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'ამოღება tracker'; $lang['BT_UNREGISTERED'] = 'Torrent არარეგისტრირებული'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'სათესლე'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'რეგისტრირებული'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ყურადღება!'; $lang['COPY'] = 'საიტზე არ მისცეს ელექტრონული ვერსიები პროდუქცია, და არის ჩართული მხოლოდ შეგროვება და cataloging მითითება გაუგზავნა და გამოაქვეყნა ფორუმზე მიერ ჩვენს მკითხველს. თუ თქვენ ხართ კანონიერი მფლობელის ნებისმიერი წარმოდგენილი მასალა და არ მინდა, რომ მინიშნება, რომ ეს იყო ჩვენი კატალოგი, დაგვიკავშირდით, და ჩვენ დაუყოვნებლივ უნდა ამოიღონ მისი. ფაილების გაცვლის შესახებ tracker გეძლევათ მომხმარებლების მიერ საიტზე, და ადმინისტრაციას არ ეკისრება პასუხისმგებლობა მათი შენარჩუნება. მოთხოვნით არ შეავსოთ ფაილი დაცულია საავტორო უფლებები, და ასევე ფაილი უკანონო შენარჩუნება!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Collapse დირექტორია'; $lang['EXPAND'] = 'გაფართოების'; $lang['SWITCH'] = 'Switch'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 44be4bcc7..9db667288 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'отслежывателе торрент тіркеу $lang['BT_REG_FAIL_SAME_HASH'] = 'қазірдің өзінде сол info_hash registered бар басқа торрент'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'трекер алып тастау'; $lang['BT_UNREGISTERED'] = 'Torrent тіркелмеген'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'тұқым'; $lang['LEECHING'] = 'сүлік'; $lang['IS_REGISTERED'] = 'тіркелген'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!НАЗАР!'; $lang['COPY'] = 'сайт өнімдерін электронды нұсқаларын бере емес, және тек біздің оқырмандарымызбен форумда жіберіледі және жарияланған әдебиеттер жинау және каталогтау айналысады. Егер сіз қандай да бір ұсынылған материалдың құқықтық иесі болып табылады және оған анықтамалық Біздің каталогта екенін тілеймін келмесе, бізбен хабарласыңыз және біз дереу оны алып тастаңыз. отслежывателе алмасу үшін Файлдар Сайттың пайдаланушылар берілген, әкімшілігі және олардың мазмұны үшін жауап бермейді. файлдарды авторлық құқықтармен қорғалған толтырып, сондай-ақ заңсыз қызмет көрсету файлдар емес, сұрау!'; // FILELIST -$lang['FILELIST'] = 'файлдар тізімі'; $lang['COLLAPSE'] = 'Collapse каталогы'; $lang['EXPAND'] = 'кеңейту'; $lang['SWITCH'] = 'қосқыш'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 8eb0be358..396c51eff 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = '등록 할 수 있 토렌트에 추적'; $lang['BT_REG_FAIL_SAME_HASH'] = '다른 토렌트 같은 info_hash 이미 registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = '제거에서 추적'; $lang['BT_UNREGISTERED'] = 'Torrent 등록'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = '씨'; $lang['LEECHING'] = '니'; $lang['IS_REGISTERED'] = '등록'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '다!주의!'; $lang['COPY'] = '사이트을 제공하지 않습의 전자 버전 제품,종사하에서만 수집의 목록은 참조를 보내고 출판 포럼에서 독자니다. 는 경우 법적 소유자의 제출된 모든 재료과하지 않는 것이 그것을 참조하던 우리 카탈로그,우리는 즉시 제거하는 그녀의합니다. 파일 교환을 위한 추적에 주어진 사용자에 의해,사이트의하고 관리하지 않는 책임을 부담을 위한 그들의 유지 관리합니다. 요청을 채우지 않는 파일에 저작권에 의해 보호됩고,또한 파일의 불법 유지보수!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = '붕괴 디렉토리'; $lang['EXPAND'] = '확장'; $lang['SWITCH'] = '스위치'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 45c65d2b6..7f9e6b638 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nepavyko užsiregistruoti torrent dėl tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Kita torrent su pačiu info_hash jau registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Pašalinti iš tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistruotas'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Sėklos'; $lang['LEECHING'] = 'Dėlės'; $lang['IS_REGISTERED'] = 'Registruotas'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!DĖMESIO!'; $lang['COPY'] = 'Svetainė nesuteikia elektroninių produktų versijas, ir užsiima tik rinkimo ir sisteminimo nuorodos siunčiami ir paskelbti ne forumas, mūsų skaitytojai. Jei esate teisėtas savininkas, bet kokį pateiktą medžiagą ir nenori, kad tai buvo mūsų katalogų, susisiekite su mumis ir mes nedelsiant pašalinti jos. Failų keitimosi dėl tracker yra pateikta vartotojams svetainė, ir administracija neprisiima atsakomybės už jų priežiūrą. Prašymas nėra užpildykite failus, saugomą autorių teisių, ir taip pat failus neteisėtai priežiūra!'; // FILELIST -$lang['FILELIST'] = 'Failų'; $lang['COLLAPSE'] = 'Sutraukti katalogą'; $lang['EXPAND'] = 'Išplėskite'; $lang['SWITCH'] = 'Jungiklis'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 0fdb2e4e4..2fa4a1e45 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nevarēja reģistrēties par torrent tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Citu torrent ar pašu info_hash jau registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Noņemt no tracker'; $lang['BT_UNREGISTERED'] = 'Torrent nereģistrētiem'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Sēklas'; $lang['LEECHING'] = 'Dēle'; $lang['IS_REGISTERED'] = 'Reģistrēts'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!UZMANĪBU!'; $lang['COPY'] = 'Vietu nedod elektronisko produktu versijas, un nodarbojas tikai vākt un kataloģizācijas atsauces nosūtītas, kas publicēti forumu ar mūsu lasītājiem. Ja jums ir juridiskais īpašnieks jebkuru iesniegto materiālu un nevēlas, ka atsauce uz tā bija mūsu katalogā, sazinieties ar mums, un mēs uzreiz noņemtu viņu. Failu apmaiņa par tracker ir devusi lietotājiem vietas, un administrācija nenes atbildību par to saglabāšanu. Lūguma ne aizpildiet failus, kas aizsargāti ar autortiesībām, un arī faili par nelikumīgu apkope!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Sabrukums katalogs'; $lang['EXPAND'] = 'Izvērsiet'; $lang['SWITCH'] = 'Slēdzis'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index ac56069e0..364bca2c1 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Kan niet registreren torrent tracker op'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Een andere torrent met dezelfde info_hash al registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Verwijder van drijver'; $lang['BT_UNREGISTERED'] = 'Torrent ongeregistreerde'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Zaad'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'Geregistreerd'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!Let op!'; $lang['COPY'] = 'De site geeft geen elektronische versies van producten die uitsluitend op een met het verzamelen en catalogiseren van de verwijzingen verzonden en gepubliceerd op een forum door onze lezers. Als u de juridische eigenaar van het ingediende materiaal en het niet wenselijk is dat de verwijzing naar het in onze catalogus, neem contact op met ons en zullen wij onmiddellijk verwijderen van haar. Bestanden voor een uitwisseling over de tracker worden gegeven door gebruikers van een site, en de overheid niet de verantwoordelijkheid dragen voor hun onderhoud. Het verzoek om niet te vullen in de bestanden die worden beschermd door het auteursrecht, en ook bestanden van de illegale onderhoud!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Ineenstorting directory'; $lang['EXPAND'] = 'Uitbreiden'; $lang['SWITCH'] = 'Switch'; diff --git a/library/language/no/main.php b/library/language/no/main.php index 5b23b24c1..b04288456 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Kunne ikke registrere torrent på tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'En annen torrent med samme info_hash allerede registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Fjern fra tracker'; $lang['BT_UNREGISTERED'] = 'Torrent uregistrerte'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Frø'; $lang['LEECHING'] = 'Igle'; $lang['IS_REGISTERED'] = 'Registrert'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!OPPMERKSOMHET!'; $lang['COPY'] = 'Nettstedet gir ikke elektroniske versjoner av produkter, og er engasjert i en innsamling og katalogisering av referanser sendes og publisert i et forum av våre lesere. Hvis du er den rettmessige eier av innsendt materiale, og ikke ønsker at henvisningen til at det var i vår katalog, ta kontakt med oss og vi vil umiddelbart fjerne henne. Filer for en utveksling på tracker er gitt av brukere av et område, og administrasjonen ikke bærer ikke ansvar for vedlikehold. Forespørselen om å ikke fylle ut filer som er beskyttet av opphavsrett, og også filer av ulovlig vedlikehold!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Kollaps katalog'; $lang['EXPAND'] = 'Utvid'; $lang['SWITCH'] = 'Bryter'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 617459284..8e919d44d 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nie udało się zarejestrować torrent trackera'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Inny torrent z takim samym info_hash już registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Usuń z trackera'; $lang['BT_UNREGISTERED'] = 'Torrent niezarejestrowanych'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Nasion'; $lang['LEECHING'] = 'Pijawka'; $lang['IS_REGISTERED'] = 'Zarejestrowany'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1722,7 +1728,6 @@ $lang['NOTICE'] = '!Uwaga!'; $lang['COPY'] = 'Strona nie daje elektroniczne wersje produktów, i zajmuje się tylko zbieraniem i каталогизацией linków wysyłanych i publikowanych na forum przez naszych czytelników. Jeśli jesteś właścicielem jakiegoś prezentowanego materiału i nie chcesz, aby link do niego znajdowała się w naszym katalogu, skontaktuj się z nami, a my niezwłocznie usuniemy ją. Pliki do wymiany na tracker nadesłane przez użytkowników serwisu, a administracja nie ponosi odpowiedzialności za ich treść. Proszę nie zalewać pliki chronione prawem autorskim, a wyjasnisz!'; // FILELIST -$lang['FILELIST'] = 'Lista'; $lang['COLLAPSE'] = 'Katalog rozpadu'; $lang['EXPAND'] = 'Rozwiń'; $lang['SWITCH'] = 'Przełącznik'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 1db5111e6..5f920d272 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Não foi possível registrar torrent no tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Outro torrent com o mesmo info_hash já registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Retire do tracker'; $lang['BT_UNREGISTERED'] = 'Torrent não registrado'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Semente'; $lang['LEECHING'] = 'Sanguessuga'; $lang['IS_REGISTERED'] = 'Registrado'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATENÇÃO!'; $lang['COPY'] = 'O site não dá versões eletrônicas de produtos, e está envolvida apenas na coleta e catalogação das referências enviadas e publicadas em um fórum por nossos leitores. Se você é o proprietário legal de qualquer material enviado e não deseja que a referência era em nosso catálogo, entre em contato conosco e vamos remover imediatamente a ela. Arquivos para um intercâmbio no tracker são dadas pelos usuários de um site, e a administração não assumem a responsabilidade pela sua manutenção. O pedido não preencher os ficheiros protegidos por direitos de autor, e também arquivos do ilegal de manutenção!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Colapso de diretório'; $lang['EXPAND'] = 'Expanda'; $lang['SWITCH'] = 'Mudar'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 43a982fcd..0de195903 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nu ar putea înregistra torrent pe tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Un alt torrent cu același info_hash deja registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Eliminați de la tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neînregistrate'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Semințe'; $lang['LEECHING'] = 'Lipitoare'; $lang['IS_REGISTERED'] = 'Înregistrați'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ATENȚIE!'; $lang['COPY'] = 'Site-ul nu oferă versiuni electronice de produse, și este angajată numai în colectarea și catalogare de referințe trimise și publicate la un forum de cititorii nostri. Dacă sunteți proprietarul legal de orice prezentat materialul și nu doresc ca referință la ea a fost în catalogul nostru, contactați-ne și vom elimina imediat. Fișiere pentru un schimb pe tracker sunt date de către utilizatorii unui site, și administrația nu poartă răspundere pentru întreținerea lor. Cererea de a nu umple în fișiere protejate prin drepturi de autor, și, de asemenea, fișiere de menținere ilegală!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Prăbușirea director'; $lang['EXPAND'] = 'Extinde'; $lang['SWITCH'] = 'Comutator'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index da466acab..ffb9342a5 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не удалось зарегистрировать т $lang['BT_REG_FAIL_SAME_HASH'] = 'Другой торрент с таким же info_hash уже зарегистрирован'; $lang['BT_V1_ONLY_DISALLOWED'] = 'В данный момент администратор отключил только v1 торренты, разрешены: v2 и гибриды (hybrids)'; $lang['BT_V2_ONLY_DISALLOWED'] = 'В данный момент администратор отключил v2 торренты, разрешены: v1 и гибриды (hybrids)'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Настройки трекера не позволяют обрабатывать списки более чем с %d файлами. Текущее число: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'Хэш BTMR'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root — хэш файлов, встроенных в торренты с поддержкой BitTorrent v2, пользователи трекеров могут извлечь, вычислить их, также скачать deduplicated торренты с помощью настольных инструментов, таких как Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата создания'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Путь (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'Хеши файлов | .torrent мета-информация'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Разрегистрировать торрент'; $lang['BT_UNREGISTERED'] = 'Торрент разрегистрирован'; $lang['BT_UNREGISTERED_ALREADY'] = 'Торрент уже разрегистрирован'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Сидер'; $lang['LEECHING'] = 'Личер'; $lang['IS_REGISTERED'] = 'Зарегистрирован'; $lang['MAGNET'] = 'Magnet-ссылка'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-ссылка (поддерживается BitTorrent v2)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ВНИМАНИЕ!'; $lang['COPY'] = 'Сайт не предоставляет электронные версии произведений, а занимается лишь коллекционированием и каталогизацией ссылок, присылаемых и публикуемых на форуме нашими читателями. Если вы являетесь правообладателем какого-либо представленного материала и не желаете, чтобы ссылка на него находилась в нашем каталоге, свяжитесь с нами, и мы незамедлительно удалим ее. Файлы для обмена на трекере предоставлены пользователями сайта, и администрация не несет ответственности за их содержание. Просьба не заливать файлы, защищенные авторскими правами, а также файлы нелегального содержания!'; // FILELIST -$lang['FILELIST'] = 'Список файлов'; $lang['COLLAPSE'] = 'Свернуть директории'; $lang['EXPAND'] = 'Развернуть'; $lang['SWITCH'] = 'Переключить'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 4d25bf2d2..2fa4d05a9 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nemohol zaregistrovať torrent na tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Ďalší torrent s rovnakým info_hash už registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstrániť z tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrovaný'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Semeno'; $lang['LEECHING'] = 'Pijavice'; $lang['IS_REGISTERED'] = 'Registrovaná'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!POZORNOSŤ!'; $lang['COPY'] = 'Stránky nedáva elektronické verzie produktov, a je prevádzkovaná len vo výbere a bibliografické odkazy odoslaných a zverejnené na fóre od našich čitateľov. Ak ste legálnym vlastníkom všetkých predložených materiálov a neželáte, že odkaz na to bol v našom katalógu, kontaktujte nás a my sa okamžite odstráňte ju. Súbory na výmenu na tracker sú poskytnuté užívateľmi stránky, a správy nenesie zodpovednosť za ich údržbu. Žiadosť nie vyplňte súbory chránené autorskými právami, a tiež súbory z nezákonných údržbu!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Zbaliť adresár'; $lang['EXPAND'] = 'Rozbaliť'; $lang['SWITCH'] = 'Prepínač'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 79c760bc1..556d4b4f9 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Ni mogel prijaviti na torrent tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Drugi torrent z enakim info_hash že registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Odstrani iz tracker'; $lang['BT_UNREGISTERED'] = 'Torrent neregistrirane'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Seme'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'Registrirani'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!POZOR!'; $lang['COPY'] = 'Spletnega mesta ne daje elektronske različice izdelkov, in se ukvarja le v zbiranju in katalogizacije sklicev poslana in objavi na forum za naše bralce. Če ste zakoniti lastnik koli predložen material in ne želijo, da se sklicevanje, da je bil v našem katalogu, se obrnite na nas in vam bomo takoj odstranite jo. Datoteke za izmenjavo na tracker, ki jo uporabniki spletnega mesta, in uprava ne prevzema odgovornosti za njihovo vzdrževanje. Zahtevo, da ne izpolniti v datoteke, zaščitene z avtorskimi pravicami, pa tudi datoteke v nezakonite vzdrževanje!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Propad imenik'; $lang['EXPAND'] = 'Razširite'; $lang['SWITCH'] = 'Stikalo'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 70162f4b3..a2aaada05 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Nuk mund të regjistrohen në përrua tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Një tjetër torrent me të njëjtën info_hash tashmë registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Hiqni nga tracker'; $lang['BT_UNREGISTERED'] = 'Torrent paregjistruara'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Farë'; $lang['LEECHING'] = 'Gjaku'; $lang['IS_REGISTERED'] = 'Regjistruar'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!KUJDES!'; $lang['COPY'] = 'Site nuk jep versionin elektronik të produkteve, dhe është i angazhuar vetëm në mbledhjen dhe katalogimi nga referencat e dërguar dhe i publikuar në një forum nga lexuesit tanë. Nëse ju jeni pronari ligjor të ndonjë dorëzuar materiale dhe nuk dëshirojnë që të referencës ishte në katalogut tonë, na kontaktoni dhe ne do të largojë menjëherë të saj. Dosjet për një shkëmbim në tracker janë dhënë nga përdoruesit e faqes, dhe administrata nuk mbajnë përgjegjësi për mirëmbajtjen e tyre. Kërkesa për të mos e mbushur me fotografi të mbrojtura nga të drejtat e autorit, dhe gjithashtu fotografi të paligjshme mirëmbajtje!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Kolapsi directory'; $lang['EXPAND'] = 'Zgjerohet'; $lang['SWITCH'] = 'Kaloni'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 736ac67ae..c084e38cf 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не могу да се региструју на тор $lang['BT_REG_FAIL_SAME_HASH'] = 'Други торент са истим info_hash већ registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Уклоните из трацкер'; $lang['BT_UNREGISTERED'] = 'Торрент нерегистрованих'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Семена'; $lang['LEECHING'] = 'Пијавице'; $lang['IS_REGISTERED'] = 'Регистрован'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!Пажња!'; $lang['COPY'] = 'Сајт не даје електронске верзије производа, и бави се само прикупљању и каталогизацией везе, шаљу и објављују на форуму нашим читаоцима. Ако сте власник ауторских права сваког поднетог материјала и не желите да позивање на њега је у нашем директоријуму, контактирајте нас и ми одмах ћемо га уклонити. Датотеке за размену на хттп трацкер пружати корисницима сајта, администрација није одговорна за њихов садржај. Молимо вас да не сипајте датотеке заштићене ауторским правима, као и датотеке нелегалног садржаја!'; // FILELIST -$lang['FILELIST'] = 'Списак'; $lang['COLLAPSE'] = 'Каталог распада'; $lang['EXPAND'] = 'Распореди'; $lang['SWITCH'] = 'Прекидач'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index fd8ed1872..b62c93935 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Kunde inte registrera sig torrent på tracker'; $lang['BT_REG_FAIL_SAME_HASH'] = 'En annan torrent med samma info_hash redan registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Ta bort från tracker'; $lang['BT_UNREGISTERED'] = 'Torrent oregistrerade'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Frö'; $lang['LEECHING'] = 'Leech'; $lang['IS_REGISTERED'] = 'Registrerade'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!UPPMÄRKSAMHET!'; $lang['COPY'] = 'Webbplatsen ger inte elektroniska versioner av produkter, och är engagerade bara i en insamling och katalogisering av de referenser som sänds och publiceras på ett forum av våra läsare. Om du är den juridiska ägaren av alla insända materialet och inte vill att den hänvisning till att det var i vårt sortiment, kontakta oss så kommer vi omedelbart att ta bort henne. Filer för ett utbyte på tracker ges av användare av en webbplats, och den administration som inte bär ansvaret för deras underhåll. Begäran att inte fylla i de filer som är skyddade av upphovsrätt, och även filer av den illegala underhåll!'; // FILELIST -$lang['FILELIST'] = 'Filförteckning'; $lang['COLLAPSE'] = 'Kollaps katalog'; $lang['EXPAND'] = 'Expandera'; $lang['SWITCH'] = 'Stäng'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index b39f93af7..97ae86746 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Оё ҷӯйе оид ба Назоратчии қайд $lang['BT_REG_FAIL_SAME_HASH'] = 'ҷӯйе дигар бо ҳамин info_hash аллакай registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Хориҷ аз Назоратчии'; $lang['BT_UNREGISTERED'] = 'ҷӯйе никоњи'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'тухмӣ'; $lang['LEECHING'] = 'пиявка'; $lang['IS_REGISTERED'] = 'Сабтшуда'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '! ДИҚҚАТИ!'; $lang['COPY'] = 'Дар сомона тавр версияҳои электронии маҳсулоти ато намекунад, ва танҳо дар як ҷамъоварии ва феҳристбандии намудани маълумотномаҳо ҷониби хонандагони мо фиристод ва нашр дар форуми машғул аст. Агар шумо соҳиби қонунӣ ягон мавод пешнињод ва намехоҳам, ки ишора ба он ки дар фењристи мо буд, бо мо тамос гиред ва мо фавран ӯро тоза кунед. Файлҳои барои мубодилаи оид ба Назоратчии аз тарафи истифодабарандагони сомонаи дода, ва маъмурияти тавр масъулияти нигоҳдории онҳо масъулият надорад. Дархост дар файлҳои ҳифз муаллифӣ пур накардаӣ, ва инчунин файлҳои аз нигоҳдории ғайриқонунии!'; // FILELIST -$lang['FILELIST'] = 'FileList'; $lang['COLLAPSE'] = 'феҳристи фурӯпошии'; $lang['EXPAND'] = 'васеъ'; $lang['SWITCH'] = 'калид'; diff --git a/library/language/th/main.php b/library/language/th/main.php index ac2d736af..ba4b92398 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'ไม่สามารถลงทะเบียน $lang['BT_REG_FAIL_SAME_HASH'] = 'อีกทอร์เรนต์กับเดียวกัน info_hash แล้ว registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'ลบออกจากแทร็กเกอร์'; $lang['BT_UNREGISTERED'] = 'ทอร์เรนต์ไม่จดทะเบี'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'เมล็ดพันธ์'; $lang['LEECHING'] = 'ดูดเลือ'; $lang['IS_REGISTERED'] = 'จดทะเบียน'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!ความสนใจ!'; $lang['COPY'] = 'เว็บไซต์ไม่ได้ให้อิเล็กทรอนิกส์รุ่นของผลิตภัณฑ์และเป็นคู่หมั้นของเดียวที่อยู่ในนรวบรวมและ cataloguing ที่จะอ้างอิงไปยังส่งและตีพิมพ์ที่อภิปรายของเราอ่าน ถ้าคุณเป็นเจ้าของร้านถูกกฏหมายของส่งวัสดุและไม่ต้องนั่งที่อ้างอิงไปมันเป็นของเราแคตตาล็อติดต่อเราและพวกเราจะไปทันทีเลยอมลบเธอออก แฟ้มสำหรับการแลกเปลี่ยนบนแทร็กเกอร์ได้รับโดยผู้ใช้ของเว็บไซต์และคณะกรรมการไม่มีความรับผิดชอบสำหรับพวกเขาต้องดูแลรักษาเรือเนี่ย สิ่งที่ร้องขอมาต้องการให้ไม่ได้งั้นเติมคำลงในแฟ้มได้รับการปกป้องจาก copyrights และยังแฟ้มของผิดกฏหมายงเชียว!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'ย่อเก็บไดเรกทอรี'; $lang['EXPAND'] = 'ขยายรายการ'; $lang['SWITCH'] = 'เปลี่ยน'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 68e4033d9..bf208783d 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'İzci torrent kaydedilemedi'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Aynı info_hash ile başka bir torrent zaten registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'İzleyiciden Kaldır'; $lang['BT_UNREGISTERED'] = 'Torrent kayıtsız'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Tohum'; $lang['LEECHING'] = 'Sülük'; $lang['IS_REGISTERED'] = 'Kayıtlı'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1723,7 +1729,6 @@ $lang['NOTICE'] = '!DİKKAT!'; $lang['COPY'] = 'Site ürünlerin elektronik sürümleri vermez, ve sadece gönderilen ve bir forumda okuyucularımız tarafından yayınlanan başvuruları toplama ve kataloglama yapmaktadır. Eğer herhangi bir materyalin yasal sahibi olup olmadığını ve başvuruyu kataloğumuzda olduğunu istemiyorsanız, bize ulaşın ve hemen onu ortadan kaldıralım. İzleyici üzerinde bir değişim için dosyaları sitesinin kullanıcıları tarafından verilen ve yönetimi bakımı için sorumluluk taşımaz. İstek telif hakkı ile korunan dosyaları doldurmak için değil, aynı zamanda yasadışı bakım dosyaları.'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'Çöküş dizini'; $lang['EXPAND'] = 'Genişletin'; $lang['SWITCH'] = 'Anahtarı'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index c05dad7b8..17c8318cf 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не вдалося зареєструвати торе $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же info_hash вже зареєстрований'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата створення'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Вилучити з трекера'; $lang['BT_UNREGISTERED'] = 'Торент незареєстрований'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Сідер'; $lang['LEECHING'] = 'Лічер'; $lang['IS_REGISTERED'] = 'Зареєстрований'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!УВАГА!'; $lang['COPY'] = 'Сайт не надає електронні версії творів, а займається лише колекціонуванням та каталогізацією посилань, що надсилають та публікують на форумі наші читачі. Якщо ви є правовласником будь-якого представленого матеріалу і не бажаєте, щоб посилання на нього були в нашому каталозі, зв\'яжіться з нами і ми негайно приберемо його. Файли для обміну на трекері надані користувачами сайту, і адміністрація не несе відповідальності за їх зміст. Прохання не завантажувати файли, захищені авторськими правами, а також файли нелегального змісту!'; // FILELIST -$lang['FILELIST'] = 'Список файлів'; $lang['COLLAPSE'] = 'Згорнути теку'; $lang['EXPAND'] = 'Розгорнути'; $lang['SWITCH'] = 'Перейти'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 490e919ad..b8f41c5cb 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'reyting www.uz torrent ro\'yxatdan bo\'lmadi'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Shu info_hash allaqachon registered bilan yana bir torrent'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'izdoshlari o\'chirish'; $lang['BT_UNREGISTERED'] = 'Ro\'yxatdan o\'tmagan torrent'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'urug \''; $lang['LEECHING'] = 'zuluk'; $lang['IS_REGISTERED'] = 'ro\'yxatga olingan'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '! DIQQAT!'; $lang['COPY'] = 'sayt mahsulotlari elektron versiyalarini bermaydi, va bizning kitobxonlar tomonidan bir forumda yubordi va chop yozuvlarning bir yig\'ish va Kataloglashtirish yagona shug\'ullanadi. Agar biron-bir taqdim etilgan materiallar qonuniy egasi va unga mos yozuvlar bizning katalogdagi deb istamasangiz, bizga murojaat va biz darhol uni olib tashlash kerak. reyting www.uz almashish uchun Files bir sayt foydalanuvchilari tomonidan berilgan, va hukumat o\'z xizmat uchun javobgar emas. so\'rov mualliflik bilan himoyalangan fayllar to\'ldiring, va, shuningdek, noqonuniy parvarishlash fayllar emas, balki!'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = 'buzish katalog'; $lang['EXPAND'] = 'kengaytirish'; $lang['SWITCH'] = 'Switch'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index b189a2c74..f13881086 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Không thể đăng ký torrent trên theo dõi'; $lang['BT_REG_FAIL_SAME_HASH'] = 'Một torrent với cùng một info_hash đã registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = 'Bỏ từ theo dõi'; $lang['BT_UNREGISTERED'] = 'Torrent không đăng ký'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = 'Giống'; $lang['LEECHING'] = 'Con đỉa'; $lang['IS_REGISTERED'] = 'Đăng ký'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!Chú Ý!'; $lang['COPY'] = 'Các trang web không cung cấp phiên bản điện tử của các sản phẩm và tham gia chỉ trong một cách thu thập và, ghi danh mục các tài liệu tham khảo gửi và công bố vào một diễn đàn của độc giả của chúng tôi. Nếu bạn là người chủ sở hữu hợp pháp của bất kỳ nộp tài liệu và không muốn có sự tham khảo để nó đã ở trong danh mục của chúng tôi liên hệ với chúng tôi và chúng tôi sẽ loại bỏ ngay lập tức. Các tập tin để trao đổi một ngày theo dõi được đưa ra bởi người của một trang web, và các chính quyền không chịu trách nhiệm cho việc bảo trì. Yêu cầu để phải điền vào trong các tập tin được bảo vệ bởi bản quyền, và cũng các tập tin của bất hợp pháp bảo trì!'; // FILELIST -$lang['FILELIST'] = 'Danh sách'; $lang['COLLAPSE'] = 'Sụp đổ mục'; $lang['EXPAND'] = 'Mở rộng'; $lang['SWITCH'] = 'Chuyển'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index b64a8b73a..336f056c6 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1370,12 +1370,17 @@ $lang['BT_REG_FAIL'] = '不能登记的洪流上的跟踪器'; $lang['BT_REG_FAIL_SAME_HASH'] = '另一个种子与同info_hash已经registered'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Creation date'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; $lang['BT_UNREG_FROM_TRACKER'] = '删除从跟踪器'; $lang['BT_UNREGISTERED'] = '未注册的洪流'; $lang['BT_UNREGISTERED_ALREADY'] = 'Torrent already unregistered'; @@ -1400,6 +1405,7 @@ $lang['SEEDING'] = '种子'; $lang['LEECHING'] = '水蛭'; $lang['IS_REGISTERED'] = '注册'; $lang['MAGNET'] = 'Magnet-link'; +$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; $lang['MAGNET_v2'] = 'Magnet-link (BitTorrent v2 supported)'; //torrent status mod @@ -1719,7 +1725,6 @@ $lang['NOTICE'] = '!注意!'; $lang['COPY'] = '该网站不给电子版本的产品,并从事仅在一个收集和编制目录参考文发送和公布一个论坛,通过我们的读者。 如果你是合法拥有的任何提交材料并不希望参考,它是在我们的产品目录,请联系我们,我们应当立即消除她。 文件交换上跟踪器给出通过用户的网站,与行政当局不承担他们的责任维护。 该请求不填写在该文件受版权保护,并且还文件的非法的维护。'; // FILELIST -$lang['FILELIST'] = 'Filelist'; $lang['COLLAPSE'] = '崩溃的目录'; $lang['EXPAND'] = '扩大'; $lang['SWITCH'] = '开关'; From 5b19aa003acd785ed0709fd8554c5da9f4949d76 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 14 Dec 2024 17:10:43 +0400 Subject: [PATCH 116/612] New Crowdin updates (#1716) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 2 +- library/language/ar/main.php | 2 +- library/language/az/main.php | 2 +- library/language/be/main.php | 2 +- library/language/bg/main.php | 2 +- library/language/bs/main.php | 2 +- library/language/ca/main.php | 2 +- library/language/cs/main.php | 2 +- library/language/da/main.php | 2 +- library/language/de/main.php | 2 +- library/language/el/main.php | 2 +- library/language/en/main.php | 2 +- library/language/es/main.php | 2 +- library/language/et/main.php | 2 +- library/language/fi/main.php | 2 +- library/language/fr/main.php | 2 +- library/language/he/main.php | 2 +- library/language/hi/main.php | 2 +- library/language/hr/main.php | 2 +- library/language/hu/main.php | 2 +- library/language/hy/main.php | 2 +- library/language/id/main.php | 2 +- library/language/it/main.php | 2 +- library/language/ja/main.php | 2 +- library/language/ka/main.php | 2 +- library/language/kk/main.php | 2 +- library/language/ko/main.php | 2 +- library/language/lt/main.php | 2 +- library/language/lv/main.php | 2 +- library/language/nl/main.php | 2 +- library/language/no/main.php | 2 +- library/language/pl/main.php | 2 +- library/language/pt/main.php | 2 +- library/language/ro/main.php | 2 +- library/language/ru/main.php | 2 +- library/language/sk/main.php | 2 +- library/language/sl/main.php | 2 +- library/language/sq/main.php | 2 +- library/language/sr/main.php | 2 +- library/language/sv/main.php | 2 +- library/language/tg/main.php | 2 +- library/language/th/main.php | 2 +- library/language/tr/main.php | 2 +- library/language/uk/main.php | 2 +- library/language/uz/main.php | 2 +- library/language/vi/main.php | 2 +- library/language/zh/main.php | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index 61def8aab..04e872d2a 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tik die torrent suksesvol verander'; $lang['DEL_TORRENT'] = 'Is jy seker jy wil die torrent uitvee?'; $lang['DEL_MOVE_TORRENT'] = 'Is jy seker jy wil die onderwerp uitvee en skuif?'; $lang['UNEXECUTED_RELEASE'] = 'Het jy \'n vormlose vrylating voordat jy \'n nuwe oplossing sy ongevormde!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Die status van verspreiding verander - %s'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 6162488e8..04a347dc3 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'نوع سيل بنجاح تغيرت'; $lang['DEL_TORRENT'] = 'هل أنت متأكد من أنك تريد حذف سيل ؟ '; $lang['DEL_MOVE_TORRENT'] = 'هل أنت متأكد من أنك تريد حذف و نقل الموضوع ؟ '; $lang['UNEXECUTED_RELEASE'] = 'هل لديك بشع الإفراج قبل خلق جديد تصلح له غير متشكلة!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'تغيير مركز التوزيع - %s'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 151770a1d..b674946a7 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Növü torrent uğurla dəyişdi'; $lang['DEL_TORRENT'] = 'Siz əmin deyilsinizsə aradan qaldırılması torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Siz əmin deyilsinizsə aradan qaldırılması və hərəkət mövzu?'; $lang['UNEXECUTED_RELEASE'] = 'Var бесформенные azad yaradılması əvvəl yeni Fix неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Status paylanması - %s'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 53e98de74..220e62628 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тып торэнта паспяхова змене $lang['DEL_TORRENT'] = 'Вы ўпэўненыя, што хочаце выдаліць торэнт?'; $lang['DEL_MOVE_TORRENT'] = 'Вы ўпэўненыя, што жадаеце выдаліць і перамясціць тэму?'; $lang['UNEXECUTED_RELEASE'] = 'У вас ёсць бясформенныя рэліз, перш чым ствараць новы Fix неафармаванае!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Змена статусу раздачы - %s'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 5847d2b23..428c9fe75 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента променена успе $lang['DEL_TORRENT'] = 'Сигурни ли сте, че искате да изтриете торент?'; $lang['DEL_MOVE_TORRENT'] = 'Сигурни ли сте, че искате да изтриете и да се премести темата?'; $lang['UNEXECUTED_RELEASE'] = 'Имате безформени съобщение, преди да създадете нова Фикс неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Промяна на статута на ръката - %s'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 7bec0a257..700ce50c7 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip potoka uspješno promijenio'; $lang['DEL_TORRENT'] = 'Jesi li sigurna da želiš da izbrišete potoka?'; $lang['DEL_MOVE_TORRENT'] = 'Jesi li sigurna da želiš da izbrišete i potez temu?'; $lang['UNEXECUTED_RELEASE'] = 'Imaš bezobličan. oslobodi pre nego što stvarajući novu popraviti svoje unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Mijenja položaj distribucije - %s'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 14b33e7a0..a70d849b0 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Escriviu el torrent canviat correctament'; $lang['DEL_TORRENT'] = 'Esteu segur que voleu suprimir el torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Esteu segur que voleu suprimir i a moure el tema?'; $lang['UNEXECUTED_RELEASE'] = 'Teniu un informe de llançament abans de crear un nou arreglar la seva unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Canviar l\'estat de la distribució - %s'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index fcd807c7e..3c717a42e 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Zadejte torrent úspěšně změněno'; $lang['DEL_TORRENT'] = 'Jsou si jisti, že chcete smazat torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jsou si jisti, že chcete smazat a přesunout téma?'; $lang['UNEXECUTED_RELEASE'] = 'Máte beztvaré uvolnění před vytvořením nových opravit jeho nedokončený!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Změna stavu distribuce - %s'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 098f9a5d4..70b2a0312 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type torrent ændret'; $lang['DEL_TORRENT'] = 'Er du sikker på du vil slette torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Er du sikker på du ønsker at slette og flytte emnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en uformelig udgivelse, før du opretter en ny fastsætte sin formløse!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ændre status for distribution - %s'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 22b71aeba..64adaaf4e 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Geben Sie die torrent-erfolgreich geändert'; $lang['DEL_TORRENT'] = 'Sind Sie sicher, dass Sie wollen, um den torrent zu löschen?'; $lang['DEL_MOVE_TORRENT'] = 'Sind Sie sicher, dass Sie löschen möchten, und verschieben Sie das Thema?'; $lang['UNEXECUTED_RELEASE'] = 'Haben Sie eine formlose Freigabe vor dem erstellen einer neuen Korrektur seiner ungeformten!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ändern des status von Vertriebs - %s'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 6209ee93f..2984491cf 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Πληκτρολογήστε το torrent με επ $lang['DEL_TORRENT'] = 'Είστε σίγουρος ότι θέλετε να διαγράψετε το torrent;'; $lang['DEL_MOVE_TORRENT'] = 'Είστε σίγουρος ότι θέλετε να διαγράψετε και να μετακινήσετε το θέμα;'; $lang['UNEXECUTED_RELEASE'] = 'Έχετε μια άμορφη απελευθέρωση πριν από τη δημιουργία ένα νέο φτιάξει το αδιαμόρφωτο!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Η αλλαγή του καθεστώτος διανομής - %s'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 39a0c3c02..77ba706dd 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Type the torrent successfully changed'; $lang['DEL_TORRENT'] = 'Are you sure you want to delete the torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you want to delete and move the topic?'; $lang['UNEXECUTED_RELEASE'] = 'Do you have a shapeless release before creating a new fix his unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Changing the status of distribution - %s'; diff --git a/library/language/es/main.php b/library/language/es/main.php index be9b09aeb..d0b2fcb40 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Escriba el torrent cambiado correctamente'; $lang['DEL_TORRENT'] = 'Está usted seguro de que quiere borrar el torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Está seguro de que desea eliminar y mover el tema?'; $lang['UNEXECUTED_RELEASE'] = '¿Tiene usted un informe de la liberación antes de la creación de una nueva revisión de su informe!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Cambiar el estado de la distribución de %s'; diff --git a/library/language/et/main.php b/library/language/et/main.php index a88bc2b7b..f7ed4bb63 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tüüp torrent edukalt muutunud'; $lang['DEL_TORRENT'] = 'Olete kindel, et soovite kustutada torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Olete kindel, et soovite kustutada ja liigutada teema?'; $lang['UNEXECUTED_RELEASE'] = 'Kas teil on vormitu vabastada enne luua uusi määrata oma konarliku!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Oleku muutmine jaotus - %s'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 2159872d5..68e8b7c05 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Kirjoita torrent onnistuneesti muuttunut'; $lang['DEL_TORRENT'] = 'Oletko varma, että haluat poistaa torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Oletko varma, että haluat poistaa ja siirtää aihe?'; $lang['UNEXECUTED_RELEASE'] = 'Onko sinulla muodoton vapauttaa ennen kuin luot uuden korjata hänen muovaamattomien!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Tilan muuttaminen jakelu - %s'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 2a76e9d98..3376cd28c 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tapez le torrent modifié avec succès'; $lang['DEL_TORRENT'] = 'Êtes-vous sûr de vouloir supprimer le torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Êtes-vous sûr que vous voulez supprimer et de déplacer le sujet?'; $lang['UNEXECUTED_RELEASE'] = 'Avez-vous un informe libération avant de créer un nouveau correctif son informes!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'La modification de l\'état de la distribution - %s'; diff --git a/library/language/he/main.php b/library/language/he/main.php index 073201e2e..b64b9b9a6 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'הקלד את סיקור בהצלחה שינה'; $lang['DEL_TORRENT'] = 'אתה בטוח שאתה רוצה למחוק את הטורנט?'; $lang['DEL_MOVE_TORRENT'] = 'אתה בטוח שאתה רוצה למחוק ולהעביר את הנושא?'; $lang['UNEXECUTED_RELEASE'] = 'יש לך צורה שחרור לפני יצירת תיקון חדש שלו מפותח!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'משנים את הסטטוס של הפצה - %s'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index b9b8fba94..ffe75a194 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'टरेंट सफलतापूर्वक $lang['DEL_TORRENT'] = 'क्या आप निश्चित रूप से धार को हटाना चाहते हैं?'; $lang['DEL_MOVE_TORRENT'] = 'क्या आप वाकई विषय को हटाना चाहते हैं?'; $lang['UNEXECUTED_RELEASE'] = 'क्या आपके पास एक नया निर्बाध बनाने से पहले एक निर्बाध रिलीज है?'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'वितरण की स्थिति बदलने - %s'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index c1c8e84a8..dfb8d56c4 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip bujica je uspješno promijenjen'; $lang['DEL_TORRENT'] = 'Jeste li sigurni da želite ukloniti torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jeste li sigurni da želite ukloniti i premjesti temu?'; $lang['UNEXECUTED_RELEASE'] = 'Imate bezobličan izdanju, prije nego što stvorite novi Fix неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Promjena statusa iz ruke - %s'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 23193facc..bd3e86800 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Írja be a torrent sikeresen megváltozott'; $lang['DEL_TORRENT'] = 'Biztos, hogy törölni akarja a torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Biztos, hogy törölni szeretné, majd mozgassa a téma?'; $lang['UNEXECUTED_RELEASE'] = 'Van egy alaktalan kiadás előtt létrehozni egy új javítás a formátlan!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'A változó állapota engedély - %s'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index f3fb9cd15..f15cb1d3a 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Տեսակը торрента հաջողությամ $lang['DEL_TORRENT'] = 'Դուք համոզված եք, որ ցանկանում եք ջնջել հեղեղ?'; $lang['DEL_MOVE_TORRENT'] = 'Դուք համոզված եք, որ ցանկանում եք ջնջել և տեղափոխել թեման?'; $lang['UNEXECUTED_RELEASE'] = 'Դուք ունեք бесформенные հաղորդագրություն է տարածել, նախքան ստեղծել նոր Fix неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Կարգավիճակի փոփոխությունը բաժանելու - %s'; diff --git a/library/language/id/main.php b/library/language/id/main.php index c291021a3..0c636c04b 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Jenis torrent berhasil diubah'; $lang['DEL_TORRENT'] = 'Apakah anda yakin anda ingin menghapus torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Apakah anda yakin anda ingin menghapus dan memindahkan topik?'; $lang['UNEXECUTED_RELEASE'] = 'Apakah anda memiliki berbentuk rilis sebelum membuat yang baru fix nya belum terbentuk!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Mengubah status distribusi - %s'; diff --git a/library/language/it/main.php b/library/language/it/main.php index bba3f9768..bcf36f2df 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Digitare il torrent cambiato con successo'; $lang['DEL_TORRENT'] = 'Sei sicuro di voler cancellare il torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Sei sicuro di voler eliminare e spostare l\'argomento?'; $lang['UNEXECUTED_RELEASE'] = 'Hai un informe di rilascio prima di creare un nuovo fix sua informe!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Cambiare lo stato di distribuzione - %s'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index cc2e530b9..e0414e0e3 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'タイプは、激流の変更に成功'; $lang['DEL_TORRENT'] = 'Are you sure you want to deleteの激流すか?'; $lang['DEL_MOVE_TORRENT'] = 'Are you sure you wantへの削除に移動する!'; $lang['UNEXECUTED_RELEASE'] = 'い型レスリリース前を修正彼unformedす!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '変化する状況の分布-%s'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index e34586105..92e81846c 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'ტიპი torrent წარმატებით $lang['DEL_TORRENT'] = 'დარწმუნებული ხართ, რომ გსურთ წაშალოთ torrent?'; $lang['DEL_MOVE_TORRENT'] = 'დარწმუნებული ხართ, რომ გსურთ წაშალოთ და გადაადგილება თემა?'; $lang['UNEXECUTED_RELEASE'] = 'გაქვთ უფორმო გამოშვების ადრე შექმნა ახალი დაფიქსირება მისი unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'იცვლება სტატუსის სადისტრიბუციო - %s'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 9db667288..e09ad1a44 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'сәтті өзгертілді торрент те $lang['DEL_TORRENT'] = 'Сіз торрент жойғыңыз келгені рас па?'; $lang['DEL_MOVE_TORRENT'] = 'Сіз тақырыпты жою және жылжыту шынымен қалайсыз ба?'; $lang['UNEXECUTED_RELEASE'] = 'Егер сіз оның пішінделмеген жаңа түзету жасамас бұрын бесформенной босату бар ма!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'бөлу мәртебесін өзгерту - %s'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 396c51eff..565dc1002 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = '입력 토런트를 성공적으로 변경된'; $lang['DEL_TORRENT'] = '당신은 당신을 삭제하려면 토렌트니까?'; $lang['DEL_MOVE_TORRENT'] = '당신은 당신을 삭제 이동합니다.'; $lang['UNEXECUTED_RELEASE'] = '당신이 볼는 출시하기 전에 새로 만드는 수정의 형상이 없는!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '의 상태를 변경 분포-%s'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 7f9e6b638..c16742c95 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tipas torrent pakeistas sėkmingai'; $lang['DEL_TORRENT'] = 'Ar jūs tikrai norite ištrinti torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ar jūs tikrai norite ištrinti ir perkelti tema?'; $lang['UNEXECUTED_RELEASE'] = 'Ar turite beformė spaudai prieš kurdami naują išspręsti savo nesuformuluota!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Statuso keitimo platinimo - %s'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 2fa4a1e45..1f5d16194 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Ievadiet torrent veiksmīgi mainīta'; $lang['DEL_TORRENT'] = 'Vai jūs esat pārliecināts, ka vēlaties dzēst torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Vai jūs esat pārliecināts, ka vēlaties dzēst un pārvietot tēmu?'; $lang['UNEXECUTED_RELEASE'] = 'Vai jums ir bezveidīgs atbrīvot pirms veidot jaunu noteikt savu neizveidotā!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Statusa maiņai izplatīšana - %s'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 364bca2c1..336975e30 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ de torrent met succes gewijzigd'; $lang['DEL_TORRENT'] = 'Weet u zeker dat u wilt verwijderen van de torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Weet u zeker dat u wilt verwijderen en verplaats het onderwerp?'; $lang['UNEXECUTED_RELEASE'] = 'Heb je een vormeloze release voor het maken van een nieuw op te lossen zijn ongevormde!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Het wijzigen van de status van de distributie - %s'; diff --git a/library/language/no/main.php b/library/language/no/main.php index b04288456..8452b967e 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Skriv inn torrent vellykket endret'; $lang['DEL_TORRENT'] = 'Er du sikker på at du vil slette torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Er du sikker på at du vil slette og flytte emnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en formløse slipp før du oppretter en ny fikse hans uformet!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Endre status for distribusjon - %s'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 8e919d44d..93b44657f 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrenta pomyślnie zmieniony'; $lang['DEL_TORRENT'] = 'Jesteś pewien, że chcesz usunąć torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Jesteś pewien, że chcesz usunąć i przenieść temat?'; $lang['UNEXECUTED_RELEASE'] = 'Masz snuły wydanie zanim założysz nowy Fix неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Zmiana statusu rozdania - %s'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 5f920d272..970482462 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Digite o torrent alterada com êxito'; $lang['DEL_TORRENT'] = 'Tem certeza de que deseja excluir o torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Tem certeza de que deseja excluir e mover o tópico?'; $lang['UNEXECUTED_RELEASE'] = 'Você tem um disforme de lançamento antes de criar uma nova correção de sua nebulosas!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'A alteração do status de distribuição - %s'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 0de195903..42435c193 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tip torrent schimbat cu succes'; $lang['DEL_TORRENT'] = 'Ești sigur că doriți să ștergeți de pe torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ești sigur că doriți să ștergeți și pentru a muta acest subiect?'; $lang['UNEXECUTED_RELEASE'] = 'Ai o informă de presă înainte de a crea un nou remediu lui neformate!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Schimbarea statutului de distribuție - %s'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index ffb9342a5..4921707fb 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успешно измене $lang['DEL_TORRENT'] = 'Вы уверены, что хотите удалить торрент?'; $lang['DEL_MOVE_TORRENT'] = 'Вы уверены, что хотите удалить и перенести топик?'; $lang['UNEXECUTED_RELEASE'] = 'У вас есть неоформленный релиз, прежде чем создавать новый - исправьте свой неоформленный!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'Новый статус: %s.
Предыдущий статус: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Изменение статуса раздачи - %s'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 2fa4d05a9..5646d56be 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrent úspešne zmenený'; $lang['DEL_TORRENT'] = 'Ste si istý, že chcete vymazať torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ste si istý, že chcete zrušiť a presunúť tému?'; $lang['UNEXECUTED_RELEASE'] = 'Máte beztvaré uvoľnenie pred vytvorením nové opraviť jeho nedokončený!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Zmena stavu distribúcie - %s'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 556d4b4f9..c6ae0f024 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Vnesite torrent uspešno spremenjena'; $lang['DEL_TORRENT'] = 'Ali ste prepričani, da želite izbrisati torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Ali ste prepričani, da želite izbrisati, in premakni temo?'; $lang['UNEXECUTED_RELEASE'] = 'Imate brezoblično sprostitev, preden ustvarite novo določi njegovo blato!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Spreminjanje stanja distribucije - %s'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index a2aaada05..7fa281abe 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Lloji përrua me sukses ndryshuar'; $lang['DEL_TORRENT'] = 'A jeni të sigurt që ju doni të fshini përrua?'; $lang['DEL_MOVE_TORRENT'] = 'Jeni i sigurt që dëshironi të fshini dhe për të shkuar temë?'; $lang['UNEXECUTED_RELEASE'] = 'A keni një shapeless lirimin e para duke krijuar një re të rregulluar tij paformuar!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ndryshimin e statusit të shpërndarjes - %s'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index c084e38cf..45f323294 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип бујице успешно промењен' $lang['DEL_TORRENT'] = 'Да ли сте сигурни да желите да уклоните торент?'; $lang['DEL_MOVE_TORRENT'] = 'Да ли сте сигурни да желите да уклоните и преместите тему?'; $lang['UNEXECUTED_RELEASE'] = 'Имате бесформенные издање, пре него што креирате нови Фик неоформленном!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Промена статуса карте - %s'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index b62c93935..777afe675 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Typ torrent ändrats'; $lang['DEL_TORRENT'] = 'Är du säker på att du vill ta bort torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Är du säker på att du vill ta bort och flytta ämnet?'; $lang['UNEXECUTED_RELEASE'] = 'Har du en oformlig release innan du skapar en ny fix hans oformliga!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Ändra status för distribution - %s'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 97ae86746..ee167c599 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Намуди ҷӯйе бо муваффақият т $lang['DEL_TORRENT'] = 'Оё мутмаинед, ки мехоҳед тоза ҷӯйе?'; $lang['DEL_MOVE_TORRENT'] = 'Оё мутмаинед, ки мехоҳед тоза ва ҳаракат ба ин мавзӯъ?'; $lang['UNEXECUTED_RELEASE'] = 'Оё шумо озод бешакл пеш аз таъсиси як ислоҳи нав нотамом Ӯ!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Таѓйир додани вазъи тақсимоти - %s'; diff --git a/library/language/th/main.php b/library/language/th/main.php index ba4b92398..58c541013 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'ประเภททอร์เรนต์เร $lang['DEL_TORRENT'] = 'คุณแน่ใจหรือว่าคุณต้องการจะลบทอร์เรนต์?'; $lang['DEL_MOVE_TORRENT'] = 'คุณแน่ใจหรือว่าคุณต้องการจะลบและเคลื่อนเรื่อ?'; $lang['UNEXECUTED_RELEASE'] = 'คุณมี shapeless ปลดปล่อยก่อนที่กำลังสร้างใหม่ซ่อมของเขา unformed!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'การเปลี่ยนสถานะของดิสทริบิวชัน-%s'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index bf208783d..7a5357d7b 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Tür torrent başarıyla değiştirildi'; $lang['DEL_TORRENT'] = 'Torrent silmek istediğinizden emin misiniz?'; $lang['DEL_MOVE_TORRENT'] = 'Silmek ve konuyu taşımak istediğinizden emin misiniz?'; $lang['UNEXECUTED_RELEASE'] = 'Şekilsiz bir sürüm var yeni bir düzeltme oluşmamış onun oluşturmadan önce!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Dağıtım statüsünün değiştirilmesi - %s'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 17c8318cf..0782702dd 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успішно змінен $lang['DEL_TORRENT'] = 'Ви впевнені, що хочете видалити торрент?'; $lang['DEL_MOVE_TORRENT'] = 'Ви впевнені, що хочете видалити та перемістити тему?'; $lang['UNEXECUTED_RELEASE'] = 'У Вас є недооформлений реліз, перш ніж створювати новий - виправте свій недооформлений!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Зміна статусу роздачі - %s'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index b8f41c5cb..73f25d417 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'muvaffaqiyatli o\'zgartirildi torrent kiriting'; $lang['DEL_TORRENT'] = 'Agar torrent o\'chirishni istaysizmi?'; $lang['DEL_MOVE_TORRENT'] = 'Agar o\'chirish va mavzuni ko\'chirish istasangiz ishonchingiz komilmi?'; $lang['UNEXECUTED_RELEASE'] = 'Agar yangi tahrir uning shaklsiz yaratish oldin shaklsiz ozod bormi!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'tarqatish maqomini o\'zgartirish - %s'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index f13881086..0ab59c1fc 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Loại torrent thay đổi thành công'; $lang['DEL_TORRENT'] = 'Bạn có chắc chắn muốn xóa torrent?'; $lang['DEL_MOVE_TORRENT'] = 'Bạn có chắc chắn muốn xóa và di chuyển chủ đề?'; $lang['UNEXECUTED_RELEASE'] = 'Bạn đã có một hình thù hành trước khi tạo ra một mới sửa chữa mình vẫn!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Thay đổi tình trạng của phân phối - %s'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 336f056c6..8a4ec69cb 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = '类型的种子成功地改变了'; $lang['DEL_TORRENT'] = '你确定要删除的洪流?'; $lang['DEL_MOVE_TORRENT'] = '你确定要删除和移动电话题?'; $lang['UNEXECUTED_RELEASE'] = '你有一个无形的释放之前建立一个新的解决他的未成形的!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
Previous status: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = '改变现状的分配%s'; From b6267ba4fd76b2b713a1a965dc478722ed2b3164 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 14 Dec 2024 20:12:04 +0700 Subject: [PATCH 117/612] Update CHANGELOG.md --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9266a43f4..0920799c1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715) ([belomaxorka](https://github.com/belomaxorka)) -- New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714) ([Exileum](https://github.com/Exileum)) +- New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.4...v2.4.5-rc.1) From 86e4b0433368b0a23bcd9d608c2cd3d870c4c306 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 19 Dec 2024 00:06:59 +0700 Subject: [PATCH 118/612] Minor improvements (#1717) * Minor improvements * Update callseed.php * Update CHANGELOG.md * Update index_data.php --- CHANGELOG.md | 2 +- library/ajax/callseed.php | 8 +++++--- library/ajax/ffprobe_info.php | 4 ++++ library/ajax/index_data.php | 8 ++++++++ 4 files changed, 18 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0920799c1..ff5c75f3f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,7 @@ - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) diff --git a/library/ajax/callseed.php b/library/ajax/callseed.php index 21cc1eff8..cef8a839b 100644 --- a/library/ajax/callseed.php +++ b/library/ajax/callseed.php @@ -27,11 +27,13 @@ if (!$t_data = topic_info($topic_id)) { $forum_id = $t_data['forum_id']; -if ($t_data['seeders'] > 2) { +if ($t_data['seeders'] >= 3) { $this->ajax_die(sprintf($lang['CALLSEED_HAVE_SEED'], $t_data['seeders'])); -} elseif ($t_data['call_seed_time'] > (TIMENOW - 86400)) { +} elseif ($t_data['call_seed_time'] >= (TIMENOW - 86400)) { $time_left = delta_time($t_data['call_seed_time'] + 86400, TIMENOW, 'days'); $this->ajax_die(sprintf($lang['CALLSEED_MSG_SPAM'], $time_left)); +} elseif (isset($bb_cfg['tor_no_tor_act'][$t_data['tor_status']])) { + $this->ajax_die($lang['NOT_AVAILABLE']); } $banned_users = ($get_banned_users = get_banned_users()) ? (', ' . implode(', ', $get_banned_users)) : ''; @@ -73,7 +75,7 @@ function topic_info($topic_id) $sql = " SELECT - tor.poster_id, tor.forum_id, tor.attach_id, tor.call_seed_time, + tor.poster_id, tor.forum_id, tor.attach_id, tor.call_seed_time, tor.tor_status, t.topic_title, sn.seeders FROM " . BB_BT_TORRENTS . " tor LEFT JOIN " . BB_TOPICS . " t USING(topic_id) diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index d7d7a3781..77a2f1940 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -17,6 +17,10 @@ if (!$bb_cfg['torr_server']['enabled']) { $this->ajax_die($lang['MODULE_OFF']); } +if ($bb_cfg['torr_server']['disable_for_guest'] && IS_GUEST) { + $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); +} + $attach_id = $this->request['attach_id'] ?? ''; if (empty($attach_id) || !is_numeric($attach_id)) { $this->ajax_die($lang['INVALID_ATTACH_ID']); diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index d07738598..fe38fae53 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -118,6 +118,10 @@ switch ($mode) { break; case 'releaser_stats': + if (IS_GUEST) { + $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); + } + $user_id = (int)$this->request['user_id']; $sql = " @@ -150,6 +154,10 @@ switch ($mode) { $this->ajax_die($lang['MODULE_OFF']); } + if (IS_GUEST) { + $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); + } + $user_id = (int)$this->request['user_id']; $btu = get_bt_userdata($user_id); $profiledata = get_userdata($user_id); From 8a0cd5cb84ab652300bdf456c84af6f4d26b9d8d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 19 Dec 2024 00:37:28 +0700 Subject: [PATCH 119/612] [PHP 8.4] Fixed some deprecations (#1718) * [PHP 8.4] Fixed some deprecations * Update Post.php * Update Common.php * Update CHANGELOG.md * Updated * Updated --- CHANGELOG.md | 1 + composer.json | 3 +- composer.lock | 807 ++++++--------------------------- library/includes/functions.php | 2 +- src/Legacy/Admin/Common.php | 2 +- src/Legacy/Cache/Common.php | 2 +- src/Legacy/Cache/File.php | 2 +- src/Legacy/Post.php | 4 +- 8 files changed, 156 insertions(+), 667 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ff5c75f3f..038d9691f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) +- [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/composer.json b/composer.json index 1f038b28d..616b1ba38 100644 --- a/composer.json +++ b/composer.json @@ -63,7 +63,7 @@ "php-curl-class/php-curl-class": "^11.0.0", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", - "matthiasmullie/scrapbook": "^1.5", + "matthiasmullie/scrapbook": "dev-master", "monolog/monolog": "^3.4", "samdark/sitemap": "2.4.1", "symfony/finder": "^6.4", @@ -71,6 +71,7 @@ "symfony/event-dispatcher": "^6.4", "symfony/mime": "^6.4", "symfony/mailer": "^6.4", + "symfony/polyfill": "v1.31.0", "vlucas/phpdotenv": "^5.5" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 1b102bfd7..7783f687f 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "67c39c20b9970112162ecb7f43172f9c", + "content-hash": "5cd54867fb93869122d1d00ee6f2764b", "packages": [ { "name": "arokettu/bencode", @@ -144,12 +144,12 @@ "source": { "type": "git", "url": "https://github.com/arokettu/monsterid.git", - "reference": "f470c30dfd9fce7708f1d42689955c5759debd5a" + "reference": "de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arokettu/monsterid/zipball/f470c30dfd9fce7708f1d42689955c5759debd5a", - "reference": "f470c30dfd9fce7708f1d42689955c5759debd5a", + "url": "https://api.github.com/repos/arokettu/monsterid/zipball/de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8", + "reference": "de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8", "shasum": "" }, "require": { @@ -207,7 +207,7 @@ "issues": "https://gitlab.com/sandfox/monsterid/-/issues", "source": "https://gitlab.com/sandfox/monsterid" }, - "time": "2024-07-20T08:30:37+00:00" + "time": "2024-10-13T00:45:20+00:00" }, { "name": "arokettu/random-polyfill", @@ -518,16 +518,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.1", + "version": "1.5.4", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a" + "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a", - "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", + "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", "shasum": "" }, "require": { @@ -537,8 +537,8 @@ }, "require-dev": { "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^4.2 || ^5", "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", @@ -574,7 +574,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.1" + "source": "https://github.com/composer/ca-bundle/tree/1.5.4" }, "funding": [ { @@ -590,7 +590,7 @@ "type": "tidelift" } ], - "time": "2024-07-08T15:28:20+00:00" + "time": "2024-11-27T15:35:25+00:00" }, { "name": "doctrine/lexer", @@ -1154,16 +1154,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -1217,7 +1217,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -1233,7 +1233,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -1787,16 +1787,16 @@ }, { "name": "matthiasmullie/scrapbook", - "version": "1.5.3", + "version": "dev-master", "source": { "type": "git", "url": "https://github.com/matthiasmullie/scrapbook.git", - "reference": "c339d56e136713aab532718eff453663b4b38efe" + "reference": "510129d83dd21b29d0fde6886a7a08d435d1ae65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matthiasmullie/scrapbook/zipball/c339d56e136713aab532718eff453663b4b38efe", - "reference": "c339d56e136713aab532718eff453663b4b38efe", + "url": "https://api.github.com/repos/matthiasmullie/scrapbook/zipball/510129d83dd21b29d0fde6886a7a08d435d1ae65", + "reference": "510129d83dd21b29d0fde6886a7a08d435d1ae65", "shasum": "" }, "require": { @@ -1810,9 +1810,8 @@ }, "require-dev": { "ext-pcntl": "*", - "friendsofphp/php-cs-fixer": ">=2.0", - "phpunit/phpunit": ">=10.0", - "squizlabs/php_codesniffer": ">=3.0" + "friendsofphp/php-cs-fixer": ">=3.0", + "phpunit/phpunit": ">=10.0" }, "suggest": { "couchbase/couchbase": ">=3.0", @@ -1823,6 +1822,7 @@ "ext-redis": ">=2.2.0||0.0.0.0", "league/flysystem": ">=1.0" }, + "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -1875,7 +1875,7 @@ ], "support": { "issues": "https://github.com/matthiasmullie/scrapbook/issues", - "source": "https://github.com/matthiasmullie/scrapbook/tree/1.5.3" + "source": "https://github.com/matthiasmullie/scrapbook/tree/master" }, "funding": [ { @@ -1883,7 +1883,7 @@ "type": "github" } ], - "time": "2024-04-02T13:33:01+00:00" + "time": "2024-05-30T09:05:39+00:00" }, { "name": "monolog/monolog", @@ -2122,16 +2122,16 @@ }, { "name": "php-http/discovery", - "version": "1.19.4", + "version": "1.20.0", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "0700efda8d7526335132360167315fdab3aeb599" + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599", - "reference": "0700efda8d7526335132360167315fdab3aeb599", + "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", "shasum": "" }, "require": { @@ -2195,9 +2195,9 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.19.4" + "source": "https://github.com/php-http/discovery/tree/1.20.0" }, - "time": "2024-03-29T13:00:05+00:00" + "time": "2024-10-02T11:20:13+00:00" }, { "name": "phpoption/phpoption", @@ -2792,16 +2792,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", - "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", "shasum": "" }, "require": { @@ -2839,7 +2839,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" }, "funding": [ { @@ -2855,20 +2855,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", "shasum": "" }, "require": { @@ -2919,7 +2919,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" }, "funding": [ { @@ -2935,20 +2935,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", - "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", "shasum": "" }, "require": { @@ -2995,7 +2995,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" }, "funding": [ { @@ -3011,20 +3011,20 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.9", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b51ef8059159330b74a4d52f68e671033c0fe463" + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b51ef8059159330b74a4d52f68e671033c0fe463", - "reference": "b51ef8059159330b74a4d52f68e671033c0fe463", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", "shasum": "" }, "require": { @@ -3061,7 +3061,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.9" + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" }, "funding": [ { @@ -3077,20 +3077,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/finder", - "version": "v6.4.10", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "af29198d87112bebdd397bd7735fbd115997824c" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/af29198d87112bebdd397bd7735fbd115997824c", - "reference": "af29198d87112bebdd397bd7735fbd115997824c", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -3125,7 +3125,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.10" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -3141,20 +3141,20 @@ "type": "tidelift" } ], - "time": "2024-07-24T07:06:38+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.9", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45" + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", - "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", + "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", "shasum": "" }, "require": { @@ -3205,7 +3205,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.9" + "source": "https://github.com/symfony/mailer/tree/v6.4.13" }, "funding": [ { @@ -3221,20 +3221,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T07:59:05+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/mime", - "version": "v6.4.9", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "7d048964877324debdcb4e0549becfa064a20d43" + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/7d048964877324debdcb4e0549becfa064a20d43", - "reference": "7d048964877324debdcb4e0549becfa064a20d43", + "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", "shasum": "" }, "require": { @@ -3290,7 +3290,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.9" + "source": "https://github.com/symfony/mime/tree/v6.4.13" }, "funding": [ { @@ -3306,207 +3306,78 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { - "name": "symfony/polyfill-ctype", - "version": "v1.30.0", + "name": "symfony/polyfill", + "version": "v1.31.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540" + "url": "https://github.com/symfony/polyfill.git", + "reference": "c5ce28b35b2784b7b508aaa4447a6c3e39041e50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/0424dff1c58f028c451efff2045f5d92410bd540", - "reference": "0424dff1c58f028c451efff2045f5d92410bd540", + "url": "https://api.github.com/repos/symfony/polyfill/zipball/c5ce28b35b2784b7b508aaa4447a6c3e39041e50", + "reference": "c5ce28b35b2784b7b508aaa4447a6c3e39041e50", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, - "provide": { - "ext-ctype": "*" + "replace": { + "symfony/polyfill-apcu": "self.version", + "symfony/polyfill-ctype": "self.version", + "symfony/polyfill-iconv": "self.version", + "symfony/polyfill-intl-grapheme": "self.version", + "symfony/polyfill-intl-icu": "self.version", + "symfony/polyfill-intl-idn": "self.version", + "symfony/polyfill-intl-messageformatter": "self.version", + "symfony/polyfill-intl-normalizer": "self.version", + "symfony/polyfill-mbstring": "self.version", + "symfony/polyfill-php73": "self.version", + "symfony/polyfill-php74": "self.version", + "symfony/polyfill-php80": "self.version", + "symfony/polyfill-php81": "self.version", + "symfony/polyfill-php82": "self.version", + "symfony/polyfill-php83": "self.version", + "symfony/polyfill-php84": "self.version", + "symfony/polyfill-util": "self.version", + "symfony/polyfill-uuid": "self.version" }, - "suggest": { - "ext-ctype": "For best performance" + "require-dev": { + "symfony/intl": "^5.4|^6.4", + "symfony/phpunit-bridge": "^6.4", + "symfony/var-dumper": "^5.4|^6.4" }, "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, "autoload": { "files": [ - "bootstrap.php" + "src/bootstrap.php", + "src/Apcu/bootstrap.php", + "src/Ctype/bootstrap.php", + "src/Uuid/bootstrap.php", + "src/Iconv/bootstrap.php", + "src/Intl/Grapheme/bootstrap.php", + "src/Intl/Idn/bootstrap.php", + "src/Intl/Icu/bootstrap.php", + "src/Intl/MessageFormatter/bootstrap.php", + "src/Intl/Normalizer/bootstrap.php", + "src/Mbstring/bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Ctype\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Gert de Pagter", - "email": "BackEndTea@gmail.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for ctype functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "ctype", - "polyfill", - "portable" - ], - "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-intl-idn", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "reference": "a6e83bdeb3c84391d1dfe16f42e40727ce524a5c", - "shasum": "" - }, - "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Idn\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Laurent Bassin", - "email": "laurent@bassin.info" - }, - { - "name": "Trevor Rowbotham", - "email": "trevor.rowbotham@pm.me" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "idn", - "intl", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-intl-normalizer", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "reference": "a95281b0be0d9ab48050ebd988b967875cdb9fdb", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "suggest": { - "ext-intl": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + "Symfony\\Polyfill\\": "src/" }, "classmap": [ - "Resources/stubs" + "src/Intl/Icu/Resources/stubs", + "src/Intl/MessageFormatter/Resources/stubs", + "src/Intl/Normalizer/Resources/stubs", + "src/Php84/Resources/stubs", + "src/Php83/Resources/stubs", + "src/Php82/Resources/stubs", + "src/Php81/Resources/stubs", + "src/Php80/Resources/stubs", + "src/Php73/Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3523,18 +3394,18 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill for intl's Normalizer class and related functions", + "description": "Symfony polyfills backporting features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ + "compat", "compatibility", - "intl", - "normalizer", + "dev", "polyfill", - "portable", "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.30.0" + "issues": "https://github.com/symfony/polyfill/issues", + "source": "https://github.com/symfony/polyfill/tree/v1.31.0" }, "funding": [ { @@ -3550,405 +3421,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-mbstring", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "reference": "fd22ab50000ef01661e2a31d850ebaa297f8e03c", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "provide": { - "ext-mbstring": "*" - }, - "suggest": { - "ext-mbstring": "For best performance" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Mbstring\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill for the Mbstring extension", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "mbstring", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "10112722600777e02d2745716b70c5db4ca70442" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442", - "reference": "10112722600777e02d2745716b70c5db4ca70442", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433", - "reference": "77fa7995ac1b21ab60769b7323d600a991a90433", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-05-31T15:07:36+00:00" - }, - { - "name": "symfony/polyfill-php81", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af", - "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php81\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" - }, - { - "name": "symfony/polyfill-php82", - "version": "v1.30.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php82.git", - "reference": "77ff49780f56906788a88974867ed68bc49fae5b" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/77ff49780f56906788a88974867ed68bc49fae5b", - "reference": "77ff49780f56906788a88974867ed68bc49fae5b", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php82\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.30.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-06-19T12:30:46+00:00" + "time": "2024-09-09T12:16:23+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.0", + "version": "v3.5.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", - "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", "shasum": "" }, "require": { @@ -4002,7 +3488,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" }, "funding": [ { @@ -4018,7 +3504,7 @@ "type": "tidelift" } ], - "time": "2024-04-18T09:32:20+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "vlucas/phpdotenv", @@ -4108,16 +3594,16 @@ "packages-dev": [ { "name": "symfony/var-dumper", - "version": "v6.4.10", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4" + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/a71cc3374f5fb9759da1961d28c452373b343dd4", - "reference": "a71cc3374f5fb9759da1961d28c452373b343dd4", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", "shasum": "" }, "require": { @@ -4173,7 +3659,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.10" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" }, "funding": [ { @@ -4189,20 +3675,21 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:30:32+00:00" + "time": "2024-11-08T15:28:48+00:00" } ], "aliases": [], "minimum-stability": "dev", "stability-flags": { "arokettu/monsterid": 20, - "gemorroj/m3u-parser": 20 + "gemorroj/m3u-parser": 20, + "matthiasmullie/scrapbook": 20 }, "prefer-stable": true, "prefer-lowest": false, "platform": { "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/library/includes/functions.php b/library/includes/functions.php index b34cca375..c09ff457e 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2126,7 +2126,7 @@ function user_birthday_icon($user_birthday, $user_id): string * @param int|null $userId * @return array|null */ -function getBanInfo(int $userId = null): ?array +function getBanInfo(?int $userId = null): ?array { global $datastore; diff --git a/src/Legacy/Admin/Common.php b/src/Legacy/Admin/Common.php index 99cf8b626..0210254ef 100644 --- a/src/Legacy/Admin/Common.php +++ b/src/Legacy/Admin/Common.php @@ -432,7 +432,7 @@ class Common * @param string $reason_move * @return bool */ - public static function topic_move(int|array|string $topic_id, int|string $to_forum_id, int|string $from_forum_id = null, bool $leave_shadow = false, bool $insert_bot_msg = false, string $reason_move = ''): bool + public static function topic_move(int|array|string $topic_id, int|string $to_forum_id, null|int|string $from_forum_id = null, bool $leave_shadow = false, bool $insert_bot_msg = false, string $reason_move = ''): bool { global $log_action; diff --git a/src/Legacy/Cache/Common.php b/src/Legacy/Cache/Common.php index ba073ad6f..4c1929559 100644 --- a/src/Legacy/Cache/Common.php +++ b/src/Legacy/Cache/Common.php @@ -54,7 +54,7 @@ class Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { return false; } diff --git a/src/Legacy/Cache/File.php b/src/Legacy/Cache/File.php index 5954e161e..362a1d308 100644 --- a/src/Legacy/Cache/File.php +++ b/src/Legacy/Cache/File.php @@ -116,7 +116,7 @@ class File extends Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { $targetMethod = is_string($name) ? 'delete' : 'flush'; $name = is_string($name) ? $this->prefix . $name : null; diff --git a/src/Legacy/Post.php b/src/Legacy/Post.php index 06e6466f1..fe3aadd40 100644 --- a/src/Legacy/Post.php +++ b/src/Legacy/Post.php @@ -422,10 +422,10 @@ class Post * @param int|string|null $old_forum_id * @param int|string|null $new_topic_id * @param string $new_topic_title - * @param int|null $old_topic_id + * @param int|string|null $old_topic_id * @param string $reason_move */ - public static function insert_post(string $mode, int|string $topic_id, int|string $forum_id = null, int|string $old_forum_id = null, int|string $new_topic_id = null, string $new_topic_title = '', int $old_topic_id = null, string $reason_move = ''): void + public static function insert_post(string $mode, int|string $topic_id, null|int|string $forum_id = null, null|int|string $old_forum_id = null, null|int|string $new_topic_id = null, string $new_topic_title = '', null|int|string $old_topic_id = null, string $reason_move = ''): void { global $userdata, $lang; From edab2300d365a0f5839ff99bce5988e68df3db46 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 20 Dec 2024 20:29:06 +0700 Subject: [PATCH 120/612] Minor improments (#1719) * Minor improments * Update CHANGELOG.md * Updated * Update common.php --- .env.example | 1 + CHANGELOG.md | 2 +- common.php | 6 +++++- library/config.php | 3 +-- 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index 5c2011f70..d9aa2df2a 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,5 @@ # Common params +APP_ENV=production APP_CRON_ENABLED=true APP_DEMO_MODE=false diff --git a/CHANGELOG.md b/CHANGELOG.md index 038d9691f..68008dd74 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) diff --git a/common.php b/common.php index 7763fc7f5..cfa299afa 100644 --- a/common.php +++ b/common.php @@ -89,7 +89,11 @@ if (is_file(BB_PATH . '/library/config.local.php')) { /** * Error reporting */ -define('DBG_USER', isset($_COOKIE[COOKIE_DBG])); +if (env('APP_ENV') === 'local') { + define('DBG_USER', true); // forced debug +} else { + define('DBG_USER', isset($_COOKIE[COOKIE_DBG])); +} (new \TorrentPier\Dev()); /** diff --git a/library/config.php b/library/config.php index 0427214a2..319586bc8 100644 --- a/library/config.php +++ b/library/config.php @@ -23,8 +23,7 @@ $bb_cfg['tp_release_date'] = 'XX-XX-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS -// Note: by default used same as TorrentPier version -$bb_cfg['js_ver'] = $bb_cfg['css_ver'] = $bb_cfg['tp_version']; +$bb_cfg['js_ver'] = $bb_cfg['css_ver'] = 1; // Database // Settings for database ['db']['srv_name'] => (array) srv_cfg; From 70ecc3462dc152e640cbbee521b3ffd613112ce8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 21 Dec 2024 15:42:33 +0700 Subject: [PATCH 121/612] Minor improvements (#1720) * Minor improvements * Update CHANGELOG.md --- CHANGELOG.md | 2 +- admin/admin_mass_email.php | 11 +++-------- 2 files changed, 4 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 68008dd74..f38692684 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,7 +10,7 @@ - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) diff --git a/admin/admin_mass_email.php b/admin/admin_mass_email.php index 40f775558..adf76b638 100644 --- a/admin/admin_mass_email.php +++ b/admin/admin_mass_email.php @@ -40,12 +40,7 @@ if (isset($_POST['submit'])) { } if (!$errors) { - $sql = DB()->fetch_rowset('SELECT ban_userid FROM ' . BB_BANLIST . ' WHERE ban_userid != 0'); - - foreach ($sql as $row) { - $user_id_sql[] = ',' . $row['ban_userid']; - } - $user_id_sql = implode('', $user_id_sql); + $banned_users = ($get_banned_users = get_banned_users()) ? (', ' . implode(', ', $get_banned_users)) : ''; if ($group_id != -1) { $user_list = DB()->fetch_rowset(' @@ -55,14 +50,14 @@ if (isset($_POST['submit'])) { AND ug.user_pending = 0 AND u.user_id = ug.user_id AND u.user_active = 1 - AND u.user_id NOT IN(" . EXCLUDED_USERS . $user_id_sql . ') + AND u.user_id NOT IN(" . EXCLUDED_USERS . $banned_users . ') '); } else { $user_list = DB()->fetch_rowset(' SELECT username, user_email, user_lang FROM ' . BB_USERS . ' WHERE user_active = 1 - AND user_id NOT IN(' . EXCLUDED_USERS . $user_id_sql . ') + AND user_id NOT IN(' . EXCLUDED_USERS . $banned_users . ') '); } From a6035f0cc1751f1312838539ed3c18619d66f31e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 21 Dec 2024 19:05:32 +0700 Subject: [PATCH 122/612] Fixed searching by username in `memberlist.php` (#1721) * Fixed searching by username in `memberlist.php` * Update memberlist.php * Update memberlist.php * Update CHANGELOG.md * Update memberlist.php --- CHANGELOG.md | 1 + memberlist.php | 17 ++++++++++++----- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f38692684..b410dfe88 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) diff --git a/memberlist.php b/memberlist.php index 3153ab345..281f0561a 100644 --- a/memberlist.php +++ b/memberlist.php @@ -16,7 +16,7 @@ $user->session_start(['req_login' => true]); $start = abs((int)request_var('start', 0)); $mode = (string)request_var('mode', 'joined'); $sort_order = (request_var('order', 'ASC') == 'ASC') ? 'ASC' : 'DESC'; -$username = request_var('username', ''); +$username = trim(request_var('username', '')); $role = (string)request_var('role', 'all'); // Memberlist sorting @@ -78,18 +78,25 @@ switch ($mode) { } $where_sql = ''; + +// Search by role switch ($role) { case 'user': - $where_sql = ' AND user_level = ' . USER; + $where_sql .= ' AND user_level = ' . USER; break; case 'admin': - $where_sql = ' AND user_level = ' . ADMIN; + $where_sql .= ' AND user_level = ' . ADMIN; break; case 'moderator': - $where_sql = ' AND user_level = ' . MOD; + $where_sql .= ' AND user_level = ' . MOD; break; } +// Search by username +if (!empty($username)) { + $where_sql .= ' AND username LIKE "' . DB()->escape(str_replace('*', '%', clean_username($username))) . '"'; +} + // Generate user information $sql = "SELECT username, user_id, user_rank, user_opt, user_posts, user_regdate, user_from, user_website, user_email, avatar_ext_id FROM " . BB_USERS . " WHERE user_id NOT IN(" . EXCLUDED_USERS . ") $where_sql ORDER BY $order_by"; if ($result = DB()->fetch_rowset($sql)) { @@ -118,7 +125,7 @@ if ($result = DB()->fetch_rowset($sql)) { // Pagination $paginationurl = "memberlist.php?mode=$mode&order=$sort_order&role=$role"; -$paginationurl .= $username ? "&username=$username" : ''; +$paginationurl .= !empty($username) ? "&username=$username" : ''; if ($mode != 'topten') { $sql = "SELECT COUNT(*) AS total FROM " . BB_USERS . " WHERE user_id NOT IN(" . EXCLUDED_USERS . ") $where_sql"; From 1914e7be3092877d35401021d51099b0cd00ea11 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 21 Dec 2024 19:15:13 +0700 Subject: [PATCH 123/612] Fixed issues with searching by username (#1722) * Fixed issues with searching by username * Update admin_user_search.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + admin/admin_user_search.php | 9 +++------ search.php | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b410dfe88..587664368 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) +- Fixed issues with searching by username [\#1722](https://github.com/torrentpier/torrentpier/pull/1722) ([belomaxorka](https://github.com/belomaxorka)) - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php index 810276e09..d83354ee4 100644 --- a/admin/admin_user_search.php +++ b/admin/admin_user_search.php @@ -252,8 +252,7 @@ if (!isset($_REQUEST['dosearch'])) { $text = sprintf($lang['SEARCH_FOR_USERNAME'], strip_tags(htmlspecialchars(stripslashes($username)))); - $username = str_replace("\*", '%', trim(strip_tags(strtolower($username)))); - + $username = str_replace('*', '%', trim(strip_tags(strtolower($username)))); if (str_contains($username, '%')) { $op = 'LIKE'; } else { @@ -273,8 +272,7 @@ if (!isset($_REQUEST['dosearch'])) { $text = sprintf($lang['SEARCH_FOR_EMAIL'], strip_tags(htmlspecialchars(stripslashes($email)))); - $email = str_replace("\*", '%', trim(strip_tags(strtolower($email)))); - + $email = str_replace('*', '%', trim(strip_tags(strtolower($email)))); if (str_contains($email, '%')) { $op = 'LIKE'; } else { @@ -568,8 +566,7 @@ if (!isset($_REQUEST['dosearch'])) { $text = strip_tags(htmlspecialchars(stripslashes($userfield_value))); - $userfield_value = str_replace("\*", '%', trim(strip_tags(strtolower($userfield_value)))); - + $userfield_value = str_replace('*', '%', trim(strip_tags(strtolower($userfield_value)))); if (str_contains($userfield_value, '%')) { $op = 'LIKE'; } else { diff --git a/search.php b/search.php index 9dbea3532..7def64ebd 100644 --- a/search.php +++ b/search.php @@ -911,7 +911,7 @@ function username_search($search_match) $username_list = ''; if (!empty($search_match)) { - $username_search = str_replace("\*", '%', clean_username($search_match)); + $username_search = str_replace('*', '%', clean_username($search_match)); $sql = " SELECT username From 88c964219ede8579f01d3bca105d6aa45385e9de Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 27 Dec 2024 14:01:56 +0700 Subject: [PATCH 124/612] Composer(deps): Bump egulias/email-validator from 4.0.2 to 4.0.3 (#1723) Bumps [egulias/email-validator](https://github.com/egulias/EmailValidator) from 4.0.2 to 4.0.3. - [Release notes](https://github.com/egulias/EmailValidator/releases) - [Commits](https://github.com/egulias/EmailValidator/compare/4.0.2...4.0.3) --- updated-dependencies: - dependency-name: egulias/email-validator dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/composer.lock b/composer.lock index 7783f687f..7afee656b 100644 --- a/composer.lock +++ b/composer.lock @@ -671,16 +671,16 @@ }, { "name": "egulias/email-validator", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://github.com/egulias/EmailValidator.git", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e" + "reference": "b115554301161fa21467629f1e1391c1936de517" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/ebaaf5be6c0286928352e054f2d5125608e5405e", - "reference": "ebaaf5be6c0286928352e054f2d5125608e5405e", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517", + "reference": "b115554301161fa21467629f1e1391c1936de517", "shasum": "" }, "require": { @@ -726,7 +726,7 @@ ], "support": { "issues": "https://github.com/egulias/EmailValidator/issues", - "source": "https://github.com/egulias/EmailValidator/tree/4.0.2" + "source": "https://github.com/egulias/EmailValidator/tree/4.0.3" }, "funding": [ { @@ -734,7 +734,7 @@ "type": "github" } ], - "time": "2023-10-06T06:47:41+00:00" + "time": "2024-12-27T00:36:43+00:00" }, { "name": "filp/whoops", @@ -3690,6 +3690,6 @@ "platform": { "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" }, - "platform-dev": {}, + "platform-dev": [], "plugin-api-version": "2.6.0" } From b8343598caadc452665530c83dc9c8ac86121d85 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 29 Dec 2024 11:10:03 +0700 Subject: [PATCH 125/612] Update CHANGELOG.md --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 587664368..9ef4cd25c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) +- Updated deps [\#1723](https://github.com/torrentpier/torrentpier/pull/1723) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.1) (2024-12-08) From 8aa1bd77d7e36b06da51a4cddf58271f3ab998a1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 29 Dec 2024 23:28:09 +0700 Subject: [PATCH 126/612] Added `m4a` extension support in M3U playback (#1724) * Added `m4a` extension support in M3U playback * Update CHANGELOG.md --- CHANGELOG.md | 1 + playback_m3u.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ef4cd25c..27794a530 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/playback_m3u.php b/playback_m3u.php index e0fe7d9e3..7eb8701c9 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -17,7 +17,7 @@ if (!$bb_cfg['torr_server']['enabled']) { // Valid file formats $validFormats = [ - 'audio' => ['mp3', 'flac', 'wav'], + 'audio' => ['mp3', 'flac', 'wav', 'm4a'], 'video' => ['mp4', 'mkv', 'avi', 'm4v'] ]; From 11f5b50760e4de8e43f9a6600dac65c90699dc34 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 31 Dec 2024 12:16:59 +0700 Subject: [PATCH 127/612] Added `TorrentPier instance hash` generation (#1726) * Added `TorrentPier instance hash` generation * Update CHANGELOG.md --- CHANGELOG.md | 1 + install.php | 2 +- install/sql/mysql.sql | 3 ++- install/upgrade/legacy-changes.txt | 3 ++- library/includes/cron/jobs/board_maintenance.php | 5 +++++ 5 files changed, 11 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 27794a530..8018180a8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/install.php b/install.php index 60160c8ac..9676d7688 100644 --- a/install.php +++ b/install.php @@ -388,5 +388,5 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { $conn->close(); out("- Importing SQL dump completed!\n", 'success'); out("- Voila! Good luck & have fun!", 'success'); - rename(__FILE__, __FILE__ . '_' . hash('md5', time())); + rename(__FILE__, __FILE__ . '_' . hash('xxh128', time())); } diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 5231b54d1..71d05fb14 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -600,7 +600,8 @@ VALUES ('allow_autologin', '1'), ('premod', '0'), ('tor_comment', '1'), ('terms', ''), - ('show_board_start_index', '1'); + ('show_board_start_index', '1'), + ('tp_instance_hash', ''); -- ---------------------------- -- Table structure for `bb_cron` diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index 05cdb974b..8f3b17d22 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -150,4 +150,5 @@ INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'a ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; // 2.4.5 -INSERT INTO bb_config VALUES ('magnet_links_for_guests', '0'); +INSERT INTO `bb_config` VALUES ('magnet_links_for_guests', '0'); +INSERT INTO `bb_config` VALUES ('tp_instance_hash', ''); diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index e83ceac3d..8e898cf33 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -59,6 +59,11 @@ if (IN_DEMO_MODE) { DB()->query("UPDATE " . BB_FORUMS . " SET allow_reg_tracker = 1 WHERE allow_reg_tracker = 0"); } +// Create unique TorrentPier instance hash +if (empty($bb_cfg['tp_instance_hash']) || ($bb_cfg['tp_instance_hash'] !== hash('xxh128', FULL_URL))) { + bb_update_config(['tp_instance_hash' => hash('xxh128', FULL_URL)]); +} + // Check for updates $datastore->update('check_updates'); From ba704efba2fbb86c88866ac0c8f703f97315413b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 31 Dec 2024 13:07:19 +0700 Subject: [PATCH 128/612] Some updater improvements (#1725) * Some updater improvements * Update CHANGELOG.md * Updated * Updated * Update index.tpl --- CHANGELOG.md | 1 + library/config.php | 10 ++++++++-- .../includes/datastore/build_check_updates.php | 6 +++++- library/includes/init_bb.php | 5 +++++ src/Updater.php | 15 +++++++++++++-- styles/templates/admin/index.tpl | 2 +- 6 files changed, 33 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8018180a8..5dc1d3c7d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - Fixed issues with searching by username [\#1722](https://github.com/torrentpier/torrentpier/pull/1722) ([belomaxorka](https://github.com/belomaxorka)) - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) +- Some updater improvements [\#1725](https://github.com/torrentpier/torrentpier/pull/1725) ([belomaxorka](https://github.com/belomaxorka)) - Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1723](https://github.com/torrentpier/torrentpier/pull/1723) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) diff --git a/library/config.php b/library/config.php index 319586bc8..6ba66bd5c 100644 --- a/library/config.php +++ b/library/config.php @@ -112,6 +112,12 @@ $bb_cfg['client_ban'] = [ ] ]; +// TorrentPier updater settings +$bb_cfg['tp_updater_settings'] = [ + 'enabled' => true, + 'allow_pre_releases' => false +]; + // TorrServer integration $bb_cfg['torr_server'] = [ // Read more: https://github.com/YouROK/TorrServer @@ -584,7 +590,7 @@ $bb_cfg['flist_max_files'] = 0; // Max allowed number of files to process for gi $bb_cfg['last_visit_date_format'] = 'd-M H:i'; $bb_cfg['last_post_date_format'] = 'd-M-y H:i'; $bb_cfg['poll_max_days'] = 180; // How many days will the poll be active -$bb_cfg['integrity_check'] = true; // TorrentPier files integrity check (Not recommended to disable!) +$bb_cfg['integrity_check'] = true; // TorrentPier files integrity check $bb_cfg['allow_change'] = [ 'language' => true, // Allow user to change language @@ -604,7 +610,7 @@ $bb_cfg['advert_url'] = 'info.php?show=advert'; $bb_cfg['sitemap_sending'] = [ // A list of URLs to which to send a sitemap for indexing by a search robot. // Syntax: 'Resource name' => 'link to endpoint' - 'Google' => 'https://google.com/webmasters/sitemaps/ping?sitemap=', + // Sitemap sending is deprecated. See: https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping ]; // Extensions diff --git a/library/includes/datastore/build_check_updates.php b/library/includes/datastore/build_check_updates.php index 1f7b11e00..070ef3466 100644 --- a/library/includes/datastore/build_check_updates.php +++ b/library/includes/datastore/build_check_updates.php @@ -13,10 +13,14 @@ if (!defined('BB_ROOT')) { global $bb_cfg; +if (!$bb_cfg['tp_updater_settings']['enabled']) { + return; +} + $data = []; $updaterDownloader = new \TorrentPier\Updater(); -$updaterDownloader = $updaterDownloader->getLastVersion(); +$updaterDownloader = $updaterDownloader->getLastVersion($bb_cfg['tp_updater_settings']['allow_pre_releases']); $getVersion = $updaterDownloader['tag_name']; $versionCodeActual = version_code($getVersion); diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 5472c388d..6714e2892 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -394,6 +394,11 @@ $user = new TorrentPier\Legacy\Common\User(); $userdata =& $user->data; +/** + * Some shared defines + */ +define('TP_INSTANCE_HASH', $bb_cfg['tp_instance_hash']); + /** * Cron */ diff --git a/src/Updater.php b/src/Updater.php index c31623113..6eb4ab722 100644 --- a/src/Updater.php +++ b/src/Updater.php @@ -45,7 +45,7 @@ class Updater */ private const STREAM_CONTEXT = [ 'http' => [ - 'header' => 'User-Agent: ' . APP_NAME, + 'header' => 'User-Agent: ' . APP_NAME . '-' . TP_INSTANCE_HASH, 'timeout' => 10, 'ignore_errors' => true ] @@ -132,10 +132,21 @@ class Updater /** * Returns information of latest TorrentPier version * + * @param bool $allowRC * @return array */ - public function getLastVersion(): array + public function getLastVersion(bool $allowRC = true): array { + if (!$allowRC) { + foreach ($this->jsonResponse as $index) { + if (isset($index['prerelease']) && $index['prerelease']) { + continue; + } + + return $index; + } + } + return $this->jsonResponse[0]; } } diff --git a/styles/templates/admin/index.tpl b/styles/templates/admin/index.tpl index e3ae677be..0b6155561 100644 --- a/styles/templates/admin/index.tpl +++ b/styles/templates/admin/index.tpl @@ -183,7 +183,7 @@ {L_UPDATE_AVAILABLE}: - {updater.NEW_VERSION_NUMBER} ({L_SIZE}: {updater.NEW_VERSION_SIZE}) · {L_DOWNLOAD} · {L_CHANGELOG} · MD5: {updater.NEW_VERSION_MD5} + {updater.NEW_VERSION_NUMBER} ({L_SIZE}: {updater.NEW_VERSION_SIZE}) · {L_DOWNLOAD} · {L_CHANGELOG} · MD5: {updater.NEW_VERSION_MD5} From 2e5b157ede844f6588e0a8de96e2b10de9f08f44 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 1 Jan 2025 00:21:06 +0700 Subject: [PATCH 129/612] =?UTF-8?q?Drop=20Ocelot=20announcer=20support=20?= =?UTF-8?q?=F0=9F=AB=A1=20(#1727)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Drop Ocelot announcer support * Update tr_complete_count.php * Delete ocelot.sql * Update Torrent.php * Update Torrent.php * Update Torrent.php * Update Torrent.php * Update CHANGELOG.md * Update tr_make_snapshot.php * Update tr_make_snapshot.php * Update tr_make_snapshot.php * Update tr_make_snapshot.php --- CHANGELOG.md | 1 + install/sql/ocelot.sql | 57 --------- library/config.php | 10 -- .../includes/cron/jobs/tr_complete_count.php | 43 ------- .../includes/cron/jobs/tr_make_snapshot.php | 63 +++------- src/Legacy/Torrent.php | 115 ++---------------- 6 files changed, 28 insertions(+), 261 deletions(-) delete mode 100644 install/sql/ocelot.sql diff --git a/CHANGELOG.md b/CHANGELOG.md index 5dc1d3c7d..277bf45bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) - Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) +- Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/install/sql/ocelot.sql b/install/sql/ocelot.sql deleted file mode 100644 index 0502dc3d0..000000000 --- a/install/sql/ocelot.sql +++ /dev/null @@ -1,57 +0,0 @@ -SET SQL_MODE = ""; - --- ---------------------------- --- Table structure for `bb_bt_tracker` --- ---------------------------- -DROP TABLE IF EXISTS `bb_bt_tracker`; -CREATE TABLE IF NOT EXISTS `bb_bt_tracker` -( - `peer_hash` varchar(32) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '', - `topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0', - `peer_id` varchar(20) NOT NULL, - `user_id` mediumint(9) NOT NULL DEFAULT '0', - `ip` varchar(42) NOT NULL DEFAULT '0', - `ipv6` varchar(32) DEFAULT NULL, - `port` smallint(5) unsigned NOT NULL DEFAULT '0', - `client` varchar(51) NOT NULL DEFAULT 'Unknown', - `seeder` tinyint(1) NOT NULL DEFAULT '0', - `releaser` tinyint(1) NOT NULL DEFAULT '0', - `tor_type` tinyint(1) NOT NULL DEFAULT '0', - `uploaded` bigint(20) unsigned NOT NULL DEFAULT '0', - `downloaded` bigint(20) unsigned NOT NULL DEFAULT '0', - `remain` bigint(20) unsigned NOT NULL DEFAULT '0', - `speed_up` mediumint(8) unsigned NOT NULL DEFAULT '0', - `speed_down` mediumint(8) unsigned NOT NULL DEFAULT '0', - `up_add` bigint(20) unsigned NOT NULL DEFAULT '0', - `down_add` bigint(20) unsigned NOT NULL DEFAULT '0', - `update_time` int(11) NOT NULL DEFAULT '0', - `complete_percent` bigint(20) NOT NULL DEFAULT '0', - PRIMARY KEY (`peer_hash`), - KEY `topic_id` (`topic_id`), - KEY `user_id` (`user_id`) -) ENGINE = MyISAM - DEFAULT CHARSET = utf8; - --- ---------------------------- --- Records of bb_bt_tracker --- ---------------------------- - --- ---------------------------- --- Table structure for `bb_bt_tracker_snap` --- ---------------------------- -DROP TABLE IF EXISTS `bb_bt_tracker_snap`; -CREATE TABLE IF NOT EXISTS `bb_bt_tracker_snap` -( - `topic_id` mediumint(8) unsigned NOT NULL DEFAULT '0', - `seeders` mediumint(8) unsigned NOT NULL DEFAULT '0', - `leechers` mediumint(8) unsigned NOT NULL DEFAULT '0', - `speed_up` int(10) unsigned NOT NULL DEFAULT '0', - `speed_down` int(10) unsigned NOT NULL DEFAULT '0', - `complete` int(11) NOT NULL DEFAULT '0', - PRIMARY KEY (`topic_id`) -) ENGINE = MyISAM - DEFAULT CHARSET = utf8; - --- ---------------------------- --- Records of bb_bt_tracker_snap --- ---------------------------- diff --git a/library/config.php b/library/config.php index 6ba66bd5c..7c887c51d 100644 --- a/library/config.php +++ b/library/config.php @@ -127,16 +127,6 @@ $bb_cfg['torr_server'] = [ 'disable_for_guest' => true ]; -// Ocelot -$bb_cfg['ocelot'] = [ - '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'; // How to download? $bb_cfg['what_is_torrent_url_help'] = 'viewtopic.php?t=2'; // What is a torrent? diff --git a/library/includes/cron/jobs/tr_complete_count.php b/library/includes/cron/jobs/tr_complete_count.php index 706b8c98e..ad1867bf7 100644 --- a/library/includes/cron/jobs/tr_complete_count.php +++ b/library/includes/cron/jobs/tr_complete_count.php @@ -11,8 +11,6 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - // Update TORRENT "completed" counters DB()->query(" UPDATE @@ -23,44 +21,3 @@ DB()->query(" WHERE tor.topic_id = snap.topic_id "); - -/* -if ($bb_cfg['ocelot']['enabled']) { - // Update TORRENT "completed" counters - DB()->query(" - UPDATE - " . BB_BT_TORRENTS . " tor, - " . BB_BT_TRACKER_SNAP . " snap - SET - tor.complete_count = snap.complete - WHERE - tor.topic_id = snap.topic_id - "); -} else { - // Get complete counts - DB()->query(" - CREATE TEMPORARY TABLE tmp_complete_count - SELECT - topic_id, COUNT(*) AS compl_cnt - FROM " . BB_BT_TORSTAT . " - WHERE completed = 0 - GROUP BY topic_id - "); - - // Update USER "completed" counters - DB()->query("UPDATE " . BB_BT_TORSTAT . " SET completed = 1"); - - // Update TORRENT "completed" counters - DB()->query(" - UPDATE - " . BB_BT_TORRENTS . " tor, - tmp_complete_count tmp - SET - tor.complete_count = tor.complete_count + tmp.compl_cnt - WHERE - tor.topic_id = tmp.topic_id - "); - - // Drop tmp table - DB()->query("DROP TEMPORARY TABLE tmp_complete_count"); -}*/ diff --git a/library/includes/cron/jobs/tr_make_snapshot.php b/library/includes/cron/jobs/tr_make_snapshot.php index edf08cbca..6c3a4c74e 100644 --- a/library/includes/cron/jobs/tr_make_snapshot.php +++ b/library/includes/cron/jobs/tr_make_snapshot.php @@ -18,13 +18,11 @@ DB()->expect_slow_query(600); // // Make tracker snapshot // -if (!$bb_cfg['ocelot']['enabled']) { - define('NEW_BB_BT_TRACKER_SNAP', 'new_tracker_snap'); - define('OLD_BB_BT_TRACKER_SNAP', 'old_tracker_snap'); +define('NEW_BB_BT_TRACKER_SNAP', 'new_tracker_snap'); +define('OLD_BB_BT_TRACKER_SNAP', 'old_tracker_snap'); - DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP); - DB()->query("CREATE TABLE " . NEW_BB_BT_TRACKER_SNAP . " LIKE " . BB_BT_TRACKER_SNAP); -} +DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP); +DB()->query("CREATE TABLE " . NEW_BB_BT_TRACKER_SNAP . " LIKE " . BB_BT_TRACKER_SNAP); $per_cycle = 50000; $row = DB()->fetch_row("SELECT MIN(topic_id) AS start_id, MAX(topic_id) AS finish_id FROM " . BB_BT_TRACKER); @@ -37,44 +35,25 @@ while (true) { $val = []; - if (!$bb_cfg['ocelot']['enabled']) { - $sql = " - SELECT - topic_id, SUM(seeder) AS seeders, (COUNT(*) - SUM(seeder)) AS leechers, - SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down, SUM(complete) AS completed - FROM " . BB_BT_TRACKER . " - WHERE topic_id BETWEEN $start_id AND $end_id - GROUP BY topic_id - "; - } else { - $sql = " - SELECT - topic_id, SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down - FROM " . BB_BT_TRACKER . " - WHERE topic_id BETWEEN $start_id AND $end_id - GROUP BY topic_id - "; - } + $sql = " + SELECT + topic_id, SUM(seeder) AS seeders, (COUNT(*) - SUM(seeder)) AS leechers, + SUM(speed_up) AS speed_up, SUM(speed_down) AS speed_down, SUM(complete) AS completed + FROM " . BB_BT_TRACKER . " + WHERE topic_id BETWEEN $start_id AND $end_id + GROUP BY topic_id + "; foreach (DB()->fetch_rowset($sql) as $row) { $val[] = implode(',', $row); } if ($val) { - if (!$bb_cfg['ocelot']['enabled']) { - DB()->query(" - REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . " + DB()->query(" + REPLACE INTO " . NEW_BB_BT_TRACKER_SNAP . " (topic_id, seeders, leechers, speed_up, speed_down, completed) - VALUES(" . implode('),(', $val) . ") - "); - } else { - DB()->query(" - INSERT INTO " . BB_BT_TRACKER_SNAP . " - (topic_id, speed_up, speed_down) - VALUES(" . implode('),(', $val) . ") - ON DUPLICATE KEY UPDATE speed_up = VALUES(speed_up), speed_down = VALUES(speed_down) - "); - } + VALUES(" . implode('),(', $val) . ") + "); } if ($end_id > $finish_id) { @@ -84,15 +63,13 @@ while (true) { $start_id += $per_cycle; } -if (!$bb_cfg['ocelot']['enabled']) { - DB()->query(" - RENAME TABLE +DB()->query(" + RENAME TABLE " . BB_BT_TRACKER_SNAP . " TO " . OLD_BB_BT_TRACKER_SNAP . ", " . NEW_BB_BT_TRACKER_SNAP . " TO " . BB_BT_TRACKER_SNAP . " - "); +"); - DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP); -} +DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_TRACKER_SNAP . ", " . OLD_BB_BT_TRACKER_SNAP); // // Make dl-list snapshot diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index be0fe9116..e82cad195 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -160,14 +160,6 @@ class Torrent 'topic_title' => $topic_title, ]); - // Ocelot - if ($bb_cfg['ocelot']['enabled']) { - if ($row = DB()->fetch_row("SELECT info_hash FROM " . BB_BT_TORRENTS . " WHERE attach_id = $attach_id LIMIT 1")) { - $info_hash = $row['info_hash']; - } - self::ocelot_update_tracker('delete_torrent', ['info_hash' => rawurlencode($info_hash), 'id' => $topic_id]); - } - // Delete torrent $sql = "DELETE FROM " . BB_BT_TORRENTS . " WHERE attach_id = $attach_id"; @@ -257,7 +249,7 @@ class Torrent */ public static function change_tor_type($attach_id, $tor_status_gold) { - global $topic_id, $lang, $bb_cfg; + global $topic_id, $lang; if (!$torrent = self::get_torrent_info($attach_id)) { bb_die($lang['TOR_NOT_FOUND']); @@ -269,17 +261,8 @@ class Torrent $topic_id = $torrent['topic_id']; $tor_status_gold = (int)$tor_status_gold; - $info_hash = null; DB()->query("UPDATE " . BB_BT_TORRENTS . " SET tor_type = $tor_status_gold WHERE topic_id = $topic_id"); - - // Ocelot - if ($bb_cfg['ocelot']['enabled']) { - if ($row = DB()->fetch_row("SELECT info_hash FROM " . BB_BT_TORRENTS . " WHERE topic_id = $topic_id LIMIT 1")) { - $info_hash = $row['info_hash']; - } - self::ocelot_update_tracker('update_torrent', ['info_hash' => rawurlencode($info_hash), 'freetorrent' => $tor_status_gold]); - } } /** @@ -412,11 +395,6 @@ class Torrent } } - // Ocelot - if ($bb_cfg['ocelot']['enabled']) { - self::ocelot_update_tracker('add_torrent', ['info_hash' => rawurlencode($info_hash ?? hex2bin(substr($v2_hash, 0, 40))), 'id' => $topic_id, 'freetorrent' => 0]); - } - if ($row = DB()->fetch_row("SELECT topic_id FROM " . BB_BT_TORRENTS . " $info_hash_where LIMIT 1")) { $msg = sprintf($lang['BT_REG_FAIL_SAME_HASH'], TOPIC_URL . $row['topic_id']); bb_die($msg); @@ -562,10 +540,6 @@ class Torrent if ($bt_userdata = get_bt_userdata($user_id)) { $passkey_val = $bt_userdata['auth_key']; - - if ($bb_cfg['ocelot']['enabled']) { - self::ocelot_update_tracker('add_user', ['id' => $user_id, 'passkey' => $passkey_val]); - } } // Ratio limits @@ -596,7 +570,7 @@ class Torrent } // Get tracker announcer - $announce_url = $bb_cfg['ocelot']['enabled'] ? $bb_cfg['ocelot']['url'] . "$passkey_val/announce" : $bb_cfg['bt_announce_url'] . "?$passkey_key=$passkey_val"; + $announce_url = $bb_cfg['bt_announce_url'] . "?$passkey_key=$passkey_val"; // Replace original announce url with tracker default if ($bb_cfg['bt_replace_ann_url'] || !isset($tor['announce'])) { @@ -695,7 +669,7 @@ class Torrent */ public static function generate_passkey($user_id, bool $force_generate = false) { - global $bb_cfg, $lang; + global $lang; $user_id = (int)$user_id; @@ -719,19 +693,13 @@ class Torrent if (!$old_passkey) { // Create first passkey DB()->query("INSERT IGNORE INTO " . BB_BT_USERS . " (user_id, auth_key) VALUES ($user_id, '$passkey_val')"); - if (DB()->affected_rows() == 1) { - return $passkey_val; - } } else { // Update exists passkey DB()->query("UPDATE IGNORE " . BB_BT_USERS . " SET auth_key = '$passkey_val' WHERE user_id = $user_id LIMIT 1"); - if (DB()->affected_rows() == 1) { - // Ocelot - if ($bb_cfg['ocelot']['enabled']) { - self::ocelot_update_tracker('change_passkey', ['oldpasskey' => $old_passkey, 'newpasskey' => $passkey_val]); - } - return $passkey_val; - } + } + + if (DB()->affected_rows() == 1) { + return $passkey_val; } return false; @@ -797,75 +765,6 @@ class Torrent bb_die($msg . $message); } - /** - * Update torrent on Ocelot tracker - * - * @param string $action - * @param array $updates - * - * @return bool - */ - private static function ocelot_update_tracker($action, $updates) - { - global $bb_cfg; - - $get = $bb_cfg['ocelot']['secret'] . "/update?action=$action"; - - foreach ($updates as $key => $value) { - $get .= "&$key=$value"; - } - - $max_attempts = 3; - $err = false; - - return !(self::ocelot_send_request($get, $max_attempts, $err) === false); - } - - /** - * Send request to the Ocelot traker - * - * @param string $get - * @param int $max_attempts - * @param bool $err - * - * @return bool|int - */ - private static function ocelot_send_request($get, $max_attempts = 1, &$err = false) - { - global $bb_cfg; - - $header = "GET /$get HTTP/1.1\r\nConnection: Close\r\n\r\n"; - $attempts = $success = $response = 0; - - while (!$success && $attempts++ < $max_attempts) { - // Send request - $file = fsockopen($bb_cfg['ocelot']['host'], $bb_cfg['ocelot']['port'], $error_num, $error_string); - if ($file) { - if (fwrite($file, $header) === false) { - $err = "Failed to fwrite()"; - continue; - } - } else { - $err = "Failed to fsockopen() - $error_num - $error_string"; - continue; - } - - // Check for response - while (!feof($file)) { - $response .= fread($file, 1024); - } - - $data_end = strrpos($response, "\n"); - $status = substr($response, $data_end + 1); - - if ($status == "success") { - $success = true; - } - } - - return $success; - } - /** * Returns the user passkey, false otherwise * From 4a076a09cc17451c9a970cbe6631bbfc9fccf62d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 1 Jan 2025 03:19:54 +0700 Subject: [PATCH 130/612] Minor improvements (#1728) * Minor improvements * Update CHANGELOG.md * Update filelist.tpl * Update Torrent.php --- CHANGELOG.md | 2 +- src/Legacy/Torrent.php | 2 +- styles/templates/default/filelist.tpl | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 277bf45bd..5a098e0ff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Some updater improvements [\#1725](https://github.com/torrentpier/torrentpier/pull/1725) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720), [\#1728](https://github.com/torrentpier/torrentpier/pull/1728) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1723](https://github.com/torrentpier/torrentpier/pull/1723) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index e82cad195..7ca7698a9 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -100,7 +100,7 @@ class Torrent global $lang, $bb_cfg, $log_action; $attach_id = (int)$attach_id; - $post_id = $topic_id = $topic_title = $forum_id = $info_hash = null; + $post_id = $topic_id = $topic_title = $forum_id = null; // Get torrent info if ($torrent = self::get_torrent_info($attach_id)) { diff --git a/styles/templates/default/filelist.tpl b/styles/templates/default/filelist.tpl index 4d0fe5a55..9e6bc4eb4 100644 --- a/styles/templates/default/filelist.tpl +++ b/styles/templates/default/filelist.tpl @@ -46,7 +46,7 @@ {filelist.ROW_NUMBER} {filelist.FILE_PATH} {filelist.FILE_LENGTH} - {filelist.FILE_HASH} + {filelist.FILE_HASH} From 768837608be5ed9b3b286c8410b9a433403a9d9e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 1 Jan 2025 20:52:34 +0700 Subject: [PATCH 131/612] Minor improvements (#1730) * Minor improvements * Updated * Updated * Update common.php * Update common.php * Updated * Revert "Updated" This reverts commit 204d196ba510d1a3d2d0d12f4042b954db0fbabc. * Revert "Update common.php" This reverts commit eb24dc1c85ad5eb48118684d00fd109bbe8aaf9d. * Updated * Updated * Update build_check_updates.php * Update build_check_updates.php * Update common.php * Update build_check_updates.php * Updated * Update CHANGELOG.md --- CHANGELOG.md | 2 +- common.php | 19 +-- composer.json | 3 +- composer.lock | 122 +++++++++++++----- library/ajax/ffprobe_info.php | 2 +- .../datastore/build_check_updates.php | 22 ++-- library/includes/functions.php | 16 ++- playback_m3u.php | 2 +- styles/templates/default/playback_m3u.tpl | 2 +- 9 files changed, 119 insertions(+), 71 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5a098e0ff..abc0d441b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,7 +16,7 @@ - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Some updater improvements [\#1725](https://github.com/torrentpier/torrentpier/pull/1725) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720), [\#1728](https://github.com/torrentpier/torrentpier/pull/1728) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720), [\#1728](https://github.com/torrentpier/torrentpier/pull/1728), [\#1730](https://github.com/torrentpier/torrentpier/pull/1730) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1723](https://github.com/torrentpier/torrentpier/pull/1723) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) diff --git a/common.php b/common.php index cfa299afa..9a11e06ff 100644 --- a/common.php +++ b/common.php @@ -87,9 +87,10 @@ if (is_file(BB_PATH . '/library/config.local.php')) { } /** - * Error reporting + * Initialize debug */ -if (env('APP_ENV') === 'local') { +define('APP_ENV', env('APP_ENV', 'production')); +if (APP_ENV === 'local') { define('DBG_USER', true); // forced debug } else { define('DBG_USER', isset($_COOKIE[COOKIE_DBG])); @@ -347,26 +348,12 @@ function sys(string $param) } } -/** - * Returns version code - * - * @param string $version - * @return int - */ -function version_code(string $version): int -{ - return (int)trim(str_replace(['.', 'v'], '', $version)); -} - /** * Some shared defines */ // Initialize demo mode define('IN_DEMO_MODE', env('APP_DEMO_MODE', false)); -// Version code -define('VERSION_CODE', version_code($bb_cfg['tp_version'])); - // Ratio status define('RATIO_ENABLED', TR_RATING_LIMITS && MIN_DL_FOR_RATIO > 0); diff --git a/composer.json b/composer.json index 616b1ba38..cfb4e6611 100644 --- a/composer.json +++ b/composer.json @@ -55,6 +55,7 @@ "claviska/simpleimage": "^4.0", "egulias/email-validator": "^4.0.1", "filp/whoops": "^2.15", + "z4kn4fein/php-semver": "^v3.0.0", "gigablah/sphinxphp": "2.0.8", "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", @@ -63,7 +64,7 @@ "php-curl-class/php-curl-class": "^11.0.0", "league/flysystem": "^3.28", "longman/ip-tools": "1.2.1", - "matthiasmullie/scrapbook": "dev-master", + "matthiasmullie/scrapbook": "^1.5.4", "monolog/monolog": "^3.4", "samdark/sitemap": "2.4.1", "symfony/finder": "^6.4", diff --git a/composer.lock b/composer.lock index 7afee656b..50756a23c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "5cd54867fb93869122d1d00ee6f2764b", + "content-hash": "a3dd6c29793f928936aec555bba8ca5c", "packages": [ { "name": "arokettu/bencode", @@ -1787,16 +1787,16 @@ }, { "name": "matthiasmullie/scrapbook", - "version": "dev-master", + "version": "1.5.4", "source": { "type": "git", "url": "https://github.com/matthiasmullie/scrapbook.git", - "reference": "510129d83dd21b29d0fde6886a7a08d435d1ae65" + "reference": "6ca64d54d7106deffbb98cb9c6a6f5fdb13ce1f1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/matthiasmullie/scrapbook/zipball/510129d83dd21b29d0fde6886a7a08d435d1ae65", - "reference": "510129d83dd21b29d0fde6886a7a08d435d1ae65", + "url": "https://api.github.com/repos/matthiasmullie/scrapbook/zipball/6ca64d54d7106deffbb98cb9c6a6f5fdb13ce1f1", + "reference": "6ca64d54d7106deffbb98cb9c6a6f5fdb13ce1f1", "shasum": "" }, "require": { @@ -1822,7 +1822,6 @@ "ext-redis": ">=2.2.0||0.0.0.0", "league/flysystem": ">=1.0" }, - "default-branch": true, "type": "library", "autoload": { "psr-4": { @@ -1875,7 +1874,7 @@ ], "support": { "issues": "https://github.com/matthiasmullie/scrapbook/issues", - "source": "https://github.com/matthiasmullie/scrapbook/tree/master" + "source": "https://github.com/matthiasmullie/scrapbook/tree/1.5.4" }, "funding": [ { @@ -1883,7 +1882,7 @@ "type": "github" } ], - "time": "2024-05-30T09:05:39+00:00" + "time": "2024-12-20T11:47:12+00:00" }, { "name": "monolog/monolog", @@ -2809,12 +2808,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -2957,12 +2956,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3081,16 +3080,16 @@ }, { "name": "symfony/finder", - "version": "v6.4.13", + "version": "v6.4.17", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", - "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", "shasum": "" }, "require": { @@ -3125,7 +3124,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.13" + "source": "https://github.com/symfony/finder/tree/v6.4.17" }, "funding": [ { @@ -3141,7 +3140,7 @@ "type": "tidelift" } ], - "time": "2024-10-01T08:30:56+00:00" + "time": "2024-12-29T13:51:37+00:00" }, { "name": "symfony/mailer", @@ -3225,16 +3224,16 @@ }, { "name": "symfony/mime", - "version": "v6.4.13", + "version": "v6.4.17", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" + "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", - "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "url": "https://api.github.com/repos/symfony/mime/zipball/ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", + "reference": "ea87c8850a54ff039d3e0ab4ae5586dd4e6c0232", "shasum": "" }, "require": { @@ -3290,7 +3289,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.13" + "source": "https://github.com/symfony/mime/tree/v6.4.17" }, "funding": [ { @@ -3306,7 +3305,7 @@ "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2024-12-02T11:09:41+00:00" }, { "name": "symfony/polyfill", @@ -3447,12 +3446,12 @@ }, "type": "library", "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, "branch-alias": { "dev-main": "3.5-dev" - }, - "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" } }, "autoload": { @@ -3589,6 +3588,60 @@ } ], "time": "2024-07-20T21:52:34+00:00" + }, + { + "name": "z4kn4fein/php-semver", + "version": "v3.0.0", + "source": { + "type": "git", + "url": "https://github.com/z4kn4fein/php-semver.git", + "reference": "049a1d81e92235c8b3c9ab30a96fcbaa929a266d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/z4kn4fein/php-semver/zipball/049a1d81e92235c8b3c9ab30a96fcbaa929a266d", + "reference": "049a1d81e92235c8b3c9ab30a96fcbaa929a266d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^10" + }, + "type": "library", + "autoload": { + "psr-4": { + "z4kn4fein\\SemVer\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Peter Csajtai", + "email": "peter.csajtai@outlook.com" + } + ], + "description": "Semantic Versioning library for PHP. It implements the full semantic version 2.0.0 specification and provides ability to parse, compare, and increment semantic versions along with validation against constraints.", + "homepage": "https://github.com/z4kn4fein/php-semver", + "keywords": [ + "comparison", + "semantic", + "semver", + "validation", + "version", + "versioning" + ], + "support": { + "issues": "https://github.com/z4kn4fein/php-semver/issues", + "source": "https://github.com/z4kn4fein/php-semver/tree/v3.0.0" + }, + "time": "2024-04-01T16:17:27+00:00" } ], "packages-dev": [ @@ -3682,14 +3735,13 @@ "minimum-stability": "dev", "stability-flags": { "arokettu/monsterid": 20, - "gemorroj/m3u-parser": 20, - "matthiasmullie/scrapbook": 20 + "gemorroj/m3u-parser": 20 }, "prefer-stable": true, "prefer-lowest": false, "platform": { "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index 77a2f1940..eaf72e43c 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -35,7 +35,7 @@ if (!$info_hash = (string)$this->request['info_hash'] or !ctype_xdigit($info_has $this->ajax_die("Invalid info_hash: $info_hash"); } -$isAudio = !empty($this->request['is_audio']); +$isAudio = isset($this->request['is_audio']) && $this->request['is_audio']; // Get ffprobe info from TorrServer $ffpInfo = (new \TorrentPier\TorrServerAPI())->getFfpInfo($info_hash, $file_index, $attach_id); diff --git a/library/includes/datastore/build_check_updates.php b/library/includes/datastore/build_check_updates.php index 070ef3466..874506e14 100644 --- a/library/includes/datastore/build_check_updates.php +++ b/library/includes/datastore/build_check_updates.php @@ -22,28 +22,22 @@ $data = []; $updaterDownloader = new \TorrentPier\Updater(); $updaterDownloader = $updaterDownloader->getLastVersion($bb_cfg['tp_updater_settings']['allow_pre_releases']); -$getVersion = $updaterDownloader['tag_name']; -$versionCodeActual = version_code($getVersion); +$getVersion = versionFormatter($updaterDownloader['tag_name']); +$currentVersion = versionFormatter($bb_cfg['tp_version']); // Has update! -if (VERSION_CODE < $versionCodeActual) { +if (\z4kn4fein\SemVer\Version::greaterThan($getVersion, $currentVersion)) { $latestBuildFileLink = $updaterDownloader['assets'][0]['browser_download_url']; // Check updater file - $updater_file = readUpdaterFile(); - $updater_need_replaced = !empty($updater_file) && ($updater_file['latest_version']['short_code'] < $versionCodeActual); + $updaterFile = readUpdaterFile(); + $updaterFileNeedReplaced = !empty($updaterFile) && \z4kn4fein\SemVer\Version::greaterThan($getVersion, $updaterFile['latest_version']); // Save current version & latest available - if (!is_file(UPDATER_FILE) || $updater_need_replaced) { + if (!is_file(UPDATER_FILE) || $updaterFileNeedReplaced) { file_write(json_encode([ - 'previous_version' => [ - 'short_code' => VERSION_CODE, - 'version' => $bb_cfg['tp_version'] - ], - 'latest_version' => [ - 'short_code' => $versionCodeActual, - 'version' => $getVersion - ] + 'previous_version' => $currentVersion, + 'latest_version' => $getVersion ]), UPDATER_FILE, replace_content: true); } diff --git a/library/includes/functions.php b/library/includes/functions.php index c09ff457e..31c5186f4 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -792,7 +792,7 @@ function generate_user_info($row, bool $have_auth = IS_ADMIN): array { global $userdata, $lang, $images, $bb_cfg; - $from = !empty($row['user_from']) ? render_flag($row['user_from']) : $lang['NOSELECT']; + $from = !empty($row['user_from']) ? render_flag($row['user_from'], false) : $lang['NOSELECT']; $joined = bb_date($row['user_regdate'], 'Y-m-d H:i', false); $user_time = !empty($row['user_time']) ? sprintf('%s (%s)', bb_date($row['user_time']), delta_time($row['user_time'])) : $lang['NOSELECT']; $posts = '' . $row['user_posts'] ?: 0 . ''; @@ -2157,6 +2157,20 @@ function readUpdaterFile(): array|bool return json_decode(file_get_contents(UPDATER_FILE), true); } +/** + * Version formatter + * + * @param string $version + * @return string + */ +function versionFormatter(string $version): string +{ + $version = trim($version); + $version = mb_strtolower($version, 'UTF-8'); + + return str_replace('v', '', $version); +} + /** * IP Geolocation API * diff --git a/playback_m3u.php b/playback_m3u.php index 7eb8701c9..9eb3e56f5 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -90,7 +90,7 @@ foreach ($m3uData as $entry) { 'FILE_INDEX' => $urlParams['index'], 'ROW_CLASS' => $rowClass, 'IS_VALID' => in_array($getExtension, array_merge($validFormats['audio'], $validFormats['video'])), - 'IS_AUDIO' => in_array($getExtension, $validFormats['audio']), + 'IS_AUDIO' => (int)in_array($getExtension, $validFormats['audio']), 'STREAM_LINK' => $streamLink, 'M3U_DL_LINK' => DL_URL . $row['attach_id'] . '&m3u=1', 'TITLE' => $title, diff --git a/styles/templates/default/playback_m3u.tpl b/styles/templates/default/playback_m3u.tpl index a8328871d..0cfe92875 100644 --- a/styles/templates/default/playback_m3u.tpl +++ b/styles/templates/default/playback_m3u.tpl @@ -39,7 +39,7 @@ {m3ulist.TITLE}

- +
From fd7dc7ac95e42dcb8bc2584199952e077f419b5a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 2 Jan 2025 12:34:13 +0700 Subject: [PATCH 132/612] Created `VersionHelper.php` (#1731) * Created `VersionHelper.php` * Update VersionHelper.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + .../datastore/build_check_updates.php | 4 +- library/includes/functions.php | 14 ------ src/Helpers/VersionHelper.php | 48 +++++++++++++++++++ 4 files changed, 51 insertions(+), 16 deletions(-) create mode 100644 src/Helpers/VersionHelper.php diff --git a/CHANGELOG.md b/CHANGELOG.md index abc0d441b..bdb869d5e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) - Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) +- Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) - Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/includes/datastore/build_check_updates.php b/library/includes/datastore/build_check_updates.php index 874506e14..12ef71140 100644 --- a/library/includes/datastore/build_check_updates.php +++ b/library/includes/datastore/build_check_updates.php @@ -22,8 +22,8 @@ $data = []; $updaterDownloader = new \TorrentPier\Updater(); $updaterDownloader = $updaterDownloader->getLastVersion($bb_cfg['tp_updater_settings']['allow_pre_releases']); -$getVersion = versionFormatter($updaterDownloader['tag_name']); -$currentVersion = versionFormatter($bb_cfg['tp_version']); +$getVersion = \TorrentPier\Helpers\VersionHelper::removerPrefix($updaterDownloader['tag_name']); +$currentVersion = \TorrentPier\Helpers\VersionHelper::removerPrefix($bb_cfg['tp_version']); // Has update! if (\z4kn4fein\SemVer\Version::greaterThan($getVersion, $currentVersion)) { diff --git a/library/includes/functions.php b/library/includes/functions.php index 31c5186f4..9a2f8860d 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2157,20 +2157,6 @@ function readUpdaterFile(): array|bool return json_decode(file_get_contents(UPDATER_FILE), true); } -/** - * Version formatter - * - * @param string $version - * @return string - */ -function versionFormatter(string $version): string -{ - $version = trim($version); - $version = mb_strtolower($version, 'UTF-8'); - - return str_replace('v', '', $version); -} - /** * IP Geolocation API * diff --git a/src/Helpers/VersionHelper.php b/src/Helpers/VersionHelper.php new file mode 100644 index 000000000..665342407 --- /dev/null +++ b/src/Helpers/VersionHelper.php @@ -0,0 +1,48 @@ + Date: Sun, 5 Jan 2025 00:19:14 +0700 Subject: [PATCH 133/612] Replaced some `html_entity_decode` to engine's built-in function (#1733) * Replaced some html_entity_decode to engine's built-in function * Updated --- CHANGELOG.md | 1 + library/includes/init_bb.php | 4 ++-- src/Legacy/Torrent.php | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index bdb869d5e..a409682b2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) - Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) +- Replaced some `html_entity_decode` to engine's built-in function [\#1733](https://github.com/torrentpier/torrentpier/pull/1733) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) - [Configurable] Show magnet-links for guests [\#1712](https://github.com/torrentpier/torrentpier/pull/1712) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 6714e2892..a823ccecb 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -361,10 +361,10 @@ function commify(?float $num, int $decimals = 0, ?string $decimal_separator = '. * * @param string $string * @param int $flags - * @param string|null $encoding + * @param string $encoding * @return string */ -function html_ent_decode(string $string, int $flags = ENT_QUOTES, ?string $encoding = 'UTF-8'): string +function html_ent_decode(string $string, int $flags = ENT_QUOTES, string $encoding = 'UTF-8'): string { return html_entity_decode($string, $flags, $encoding); } diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 7ca7698a9..d9f77558e 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -644,7 +644,7 @@ class Torrent // Send torrent $output = Bencode::encode($tor); - $dl_fname = html_entity_decode($topic_title, ENT_QUOTES, 'UTF-8') . ' [' . $bb_cfg['server_name'] . '-' . $topic_id . ']' . '.' . TORRENT_EXT; + $dl_fname = html_ent_decode($topic_title) . ' [' . $bb_cfg['server_name'] . '-' . $topic_id . ']' . '.' . TORRENT_EXT; if (!empty($_COOKIE['explain'])) { $out = "attach path: $filename

"; From e5aaaf4abde218f0fe6de18113cf0d7189bef7b6 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 5 Jan 2025 00:57:20 +0700 Subject: [PATCH 134/612] Use `DEFAULT_CHARSET` constant instead of hardcoded string (#1734) * Use `DEFAULT_CHARSET` constant instead of hardcoded string * Update CHANGELOG.md * Update defines.php * Update info.php * Updated * Update page_header.tpl * Update index.tpl * Update index.tpl --- CHANGELOG.md | 1 + admin/index.php | 2 +- common.php | 2 +- dl.php | 2 +- info.php | 2 +- library/ajax/ffprobe_info.php | 8 ++++---- library/ajax/posts.php | 4 ++-- library/config.php | 1 - library/defines.php | 5 ++++- library/includes/functions.php | 14 +++++++------- library/includes/init_bb.php | 2 +- library/includes/page_header.php | 2 +- library/includes/ucp/register.php | 2 +- src/Dev.php | 2 +- src/Helpers/VersionHelper.php | 2 +- src/Legacy/BBCode.php | 2 +- src/Updater.php | 2 +- src/Validate.php | 8 ++++---- styles/templates/admin/index.tpl | 3 +-- styles/templates/default/page_header.tpl | 2 +- 20 files changed, 35 insertions(+), 33 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a409682b2..916e18bb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) - Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) +- Use `DEFAULT_CHARSET` constant instead of hardcoded string [\#1734](https://github.com/torrentpier/torrentpier/pull/1734) ([belomaxorka](https://github.com/belomaxorka)) - Replaced some `html_entity_decode` to engine's built-in function [\#1733](https://github.com/torrentpier/torrentpier/pull/1733) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/index.php b/admin/index.php index e91d7ef16..110544328 100644 --- a/admin/index.php +++ b/admin/index.php @@ -234,7 +234,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { } else { // Generate frameset $template->assign_vars([ - 'CONTENT_ENCODING' => $bb_cfg['charset'], + 'CONTENT_ENCODING' => DEFAULT_CHARSET, 'TPL_ADMIN_FRAMESET' => true, ]); send_no_cache_headers(); diff --git a/common.php b/common.php index 9a11e06ff..eaf360c13 100644 --- a/common.php +++ b/common.php @@ -239,7 +239,7 @@ function clean_filename($fname) * @param ?string $charset * @return string */ -function htmlCHR($txt, bool $double_encode = false, int $quote_style = ENT_QUOTES, ?string $charset = 'UTF-8'): string +function htmlCHR($txt, bool $double_encode = false, int $quote_style = ENT_QUOTES, ?string $charset = DEFAULT_CHARSET): string { return (string)htmlspecialchars($txt ?? '', $quote_style, $charset, $double_encode); } diff --git a/dl.php b/dl.php index ce37c5b80..5b8852a96 100644 --- a/dl.php +++ b/dl.php @@ -53,7 +53,7 @@ function send_file_to_browser($attachment, $upload_dir) header('Pragma: public'); $real_filename = clean_filename(basename($attachment['real_filename'])); $mimetype = $attachment['mimetype'] . ';'; - $charset = "charset={$bb_cfg['charset']};"; + $charset = 'charset=' . DEFAULT_CHARSET . ';'; // Send out the Headers header("Content-Type: $mimetype $charset name=\"$real_filename\""); diff --git a/info.php b/info.php index 3a66fae2a..0a75bf23a 100644 --- a/info.php +++ b/info.php @@ -43,7 +43,7 @@ switch ((string)$_REQUEST['show'] ?? 'not_found') { $require = is_file($htmlDir . $info['src']) ? ($htmlDir . $info['src']) : false; $template->assign_vars([ - 'PAGE_TITLE' => mb_strtoupper($info['title'], 'UTF-8'), + 'PAGE_TITLE' => mb_strtoupper($info['title'], DEFAULT_CHARSET), 'REQUIRE' => $require ? file_get_contents($require) : $lang['NOT_FOUND'], ]); diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index eaf72e43c..31753d4d7 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -57,15 +57,15 @@ if (isset($ffpInfo->streams)) { $result = '' . sprintf($lang['AUDIO_TRACK'], (!isset($stream->index) || $stream->index === 0) ? 1 : $stream->index) . '
'; if (isset($stream->tags->language)) { if (isset($stream->tags->title)) { - $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ' (' . $stream->tags->title . ')' . ''; + $result .= '' . mb_strtoupper($stream->tags->language, DEFAULT_CHARSET) . ' (' . $stream->tags->title . ')' . ''; } else { - $result .= '' . mb_strtoupper($stream->tags->language, 'UTF-8') . ''; + $result .= '' . mb_strtoupper($stream->tags->language, DEFAULT_CHARSET) . ''; } $result .= '
'; } if (!empty($stream->codec_name)) { - $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, 'UTF-8')) . '
'; + $result .= sprintf($lang['AUDIO_CODEC'], $stream->codec_long_name, mb_strtoupper($stream->codec_name, DEFAULT_CHARSET)) . '
'; } if (!empty($stream->bit_rate)) { $result .= sprintf($lang['BITRATE'], humn_bitrate((int)$stream->bit_rate)) . '
'; @@ -87,7 +87,7 @@ if (isset($ffpInfo->streams)) { $data = [ 'filesize' => sprintf($lang['FILESIZE'] . ': %s', humn_size($ffpInfo->format->size)), 'resolution' => (!$isAudio && isset($videoCodecInfo)) ? sprintf($lang['RESOLUTION'], $videoCodecInfo->width . 'x' . $videoCodecInfo->height) : '', - 'video_codec' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], $videoCodecInfo->codec_long_name, mb_strtoupper($videoCodecInfo->codec_name, 'UTF-8')) : '', + 'video_codec' => (!$isAudio && isset($videoCodecInfo->codec_name)) ? sprintf($lang['VIDEO_CODEC'], $videoCodecInfo->codec_long_name, mb_strtoupper($videoCodecInfo->codec_name, DEFAULT_CHARSET)) : '', 'audio_dub' => implode('
', $audioDub) ]; diff --git a/library/ajax/posts.php b/library/ajax/posts.php index 76a589bc3..5a3632da9 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -85,7 +85,7 @@ switch ($this->request['type']) { if ($post['post_id'] == $post['topic_first_post_id']) { $message = "[quote]" . $post['topic_title'] . "[/quote]\r"; } - if (mb_strlen($message, 'UTF-8') > 1000) { + if (mb_strlen($message, DEFAULT_CHARSET) > 1000) { $this->response['redirect'] = make_url(POSTING_URL . '?mode=quote&' . POST_POST_URL . '=' . $post_id); } @@ -112,7 +112,7 @@ switch ($this->request['type']) { if ($post['poster_id'] != $userdata['user_id'] && !$is_auth['auth_mod']) { $this->ajax_die($lang['EDIT_OWN_POSTS']); } - if ((mb_strlen($post['post_text'], 'UTF-8') > 1000) || $post['post_attachment'] || ($post['topic_first_post_id'] == $post_id)) { + if ((mb_strlen($post['post_text'], DEFAULT_CHARSET) > 1000) || $post['post_attachment'] || ($post['topic_first_post_id'] == $post_id)) { $this->response['redirect'] = make_url(POSTING_URL . '?mode=editpost&' . POST_POST_URL . '=' . $post_id); } elseif ($this->request['type'] == 'editor') { $text = (string)$this->request['text']; diff --git a/library/config.php b/library/config.php index 7c887c51d..b1d7f0bb8 100644 --- a/library/config.php +++ b/library/config.php @@ -170,7 +170,6 @@ $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'; $bb_cfg['lang'] = [ // Languages available for selecting 'af' => [ diff --git a/library/defines.php b/library/defines.php index f087efa17..d3ce318a9 100644 --- a/library/defines.php +++ b/library/defines.php @@ -30,13 +30,16 @@ define('TEMPLATES_DIR', BB_PATH . '/styles/templates'); // System define('APP_NAME', 'TorrentPier'); +define('DEFAULT_CHARSET', 'UTF-8'); define('UPDATER_URL', 'https://api.github.com/repos/torrentpier/torrentpier/releases'); define('UPDATER_FILE', INT_DATA_DIR . '/updater.json'); -define('API_IP_URL', 'https://freeipapi.com/api/json/'); define('CHECKSUMS_FILE', INT_DATA_DIR . '/checksums.md5'); define('RESTORE_CORRUPT_CONFIRM_FILE', INT_DATA_DIR . '/rescorrupt.integrity'); define('COOKIE_DBG', 'bb_dbg'); +// TODO: Move in another section +define('API_IP_URL', 'https://freeipapi.com/api/json/'); + // Templates define('ADMIN_TPL_DIR', TEMPLATES_DIR . '/admin/'); define('XS_USE_ISSET', '1'); diff --git a/library/includes/functions.php b/library/includes/functions.php index 9a2f8860d..2300e3141 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -772,13 +772,13 @@ function get_user_id($username) function str_short($text, $max_length, $space = ' ') { - if (!empty($max_length) && !empty($text) && (mb_strlen($text, 'UTF-8') > $max_length)) { - $text = mb_substr($text, 0, $max_length, 'UTF-8'); + if (!empty($max_length) && !empty($text) && (mb_strlen($text, DEFAULT_CHARSET) > $max_length)) { + $text = mb_substr($text, 0, $max_length, DEFAULT_CHARSET); if ($last_space_pos = $max_length - (int)strpos(strrev($text), (string)$space)) { if ($last_space_pos > round($max_length * 3 / 4)) { $last_space_pos--; - $text = mb_substr($text, 0, $last_space_pos, 'UTF-8'); + $text = mb_substr($text, 0, $last_space_pos, DEFAULT_CHARSET); } } $text .= '...'; @@ -927,7 +927,7 @@ function bb_update_config($params, $table = BB_CONFIG) function clean_username($username) { - $username = mb_substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25, 'UTF-8'); + $username = mb_substr(htmlspecialchars(str_replace("\'", "'", trim($username))), 0, 25, DEFAULT_CHARSET); $username = rtrim($username, "\\"); $username = str_replace("'", "\'", $username); @@ -1372,7 +1372,7 @@ function bb_simple_die($txt, $status_code = null) { global $bb_cfg; - header('Content-Type: text/plain; charset=' . $bb_cfg['charset']); + header('Content-Type: text/plain; charset=' . DEFAULT_CHARSET); if (isset($status_code)) { http_response_code($status_code); @@ -2028,9 +2028,9 @@ function hash_search($hash) $info_hash = DB()->escape(pack('H*', $hash)); // Check info_hash version - if (mb_strlen($hash, 'UTF-8') == 40) { + if (mb_strlen($hash, DEFAULT_CHARSET) == 40) { $info_hash_where = "WHERE info_hash = '$info_hash'"; - } elseif (mb_strlen($hash, 'UTF-8') == 64) { + } elseif (mb_strlen($hash, DEFAULT_CHARSET) == 64) { $info_hash_where = "WHERE info_hash_v2 = '$info_hash'"; } else { bb_die(sprintf($lang['HASH_INVALID'], $hash)); diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index a823ccecb..bf3b298bd 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -364,7 +364,7 @@ function commify(?float $num, int $decimals = 0, ?string $decimal_separator = '. * @param string $encoding * @return string */ -function html_ent_decode(string $string, int $flags = ENT_QUOTES, string $encoding = 'UTF-8'): string +function html_ent_decode(string $string, int $flags = ENT_QUOTES, string $encoding = DEFAULT_CHARSET): string { return html_entity_decode($string, $flags, $encoding); } diff --git a/library/includes/page_header.php b/library/includes/page_header.php index c4b72c0e4..a4f0434e7 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -111,7 +111,7 @@ $template->assign_vars([ // The following assigns all _common_ variables that may be used at any point in a template $template->assign_vars([ 'SIMPLE_HEADER' => !empty($gen_simple_header), - 'CONTENT_ENCODING' => $bb_cfg['charset'], + 'CONTENT_ENCODING' => DEFAULT_CHARSET, 'IN_ADMIN' => defined('IN_ADMIN'), 'USER_HIDE_CAT' => (BB_SCRIPT == 'index'), diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index f43f15c49..663497036 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -481,7 +481,7 @@ foreach ($profile_fields as $field => $can_edit) { if ($submit && $sig != $pr_data['user_sig']) { $sig = prepare_message($sig); - if (mb_strlen($sig, 'UTF-8') > $bb_cfg['max_sig_chars']) { + if (mb_strlen($sig, DEFAULT_CHARSET) > $bb_cfg['max_sig_chars']) { $errors[] = $lang['SIGNATURE_TOO_LONG']; } elseif (preg_match('#<(a|b|i|u|table|tr|td|img) #i', $sig) || preg_match('#(href|src|target|title)=#i', $sig)) { $errors[] = $lang['SIGNATURE_ERROR_HTML']; diff --git a/src/Dev.php b/src/Dev.php index ce990aaa0..08187f428 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -255,7 +255,7 @@ class Dev $sql = str_compact($sql); if (!empty($_COOKIE['sql_log_full'])) { - if (mb_strlen($sql, 'UTF-8') > $max_len) { + if (mb_strlen($sql, DEFAULT_CHARSET) > $max_len) { $sql = mb_substr($sql, 0, 50) . ' [...cut...] ' . mb_substr($sql, -50); } } diff --git a/src/Helpers/VersionHelper.php b/src/Helpers/VersionHelper.php index 665342407..00767ac01 100644 --- a/src/Helpers/VersionHelper.php +++ b/src/Helpers/VersionHelper.php @@ -31,7 +31,7 @@ class VersionHelper public static function removerPrefix(string $version): string { $version = trim($version); - $version = mb_strtolower($version, 'UTF-8'); + $version = mb_strtolower($version, DEFAULT_CHARSET); return str_replace(self::VERSION_PREFIX, '', $version); } diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 98df22726..17c12ab6f 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -322,7 +322,7 @@ class BBCode { $max_len = 70; $href = $m[1]; - $name = (mb_strlen($href, 'UTF-8') > $max_len) ? mb_substr($href, 0, $max_len - 19) . '...' . mb_substr($href, -16) : $href; + $name = (mb_strlen($href, DEFAULT_CHARSET) > $max_len) ? mb_substr($href, 0, $max_len - 19) . '...' . mb_substr($href, -16) : $href; return $this->nofollow_url($href, $name); } diff --git a/src/Updater.php b/src/Updater.php index 6eb4ab722..c4f8f0f00 100644 --- a/src/Updater.php +++ b/src/Updater.php @@ -62,7 +62,7 @@ class Updater $response = file_get_contents(UPDATER_URL, context: $context); if ($response !== false) { - $this->jsonResponse = json_decode(mb_convert_encoding($response, 'UTF-8', mb_detect_encoding($response)), true); + $this->jsonResponse = json_decode(mb_convert_encoding($response, DEFAULT_CHARSET, mb_detect_encoding($response)), true); } // Empty JSON result diff --git a/src/Validate.php b/src/Validate.php index 95c742376..7f4e03380 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -45,10 +45,10 @@ class Validate $username = clean_username($username); // Length - if (mb_strlen($username, 'UTF-8') > USERNAME_MAX_LENGTH) { + if (mb_strlen($username, DEFAULT_CHARSET) > USERNAME_MAX_LENGTH) { return $lang['USERNAME_TOO_LONG']; } - if (mb_strlen($username, 'UTF-8') < USERNAME_MIN_LENGTH) { + if (mb_strlen($username, DEFAULT_CHARSET) < USERNAME_MIN_LENGTH) { return $lang['USERNAME_TOO_SMALL']; } @@ -170,10 +170,10 @@ class Validate } // Length - if (mb_strlen($password, 'UTF-8') > PASSWORD_MAX_LENGTH) { + if (mb_strlen($password, DEFAULT_CHARSET) > PASSWORD_MAX_LENGTH) { return sprintf($lang['CHOOSE_PASS_ERR_MAX'], PASSWORD_MAX_LENGTH); } - if (mb_strlen($password, 'UTF-8') < PASSWORD_MIN_LENGTH) { + if (mb_strlen($password, DEFAULT_CHARSET) < PASSWORD_MIN_LENGTH) { return sprintf($lang['CHOOSE_PASS_ERR_MIN'], PASSWORD_MIN_LENGTH); } diff --git a/styles/templates/admin/index.tpl b/styles/templates/admin/index.tpl index 0b6155561..fd46b0f1a 100644 --- a/styles/templates/admin/index.tpl +++ b/styles/templates/admin/index.tpl @@ -3,8 +3,7 @@ - - + {L_ADMIN} diff --git a/styles/templates/default/page_header.tpl b/styles/templates/default/page_header.tpl index 0ec86069b..4fa536406 100644 --- a/styles/templates/default/page_header.tpl +++ b/styles/templates/default/page_header.tpl @@ -1,7 +1,7 @@ - + From e75d2859c3877f2a156c5636fb0dcde8de1cb84a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 5 Jan 2025 14:42:03 +0700 Subject: [PATCH 135/612] Replaced some string functions to mbstring alternatives (#1735) * Replaced some string functions to mbstring alternatives * Update CHANGELOG.md * Update admin_attach_cp.php * Update CHANGELOG.md --- CHANGELOG.md | 1 + admin/admin_attach_cp.php | 6 +----- src/Legacy/WordsRate.php | 2 +- src/Validate.php | 2 +- 4 files changed, 4 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 916e18bb8..c85b8b7bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ - Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) - Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) - Use `DEFAULT_CHARSET` constant instead of hardcoded string [\#1734](https://github.com/torrentpier/torrentpier/pull/1734) ([belomaxorka](https://github.com/belomaxorka)) +- Replaced some string functions to `mbstring` alternatives [\#1735](https://github.com/torrentpier/torrentpier/pull/1735) ([belomaxorka](https://github.com/belomaxorka)) - Replaced some `html_entity_decode` to engine's built-in function [\#1733](https://github.com/torrentpier/torrentpier/pull/1733) ([belomaxorka](https://github.com/belomaxorka)) - Show torrent's announcers list in `filelist.php` page [\#1708](https://github.com/torrentpier/torrentpier/pull/1708) ([belomaxorka](https://github.com/belomaxorka)) - [PHP 8.4] Fixed some deprecations [\#1718](https://github.com/torrentpier/torrentpier/pull/1718) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/admin/admin_attach_cp.php b/admin/admin_attach_cp.php index 8dbb64787..eec2d557d 100644 --- a/admin/admin_attach_cp.php +++ b/admin/admin_attach_cp.php @@ -422,11 +422,7 @@ if ($view === 'attachments') { $row = DB()->sql_fetchrow($result); DB()->sql_freeresult($result); - $post_title = $row['topic_title']; - - if (strlen($post_title) > 32) { - $post_title = str_short($post_title, 30); - } + $post_title = str_short($row['topic_title'], 30); $view_topic = BB_ROOT . POST_URL . $ids[$j]['post_id'] . '#' . $ids[$j]['post_id']; diff --git a/src/Legacy/WordsRate.php b/src/Legacy/WordsRate.php index aeaaf2954..2cce058b7 100644 --- a/src/Legacy/WordsRate.php +++ b/src/Legacy/WordsRate.php @@ -46,7 +46,7 @@ class WordsRate $this->del_text_hl = $text; // Long text - if (strlen($text) > 600) { + if (mb_strlen($text, DEFAULT_CHARSET) > 600) { return $this->words_rate; } // Crop quotes if contains +1 diff --git a/src/Validate.php b/src/Validate.php index 7f4e03380..09de8e6e3 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -112,7 +112,7 @@ class Validate } // Check max length - if (\strlen($email) > USEREMAIL_MAX_LENGTH) { + if (mb_strlen($email, DEFAULT_CHARSET) > USEREMAIL_MAX_LENGTH) { return $lang['EMAIL_TOO_LONG']; } From 7a84cdd5c304fd1abcfae55c31ff3869aae373bd Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 6 Jan 2025 23:32:58 +0700 Subject: [PATCH 136/612] =?UTF-8?q?Added=20IndexNow=20support=20?= =?UTF-8?q?=F0=9F=A4=96=20(#1736)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Added IndexNow support 🤖 * Update CHANGELOG.md * Updated * Update IndexNowHelper.php * Update board_maintenance.php * Update board_maintenance.php * Updated * Updated * Update Post.php * Updated * Update Post.php * Update IndexNow.php * Updated * Updated * Update config.php * Update config.php --- .gitignore | 1 + CHANGELOG.md | 1 + composer.json | 1 + composer.lock | 43 +++++++++- library/config.php | 6 ++ .../includes/cron/jobs/board_maintenance.php | 9 ++ src/IndexNow.php | 83 +++++++++++++++++++ src/Legacy/Post.php | 7 ++ 8 files changed, 150 insertions(+), 1 deletion(-) create mode 100644 src/IndexNow.php diff --git a/.gitignore b/.gitignore index 55dca57d3..fd7fa4bb3 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ ### TorrentPier ### *.log +/*.txt *.integrity install.php_* composer-setup.php diff --git a/CHANGELOG.md b/CHANGELOG.md index c85b8b7bf..955993149 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ **Merged pull requests:** - Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Added `IndexNow` protocol support 🤖 [\#1736](https://github.com/torrentpier/torrentpier/pull/1736) ([belomaxorka](https://github.com/belomaxorka)) - Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/composer.json b/composer.json index cfb4e6611..2a4d1d02b 100644 --- a/composer.json +++ b/composer.json @@ -56,6 +56,7 @@ "egulias/email-validator": "^4.0.1", "filp/whoops": "^2.15", "z4kn4fein/php-semver": "^v3.0.0", + "nemorize/indexnow": "^0.0.1", "gigablah/sphinxphp": "2.0.8", "google/recaptcha": "^1.3", "jacklul/monolog-telegram": "^3.1", diff --git a/composer.lock b/composer.lock index 50756a23c..dfb1c103b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a3dd6c29793f928936aec555bba8ca5c", + "content-hash": "9024100c87e72c5ee811638607aa15f5", "packages": [ { "name": "arokettu/bencode", @@ -1987,6 +1987,47 @@ ], "time": "2024-12-05T17:15:07+00:00" }, + { + "name": "nemorize/indexnow", + "version": "0.0.1", + "source": { + "type": "git", + "url": "https://github.com/nemorize/php-indexnow.git", + "reference": "7602a8ae1de0cf1dd11692a7627f10111c55731a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nemorize/php-indexnow/zipball/7602a8ae1de0cf1dd11692a7627f10111c55731a", + "reference": "7602a8ae1de0cf1dd11692a7627f10111c55731a", + "shasum": "" + }, + "require": { + "guzzlehttp/guzzle": "^7.7", + "php": ">=8.1" + }, + "type": "library", + "autoload": { + "psr-4": { + "Nemorize\\Indexnow\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ji Yong, Kim", + "email": "nemo@qroffle.com" + } + ], + "description": "PHP library for submitting website URLs using IndexNow to search engines.", + "support": { + "issues": "https://github.com/nemorize/php-indexnow/issues", + "source": "https://github.com/nemorize/php-indexnow/tree/0.0.1" + }, + "time": "2023-07-31T17:08:12+00:00" + }, { "name": "nikic/iter", "version": "v2.4.1", diff --git a/library/config.php b/library/config.php index b1d7f0bb8..136102ea7 100644 --- a/library/config.php +++ b/library/config.php @@ -127,6 +127,12 @@ $bb_cfg['torr_server'] = [ 'disable_for_guest' => true ]; +// IndexNow settings +$bb_cfg['indexnow_settings'] = [ + 'enabled' => false, + 'host' => 'bing', // Available: yandex, bing, seznam, naver +]; + // FAQ url help link $bb_cfg['how_to_download_url_help'] = 'viewtopic.php?t=1'; // How to download? $bb_cfg['what_is_torrent_url_help'] = 'viewtopic.php?t=2'; // What is a torrent? diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index 8e898cf33..c59eeae38 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -64,6 +64,15 @@ if (empty($bb_cfg['tp_instance_hash']) || ($bb_cfg['tp_instance_hash'] !== hash( bb_update_config(['tp_instance_hash' => hash('xxh128', FULL_URL)]); } +// Generate IndexNow key +if ($bb_cfg['indexnow_settings']['enabled'] && !is_file(BB_ROOT . $bb_cfg['indexnow_key'] . \TorrentPier\IndexNow::$keyFileExtension)) { + $randomIndexNowKey = empty($bb_cfg['indexnow_key']) ? make_rand_str(rand(64, 128)) : $bb_cfg['indexnow_key']; + if ($bb_cfg['indexnow_key'] !== $randomIndexNowKey) { + bb_update_config(['indexnow_key' => $randomIndexNowKey]); + } + file_write($randomIndexNowKey, (BB_ROOT . $randomIndexNowKey . \TorrentPier\IndexNow::$keyFileExtension)); +} + // Check for updates $datastore->update('check_updates'); diff --git a/src/IndexNow.php b/src/IndexNow.php new file mode 100644 index 000000000..1964176a2 --- /dev/null +++ b/src/IndexNow.php @@ -0,0 +1,83 @@ + 'yandex.com', + 'bing' => 'bing.com', + 'seznam' => 'search.seznam.cz', + 'naver' => 'searchadvisor.naver.com' + ]; + + public function __construct() + { + global $bb_cfg; + + $this->indexNow = new \Nemorize\Indexnow\Indexnow(); + $this->indexNow->setKey($bb_cfg['indexnow_key']); + if (in_array($bb_cfg['indexnow_settings']['host'], array_keys($this->hosts))) { + $this->indexNow->setHost($this->hosts[$bb_cfg['indexnow_settings']['host']]); + } else { + bb_log("IndexNow (ERROR): Invalid host: {$bb_cfg['indexnow_settings']['host']}\n", self::$logFile); + bb_die('Invalid host: ' . $bb_cfg['indexnow_settings']['host']); + } + $this->indexNow->setKeyLocation(FULL_URL . $bb_cfg['indexnow_key'] . self::$keyFileExtension); + } + + /** + * Submit page to IndexNow + * + * @param string $url + * @return void + */ + public function submit(string $url): void + { + try { + $this->indexNow->submit($url); + } catch (IndexnowException $e) { + bb_log("IndexNow (ERROR) [$url]: Message: {$e->getMessage()}\n", self::$logFile); + bb_die($e->getMessage()); + } + } +} diff --git a/src/Legacy/Post.php b/src/Legacy/Post.php index fe3aadd40..19e8d1963 100644 --- a/src/Legacy/Post.php +++ b/src/Legacy/Post.php @@ -10,6 +10,7 @@ namespace TorrentPier\Legacy; use TorrentPier\Emailer; +use TorrentPier\IndexNow; use TorrentPier\Legacy\Admin\Common; use TorrentPier\Validate; @@ -220,6 +221,12 @@ class Post } } + // Send IndexNow + if ($bb_cfg['indexnow_settings']['enabled'] && ($mode === 'newtopic' || $mode === 'editpost')) { + $indexNow = new IndexNow(); + $indexNow->submit(FULL_URL . POST_URL . "$post_id#$post_id"); + } + meta_refresh(POST_URL . "$post_id#$post_id"); set_die_append_msg($forum_id, $topic_id); From 4cc6fa0e6ca19ad551341772a2cd0389956c0849 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 14:16:39 +0700 Subject: [PATCH 137/612] Removed sitemap ping because is deprecated (#1738) * Removed sitemap ping because is deprecated * Update CHANGELOG.md * Update Sitemap.php * Update main.php * Update config.php * Update sitemap.php * Updated * Update admin_sitemap.tpl * Update admin_sitemap.tpl * Update admin_sitemap.tpl --- CHANGELOG.md | 1 + library/ajax/sitemap.php | 16 -- library/config.php | 6 - library/includes/cron/jobs/sitemap.php | 8 - library/language/source/main.php | 4 - src/Sitemap.php | 31 ---- styles/templates/admin/admin_sitemap.tpl | 212 +++++++++++------------ 7 files changed, 99 insertions(+), 179 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 955993149..0d8182582 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -10,6 +10,7 @@ - Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) - Created `VersionHelper.php` [\#1731](https://github.com/torrentpier/torrentpier/pull/1731) ([belomaxorka](https://github.com/belomaxorka)) +- Removed sitemap ping because is deprecated [\#1738](https://github.com/torrentpier/torrentpier/pull/1738) ([belomaxorka](https://github.com/belomaxorka)) - Drop Ocelot announcer support 🫡 [\#1727](https://github.com/torrentpier/torrentpier/pull/1727) ([belomaxorka](https://github.com/belomaxorka)) - Use `DEFAULT_CHARSET` constant instead of hardcoded string [\#1734](https://github.com/torrentpier/torrentpier/pull/1734) ([belomaxorka](https://github.com/belomaxorka)) - Replaced some string functions to `mbstring` alternatives [\#1735](https://github.com/torrentpier/torrentpier/pull/1735) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/ajax/sitemap.php b/library/ajax/sitemap.php index acd4a7c45..b0fec3884 100644 --- a/library/ajax/sitemap.php +++ b/library/ajax/sitemap.php @@ -30,22 +30,6 @@ switch ($mode) { } break; - case 'search_update': - if (!is_file(SITEMAP_DIR . '/sitemap.xml')) { - $map->createSitemap(); - } - - $map_link = make_url(hide_bb_path(SITEMAP_DIR . '/sitemap.xml')); - - foreach ($bb_cfg['sitemap_sending'] as $source_name => $source_link) { - if ($map->sendSitemap($source_link, $map_link)) { - $html .= '
' . $lang['SITEMAP_NOTIFY_SEARCH'] . ' ' . $source_name . ' : ' . $lang['SITEMAP_SENT'] . ''; - } else { - $html .= '
' . $lang['SITEMAP_NOTIFY_SEARCH'] . ' ' . $source_name . ' : ' . $lang['SITEMAP_ERROR'] . ' URL: ' . $source_link . $map_link . ''; - } - } - break; - default: $this->ajax_die("Invalid mode: $mode"); } diff --git a/library/config.php b/library/config.php index 136102ea7..41141a661 100644 --- a/library/config.php +++ b/library/config.php @@ -602,12 +602,6 @@ $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'; -$bb_cfg['sitemap_sending'] = [ - // A list of URLs to which to send a sitemap for indexing by a search robot. - // Syntax: 'Resource name' => 'link to endpoint' - // Sitemap sending is deprecated. See: https://developers.google.com/search/blog/2023/06/sitemaps-lastmod-ping -]; - // Extensions $bb_cfg['file_id_ext'] = [ 1 => 'gif', diff --git a/library/includes/cron/jobs/sitemap.php b/library/includes/cron/jobs/sitemap.php index 5a2c29508..8b9f39976 100644 --- a/library/includes/cron/jobs/sitemap.php +++ b/library/includes/cron/jobs/sitemap.php @@ -13,11 +13,3 @@ if (!defined('BB_ROOT')) { $map = new TorrentPier\Sitemap(); $map->createSitemap(); - -if (is_file(SITEMAP_DIR . '/sitemap.xml')) { - $map_link = make_url(hide_bb_path(SITEMAP_DIR . '/sitemap.xml')); - - foreach ($bb_cfg['sitemap_sending'] as $source_name => $source_link) { - $map->sendSitemap($source_link, $map_link); - } -} diff --git a/library/language/source/main.php b/library/language/source/main.php index a7aa6556c..4237d8cad 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -2997,12 +2997,8 @@ $lang['SITEMAP_ADMIN'] = 'Manage sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap created'; $lang['SITEMAP_AVAILABLE'] = 'and is available at'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap is not yet created'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notification of the search engine'; -$lang['SITEMAP_SENT'] = 'send completed'; -$lang['SITEMAP_ERROR'] = 'sending error'; $lang['SITEMAP_OPTIONS'] = 'Options'; $lang['SITEMAP_CREATE'] = 'Create / update the sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Notify search engines about new version of sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'What to do next?'; $lang['SITEMAP_GOOGLE_1'] = 'Register your site at Google Webmaster using your Google account.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap of site you registered.'; diff --git a/src/Sitemap.php b/src/Sitemap.php index 271d3455d..5e5647468 100644 --- a/src/Sitemap.php +++ b/src/Sitemap.php @@ -178,35 +178,4 @@ class Sitemap return true; } - - - /** - * Отправка карты сайта на указанный URL - * - * @param $url - * @param $map - * - * @return string - */ - public function sendSitemap($url, $map): string - { - $file = $url . urlencode($map); - - if (\function_exists('curl_init')) { - $ch = curl_init(); - - curl_setopt($ch, CURLOPT_URL, $file); - curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); - curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); - curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 6); - - $data = curl_exec($ch); - curl_close($ch); - - return $data; - } - - return file_get_contents($file); - } } diff --git a/styles/templates/admin/admin_sitemap.tpl b/styles/templates/admin/admin_sitemap.tpl index 20057462f..ec62683f6 100644 --- a/styles/templates/admin/admin_sitemap.tpl +++ b/styles/templates/admin/admin_sitemap.tpl @@ -1,124 +1,108 @@

{L_SITEMAP_ADMIN}

- - - - - - - - - - - - - - - - - - - - - - - - - -
{L_INFORMATION}:
{MESSAGE}
{L_SITEMAP_OPTIONS}: - {L_SITEMAP_CREATE}   - {L_SITEMAP_NOTIFY}
-
-
{L_SITEMAP_WHAT_NEXT}
-

1. {L_SITEMAP_GOOGLE_1}

-

2. {L_SITEMAP_GOOGLE_2}

-

3. {L_SITEMAP_YANDEX_1}

-

4. {L_SITEMAP_YANDEX_2}

-

5. {L_SITEMAP_BING_1}

-

6. {L_SITEMAP_BING_2}

-
{L_SITEMAP_ADD_TITLE}
- {L_SITEMAP_ADD_PAGE}: - -
-

{L_SITEMAP_ADD_EXP_1}

{L_SITEMAP_ADD_EXP_2}

-
-    - -
+ + + + + + + + + + + + + + + + + + + + + + + + + +
{L_INFORMATION}: +
{MESSAGE}
+
{L_SITEMAP_OPTIONS}: + {L_SITEMAP_CREATE} +
{L_SITEMAP_WHAT_NEXT}
+

1. {L_SITEMAP_GOOGLE_1}

+

2. {L_SITEMAP_GOOGLE_2}

+

3. {L_SITEMAP_YANDEX_1}

+

4. {L_SITEMAP_YANDEX_2}

+

5. {L_SITEMAP_BING_1}

+

6. {L_SITEMAP_BING_2}

+
{L_SITEMAP_ADD_TITLE}
+ {L_SITEMAP_ADD_PAGE}: + +
+
+

{L_SITEMAP_ADD_EXP_1}

{L_SITEMAP_ADD_EXP_2}

+
+    + +
From f4070215bcc51762fe1dbd435e81d6d9331f423e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 15:34:08 +0700 Subject: [PATCH 138/612] Minor improvements (#1739) * Minor improvements * Update Ajax.php * Update CHANGELOG.md --- CHANGELOG.md | 2 +- library/includes/functions.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0d8182582..6587efb7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,7 +22,7 @@ - Fixed searching by username in `memberlist.php` [\#1721](https://github.com/torrentpier/torrentpier/pull/1721) ([belomaxorka](https://github.com/belomaxorka)) - Set `cursor: pointer;` for buttons, inputs (buttons) [\#1710](https://github.com/torrentpier/torrentpier/pull/1710), [\#1711](https://github.com/torrentpier/torrentpier/pull/1711) ([belomaxorka](https://github.com/belomaxorka)) - Some updater improvements [\#1725](https://github.com/torrentpier/torrentpier/pull/1725) ([belomaxorka](https://github.com/belomaxorka)) -- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720), [\#1728](https://github.com/torrentpier/torrentpier/pull/1728), [\#1730](https://github.com/torrentpier/torrentpier/pull/1730) ([belomaxorka](https://github.com/belomaxorka)) +- Minor improvements [\#1705](https://github.com/torrentpier/torrentpier/pull/1705), [\#1713](https://github.com/torrentpier/torrentpier/pull/1713), [\#1715](https://github.com/torrentpier/torrentpier/pull/1715), [\#1717](https://github.com/torrentpier/torrentpier/pull/1717), [\#1719](https://github.com/torrentpier/torrentpier/pull/1719), [\#1720](https://github.com/torrentpier/torrentpier/pull/1720), [\#1728](https://github.com/torrentpier/torrentpier/pull/1728), [\#1730](https://github.com/torrentpier/torrentpier/pull/1730), [\#1739](https://github.com/torrentpier/torrentpier/pull/1739) ([belomaxorka](https://github.com/belomaxorka)) - Updated deps [\#1723](https://github.com/torrentpier/torrentpier/pull/1723) ([belomaxorka](https://github.com/belomaxorka)) - New Crowdin updates [\#1704](https://github.com/torrentpier/torrentpier/pull/1704), [\#1706](https://github.com/torrentpier/torrentpier/pull/1706), [\#1714](https://github.com/torrentpier/torrentpier/pull/1714), [\#1716](https://github.com/torrentpier/torrentpier/pull/1716) ([Exileum](https://github.com/Exileum)) diff --git a/library/includes/functions.php b/library/includes/functions.php index 2300e3141..92a93a7ed 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1357,7 +1357,7 @@ function bb_die($msg_text, $status_code = null) $template->assign_vars([ 'TPL_BB_DIE' => true, - 'MESSAGE_TEXT' => $msg_text + 'MESSAGE_TEXT' => htmlCHR($msg_text) ]); $template->set_filenames(['bb_die' => 'common.tpl']); From 024fbea0e537b630d8dcad421b48828586228014 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 22:38:24 +0700 Subject: [PATCH 139/612] Create nightly auto-builder --- .github/workflows/build.yml | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 000000000..f1c926778 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,36 @@ +name: PHP Build and Archive + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + + - name: Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: Create archive + run: | + timestamp=$(date +%Y%m%d%H%M%S) + zip_name="build-$timestamp.zip" + zip -r "$zip_name" . -x "*/.git/*" "*/.github/*" "*/.gitignore/*" + echo "::set-output name=zip_name::$zip_name" + id: create_zip + + - name: Upload Archive + uses: actions/upload-artifact@v3 + with: + name: build-archive + path: ${{ steps.create_zip.outputs.zip_name }} From 2c627f088b4b406202b55aa9a820b675b7eb4e34 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 22:57:02 +0700 Subject: [PATCH 140/612] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index f1c926778..a380d8f80 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -1,4 +1,4 @@ -name: PHP Build and Archive +name: TorrentPier nightly builder on: push: @@ -32,5 +32,5 @@ jobs: - name: Upload Archive uses: actions/upload-artifact@v3 with: - name: build-archive + name: TorrentPier path: ${{ steps.create_zip.outputs.zip_name }} From 0f3e581699a036bc2ef124e4829bf7b0b78ea145 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 22:59:37 +0700 Subject: [PATCH 141/612] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a380d8f80..98df6aa7f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,8 +24,8 @@ jobs: - name: Create archive run: | timestamp=$(date +%Y%m%d%H%M%S) - zip_name="build-$timestamp.zip" - zip -r "$zip_name" . -x "*/.git/*" "*/.github/*" "*/.gitignore/*" + zip_name="torrentpier-$timestamp.zip" + zip -r "$zip_name" . -x ".git/*" ".github/*" echo "::set-output name=zip_name::$zip_name" id: create_zip From 8e3ad5f69f747b2ba0dff66f5e8fb8de5ad2da26 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 23:03:09 +0700 Subject: [PATCH 142/612] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 148be995d..42fc17dbd 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@ Stars Packagist Build status Crowdin + TorrentPier nightly Downloads Version Last release From 1fbdf885a4605058cda7e963434d0c87e61d4bd8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 8 Jan 2025 23:53:02 +0700 Subject: [PATCH 143/612] Update build.yml --- .github/workflows/build.yml | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 98df6aa7f..dccf622a8 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -21,10 +21,14 @@ jobs: - name: Install Composer dependencies run: composer install --no-progress --prefer-dist --optimize-autoloader + - name: Get commit hash + id: get_commit_hash + run: echo "::set-output name=commit_hash::$(git rev-parse --short HEAD)" + - name: Create archive run: | - timestamp=$(date +%Y%m%d%H%M%S) - zip_name="torrentpier-$timestamp.zip" + commit=${{ steps.get_commit_hash.outputs.commit_hash }} + zip_name="torrentpier-$commit.zip" zip -r "$zip_name" . -x ".git/*" ".github/*" echo "::set-output name=zip_name::$zip_name" id: create_zip From dcb6446b465f619bd08dd09b20de97f9193ed861 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 00:04:03 +0700 Subject: [PATCH 144/612] build.yml: Fixed deprecated `echo `::set-output` --- .github/workflows/build.yml | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index dccf622a8..5bf0d0ea2 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -23,15 +23,16 @@ jobs: - name: Get commit hash id: get_commit_hash - run: echo "::set-output name=commit_hash::$(git rev-parse --short HEAD)" + run: | + COMMIT_HASH=$(git rev-parse --short HEAD) + echo "COMMIT_HASH=$COMMIT_HASH" >> $GITHUB_OUTPUT - name: Create archive - run: | - commit=${{ steps.get_commit_hash.outputs.commit_hash }} - zip_name="torrentpier-$commit.zip" - zip -r "$zip_name" . -x ".git/*" ".github/*" - echo "::set-output name=zip_name::$zip_name" id: create_zip + run: | + ZIP_NAME="torrentpier-${{ steps.get_commit_hash.outputs.COMMIT_HASH }}.zip" + zip -r "$ZIP_NAME" . -x ".git/*" ".github/*" + echo "zip_name=$ZIP_NAME" >> $GITHUB_OUTPUT - name: Upload Archive uses: actions/upload-artifact@v3 From 1457d739dcc4d4916e398525259402d17fff1e62 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 00:09:22 +0700 Subject: [PATCH 145/612] Update build.yml --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 5bf0d0ea2..0175fd874 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -32,10 +32,10 @@ jobs: run: | ZIP_NAME="torrentpier-${{ steps.get_commit_hash.outputs.COMMIT_HASH }}.zip" zip -r "$ZIP_NAME" . -x ".git/*" ".github/*" - echo "zip_name=$ZIP_NAME" >> $GITHUB_OUTPUT + echo "ZIP_NAME=$ZIP_NAME" >> $GITHUB_OUTPUT - name: Upload Archive uses: actions/upload-artifact@v3 with: name: TorrentPier - path: ${{ steps.create_zip.outputs.zip_name }} + path: ${{ steps.create_zip.outputs.ZIP_NAME }} From 026f27ee2819584289fb596abffe916480de2afa Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 17:54:40 +0700 Subject: [PATCH 146/612] Added changelog auto generation --- .github/workflows/changelog.yml | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 .github/workflows/changelog.yml diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml new file mode 100644 index 000000000..4f0a4cbc2 --- /dev/null +++ b/.github/workflows/changelog.yml @@ -0,0 +1,30 @@ +name: Generating / updating changelog + +on: + push: + branches: + - master + +jobs: + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Generate a changelog + uses: orhun/git-cliff-action@v3 + with: + config: cliff.toml + args: --verbose + env: + OUTPUT: CHANGELOG.md + + - name: Commit Changelog + run: | + git config --global user.name 'github-actions' + git config --global user.email 'github-actions@github.com' + git add CHANGELOG.md + git commit -m "Update CHANGELOG.md 📖" + git push https://github.com/${{ github.repository }}.git HEAD:main From 19cd8f65f7511bc4ec4d7c40b5667d3aa77bc0e3 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:13:14 +0700 Subject: [PATCH 147/612] Changelog autogeneration update --- .github/workflows/changelog.yml | 21 ++++++--- cliff.toml | 83 +++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+), 6 deletions(-) create mode 100644 cliff.toml diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 4f0a4cbc2..87ee54c9c 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -6,25 +6,34 @@ on: - master jobs: - build: + changelog: runs-on: ubuntu-latest steps: - - name: Checkout code + - name: Checkout uses: actions/checkout@v4 + with: + fetch-depth: 0 - name: Generate a changelog - uses: orhun/git-cliff-action@v3 + uses: orhun/git-cliff-action@v4 + id: git-cliff with: config: cliff.toml args: --verbose env: OUTPUT: CHANGELOG.md + GITHUB_REPO: ${{ github.repository }} + + - name: Print the changelog + run: cat "${{ steps.git-cliff.outputs.changelog }}" - name: Commit Changelog run: | - git config --global user.name 'github-actions' - git config --global user.email 'github-actions@github.com' + git checkout master + git config user.name 'github-actions[bot]' + git config user.email 'github-actions[bot]@users.noreply.github.com' + set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://github.com/${{ github.repository }}.git HEAD:main + git push https://github.com/${{ github.repository }}.git HEAD:master diff --git a/cliff.toml b/cliff.toml new file mode 100644 index 000000000..31fc7f1e3 --- /dev/null +++ b/cliff.toml @@ -0,0 +1,83 @@ +# git-cliff ~ default configuration file +# https://git-cliff.org/docs/configuration +# +# Lines starting with "#" are comments. +# Configuration options are organized into tables and keys. +# See documentation for more information on available options. + +[changelog] +# template for the changelog header +header = """ +# Changelog\n +""" +# template for the changelog body +# https://keats.github.io/tera/docs/#introduction +body = """ +{% if version %}\ + ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} +{% else %}\ + ## [unreleased] +{% endif %}\ +{% for group, commits in commits | group_by(attribute="group") %} + ### {{ group | striptags | trim | upper_first }} + {% for commit in commits %} + - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ + {% if commit.breaking %}[**breaking**] {% endif %}\ + {{ commit.message | upper_first }}\ + {% endfor %} +{% endfor %}\n +""" +# template for the changelog footer +footer = """ + +""" +# remove the leading and trailing s +trim = true +# postprocessors +postprocessors = [ + # { pattern = '', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL +] +# render body even when there are no releases to process +# render_always = true +# output file path +# output = "test.md" + +[git] +# parse the commits based on https://www.conventionalcommits.org +conventional_commits = true +# filter out the commits that are not conventional +filter_unconventional = true +# process each line of a commit as an individual commit +split_commits = false +# regex for preprocessing the commit messages +commit_preprocessors = [ + # Replace issue numbers + #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, + # Check spelling of the commit with https://github.com/crate-ci/typos + # If the spelling is incorrect, it will be automatically fixed. + #{ pattern = '.*', replace_command = 'typos --write-changes -' }, +] +# regex for parsing and grouping commits +commit_parsers = [ + { message = "^feat", group = "🚀 Features" }, + { message = "^fix", group = "🐛 Bug Fixes" }, + { message = "^doc", group = "📚 Documentation" }, + { message = "^perf", group = "⚡ Performance" }, + { message = "^refactor", group = "🚜 Refactor" }, + { message = "^style", group = "🎨 Styling" }, + { message = "^test", group = "🧪 Testing" }, + { message = "^chore\\(release\\): prepare for", skip = true }, + { message = "^chore\\(deps.*\\)", skip = true }, + { message = "^chore\\(pr\\)", skip = true }, + { message = "^chore\\(pull\\)", skip = true }, + { message = "^chore|^ci", group = "⚙️ Miscellaneous Tasks" }, + { body = ".*security", group = "🛡️ Security" }, + { message = "^revert", group = "◀️ Revert" }, + { message = ".*", group = "💼 Other" }, +] +# filter out the commits that are not matched by commit parsers +filter_commits = false +# sort the tags topologically +topo_order = false +# sort the commits inside sections by oldest/newest order +sort_commits = "oldest" From ce2b13b1aee54f0fe1caa9a047e3bc0cb3e33114 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:32:06 +0700 Subject: [PATCH 148/612] Update changelog.yml --- .github/workflows/changelog.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 87ee54c9c..82db9e167 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -31,9 +31,9 @@ jobs: - name: Commit Changelog run: | git checkout master - git config user.name 'github-actions[bot]' - git config user.email 'github-actions[bot]@users.noreply.github.com' + git config user.name 'belomaxorka' + git config user.email 'roman25052006.kelesh@gmail.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://github.com/${{ github.repository }}.git HEAD:master + git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git From b8aaf5ac021c5e96d2106ffd139eec31546d613e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:33:43 +0700 Subject: [PATCH 149/612] Update changelog.yml --- .github/workflows/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 82db9e167..8db404128 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -36,4 +36,4 @@ jobs: set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git + git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master From 28a132c713ec608c0569964e3ff643cb587db3a2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:56:15 +0700 Subject: [PATCH 150/612] Update changelog.yml --- .github/workflows/changelog.yml | 35 ++++++++++++++++++++++++++------- 1 file changed, 28 insertions(+), 7 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 8db404128..1a399c76e 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -1,14 +1,13 @@ name: Generating / updating changelog on: - push: - branches: - - master + pull_request: + types: [ closed ] jobs: changelog: + if: github.event.pull_request.merged == true runs-on: ubuntu-latest - steps: - name: Checkout uses: actions/checkout@v4 @@ -28,12 +27,34 @@ jobs: - name: Print the changelog run: cat "${{ steps.git-cliff.outputs.changelog }}" - - name: Commit Changelog + - name: Generate random string + id: random-string run: | - git checkout master + RANDOM_BRANCH_HASH=$(openssl rand -hex 3) + echo "RANDOM_BRANCH_HASH=$RANDOM_BRANCH_HASH" >> $GITHUB_OUTPUT + + - name: Create branch for changelog + run: | + BRANCH_NAME="changelog-update-${{ steps.random-string.outputs.RANDOM_BRANCH_HASH }}" + git checkout -b "$BRANCH_NAME" git config user.name 'belomaxorka' git config user.email 'roman25052006.kelesh@gmail.com' + + - name: Commit Changelog + run: | set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master + + - name: Push changelog branch + run: | + git push origin "$BRANCH_NAME" + + - name: Create Pull Request + uses: peter-evans/create-or-update-pull-request@v5 + with: + token: ${{ secrets.GITHUB_TOKEN }} + title: 'Update CHANGELOG.md 📖' + branch: ${{ env.BRANCH_NAME }} + base: master + body: "This PR updates the changelog file based on the last merged PR. [br]`${{ steps.git-cliff.outputs.changelog }}`" From f261b6e1f9f298d319576f7d8d2777934347ad90 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:56:59 +0700 Subject: [PATCH 151/612] Update changelog.yml --- .github/workflows/changelog.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 1a399c76e..07348f1d2 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -1,8 +1,9 @@ name: Generating / updating changelog on: - pull_request: - types: [ closed ] + push: + branches: + - master jobs: changelog: From 3b023114e4ed979faa1bd2b4b67f7e51695b7450 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 18:57:53 +0700 Subject: [PATCH 152/612] Update changelog.yml --- .github/workflows/changelog.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 07348f1d2..3b7ded42d 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -7,7 +7,6 @@ on: jobs: changelog: - if: github.event.pull_request.merged == true runs-on: ubuntu-latest steps: - name: Checkout From a88dad51336469d390b159c2b0d89c270624e2c2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 19:00:17 +0700 Subject: [PATCH 153/612] Update changelog.yml --- .github/workflows/changelog.yml | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 3b7ded42d..8080cc70b 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -37,8 +37,8 @@ jobs: run: | BRANCH_NAME="changelog-update-${{ steps.random-string.outputs.RANDOM_BRANCH_HASH }}" git checkout -b "$BRANCH_NAME" - git config user.name 'belomaxorka' - git config user.email 'roman25052006.kelesh@gmail.com' + git config user.name 'github-actions[bot]' + git config user.email 'github-actions[bot]@users.noreply.github.com' - name: Commit Changelog run: | @@ -51,10 +51,11 @@ jobs: git push origin "$BRANCH_NAME" - name: Create Pull Request - uses: peter-evans/create-or-update-pull-request@v5 + uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GITHUB_TOKEN }} title: 'Update CHANGELOG.md 📖' branch: ${{ env.BRANCH_NAME }} + assignees: belomaxorka base: master body: "This PR updates the changelog file based on the last merged PR. [br]`${{ steps.git-cliff.outputs.changelog }}`" From 68d811fdc3e673f5ce92637b5a43f4353f050e08 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 19:02:49 +0700 Subject: [PATCH 154/612] Update changelog.yml --- .github/workflows/changelog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 8080cc70b..e27239be4 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -36,7 +36,7 @@ jobs: - name: Create branch for changelog run: | BRANCH_NAME="changelog-update-${{ steps.random-string.outputs.RANDOM_BRANCH_HASH }}" - git checkout -b "$BRANCH_NAME" + git checkout -b ${{ env.BRANCH_NAME }} git config user.name 'github-actions[bot]' git config user.email 'github-actions[bot]@users.noreply.github.com' @@ -48,7 +48,7 @@ jobs: - name: Push changelog branch run: | - git push origin "$BRANCH_NAME" + git push origin ${{ env.BRANCH_NAME }} - name: Create Pull Request uses: peter-evans/create-pull-request@v7 From f3ad932f303d7c59076ad291d968b0a7c5c51c99 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 19:05:01 +0700 Subject: [PATCH 155/612] Update changelog.yml --- .github/workflows/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index e27239be4..aa6839930 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -36,7 +36,7 @@ jobs: - name: Create branch for changelog run: | BRANCH_NAME="changelog-update-${{ steps.random-string.outputs.RANDOM_BRANCH_HASH }}" - git checkout -b ${{ env.BRANCH_NAME }} + git checkout -b "#${{ env.BRANCH_NAME }}" git config user.name 'github-actions[bot]' git config user.email 'github-actions[bot]@users.noreply.github.com' From 3de586ddcf2ebe548a39990be0452d3db0c4ab65 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 19:09:38 +0700 Subject: [PATCH 156/612] Update changelog.yml --- .github/workflows/changelog.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index aa6839930..ee02af5a7 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -48,6 +48,7 @@ jobs: - name: Push changelog branch run: | + git config --global push.autoSetupRemote true git push origin ${{ env.BRANCH_NAME }} - name: Create Pull Request From 4cf78cc33d1730d1e71dbd38117a8b077fe7c191 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 19:12:59 +0700 Subject: [PATCH 157/612] Update changelog.yml --- .github/workflows/changelog.yml | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ee02af5a7..c12022250 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -27,16 +27,9 @@ jobs: - name: Print the changelog run: cat "${{ steps.git-cliff.outputs.changelog }}" - - name: Generate random string - id: random-string - run: | - RANDOM_BRANCH_HASH=$(openssl rand -hex 3) - echo "RANDOM_BRANCH_HASH=$RANDOM_BRANCH_HASH" >> $GITHUB_OUTPUT - - name: Create branch for changelog run: | - BRANCH_NAME="changelog-update-${{ steps.random-string.outputs.RANDOM_BRANCH_HASH }}" - git checkout -b "#${{ env.BRANCH_NAME }}" + git checkout -b changelog-update git config user.name 'github-actions[bot]' git config user.email 'github-actions[bot]@users.noreply.github.com' @@ -48,15 +41,14 @@ jobs: - name: Push changelog branch run: | - git config --global push.autoSetupRemote true - git push origin ${{ env.BRANCH_NAME }} + git push origin changelog-update - name: Create Pull Request uses: peter-evans/create-pull-request@v7 with: token: ${{ secrets.GITHUB_TOKEN }} title: 'Update CHANGELOG.md 📖' - branch: ${{ env.BRANCH_NAME }} + branch: changelog-update assignees: belomaxorka base: master body: "This PR updates the changelog file based on the last merged PR. [br]`${{ steps.git-cliff.outputs.changelog }}`" From 11a85513d5f3de43a98038bc252e48a6e5add7f2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 22:23:11 +0700 Subject: [PATCH 158/612] feat: Changelog generation --- .github/workflows/changelog.yml | 28 +++--------- cliff.toml | 75 +++++++++++++++++++++++++-------- 2 files changed, 63 insertions(+), 40 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index c12022250..e9e723b87 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -1,4 +1,4 @@ -name: Generating / updating changelog +name: Changelog generation on: push: @@ -27,28 +27,12 @@ jobs: - name: Print the changelog run: cat "${{ steps.git-cliff.outputs.changelog }}" - - name: Create branch for changelog - run: | - git checkout -b changelog-update - git config user.name 'github-actions[bot]' - git config user.email 'github-actions[bot]@users.noreply.github.com' - - - name: Commit Changelog + - name: Commit changelog run: | + git checkout master + git config user.name 'belomaxorka' + git config user.email 'roman25052006.kelesh@gmail.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - - - name: Push changelog branch - run: | - git push origin changelog-update - - - name: Create Pull Request - uses: peter-evans/create-pull-request@v7 - with: - token: ${{ secrets.GITHUB_TOKEN }} - title: 'Update CHANGELOG.md 📖' - branch: changelog-update - assignees: belomaxorka - base: master - body: "This PR updates the changelog file based on the last merged PR. [br]`${{ steps.git-cliff.outputs.changelog }}`" + git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master diff --git a/cliff.toml b/cliff.toml index 31fc7f1e3..2938b74f1 100644 --- a/cliff.toml +++ b/cliff.toml @@ -1,46 +1,83 @@ -# git-cliff ~ default configuration file +# git-cliff ~ TorrentPier configuration file # https://git-cliff.org/docs/configuration # # Lines starting with "#" are comments. # Configuration options are organized into tables and keys. # See documentation for more information on available options. +[remote.github] +owner = "torrentpier" +repo = "torrentpier" + [changelog] # template for the changelog header header = """ -# Changelog\n +# 📖 Change Log\n """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction body = """ +{%- macro remote_url() -%} + https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} +{%- endmacro -%} + +{%- macro nightly_url() -%} + https://nightly.link/{{ remote.github.owner }}/{{ remote.github.repo }}/workflows/build/master/TorrentPier +{%- endmacro -%} + +{% macro print_commit(commit) -%} + - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ + {% if commit.breaking %}[**breaking**] {% endif %}\ + {{ commit.message | upper_first }} - \ + ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\ +{% endmacro -%} + {% if version %}\ - ## [{{ version | trim_start_matches(pat="v") }}] - {{ timestamp | date(format="%Y-%m-%d") }} + {% if previous.version %}\ + ## [{{ version }}]\ + ({{ self::remote_url() }}/compare/{{ previous.version }}..{{ version }}) ({{ timestamp | date(format="%Y-%m-%d") }}) + {% else %}\ + ## {{ version }} ({{ timestamp | date(format="%Y-%m-%d") }}) + {% endif %}\ {% else %}\ - ## [unreleased] + ## [nightly]({{ self::nightly_url() }}) {% endif %}\ + {% for group, commits in commits | group_by(attribute="group") %} ### {{ group | striptags | trim | upper_first }} + {% for commit in commits + | filter(attribute="scope") + | sort(attribute="scope") %} + {{ self::print_commit(commit=commit) }} + {%- endfor %} {% for commit in commits %} - - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ - {% if commit.breaking %}[**breaking**] {% endif %}\ - {{ commit.message | upper_first }}\ - {% endfor %} -{% endfor %}\n + {%- if not commit.scope -%} + {{ self::print_commit(commit=commit) }} + {% endif -%} + {% endfor -%} +{% endfor -%} +{%- if github -%} +{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} + ## New Contributors ❤️ +{% endif %}\ +{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} + * [@{{ contributor.username }}](https://github.com/{{ contributor.username }}) made their first contribution + {%- if contributor.pr_number %} in \ + [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ + {%- endif %} +{%- endfor -%} +{%- endif %} """ # template for the changelog footer footer = """ """ -# remove the leading and trailing s +# remove the leading and trailing whitespace from the templates trim = true # postprocessors postprocessors = [ - # { pattern = '', replace = "https://github.com/orhun/git-cliff" }, # replace repository URL + { pattern = '', replace = "https://github.com/torrentpier/torrentpier" }, # replace repository URL ] -# render body even when there are no releases to process -# render_always = true -# output file path -# output = "test.md" [git] # parse the commits based on https://www.conventionalcommits.org @@ -52,10 +89,10 @@ split_commits = false # regex for preprocessing the commit messages commit_preprocessors = [ # Replace issue numbers - #{ pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/issues/${2}))"}, + { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/pull/${2}))" }, # Check spelling of the commit with https://github.com/crate-ci/typos # If the spelling is incorrect, it will be automatically fixed. - #{ pattern = '.*', replace_command = 'typos --write-changes -' }, + # { pattern = '.*', replace_command = 'typos --write-changes -' }, ] # regex for parsing and grouping commits commit_parsers = [ @@ -75,9 +112,11 @@ commit_parsers = [ { message = "^revert", group = "◀️ Revert" }, { message = ".*", group = "💼 Other" }, ] +# protect breaking changes from being skipped due to matching a skipping commit_parser +protect_breaking_commits = false # filter out the commits that are not matched by commit parsers filter_commits = false # sort the tags topologically topo_order = false # sort the commits inside sections by oldest/newest order -sort_commits = "oldest" +sort_commits = "newest" From b94f7fb77e8796d5c8c12102a593a4e43ff3d074 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 22:28:32 +0700 Subject: [PATCH 159/612] Update cliff.toml --- cliff.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cliff.toml b/cliff.toml index 2938b74f1..a4ebbd9d7 100644 --- a/cliff.toml +++ b/cliff.toml @@ -83,7 +83,7 @@ postprocessors = [ # parse the commits based on https://www.conventionalcommits.org conventional_commits = true # filter out the commits that are not conventional -filter_unconventional = true +filter_unconventional = false # process each line of a commit as an individual commit split_commits = false # regex for preprocessing the commit messages From 0051638a5d74fe34968eed061d7deb5f155df334 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 22:33:56 +0700 Subject: [PATCH 160/612] Update changelog generator --- CHANGELOG.md => CHANGELOG_OLD.md | 0 cliff.toml | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename CHANGELOG.md => CHANGELOG_OLD.md (100%) diff --git a/CHANGELOG.md b/CHANGELOG_OLD.md similarity index 100% rename from CHANGELOG.md rename to CHANGELOG_OLD.md diff --git a/cliff.toml b/cliff.toml index a4ebbd9d7..2938b74f1 100644 --- a/cliff.toml +++ b/cliff.toml @@ -83,7 +83,7 @@ postprocessors = [ # parse the commits based on https://www.conventionalcommits.org conventional_commits = true # filter out the commits that are not conventional -filter_unconventional = false +filter_unconventional = true # process each line of a commit as an individual commit split_commits = false # regex for preprocessing the commit messages From b83f7621aecbdb3de70ce9e072681c4e06d71053 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 22:43:47 +0700 Subject: [PATCH 161/612] Update changelog.yml --- .github/workflows/changelog.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index e9e723b87..ece818223 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -13,6 +13,8 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + ref: master + token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 From 1645a8622a3ed7b232e3c16b173c90a60aa59f5d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 23:34:14 +0700 Subject: [PATCH 162/612] Update changelog.yml --- .github/workflows/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ece818223..1ce317961 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - token: ${{ secrets.REPO_TOKEN }} + token: ${{ secrets.GITHUB_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 From 04249391cc914fd6cae2fff6de6c8b4a72bc4173 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 9 Jan 2025 23:34:55 +0700 Subject: [PATCH 163/612] Update changelog.yml --- .github/workflows/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 1ce317961..ece818223 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - token: ${{ secrets.GITHUB_TOKEN }} + token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 From 63508ab786e68509fb5daf6f894cf76779d37ba1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:08:59 +0700 Subject: [PATCH 164/612] Update changelog.yml --- .github/workflows/changelog.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ece818223..86cb270fa 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - token: ${{ secrets.REPO_TOKEN }} + # token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 @@ -32,8 +32,8 @@ jobs: - name: Commit changelog run: | git checkout master - git config user.name 'belomaxorka' - git config user.email 'roman25052006.kelesh@gmail.com' + git config user.name 'Exileum' + git config user.email 'exileum@icloud.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" From 8b0566d80a59feae6f2a27c5fa410ff742c41a21 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:10:00 +0700 Subject: [PATCH 165/612] Revert "Update changelog.yml" This reverts commit 63508ab786e68509fb5daf6f894cf76779d37ba1. --- .github/workflows/changelog.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 86cb270fa..ece818223 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - # token: ${{ secrets.REPO_TOKEN }} + token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 @@ -32,8 +32,8 @@ jobs: - name: Commit changelog run: | git checkout master - git config user.name 'Exileum' - git config user.email 'exileum@icloud.com' + git config user.name 'belomaxorka' + git config user.email 'roman25052006.kelesh@gmail.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" From d092db307bc6a364480dc0e0842c21467ec29a58 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:22:44 +0700 Subject: [PATCH 166/612] Update cliff.toml --- cliff.toml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/cliff.toml b/cliff.toml index 2938b74f1..bc7a3cc53 100644 --- a/cliff.toml +++ b/cliff.toml @@ -107,10 +107,12 @@ commit_parsers = [ { message = "^chore\\(deps.*\\)", skip = true }, { message = "^chore\\(pr\\)", skip = true }, { message = "^chore\\(pull\\)", skip = true }, - { message = "^chore|^ci", group = "⚙️ Miscellaneous Tasks" }, + { message = "^chore|^ci|^misc", group = "⚙️ Miscellaneous" }, { body = ".*security", group = "🛡️ Security" }, { message = "^revert", group = "◀️ Revert" }, - { message = ".*", group = "💼 Other" }, + { message = "New Crowdin updates", group = "🈳 New translations" }, + { message = "Composer", group = "📚 Updated dependencies" }, + { message = ".*", group = "💼 Other" }, ] # protect breaking changes from being skipped due to matching a skipping commit_parser protect_breaking_commits = false From 4b1755706ab3afdf70727951b51b57ddf4184bad Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:26:42 +0700 Subject: [PATCH 167/612] Update cliff.toml --- cliff.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cliff.toml b/cliff.toml index bc7a3cc53..9f50e0d5b 100644 --- a/cliff.toml +++ b/cliff.toml @@ -110,8 +110,8 @@ commit_parsers = [ { message = "^chore|^ci|^misc", group = "⚙️ Miscellaneous" }, { body = ".*security", group = "🛡️ Security" }, { message = "^revert", group = "◀️ Revert" }, - { message = "New Crowdin updates", group = "🈳 New translations" }, - { message = "Composer", group = "📚 Updated dependencies" }, + { message = "^crowdin", group = "🈳 New translations" }, + { message = "^Composer", group = "📚 Updated dependencies" }, { message = ".*", group = "💼 Other" }, ] # protect breaking changes from being skipped due to matching a skipping commit_parser From e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:30:47 +0700 Subject: [PATCH 168/612] misc(night builder): Update upload-artifact to `@v4` --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0175fd874..03c56780f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -35,7 +35,7 @@ jobs: echo "ZIP_NAME=$ZIP_NAME" >> $GITHUB_OUTPUT - name: Upload Archive - uses: actions/upload-artifact@v3 + uses: actions/upload-artifact@v4 with: name: TorrentPier path: ${{ steps.create_zip.outputs.ZIP_NAME }} From 94b4d2812c013923f45e217e136832fce6972505 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:42:34 +0700 Subject: [PATCH 169/612] Update changelog.yml --- .github/workflows/changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ece818223..d1b44353f 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - token: ${{ secrets.REPO_TOKEN }} + # token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 @@ -31,10 +31,10 @@ jobs: - name: Commit changelog run: | - git checkout master - git config user.name 'belomaxorka' - git config user.email 'roman25052006.kelesh@gmail.com' + git checkout -b changelog + git config user.name 'github-actions[bot]' + git config user.email 'github-actions[bot]@users.noreply.github.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master + git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git changelog From 2484b2f3354491c2de3440299e3110156a8957c6 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:47:39 +0700 Subject: [PATCH 170/612] Update changelog.yml --- .github/workflows/changelog.yml | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index d1b44353f..8bac05c3c 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -38,3 +38,10 @@ jobs: git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git changelog + + - name: Create Pull Request + id: cpr + uses: peter-evans/create-pull-request@v7 + with: + title: 'Update CHANGELOG.md 📖' + branch: changelog From 21849eca1f275cadeac0f4004c3aa5bbb9b9ff1d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:52:27 +0700 Subject: [PATCH 171/612] Update changelog.yml --- .github/workflows/changelog.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 8bac05c3c..0122c876a 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -44,4 +44,5 @@ jobs: uses: peter-evans/create-pull-request@v7 with: title: 'Update CHANGELOG.md 📖' + author: belomaxorka branch: changelog From 49d569659cbafd60db6da44861d6912131d35bbf Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:53:11 +0700 Subject: [PATCH 172/612] Revert "Update changelog.yml" This reverts commit 21849eca1f275cadeac0f4004c3aa5bbb9b9ff1d. --- .github/workflows/changelog.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 0122c876a..8bac05c3c 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -44,5 +44,4 @@ jobs: uses: peter-evans/create-pull-request@v7 with: title: 'Update CHANGELOG.md 📖' - author: belomaxorka branch: changelog From afd5e8e3f2c9fb7472489c963974a7bf9f0eb304 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:53:19 +0700 Subject: [PATCH 173/612] Revert "Update changelog.yml" This reverts commit 2484b2f3354491c2de3440299e3110156a8957c6. --- .github/workflows/changelog.yml | 7 ------- 1 file changed, 7 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index 8bac05c3c..d1b44353f 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -38,10 +38,3 @@ jobs: git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git changelog - - - name: Create Pull Request - id: cpr - uses: peter-evans/create-pull-request@v7 - with: - title: 'Update CHANGELOG.md 📖' - branch: changelog From 77bcff665255a310ad7b30c6d5573436401a6cb1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:53:26 +0700 Subject: [PATCH 174/612] Revert "Update changelog.yml" This reverts commit 94b4d2812c013923f45e217e136832fce6972505. --- .github/workflows/changelog.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index d1b44353f..ece818223 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -14,7 +14,7 @@ jobs: with: fetch-depth: 0 ref: master - # token: ${{ secrets.REPO_TOKEN }} + token: ${{ secrets.REPO_TOKEN }} - name: Generate a changelog uses: orhun/git-cliff-action@v4 @@ -31,10 +31,10 @@ jobs: - name: Commit changelog run: | - git checkout -b changelog - git config user.name 'github-actions[bot]' - git config user.email 'github-actions[bot]@users.noreply.github.com' + git checkout master + git config user.name 'belomaxorka' + git config user.email 'roman25052006.kelesh@gmail.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" - git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git changelog + git push https://${{ secrets.GITHUB_TOKEN }}@github.com/${{ github.repository }}.git master From 2406fc7d12e22ce956f25cc6c5daf598a053077e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:54:43 +0700 Subject: [PATCH 175/612] Update changelog.yml --- .github/workflows/changelog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ece818223..dda2dc8c2 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -32,8 +32,8 @@ jobs: - name: Commit changelog run: | git checkout master - git config user.name 'belomaxorka' - git config user.email 'roman25052006.kelesh@gmail.com' + git config user.name '${{ github.actor }}' + git config user.email '${{ github.actor }}@users.noreply.github.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" From d50490caca42de614b1e40c8117ce685937fc7e1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 00:56:20 +0700 Subject: [PATCH 176/612] Revert "Update changelog.yml" This reverts commit 2406fc7d12e22ce956f25cc6c5daf598a053077e. --- .github/workflows/changelog.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index dda2dc8c2..ece818223 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -32,8 +32,8 @@ jobs: - name: Commit changelog run: | git checkout master - git config user.name '${{ github.actor }}' - git config user.email '${{ github.actor }}@users.noreply.github.com' + git config user.name 'belomaxorka' + git config user.email 'roman25052006.kelesh@gmail.com' set +e git add CHANGELOG.md git commit -m "Update CHANGELOG.md 📖" From c6a14bbc175aa3184102a76f02f71645fea0e307 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 01:36:07 +0000 Subject: [PATCH 177/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 231 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..1758b66ed --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,231 @@ +# 📖 Change Log + +## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) + +### 🚀 Features + +- Changelog generation - ([11a8551](https://github.com/torrentpier/torrentpier/commit/11a85513d5f3de43a98038bc252e48a6e5add7f2)) + +### 📚 Updated dependencies + +- *(deps)* Bump egulias/email-validator from 4.0.2 to 4.0.3 ([#1723](https://github.com/torrentpier/torrentpier/pull/1723)) - ([88c9642](https://github.com/torrentpier/torrentpier/commit/88c964219ede8579f01d3bca105d6aa45385e9de)) + +### 💼 Other + +- Fixed deprecated `echo `::set-output` - ([dcb6446](https://github.com/torrentpier/torrentpier/commit/dcb6446b465f619bd08dd09b20de97f9193ed861)) + +### ⚙️ Miscellaneous + +- *(night builder)* Update upload-artifact to `@v4` - ([e53d3b3](https://github.com/torrentpier/torrentpier/commit/e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a)) +## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/compare/v2.4.4..v2.4.5-rc.1) (2024-12-08) + +### 📚 Updated dependencies + +- *(deps)* Bump monolog/monolog from 3.8.0 to 3.8.1 ([#1699](https://github.com/torrentpier/torrentpier/pull/1699)) - ([f2ec1a1](https://github.com/torrentpier/torrentpier/commit/f2ec1a1dfa4d65879c9edee6fd54e396d62ada01)) +- *(deps)* Bump claviska/simpleimage from 4.2.0 to 4.2.1 ([#1682](https://github.com/torrentpier/torrentpier/pull/1682)) - ([5052a8f](https://github.com/torrentpier/torrentpier/commit/5052a8fa977ab64898e03e034be50a10eef07d7a)) +- *(deps)* Bump monolog/monolog from 3.7.0 to 3.8.0 ([#1677](https://github.com/torrentpier/torrentpier/pull/1677)) - ([12d9269](https://github.com/torrentpier/torrentpier/commit/12d9269a9eaacf8704cf99ae659e2436b906e303)) +- *(deps)* Bump league/flysystem from 3.29.0 to 3.29.1 ([#1656](https://github.com/torrentpier/torrentpier/pull/1656)) - ([d6aff3b](https://github.com/torrentpier/torrentpier/commit/d6aff3bf95893a71a59938d9c2bfbbb24bbb93a8)) +- *(deps)* Bump league/flysystem from 3.28.0 to 3.29.0 ([#1650](https://github.com/torrentpier/torrentpier/pull/1650)) - ([cd33941](https://github.com/torrentpier/torrentpier/commit/cd339412cf6d49de26e8fd2a24e00bf564eb0b54)) +- *(deps)* Bump filp/whoops from 2.15.4 to 2.16.0 ([#1647](https://github.com/torrentpier/torrentpier/pull/1647)) - ([7f05b01](https://github.com/torrentpier/torrentpier/commit/7f05b01439a71a183c6e294b3b5d3ecf78fe7a69)) +- *(deps)* Bump arokettu/bencode from 4.2.1 to 4.3.0 ([#1646](https://github.com/torrentpier/torrentpier/pull/1646)) - ([d9d0113](https://github.com/torrentpier/torrentpier/commit/d9d01136e45c0dfb0213797dd08b4ff0442fe6f7)) +- *(deps)* Bump josantonius/cookie from 2.0.6 to 2.0.7 ([#1637](https://github.com/torrentpier/torrentpier/pull/1637)) - ([f5a9490](https://github.com/torrentpier/torrentpier/commit/f5a9490dfe6cca989f790076c828a3c7d8aba3ab)) +- *(deps)* Bump php-curl-class/php-curl-class from 10.0.1 to 11.0.0 ([#1610](https://github.com/torrentpier/torrentpier/pull/1610)) - ([ee8d9d5](https://github.com/torrentpier/torrentpier/commit/ee8d9d5cd2b5dfc17d201c3756da994124055c20)) +- *(deps)* Bump php-curl-class/php-curl-class from 10.0.0 to 10.0.1 ([#1609](https://github.com/torrentpier/torrentpier/pull/1609)) - ([995e1fc](https://github.com/torrentpier/torrentpier/commit/995e1fc970229679f18a855574895fa6bf5bd06d)) +- *(deps)* Bump php-curl-class/php-curl-class from 9.19.2 to 10.0.0 ([#1608](https://github.com/torrentpier/torrentpier/pull/1608)) - ([d59b9f5](https://github.com/torrentpier/torrentpier/commit/d59b9f5512f4d4365efb4405f9c71f150f289232)) +- *(deps)* Bump arokettu/bencode from 4.2.0 to 4.2.1 ([#1564](https://github.com/torrentpier/torrentpier/pull/1564)) - ([31c901f](https://github.com/torrentpier/torrentpier/commit/31c901fabd0bb79e28ac34d82011e0975c88297b)) +- *(deps)* Bump arokettu/torrent-file from 5.3.0 to 5.3.1 ([#1563](https://github.com/torrentpier/torrentpier/pull/1563)) - ([ee310d2](https://github.com/torrentpier/torrentpier/commit/ee310d25da3f3973b65adeb1a082b07367674be6)) + +### 💼 Other + +- Permanent invites feature ([#1670](https://github.com/torrentpier/torrentpier/pull/1670)) - ([d9a8adb](https://github.com/torrentpier/torrentpier/commit/d9a8adbaaf5062100eae850d19cd20a13ebe1ef9)) +- Added avif images support 🌄 ([#1660](https://github.com/torrentpier/torrentpier/pull/1660)) - ([0587f7a](https://github.com/torrentpier/torrentpier/commit/0587f7a03579317a66f4be2173cd1f77417ab74c)) +- Created constants for datetime values ([#1648](https://github.com/torrentpier/torrentpier/pull/1648)) - ([6eca297](https://github.com/torrentpier/torrentpier/commit/6eca29714a87e80b3d2674e97300532765593d8d)) +- Fixed relative links working ([#1613](https://github.com/torrentpier/torrentpier/pull/1613)) - ([58a28e8](https://github.com/torrentpier/torrentpier/commit/58a28e83c28f58dbcff62a934ecdd668eacc3095)) +- Added configuring robots indexing ([#1599](https://github.com/torrentpier/torrentpier/pull/1599)) - ([607141e](https://github.com/torrentpier/torrentpier/commit/607141e51df8a817644292a059811962898ea3f1)) +## [v2.4.4](https://github.com/torrentpier/torrentpier/compare/v2.4.3..v2.4.4) (2024-07-22) + +### 📚 Updated dependencies + +- *(deps)* Bump vlucas/phpdotenv from 5.6.0 to 5.6.1 ([#1555](https://github.com/torrentpier/torrentpier/pull/1555)) - ([bfd6116](https://github.com/torrentpier/torrentpier/commit/bfd61166be2af9cf93dc1784a44bd69ec3c73093)) +- *(deps)* Bump arokettu/torrent-file from 5.2.2 to 5.3.0 ([#1554](https://github.com/torrentpier/torrentpier/pull/1554)) - ([bee479b](https://github.com/torrentpier/torrentpier/commit/bee479b466de9f9f7f95318af9c1ba2ab020ac6d)) +- *(deps)* Bump symfony/mailer from 6.4.8 to 6.4.9 ([#1527](https://github.com/torrentpier/torrentpier/pull/1527)) - ([68bee51](https://github.com/torrentpier/torrentpier/commit/68bee51ca699b5d74ac7dd816a0738e47bab8c10)) +- *(deps)* Bump monolog/monolog from 3.6.0 to 3.7.0 ([#1528](https://github.com/torrentpier/torrentpier/pull/1528)) - ([2d8c64f](https://github.com/torrentpier/torrentpier/commit/2d8c64f314f341cdf17eba99548d05635851ecc3)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.8 to 6.4.9 ([#1526](https://github.com/torrentpier/torrentpier/pull/1526)) - ([f684121](https://github.com/torrentpier/torrentpier/commit/f684121297d5e44d2c0fd978c55a5276cfcd2d48)) + +### 💼 Other + +- Function `utf8_encode()` is deprecated ([#1556](https://github.com/torrentpier/torrentpier/pull/1556)) - ([4e85325](https://github.com/torrentpier/torrentpier/commit/4e853253b6f065c37ae9c6ec47c1f75d9b40ed2f)) + +## New Contributors ❤️ + +* [@stack-file[bot]](https://github.com/stack-file[bot]) made their first contribution in [#1522](https://github.com/torrentpier/torrentpier/pull/1522)## [v2.4.3](https://github.com/torrentpier/torrentpier/compare/v2.4.2..v2.4.3) (2024-06-09) + +### 📚 Updated dependencies + +- *(deps)* Bump symfony/mailer from 6.4.7 to 6.4.8 ([#1485](https://github.com/torrentpier/torrentpier/pull/1485)) - ([3c627d5](https://github.com/torrentpier/torrentpier/commit/3c627d58577bf09b19e8af2fa848d96c73d5e9df)) +- *(deps)* Bump symfony/mailer from 6.4.6 to 6.4.7 ([#1459](https://github.com/torrentpier/torrentpier/pull/1459)) - ([bc94be5](https://github.com/torrentpier/torrentpier/commit/bc94be5a7cda9d7c1fc73d1c28f5a6861f37cb46)) +- *(deps)* Bump claviska/simpleimage from 4.1.0 to 4.2.0 ([#1455](https://github.com/torrentpier/torrentpier/pull/1455)) - ([b7b1109](https://github.com/torrentpier/torrentpier/commit/b7b110906b21025f3c12c4f5734268d837e7ea2a)) +- *(deps)* Bump monolog/monolog from 3.5.0 to 3.6.0 ([#1454](https://github.com/torrentpier/torrentpier/pull/1454)) - ([d1af4a6](https://github.com/torrentpier/torrentpier/commit/d1af4a6c024a505059a5b507d1519672f0b06935)) +- *(deps)* Bump symfony/mailer from 6.4.4 to 6.4.6 ([#1437](https://github.com/torrentpier/torrentpier/pull/1437)) - ([6e4ddfc](https://github.com/torrentpier/torrentpier/commit/6e4ddfcca782cb382e09c0493c1f4b54f6bb93ea)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.7 to 6.4.8 ([#1486](https://github.com/torrentpier/torrentpier/pull/1486)) - ([bf34a93](https://github.com/torrentpier/torrentpier/commit/bf34a936b942e5561f0b75a495441f9b636ccaf1)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.6 to 6.4.7 ([#1460](https://github.com/torrentpier/torrentpier/pull/1460)) - ([4f5f1ad](https://github.com/torrentpier/torrentpier/commit/4f5f1ad49191885ecb769a058c9661d695e8d481)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.4 to 6.4.6 ([#1436](https://github.com/torrentpier/torrentpier/pull/1436)) - ([521af98](https://github.com/torrentpier/torrentpier/commit/521af98b690c2abbedc55fa4c463af60f6863d72)) + +### 💼 Other + +- Added restoring corrupt TorrentPier files 🪛 ([#1493](https://github.com/torrentpier/torrentpier/pull/1493)) - ([2cbf9ed](https://github.com/torrentpier/torrentpier/commit/2cbf9ed743edf025da3d429d6056a8cf89a1ce24)) +- Removed showing forum description in `viewforum.php` ([#1465](https://github.com/torrentpier/torrentpier/pull/1465)) - ([f1f59cb](https://github.com/torrentpier/torrentpier/commit/f1f59cbd55082e1669037b0cbb86a35ec8df5c6e)) +## [v2.4.2](https://github.com/torrentpier/torrentpier/compare/v2.4.1..v2.4.2) (2024-03-30) + +### 📚 Updated dependencies + +- *(deps)* Bump arokettu/bencode from 4.1.0 to 4.2.0 ([#1424](https://github.com/torrentpier/torrentpier/pull/1424)) - ([ff75329](https://github.com/torrentpier/torrentpier/commit/ff753293515afff5a81958691764059a23780265)) +- *(deps)* Bump claviska/simpleimage from 4.0.6 to 4.1.0 ([#1421](https://github.com/torrentpier/torrentpier/pull/1421)) - ([8dc653d](https://github.com/torrentpier/torrentpier/commit/8dc653d279468c5c368241f66361b6f94d14d3fb)) +- *(deps)* Bump symfony/mailer from 6.4.3 to 6.4.4 ([#1414](https://github.com/torrentpier/torrentpier/pull/1414)) - ([6ac7578](https://github.com/torrentpier/torrentpier/commit/6ac7578d71737014f0bd9d5eaa9c35f72805c5ed)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.3 to 6.4.4 ([#1415](https://github.com/torrentpier/torrentpier/pull/1415)) - ([3c3191f](https://github.com/torrentpier/torrentpier/commit/3c3191f3d893bcacaa9ed204db391f76a7a06aef)) +## [v2.4.1](https://github.com/torrentpier/torrentpier/compare/v2.4.0..v2.4.1) (2024-02-04) + +### 📚 Updated dependencies + +- *(deps)* Bump arokettu/torrent-file from 5.2.1 to 5.2.2 ([#1366](https://github.com/torrentpier/torrentpier/pull/1366)) - ([2f59004](https://github.com/torrentpier/torrentpier/commit/2f59004d0e147545ca90edb27b6987d2275d0833)) +- *(deps)* Bump symfony/mailer from 6.4.2 to 6.4.3 ([#1367](https://github.com/torrentpier/torrentpier/pull/1367)) - ([d40fe39](https://github.com/torrentpier/torrentpier/commit/d40fe39a1b3b2c64b90517414f257a562524baec)) +- *(deps)* Bump symfony/mailer from 6.4.0 to 6.4.2 ([#1304](https://github.com/torrentpier/torrentpier/pull/1304)) - ([3bcf56f](https://github.com/torrentpier/torrentpier/commit/3bcf56f6ff11d07d64821f6555eb21e612f32764)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.2 to 6.4.3 ([#1365](https://github.com/torrentpier/torrentpier/pull/1365)) - ([c82147a](https://github.com/torrentpier/torrentpier/commit/c82147a4a05acece848b709e272eae3990bb530c)) +- *(deps-dev)* Bump symfony/var-dumper from 6.4.0 to 6.4.2 ([#1305](https://github.com/torrentpier/torrentpier/pull/1305)) - ([1303a86](https://github.com/torrentpier/torrentpier/commit/1303a86b123068daf14b5e243893b8d479c0e57d)) + +### 💼 Other + +- Mb_strlen(): Passing null parameter ([#1374](https://github.com/torrentpier/torrentpier/pull/1374)) - ([73eedb5](https://github.com/torrentpier/torrentpier/commit/73eedb5c65d4b3a735152a0f4f8be619e23a1ea0)) +- Some enhancements in default template (Part 2) ([#1322](https://github.com/torrentpier/torrentpier/pull/1322)) - ([8a81eab](https://github.com/torrentpier/torrentpier/commit/8a81eabe3082650219729c2bd1f0ee0d78f9097d)) +## [v2.4.0-rc2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-rc1..v2.4.0-rc2) (2023-12-12) + +### 📚 Updated dependencies + +- *(deps)* Bump guzzlehttp/guzzle from 7.8.0 to 7.8.1 ([#1184](https://github.com/torrentpier/torrentpier/pull/1184)) - ([ceaa0d1](https://github.com/torrentpier/torrentpier/commit/ceaa0d1901b978d86e5aa3b2ea0a34ee3b7b1532)) +- *(deps)* Bump guzzlehttp/psr7 from 2.6.1 to 2.6.2 ([#1183](https://github.com/torrentpier/torrentpier/pull/1183)) - ([9412746](https://github.com/torrentpier/torrentpier/commit/9412746f559cb154aeccac0428086f5b03abd60b)) +- *(deps)* Bump symfony/mailer from 6.3.5 to 6.4.0 ([#1177](https://github.com/torrentpier/torrentpier/pull/1177)) - ([ec0536e](https://github.com/torrentpier/torrentpier/commit/ec0536ebd7f39d945dcf5f11015327519bb8abe8)) +- *(deps-dev)* Bump symfony/var-dumper from 6.3.8 to 6.4.0 ([#1178](https://github.com/torrentpier/torrentpier/pull/1178)) - ([b75d092](https://github.com/torrentpier/torrentpier/commit/b75d09218549280016d3748d48f5db2e69ffba7e)) +## [v2.4.0-rc1](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta4..v2.4.0-rc1) (2023-11-24) + +### 💼 Other + +- Use REPLACE INTO instead of INSERT IGNORE INTO ([#1145](https://github.com/torrentpier/torrentpier/pull/1145)) - ([b78b303](https://github.com/torrentpier/torrentpier/commit/b78b303c4bfce3b9096809f6abd2ffe764f7ef55)) +- Removed useless global variable ([#1115](https://github.com/torrentpier/torrentpier/pull/1115)) - ([fc40284](https://github.com/torrentpier/torrentpier/commit/fc4028475c9bfb0a40416a36a7014cd92823194c)) +## [v2.4.0-beta4](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta3..v2.4.0-beta4) (2023-11-14) + +### 📚 Updated dependencies + +- *(deps)* Bump vlucas/phpdotenv from 5.5.0 to 5.6.0 ([#1090](https://github.com/torrentpier/torrentpier/pull/1090)) - ([af0e824](https://github.com/torrentpier/torrentpier/commit/af0e824b5f02c90869a4485fe5b619d457ddda50)) +- *(deps-dev)* Bump symfony/var-dumper from 6.3.6 to 6.3.8 ([#1089](https://github.com/torrentpier/torrentpier/pull/1089)) - ([2119dfe](https://github.com/torrentpier/torrentpier/commit/2119dfea1398de84878d9036f92e7f4b4186ecef)) +## [v2.4.0-beta3](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta2..v2.4.0-beta3) (2023-11-11) + +### 📚 Updated dependencies + +- *(deps)* Bump filp/whoops from 2.15.3 to 2.15.4 ([#1045](https://github.com/torrentpier/torrentpier/pull/1045)) - ([901e88b](https://github.com/torrentpier/torrentpier/commit/901e88b45ed2c0e8c272dc96ddbe8eca52d86ca7)) +- *(deps)* Bump samdark/sitemap from 2.4.0 to 2.4.1 ([#1015](https://github.com/torrentpier/torrentpier/pull/1015)) - ([a756682](https://github.com/torrentpier/torrentpier/commit/a7566823c2ee56bb0ccf5de60806757de7c2ca58)) +- *(deps)* Bump monolog/monolog from 3.4.0 to 3.5.0 ([#1011](https://github.com/torrentpier/torrentpier/pull/1011)) - ([5249dda](https://github.com/torrentpier/torrentpier/commit/5249ddad304ad2b85240268bec192e9992931d0d)) +- *(deps)* Bump egulias/email-validator from 4.0.1 to 4.0.2 ([#964](https://github.com/torrentpier/torrentpier/pull/964)) - ([ee6e735](https://github.com/torrentpier/torrentpier/commit/ee6e735da04dcf7a7116ee832976b6b9210bf495)) +- *(deps-dev)* Bump symfony/var-dumper from 6.3.5 to 6.3.6 ([#983](https://github.com/torrentpier/torrentpier/pull/983)) - ([8e484c0](https://github.com/torrentpier/torrentpier/commit/8e484c07ec6dd67a74904c4730de41141b1a94f4)) + +### 💼 Other + +- Release 2.4.0-beta3 🕷 ([#1005](https://github.com/torrentpier/torrentpier/pull/1005)) - ([7bac89c](https://github.com/torrentpier/torrentpier/commit/7bac89cac8856ecd03322abff7ae6e6356f06713)) +- Moderators can't see self IP addresses ([#1049](https://github.com/torrentpier/torrentpier/pull/1049)) - ([1306282](https://github.com/torrentpier/torrentpier/commit/130628248da010f737582195b4fd85fcdfd4d956)) +- Increase speed_up & speed_down type limits ([#992](https://github.com/torrentpier/torrentpier/pull/992)) - ([cfd64c8](https://github.com/torrentpier/torrentpier/commit/cfd64c844297321a9022fd3c01b667102009ef65)) +- Use isset() with multiple parameters ([#978](https://github.com/torrentpier/torrentpier/pull/978)) - ([de26273](https://github.com/torrentpier/torrentpier/commit/de2627341d0440b7c4ffe90b499f9d93a3337303)) +- Changed extensions sorting ([#930](https://github.com/torrentpier/torrentpier/pull/930)) - ([98975fd](https://github.com/torrentpier/torrentpier/commit/98975fd7e9e5cf45abbd4b1b48c9d5532f3d0fa9)) +## [v2.4.0-beta2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta1..v2.4.0-beta2) (2023-09-16) + +### 📚 Updated dependencies + +- *(deps)* Bump guzzlehttp/guzzle from 7.7.0 to 7.8.0 ([#872](https://github.com/torrentpier/torrentpier/pull/872)) - ([e56b457](https://github.com/torrentpier/torrentpier/commit/e56b457a79eadc492bb83a40c01f35d7d82fd575)) +- *(deps)* Bump symfony/polyfill from 1.27.0 to 1.28.0 ([#873](https://github.com/torrentpier/torrentpier/pull/873)) - ([642d45c](https://github.com/torrentpier/torrentpier/commit/642d45c40b7e26ba6bbca4a1a4da36403fb03148)) +- *(deps)* Bump guzzlehttp/psr7 from 2.6.0 to 2.6.1 ([#875](https://github.com/torrentpier/torrentpier/pull/875)) - ([1362312](https://github.com/torrentpier/torrentpier/commit/13623122ea34a186f2bd9ebe616414ef2ca7afbd)) +- *(deps)* Bump guzzlehttp/psr7 from 2.5.0 to 2.6.0 ([#849](https://github.com/torrentpier/torrentpier/pull/849)) - ([e9071f9](https://github.com/torrentpier/torrentpier/commit/e9071f94330ca8f796a86c9a1f8c76c4d407d07c)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.26 to 5.4.28 ([#874](https://github.com/torrentpier/torrentpier/pull/874)) - ([af6d202](https://github.com/torrentpier/torrentpier/commit/af6d2027f552fc029d7d93359f6d2a49c0ae1ce1)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.25 to 5.4.26 ([#847](https://github.com/torrentpier/torrentpier/pull/847)) - ([256f26b](https://github.com/torrentpier/torrentpier/commit/256f26bc0120aaae549d367d07d359e843560a47)) + +### 💼 Other + +- Added search by info_hash v2 🐯 ([#869](https://github.com/torrentpier/torrentpier/pull/869)) - ([072b5a0](https://github.com/torrentpier/torrentpier/commit/072b5a074ff6ba39ca5a2570cfc8ca7017db40c4)) + +## New Contributors ❤️ + +* [@kovalensky](https://github.com/kovalensky) made their first contribution in [#876](https://github.com/torrentpier/torrentpier/pull/876)## [v2.4.0-beta1](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha4..v2.4.0-beta1) (2023-07-17) + +### 📚 Updated dependencies + +- *(deps)* Bump filp/whoops from 2.15.2 to 2.15.3 ([#830](https://github.com/torrentpier/torrentpier/pull/830)) - ([2ca2d99](https://github.com/torrentpier/torrentpier/commit/2ca2d9936cd080299fe02aaabec64e17ee9e71bc)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.24 to 5.4.25 ([#818](https://github.com/torrentpier/torrentpier/pull/818)) - ([97c2332](https://github.com/torrentpier/torrentpier/commit/97c233204780a5c83612eb2a445a260742eb0ead)) +## [v2.4.0-alpha4](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha3..v2.4.0-alpha4) (2023-06-08) + +### 💼 Other + +- Preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated ([#776](https://github.com/torrentpier/torrentpier/pull/776)) - ([dadd5db](https://github.com/torrentpier/torrentpier/commit/dadd5dbcdc2edf1246315fcc4eb953fdc211f06d)) +## [v2.4.0-alpha3](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha2..v2.4.0-alpha3) (2023-06-02) + +### 📚 Updated dependencies + +- *(deps)* Bump egulias/email-validator from 3.2.5 to 3.2.6 ([#758](https://github.com/torrentpier/torrentpier/pull/758)) - ([9f24a39](https://github.com/torrentpier/torrentpier/commit/9f24a39a1334ad181a4a4d6dc2b7289dd7570a2d)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.23 to 5.4.24 ([#733](https://github.com/torrentpier/torrentpier/pull/733)) - ([3d0dddb](https://github.com/torrentpier/torrentpier/commit/3d0dddb320303069aa41a891373cd9deb438d636)) + +### 💼 Other + +- Automatic conversion of false to array is deprecated ([#750](https://github.com/torrentpier/torrentpier/pull/750)) - ([eb604a5](https://github.com/torrentpier/torrentpier/commit/eb604a566e52a4d1d63b4095d5f8f0f96cd988b4)) +- [Deprecated] number_format(): Passing null to parameter ([#729](https://github.com/torrentpier/torrentpier/pull/729)) - ([0c5f584](https://github.com/torrentpier/torrentpier/commit/0c5f584bbdc2e0bb34a9be99c5b03dbe6336e85e)) +## [v2.4.0-alpha2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha1..v2.4.0-alpha2) (2023-05-28) + +### 📚 Updated dependencies + +- *(deps)* Bump guzzlehttp/guzzle from 7.6.1 to 7.7.0 ([#704](https://github.com/torrentpier/torrentpier/pull/704)) - ([7fb0122](https://github.com/torrentpier/torrentpier/commit/7fb0122c8ec4a3f59916d70220114b5d50998ef2)) + +### 💼 Other + +- Required parameter $mode follows optional parameter $submit ([#724](https://github.com/torrentpier/torrentpier/pull/724)) - ([00afae9](https://github.com/torrentpier/torrentpier/commit/00afae9c88d8205b83806f05e9d39d4b7ce2f56b)) +- Htmlspecialchars(): Passing null to parameter ([#719](https://github.com/torrentpier/torrentpier/pull/719)) - ([64976d1](https://github.com/torrentpier/torrentpier/commit/64976d1049dc87647de8acb53652712bf218bb0c)) +## [v2.4.0-alpha1](https://github.com/torrentpier/torrentpier/compare/v2.3.1..v2.4.0-alpha1) (2023-05-20) + +### 📚 Updated dependencies + +- *(deps)* Bump guzzlehttp/guzzle from 7.5.1 to 7.6.1 ([#691](https://github.com/torrentpier/torrentpier/pull/691)) - ([10d6fe3](https://github.com/torrentpier/torrentpier/commit/10d6fe320f4a70643100948af5797c2d8336954f)) +- *(deps)* Bump bugsnag/bugsnag from 3.29.0 to 3.29.1 ([#689](https://github.com/torrentpier/torrentpier/pull/689)) - ([a49cec1](https://github.com/torrentpier/torrentpier/commit/a49cec1ab0348f0323bd9fd9410528ec97e91fbf)) +- *(deps)* Bump guzzlehttp/guzzle from 7.5.0 to 7.5.1 ([#684](https://github.com/torrentpier/torrentpier/pull/684)) - ([cef8db9](https://github.com/torrentpier/torrentpier/commit/cef8db9af750985d290fecd247262fb7d706eb0e)) +- *(deps)* Bump guzzlehttp/psr7 from 2.4.4 to 2.5.0 ([#683](https://github.com/torrentpier/torrentpier/pull/683)) - ([815cd1a](https://github.com/torrentpier/torrentpier/commit/815cd1a11534566487b1a1ec650cf22c93284638)) +- *(deps)* Bump filp/whoops from 2.15.1 to 2.15.2 ([#677](https://github.com/torrentpier/torrentpier/pull/677)) - ([4831000](https://github.com/torrentpier/torrentpier/commit/4831000a0f2494968882047324196af581290d82)) +- *(deps)* Bump symfony/mailer from 5.4.21 to 5.4.22 ([#671](https://github.com/torrentpier/torrentpier/pull/671)) - ([44eca01](https://github.com/torrentpier/torrentpier/commit/44eca019f62168bfcfc8186d20069c9eb87eb387)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.22 to 5.4.23 ([#688](https://github.com/torrentpier/torrentpier/pull/688)) - ([8a6f0cc](https://github.com/torrentpier/torrentpier/commit/8a6f0cc2b2ff869ff450209747e15eecf05b4274)) +- *(deps-dev)* Bump symfony/var-dumper from 5.4.21 to 5.4.22 ([#672](https://github.com/torrentpier/torrentpier/pull/672)) - ([cac6ad2](https://github.com/torrentpier/torrentpier/commit/cac6ad22924ccf1543d3cd182e6fccd341c65a5d)) + +### 💼 Other + +- Cumulative update ☕ ([#685](https://github.com/torrentpier/torrentpier/pull/685)) - ([4ff334b](https://github.com/torrentpier/torrentpier/commit/4ff334bb456d5abebd98aa7553c05326fdbc6f91)) +- Add wip status - ([c4c19b9](https://github.com/torrentpier/torrentpier/commit/c4c19b921e9a0069eb6c0a1f9c9a8c276528cb8e)) +- Moreee emojiii 🍡🍡🍡 - ([068577b](https://github.com/torrentpier/torrentpier/commit/068577b7b3a8f4ad5876ba6a8cc2d50b663411f2)) +- Added supported version - ([76b1936](https://github.com/torrentpier/torrentpier/commit/76b1936ded31ba3bbe176d42a68f1e9cdba6bb01)) +## [v2.3.1](https://github.com/torrentpier/torrentpier/compare/v2.3.1-rc1..v2.3.1) (2023-03-18) + +### 💼 Other + +- Fixed incorrect PR number - ([0f08b4e](https://github.com/torrentpier/torrentpier/commit/0f08b4ea41969f20d4d0e5527c6bbfa387fc922e)) + +## New Contributors ❤️ + +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) + +### 📚 Updated dependencies + +- *(deps)* Bump filp/whoops from 2.14.6 to 2.15.1 - ([1bf85de](https://github.com/torrentpier/torrentpier/commit/1bf85de2f3675ce8b581cd548b32ddc303efe5f6)) + +## New Contributors ❤️ + +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) + +### 📚 Documentation + +- Change official forum path - ([908b44f](https://github.com/torrentpier/torrentpier/commit/908b44f076b318f62e4f3c48cad6d8a64aa298af)) +## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) + +### 💼 Other + +- Https url replacement - ([44dd6f6](https://github.com/torrentpier/torrentpier/commit/44dd6f69d09ba26bd0fb70ca7265be92fa08c662)) + From efcdb0deedda7cb3caa7217b4a7d86f8f693d8ee Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 09:25:19 +0700 Subject: [PATCH 178/612] misc: updated cliff.toml --- cliff.toml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cliff.toml b/cliff.toml index 9f50e0d5b..3b0f27667 100644 --- a/cliff.toml +++ b/cliff.toml @@ -112,7 +112,8 @@ commit_parsers = [ { message = "^revert", group = "◀️ Revert" }, { message = "^crowdin", group = "🈳 New translations" }, { message = "^Composer", group = "📚 Updated dependencies" }, - { message = ".*", group = "💼 Other" }, + { message = "^rem|^drop|^removed", group = "🗑️ Removed" }, + { message = ".*", group = "💼 Other" }, ] # protect breaking changes from being skipped due to matching a skipping commit_parser protect_breaking_commits = false From 501a41f2d513537c66f81b73ba44d636efa375e4 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:25:43 +0000 Subject: [PATCH 179/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1758b66ed..2aefa2677 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ ### ⚙️ Miscellaneous - *(night builder)* Update upload-artifact to `@v4` - ([e53d3b3](https://github.com/torrentpier/torrentpier/commit/e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a)) +- Updated cliff.toml - ([efcdb0d](https://github.com/torrentpier/torrentpier/commit/efcdb0deedda7cb3caa7217b4a7d86f8f693d8ee)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/compare/v2.4.4..v2.4.5-rc.1) (2024-12-08) ### 📚 Updated dependencies From 46fc0b39ac05f01b895d8f53e38edd8219f10d8e Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:26:04 +0000 Subject: [PATCH 180/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2aefa2677..f22529f22 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -211,7 +211,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -219,7 +219,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) ### 📚 Documentation From 67f6b7ebab8e677cf4d48d5028750c0e2daa3284 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:26:25 +0000 Subject: [PATCH 181/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f22529f22..2aefa2677 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -211,7 +211,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -219,7 +219,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) ### 📚 Documentation From 4006d5a9f9223c1696b7dbd157ce9f623f05a271 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 09:27:37 +0700 Subject: [PATCH 182/612] doc: update changelog --- CHANGELOG_OLD.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG_OLD.md b/CHANGELOG_OLD.md index 6587efb7a..441f6dd33 100644 --- a/CHANGELOG_OLD.md +++ b/CHANGELOG_OLD.md @@ -1,6 +1,8 @@ # 📖 Change Log -## [v2.4.5](https://github.com/torrentpier/torrentpier/tree/v2.4.5) (2025-XX-XX) +### *From v2.0.0 to v2.4.5-rc.2* + +## [v2.4.5-rc.2](https://github.com/torrentpier/torrentpier/tree/v2.4.5) (2025-XX-XX) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5) **Merged pull requests:** From f3e68d5b3fecb4cac5657e3ed0aea438f4294575 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:28:47 +0000 Subject: [PATCH 183/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2aefa2677..33ac95abb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,10 @@ - Fixed deprecated `echo `::set-output` - ([dcb6446](https://github.com/torrentpier/torrentpier/commit/dcb6446b465f619bd08dd09b20de97f9193ed861)) +### 📚 Documentation + +- Update changelog - ([4006d5a](https://github.com/torrentpier/torrentpier/commit/4006d5a9f9223c1696b7dbd157ce9f623f05a271)) + ### ⚙️ Miscellaneous - *(night builder)* Update upload-artifact to `@v4` - ([e53d3b3](https://github.com/torrentpier/torrentpier/commit/e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a)) @@ -211,7 +215,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -219,7 +223,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) ### 📚 Documentation From 4403f4bc3d96f261d66caf6fa84d39b24bd5ddf9 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 09:48:32 +0700 Subject: [PATCH 184/612] misc(cliff): added `tag_pattern` param --- cliff.toml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/cliff.toml b/cliff.toml index 3b0f27667..52513e83b 100644 --- a/cliff.toml +++ b/cliff.toml @@ -119,6 +119,8 @@ commit_parsers = [ protect_breaking_commits = false # filter out the commits that are not matched by commit parsers filter_commits = false +# regex for matching git tags +tag_pattern = "v[0-9].*" # sort the tags topologically topo_order = false # sort the commits inside sections by oldest/newest order From 0e76c441dfcead64cab9d2950385deac62da5bbe Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:48:56 +0000 Subject: [PATCH 185/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33ac95abb..5e7a30b81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Added `tag_pattern` param - ([4403f4b](https://github.com/torrentpier/torrentpier/commit/4403f4bc3d96f261d66caf6fa84d39b24bd5ddf9)) - *(night builder)* Update upload-artifact to `@v4` - ([e53d3b3](https://github.com/torrentpier/torrentpier/commit/e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a)) - Updated cliff.toml - ([efcdb0d](https://github.com/torrentpier/torrentpier/commit/efcdb0deedda7cb3caa7217b4a7d86f8f693d8ee)) ## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/compare/v2.4.4..v2.4.5-rc.1) (2024-12-08) @@ -215,20 +216,19 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/2.3.0.4-beta2..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies - *(deps)* Bump filp/whoops from 2.14.6 to 2.15.1 - ([1bf85de](https://github.com/torrentpier/torrentpier/commit/1bf85de2f3675ce8b581cd548b32ddc303efe5f6)) -## New Contributors ❤️ - -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [2.3.0.4-beta](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..2.3.0.4-beta) (2023-02-22) - ### 📚 Documentation - Change official forum path - ([908b44f](https://github.com/torrentpier/torrentpier/commit/908b44f076b318f62e4f3c48cad6d8a64aa298af)) -## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) + +## New Contributors ❤️ + +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) ### 💼 Other From e0a000d2e0d10358db6c3dc148f311a1a09833e8 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:49:13 +0000 Subject: [PATCH 186/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7a30b81..11dd7e255 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -216,7 +216,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -228,7 +228,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) ### 💼 Other From 7e4a993165dfe43c213a0ebd83fbb74fa1dc48a9 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:49:32 +0000 Subject: [PATCH 187/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11dd7e255..5e7a30b81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -216,7 +216,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -228,7 +228,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) ### 💼 Other From c1dd214640375f4533e48378db32baf036797d30 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:49:50 +0000 Subject: [PATCH 188/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7a30b81..11dd7e255 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -216,7 +216,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -228,7 +228,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) ### 💼 Other From 2f5e4a931e6a74736d8c915c135ce49f731ad63a Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:50:13 +0000 Subject: [PATCH 189/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 11dd7e255..5e7a30b81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -216,7 +216,7 @@ ## New Contributors ❤️ -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) +* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) ### 📚 Updated dependencies @@ -228,7 +228,7 @@ ## New Contributors ❤️ -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) +* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) ### 💼 Other From 44007d8d772f49c8da09fca1a58add921b3276ec Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 09:52:47 +0700 Subject: [PATCH 190/612] doc: renamed `CHANGELOG_OLD.md` to `HISTORY.md` --- CHANGELOG_OLD.md => HISTORY.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename CHANGELOG_OLD.md => HISTORY.md (100%) diff --git a/CHANGELOG_OLD.md b/HISTORY.md similarity index 100% rename from CHANGELOG_OLD.md rename to HISTORY.md From 1e3158dcb1d1de84f2a4f0541f19a1e1e7bc4e48 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:53:36 +0000 Subject: [PATCH 191/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7a30b81..89eebf612 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -16,6 +16,7 @@ ### 📚 Documentation +- Renamed `CHANGELOG_OLD.md` to `HISTORY.md` - ([44007d8](https://github.com/torrentpier/torrentpier/commit/44007d8d772f49c8da09fca1a58add921b3276ec)) - Update changelog - ([4006d5a](https://github.com/torrentpier/torrentpier/commit/4006d5a9f9223c1696b7dbd157ce9f623f05a271)) ### ⚙️ Miscellaneous From cfeec4f88e32af13833ff358b15a43c7c2d27e9f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 09:58:19 +0700 Subject: [PATCH 192/612] test: update cliff.tom --- .github/workflows/changelog.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index ece818223..e63d2a934 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -21,7 +21,7 @@ jobs: id: git-cliff with: config: cliff.toml - args: --verbose + args: v2.4.4.. --verbose env: OUTPUT: CHANGELOG.md GITHUB_REPO: ${{ github.repository }} From 89e791a208113834e39277e1cb82e40b8a087bda Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 02:58:41 +0000 Subject: [PATCH 193/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 189 ++------------------------------------------------- 1 file changed, 4 insertions(+), 185 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 89eebf612..3471d6de2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -19,6 +19,10 @@ - Renamed `CHANGELOG_OLD.md` to `HISTORY.md` - ([44007d8](https://github.com/torrentpier/torrentpier/commit/44007d8d772f49c8da09fca1a58add921b3276ec)) - Update changelog - ([4006d5a](https://github.com/torrentpier/torrentpier/commit/4006d5a9f9223c1696b7dbd157ce9f623f05a271)) +### 🧪 Testing + +- Update cliff.tom - ([cfeec4f](https://github.com/torrentpier/torrentpier/commit/cfeec4f88e32af13833ff358b15a43c7c2d27e9f)) + ### ⚙️ Miscellaneous - *(cliff)* Added `tag_pattern` param - ([4403f4b](https://github.com/torrentpier/torrentpier/commit/4403f4bc3d96f261d66caf6fa84d39b24bd5ddf9)) @@ -49,189 +53,4 @@ - Created constants for datetime values ([#1648](https://github.com/torrentpier/torrentpier/pull/1648)) - ([6eca297](https://github.com/torrentpier/torrentpier/commit/6eca29714a87e80b3d2674e97300532765593d8d)) - Fixed relative links working ([#1613](https://github.com/torrentpier/torrentpier/pull/1613)) - ([58a28e8](https://github.com/torrentpier/torrentpier/commit/58a28e83c28f58dbcff62a934ecdd668eacc3095)) - Added configuring robots indexing ([#1599](https://github.com/torrentpier/torrentpier/pull/1599)) - ([607141e](https://github.com/torrentpier/torrentpier/commit/607141e51df8a817644292a059811962898ea3f1)) -## [v2.4.4](https://github.com/torrentpier/torrentpier/compare/v2.4.3..v2.4.4) (2024-07-22) - -### 📚 Updated dependencies - -- *(deps)* Bump vlucas/phpdotenv from 5.6.0 to 5.6.1 ([#1555](https://github.com/torrentpier/torrentpier/pull/1555)) - ([bfd6116](https://github.com/torrentpier/torrentpier/commit/bfd61166be2af9cf93dc1784a44bd69ec3c73093)) -- *(deps)* Bump arokettu/torrent-file from 5.2.2 to 5.3.0 ([#1554](https://github.com/torrentpier/torrentpier/pull/1554)) - ([bee479b](https://github.com/torrentpier/torrentpier/commit/bee479b466de9f9f7f95318af9c1ba2ab020ac6d)) -- *(deps)* Bump symfony/mailer from 6.4.8 to 6.4.9 ([#1527](https://github.com/torrentpier/torrentpier/pull/1527)) - ([68bee51](https://github.com/torrentpier/torrentpier/commit/68bee51ca699b5d74ac7dd816a0738e47bab8c10)) -- *(deps)* Bump monolog/monolog from 3.6.0 to 3.7.0 ([#1528](https://github.com/torrentpier/torrentpier/pull/1528)) - ([2d8c64f](https://github.com/torrentpier/torrentpier/commit/2d8c64f314f341cdf17eba99548d05635851ecc3)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.8 to 6.4.9 ([#1526](https://github.com/torrentpier/torrentpier/pull/1526)) - ([f684121](https://github.com/torrentpier/torrentpier/commit/f684121297d5e44d2c0fd978c55a5276cfcd2d48)) - -### 💼 Other - -- Function `utf8_encode()` is deprecated ([#1556](https://github.com/torrentpier/torrentpier/pull/1556)) - ([4e85325](https://github.com/torrentpier/torrentpier/commit/4e853253b6f065c37ae9c6ec47c1f75d9b40ed2f)) - -## New Contributors ❤️ - -* [@stack-file[bot]](https://github.com/stack-file[bot]) made their first contribution in [#1522](https://github.com/torrentpier/torrentpier/pull/1522)## [v2.4.3](https://github.com/torrentpier/torrentpier/compare/v2.4.2..v2.4.3) (2024-06-09) - -### 📚 Updated dependencies - -- *(deps)* Bump symfony/mailer from 6.4.7 to 6.4.8 ([#1485](https://github.com/torrentpier/torrentpier/pull/1485)) - ([3c627d5](https://github.com/torrentpier/torrentpier/commit/3c627d58577bf09b19e8af2fa848d96c73d5e9df)) -- *(deps)* Bump symfony/mailer from 6.4.6 to 6.4.7 ([#1459](https://github.com/torrentpier/torrentpier/pull/1459)) - ([bc94be5](https://github.com/torrentpier/torrentpier/commit/bc94be5a7cda9d7c1fc73d1c28f5a6861f37cb46)) -- *(deps)* Bump claviska/simpleimage from 4.1.0 to 4.2.0 ([#1455](https://github.com/torrentpier/torrentpier/pull/1455)) - ([b7b1109](https://github.com/torrentpier/torrentpier/commit/b7b110906b21025f3c12c4f5734268d837e7ea2a)) -- *(deps)* Bump monolog/monolog from 3.5.0 to 3.6.0 ([#1454](https://github.com/torrentpier/torrentpier/pull/1454)) - ([d1af4a6](https://github.com/torrentpier/torrentpier/commit/d1af4a6c024a505059a5b507d1519672f0b06935)) -- *(deps)* Bump symfony/mailer from 6.4.4 to 6.4.6 ([#1437](https://github.com/torrentpier/torrentpier/pull/1437)) - ([6e4ddfc](https://github.com/torrentpier/torrentpier/commit/6e4ddfcca782cb382e09c0493c1f4b54f6bb93ea)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.7 to 6.4.8 ([#1486](https://github.com/torrentpier/torrentpier/pull/1486)) - ([bf34a93](https://github.com/torrentpier/torrentpier/commit/bf34a936b942e5561f0b75a495441f9b636ccaf1)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.6 to 6.4.7 ([#1460](https://github.com/torrentpier/torrentpier/pull/1460)) - ([4f5f1ad](https://github.com/torrentpier/torrentpier/commit/4f5f1ad49191885ecb769a058c9661d695e8d481)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.4 to 6.4.6 ([#1436](https://github.com/torrentpier/torrentpier/pull/1436)) - ([521af98](https://github.com/torrentpier/torrentpier/commit/521af98b690c2abbedc55fa4c463af60f6863d72)) - -### 💼 Other - -- Added restoring corrupt TorrentPier files 🪛 ([#1493](https://github.com/torrentpier/torrentpier/pull/1493)) - ([2cbf9ed](https://github.com/torrentpier/torrentpier/commit/2cbf9ed743edf025da3d429d6056a8cf89a1ce24)) -- Removed showing forum description in `viewforum.php` ([#1465](https://github.com/torrentpier/torrentpier/pull/1465)) - ([f1f59cb](https://github.com/torrentpier/torrentpier/commit/f1f59cbd55082e1669037b0cbb86a35ec8df5c6e)) -## [v2.4.2](https://github.com/torrentpier/torrentpier/compare/v2.4.1..v2.4.2) (2024-03-30) - -### 📚 Updated dependencies - -- *(deps)* Bump arokettu/bencode from 4.1.0 to 4.2.0 ([#1424](https://github.com/torrentpier/torrentpier/pull/1424)) - ([ff75329](https://github.com/torrentpier/torrentpier/commit/ff753293515afff5a81958691764059a23780265)) -- *(deps)* Bump claviska/simpleimage from 4.0.6 to 4.1.0 ([#1421](https://github.com/torrentpier/torrentpier/pull/1421)) - ([8dc653d](https://github.com/torrentpier/torrentpier/commit/8dc653d279468c5c368241f66361b6f94d14d3fb)) -- *(deps)* Bump symfony/mailer from 6.4.3 to 6.4.4 ([#1414](https://github.com/torrentpier/torrentpier/pull/1414)) - ([6ac7578](https://github.com/torrentpier/torrentpier/commit/6ac7578d71737014f0bd9d5eaa9c35f72805c5ed)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.3 to 6.4.4 ([#1415](https://github.com/torrentpier/torrentpier/pull/1415)) - ([3c3191f](https://github.com/torrentpier/torrentpier/commit/3c3191f3d893bcacaa9ed204db391f76a7a06aef)) -## [v2.4.1](https://github.com/torrentpier/torrentpier/compare/v2.4.0..v2.4.1) (2024-02-04) - -### 📚 Updated dependencies - -- *(deps)* Bump arokettu/torrent-file from 5.2.1 to 5.2.2 ([#1366](https://github.com/torrentpier/torrentpier/pull/1366)) - ([2f59004](https://github.com/torrentpier/torrentpier/commit/2f59004d0e147545ca90edb27b6987d2275d0833)) -- *(deps)* Bump symfony/mailer from 6.4.2 to 6.4.3 ([#1367](https://github.com/torrentpier/torrentpier/pull/1367)) - ([d40fe39](https://github.com/torrentpier/torrentpier/commit/d40fe39a1b3b2c64b90517414f257a562524baec)) -- *(deps)* Bump symfony/mailer from 6.4.0 to 6.4.2 ([#1304](https://github.com/torrentpier/torrentpier/pull/1304)) - ([3bcf56f](https://github.com/torrentpier/torrentpier/commit/3bcf56f6ff11d07d64821f6555eb21e612f32764)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.2 to 6.4.3 ([#1365](https://github.com/torrentpier/torrentpier/pull/1365)) - ([c82147a](https://github.com/torrentpier/torrentpier/commit/c82147a4a05acece848b709e272eae3990bb530c)) -- *(deps-dev)* Bump symfony/var-dumper from 6.4.0 to 6.4.2 ([#1305](https://github.com/torrentpier/torrentpier/pull/1305)) - ([1303a86](https://github.com/torrentpier/torrentpier/commit/1303a86b123068daf14b5e243893b8d479c0e57d)) - -### 💼 Other - -- Mb_strlen(): Passing null parameter ([#1374](https://github.com/torrentpier/torrentpier/pull/1374)) - ([73eedb5](https://github.com/torrentpier/torrentpier/commit/73eedb5c65d4b3a735152a0f4f8be619e23a1ea0)) -- Some enhancements in default template (Part 2) ([#1322](https://github.com/torrentpier/torrentpier/pull/1322)) - ([8a81eab](https://github.com/torrentpier/torrentpier/commit/8a81eabe3082650219729c2bd1f0ee0d78f9097d)) -## [v2.4.0-rc2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-rc1..v2.4.0-rc2) (2023-12-12) - -### 📚 Updated dependencies - -- *(deps)* Bump guzzlehttp/guzzle from 7.8.0 to 7.8.1 ([#1184](https://github.com/torrentpier/torrentpier/pull/1184)) - ([ceaa0d1](https://github.com/torrentpier/torrentpier/commit/ceaa0d1901b978d86e5aa3b2ea0a34ee3b7b1532)) -- *(deps)* Bump guzzlehttp/psr7 from 2.6.1 to 2.6.2 ([#1183](https://github.com/torrentpier/torrentpier/pull/1183)) - ([9412746](https://github.com/torrentpier/torrentpier/commit/9412746f559cb154aeccac0428086f5b03abd60b)) -- *(deps)* Bump symfony/mailer from 6.3.5 to 6.4.0 ([#1177](https://github.com/torrentpier/torrentpier/pull/1177)) - ([ec0536e](https://github.com/torrentpier/torrentpier/commit/ec0536ebd7f39d945dcf5f11015327519bb8abe8)) -- *(deps-dev)* Bump symfony/var-dumper from 6.3.8 to 6.4.0 ([#1178](https://github.com/torrentpier/torrentpier/pull/1178)) - ([b75d092](https://github.com/torrentpier/torrentpier/commit/b75d09218549280016d3748d48f5db2e69ffba7e)) -## [v2.4.0-rc1](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta4..v2.4.0-rc1) (2023-11-24) - -### 💼 Other - -- Use REPLACE INTO instead of INSERT IGNORE INTO ([#1145](https://github.com/torrentpier/torrentpier/pull/1145)) - ([b78b303](https://github.com/torrentpier/torrentpier/commit/b78b303c4bfce3b9096809f6abd2ffe764f7ef55)) -- Removed useless global variable ([#1115](https://github.com/torrentpier/torrentpier/pull/1115)) - ([fc40284](https://github.com/torrentpier/torrentpier/commit/fc4028475c9bfb0a40416a36a7014cd92823194c)) -## [v2.4.0-beta4](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta3..v2.4.0-beta4) (2023-11-14) - -### 📚 Updated dependencies - -- *(deps)* Bump vlucas/phpdotenv from 5.5.0 to 5.6.0 ([#1090](https://github.com/torrentpier/torrentpier/pull/1090)) - ([af0e824](https://github.com/torrentpier/torrentpier/commit/af0e824b5f02c90869a4485fe5b619d457ddda50)) -- *(deps-dev)* Bump symfony/var-dumper from 6.3.6 to 6.3.8 ([#1089](https://github.com/torrentpier/torrentpier/pull/1089)) - ([2119dfe](https://github.com/torrentpier/torrentpier/commit/2119dfea1398de84878d9036f92e7f4b4186ecef)) -## [v2.4.0-beta3](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta2..v2.4.0-beta3) (2023-11-11) - -### 📚 Updated dependencies - -- *(deps)* Bump filp/whoops from 2.15.3 to 2.15.4 ([#1045](https://github.com/torrentpier/torrentpier/pull/1045)) - ([901e88b](https://github.com/torrentpier/torrentpier/commit/901e88b45ed2c0e8c272dc96ddbe8eca52d86ca7)) -- *(deps)* Bump samdark/sitemap from 2.4.0 to 2.4.1 ([#1015](https://github.com/torrentpier/torrentpier/pull/1015)) - ([a756682](https://github.com/torrentpier/torrentpier/commit/a7566823c2ee56bb0ccf5de60806757de7c2ca58)) -- *(deps)* Bump monolog/monolog from 3.4.0 to 3.5.0 ([#1011](https://github.com/torrentpier/torrentpier/pull/1011)) - ([5249dda](https://github.com/torrentpier/torrentpier/commit/5249ddad304ad2b85240268bec192e9992931d0d)) -- *(deps)* Bump egulias/email-validator from 4.0.1 to 4.0.2 ([#964](https://github.com/torrentpier/torrentpier/pull/964)) - ([ee6e735](https://github.com/torrentpier/torrentpier/commit/ee6e735da04dcf7a7116ee832976b6b9210bf495)) -- *(deps-dev)* Bump symfony/var-dumper from 6.3.5 to 6.3.6 ([#983](https://github.com/torrentpier/torrentpier/pull/983)) - ([8e484c0](https://github.com/torrentpier/torrentpier/commit/8e484c07ec6dd67a74904c4730de41141b1a94f4)) - -### 💼 Other - -- Release 2.4.0-beta3 🕷 ([#1005](https://github.com/torrentpier/torrentpier/pull/1005)) - ([7bac89c](https://github.com/torrentpier/torrentpier/commit/7bac89cac8856ecd03322abff7ae6e6356f06713)) -- Moderators can't see self IP addresses ([#1049](https://github.com/torrentpier/torrentpier/pull/1049)) - ([1306282](https://github.com/torrentpier/torrentpier/commit/130628248da010f737582195b4fd85fcdfd4d956)) -- Increase speed_up & speed_down type limits ([#992](https://github.com/torrentpier/torrentpier/pull/992)) - ([cfd64c8](https://github.com/torrentpier/torrentpier/commit/cfd64c844297321a9022fd3c01b667102009ef65)) -- Use isset() with multiple parameters ([#978](https://github.com/torrentpier/torrentpier/pull/978)) - ([de26273](https://github.com/torrentpier/torrentpier/commit/de2627341d0440b7c4ffe90b499f9d93a3337303)) -- Changed extensions sorting ([#930](https://github.com/torrentpier/torrentpier/pull/930)) - ([98975fd](https://github.com/torrentpier/torrentpier/commit/98975fd7e9e5cf45abbd4b1b48c9d5532f3d0fa9)) -## [v2.4.0-beta2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-beta1..v2.4.0-beta2) (2023-09-16) - -### 📚 Updated dependencies - -- *(deps)* Bump guzzlehttp/guzzle from 7.7.0 to 7.8.0 ([#872](https://github.com/torrentpier/torrentpier/pull/872)) - ([e56b457](https://github.com/torrentpier/torrentpier/commit/e56b457a79eadc492bb83a40c01f35d7d82fd575)) -- *(deps)* Bump symfony/polyfill from 1.27.0 to 1.28.0 ([#873](https://github.com/torrentpier/torrentpier/pull/873)) - ([642d45c](https://github.com/torrentpier/torrentpier/commit/642d45c40b7e26ba6bbca4a1a4da36403fb03148)) -- *(deps)* Bump guzzlehttp/psr7 from 2.6.0 to 2.6.1 ([#875](https://github.com/torrentpier/torrentpier/pull/875)) - ([1362312](https://github.com/torrentpier/torrentpier/commit/13623122ea34a186f2bd9ebe616414ef2ca7afbd)) -- *(deps)* Bump guzzlehttp/psr7 from 2.5.0 to 2.6.0 ([#849](https://github.com/torrentpier/torrentpier/pull/849)) - ([e9071f9](https://github.com/torrentpier/torrentpier/commit/e9071f94330ca8f796a86c9a1f8c76c4d407d07c)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.26 to 5.4.28 ([#874](https://github.com/torrentpier/torrentpier/pull/874)) - ([af6d202](https://github.com/torrentpier/torrentpier/commit/af6d2027f552fc029d7d93359f6d2a49c0ae1ce1)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.25 to 5.4.26 ([#847](https://github.com/torrentpier/torrentpier/pull/847)) - ([256f26b](https://github.com/torrentpier/torrentpier/commit/256f26bc0120aaae549d367d07d359e843560a47)) - -### 💼 Other - -- Added search by info_hash v2 🐯 ([#869](https://github.com/torrentpier/torrentpier/pull/869)) - ([072b5a0](https://github.com/torrentpier/torrentpier/commit/072b5a074ff6ba39ca5a2570cfc8ca7017db40c4)) - -## New Contributors ❤️ - -* [@kovalensky](https://github.com/kovalensky) made their first contribution in [#876](https://github.com/torrentpier/torrentpier/pull/876)## [v2.4.0-beta1](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha4..v2.4.0-beta1) (2023-07-17) - -### 📚 Updated dependencies - -- *(deps)* Bump filp/whoops from 2.15.2 to 2.15.3 ([#830](https://github.com/torrentpier/torrentpier/pull/830)) - ([2ca2d99](https://github.com/torrentpier/torrentpier/commit/2ca2d9936cd080299fe02aaabec64e17ee9e71bc)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.24 to 5.4.25 ([#818](https://github.com/torrentpier/torrentpier/pull/818)) - ([97c2332](https://github.com/torrentpier/torrentpier/commit/97c233204780a5c83612eb2a445a260742eb0ead)) -## [v2.4.0-alpha4](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha3..v2.4.0-alpha4) (2023-06-08) - -### 💼 Other - -- Preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated ([#776](https://github.com/torrentpier/torrentpier/pull/776)) - ([dadd5db](https://github.com/torrentpier/torrentpier/commit/dadd5dbcdc2edf1246315fcc4eb953fdc211f06d)) -## [v2.4.0-alpha3](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha2..v2.4.0-alpha3) (2023-06-02) - -### 📚 Updated dependencies - -- *(deps)* Bump egulias/email-validator from 3.2.5 to 3.2.6 ([#758](https://github.com/torrentpier/torrentpier/pull/758)) - ([9f24a39](https://github.com/torrentpier/torrentpier/commit/9f24a39a1334ad181a4a4d6dc2b7289dd7570a2d)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.23 to 5.4.24 ([#733](https://github.com/torrentpier/torrentpier/pull/733)) - ([3d0dddb](https://github.com/torrentpier/torrentpier/commit/3d0dddb320303069aa41a891373cd9deb438d636)) - -### 💼 Other - -- Automatic conversion of false to array is deprecated ([#750](https://github.com/torrentpier/torrentpier/pull/750)) - ([eb604a5](https://github.com/torrentpier/torrentpier/commit/eb604a566e52a4d1d63b4095d5f8f0f96cd988b4)) -- [Deprecated] number_format(): Passing null to parameter ([#729](https://github.com/torrentpier/torrentpier/pull/729)) - ([0c5f584](https://github.com/torrentpier/torrentpier/commit/0c5f584bbdc2e0bb34a9be99c5b03dbe6336e85e)) -## [v2.4.0-alpha2](https://github.com/torrentpier/torrentpier/compare/v2.4.0-alpha1..v2.4.0-alpha2) (2023-05-28) - -### 📚 Updated dependencies - -- *(deps)* Bump guzzlehttp/guzzle from 7.6.1 to 7.7.0 ([#704](https://github.com/torrentpier/torrentpier/pull/704)) - ([7fb0122](https://github.com/torrentpier/torrentpier/commit/7fb0122c8ec4a3f59916d70220114b5d50998ef2)) - -### 💼 Other - -- Required parameter $mode follows optional parameter $submit ([#724](https://github.com/torrentpier/torrentpier/pull/724)) - ([00afae9](https://github.com/torrentpier/torrentpier/commit/00afae9c88d8205b83806f05e9d39d4b7ce2f56b)) -- Htmlspecialchars(): Passing null to parameter ([#719](https://github.com/torrentpier/torrentpier/pull/719)) - ([64976d1](https://github.com/torrentpier/torrentpier/commit/64976d1049dc87647de8acb53652712bf218bb0c)) -## [v2.4.0-alpha1](https://github.com/torrentpier/torrentpier/compare/v2.3.1..v2.4.0-alpha1) (2023-05-20) - -### 📚 Updated dependencies - -- *(deps)* Bump guzzlehttp/guzzle from 7.5.1 to 7.6.1 ([#691](https://github.com/torrentpier/torrentpier/pull/691)) - ([10d6fe3](https://github.com/torrentpier/torrentpier/commit/10d6fe320f4a70643100948af5797c2d8336954f)) -- *(deps)* Bump bugsnag/bugsnag from 3.29.0 to 3.29.1 ([#689](https://github.com/torrentpier/torrentpier/pull/689)) - ([a49cec1](https://github.com/torrentpier/torrentpier/commit/a49cec1ab0348f0323bd9fd9410528ec97e91fbf)) -- *(deps)* Bump guzzlehttp/guzzle from 7.5.0 to 7.5.1 ([#684](https://github.com/torrentpier/torrentpier/pull/684)) - ([cef8db9](https://github.com/torrentpier/torrentpier/commit/cef8db9af750985d290fecd247262fb7d706eb0e)) -- *(deps)* Bump guzzlehttp/psr7 from 2.4.4 to 2.5.0 ([#683](https://github.com/torrentpier/torrentpier/pull/683)) - ([815cd1a](https://github.com/torrentpier/torrentpier/commit/815cd1a11534566487b1a1ec650cf22c93284638)) -- *(deps)* Bump filp/whoops from 2.15.1 to 2.15.2 ([#677](https://github.com/torrentpier/torrentpier/pull/677)) - ([4831000](https://github.com/torrentpier/torrentpier/commit/4831000a0f2494968882047324196af581290d82)) -- *(deps)* Bump symfony/mailer from 5.4.21 to 5.4.22 ([#671](https://github.com/torrentpier/torrentpier/pull/671)) - ([44eca01](https://github.com/torrentpier/torrentpier/commit/44eca019f62168bfcfc8186d20069c9eb87eb387)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.22 to 5.4.23 ([#688](https://github.com/torrentpier/torrentpier/pull/688)) - ([8a6f0cc](https://github.com/torrentpier/torrentpier/commit/8a6f0cc2b2ff869ff450209747e15eecf05b4274)) -- *(deps-dev)* Bump symfony/var-dumper from 5.4.21 to 5.4.22 ([#672](https://github.com/torrentpier/torrentpier/pull/672)) - ([cac6ad2](https://github.com/torrentpier/torrentpier/commit/cac6ad22924ccf1543d3cd182e6fccd341c65a5d)) - -### 💼 Other - -- Cumulative update ☕ ([#685](https://github.com/torrentpier/torrentpier/pull/685)) - ([4ff334b](https://github.com/torrentpier/torrentpier/commit/4ff334bb456d5abebd98aa7553c05326fdbc6f91)) -- Add wip status - ([c4c19b9](https://github.com/torrentpier/torrentpier/commit/c4c19b921e9a0069eb6c0a1f9c9a8c276528cb8e)) -- Moreee emojiii 🍡🍡🍡 - ([068577b](https://github.com/torrentpier/torrentpier/commit/068577b7b3a8f4ad5876ba6a8cc2d50b663411f2)) -- Added supported version - ([76b1936](https://github.com/torrentpier/torrentpier/commit/76b1936ded31ba3bbe176d42a68f1e9cdba6bb01)) -## [v2.3.1](https://github.com/torrentpier/torrentpier/compare/v2.3.1-rc1..v2.3.1) (2023-03-18) - -### 💼 Other - -- Fixed incorrect PR number - ([0f08b4e](https://github.com/torrentpier/torrentpier/commit/0f08b4ea41969f20d4d0e5527c6bbfa387fc922e)) - -## New Contributors ❤️ - -* [@StyleCIBot](https://github.com/StyleCIBot) made their first contribution in [#598](https://github.com/torrentpier/torrentpier/pull/598)## [v2.3.1-rc1](https://github.com/torrentpier/torrentpier/compare/v2.3.0.3..v2.3.1-rc1) (2023-03-10) - -### 📚 Updated dependencies - -- *(deps)* Bump filp/whoops from 2.14.6 to 2.15.1 - ([1bf85de](https://github.com/torrentpier/torrentpier/commit/1bf85de2f3675ce8b581cd548b32ddc303efe5f6)) - -### 📚 Documentation - -- Change official forum path - ([908b44f](https://github.com/torrentpier/torrentpier/commit/908b44f076b318f62e4f3c48cad6d8a64aa298af)) - -## New Contributors ❤️ - -* [@dependabot[bot]](https://github.com/dependabot[bot]) made their first contribution in [#588](https://github.com/torrentpier/torrentpier/pull/588)## [v2.1.0](https://github.com/torrentpier/torrentpier/compare/v2.0.599b..v2.1.0) (2014-09-07) - -### 💼 Other - -- Https url replacement - ([44dd6f6](https://github.com/torrentpier/torrentpier/commit/44dd6f69d09ba26bd0fb70ca7265be92fa08c662)) From 685dd919b843c5394864a4ff65dd1406078d8324 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 10:03:19 +0700 Subject: [PATCH 194/612] misc: `v2.4.5-rc.2` release preparation --- .github/workflows/changelog.yml | 2 +- HISTORY.md | 6 +++--- library/config.php | 6 +++--- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/changelog.yml b/.github/workflows/changelog.yml index e63d2a934..4a67da3be 100644 --- a/.github/workflows/changelog.yml +++ b/.github/workflows/changelog.yml @@ -21,7 +21,7 @@ jobs: id: git-cliff with: config: cliff.toml - args: v2.4.4.. --verbose + args: v2.4.5-rc.2.. --verbose env: OUTPUT: CHANGELOG.md GITHUB_REPO: ${{ github.repository }} diff --git a/HISTORY.md b/HISTORY.md index 441f6dd33..5ad774558 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -2,12 +2,12 @@ ### *From v2.0.0 to v2.4.5-rc.2* -## [v2.4.5-rc.2](https://github.com/torrentpier/torrentpier/tree/v2.4.5) (2025-XX-XX) -[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5) +## [v2.4.5-rc.2](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.2) (2025-01-10) +[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5-rc.2) **Merged pull requests:** -- Release 2.4.5 🍧️ ([belomaxorka](https://github.com/belomaxorka)) +- Release 2.4.5-rc.2 🍧️ ([belomaxorka](https://github.com/belomaxorka)) - Added `IndexNow` protocol support 🤖 [\#1736](https://github.com/torrentpier/torrentpier/pull/1736) ([belomaxorka](https://github.com/belomaxorka)) - Added `TorrentPier instance hash` generation [\#1726](https://github.com/torrentpier/torrentpier/pull/1726) ([belomaxorka](https://github.com/belomaxorka)) - Added `m4a` extension support in M3U playback [\#1724](https://github.com/torrentpier/torrentpier/pull/1724) ([belomaxorka](https://github.com/belomaxorka)) diff --git a/library/config.php b/library/config.php index 41141a661..c4ac218b9 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = 80; $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5'; -$bb_cfg['tp_release_date'] = 'XX-XX-2025'; +$bb_cfg['tp_version'] = 'v2.4.5-rc.2'; +$bb_cfg['tp_release_date'] = '10-01-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS @@ -585,7 +585,7 @@ $bb_cfg['flist_max_files'] = 0; // Max allowed number of files to process for gi $bb_cfg['last_visit_date_format'] = 'd-M H:i'; $bb_cfg['last_post_date_format'] = 'd-M-y H:i'; $bb_cfg['poll_max_days'] = 180; // How many days will the poll be active -$bb_cfg['integrity_check'] = true; // TorrentPier files integrity check +$bb_cfg['integrity_check'] = false; // TorrentPier files integrity check $bb_cfg['allow_change'] = [ 'language' => true, // Allow user to change language From 6eda91d0dc4c4a0d6fb7d985aeed212a1adbba51 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 10:04:39 +0700 Subject: [PATCH 195/612] misc: removed changelog --- CHANGELOG.md | 56 ---------------------------------------------------- 1 file changed, 56 deletions(-) delete mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index 3471d6de2..000000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,56 +0,0 @@ -# 📖 Change Log - -## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) - -### 🚀 Features - -- Changelog generation - ([11a8551](https://github.com/torrentpier/torrentpier/commit/11a85513d5f3de43a98038bc252e48a6e5add7f2)) - -### 📚 Updated dependencies - -- *(deps)* Bump egulias/email-validator from 4.0.2 to 4.0.3 ([#1723](https://github.com/torrentpier/torrentpier/pull/1723)) - ([88c9642](https://github.com/torrentpier/torrentpier/commit/88c964219ede8579f01d3bca105d6aa45385e9de)) - -### 💼 Other - -- Fixed deprecated `echo `::set-output` - ([dcb6446](https://github.com/torrentpier/torrentpier/commit/dcb6446b465f619bd08dd09b20de97f9193ed861)) - -### 📚 Documentation - -- Renamed `CHANGELOG_OLD.md` to `HISTORY.md` - ([44007d8](https://github.com/torrentpier/torrentpier/commit/44007d8d772f49c8da09fca1a58add921b3276ec)) -- Update changelog - ([4006d5a](https://github.com/torrentpier/torrentpier/commit/4006d5a9f9223c1696b7dbd157ce9f623f05a271)) - -### 🧪 Testing - -- Update cliff.tom - ([cfeec4f](https://github.com/torrentpier/torrentpier/commit/cfeec4f88e32af13833ff358b15a43c7c2d27e9f)) - -### ⚙️ Miscellaneous - -- *(cliff)* Added `tag_pattern` param - ([4403f4b](https://github.com/torrentpier/torrentpier/commit/4403f4bc3d96f261d66caf6fa84d39b24bd5ddf9)) -- *(night builder)* Update upload-artifact to `@v4` - ([e53d3b3](https://github.com/torrentpier/torrentpier/commit/e53d3b3b9b8f060d6535d4e366cc0a42dd915a9a)) -- Updated cliff.toml - ([efcdb0d](https://github.com/torrentpier/torrentpier/commit/efcdb0deedda7cb3caa7217b4a7d86f8f693d8ee)) -## [v2.4.5-rc.1](https://github.com/torrentpier/torrentpier/compare/v2.4.4..v2.4.5-rc.1) (2024-12-08) - -### 📚 Updated dependencies - -- *(deps)* Bump monolog/monolog from 3.8.0 to 3.8.1 ([#1699](https://github.com/torrentpier/torrentpier/pull/1699)) - ([f2ec1a1](https://github.com/torrentpier/torrentpier/commit/f2ec1a1dfa4d65879c9edee6fd54e396d62ada01)) -- *(deps)* Bump claviska/simpleimage from 4.2.0 to 4.2.1 ([#1682](https://github.com/torrentpier/torrentpier/pull/1682)) - ([5052a8f](https://github.com/torrentpier/torrentpier/commit/5052a8fa977ab64898e03e034be50a10eef07d7a)) -- *(deps)* Bump monolog/monolog from 3.7.0 to 3.8.0 ([#1677](https://github.com/torrentpier/torrentpier/pull/1677)) - ([12d9269](https://github.com/torrentpier/torrentpier/commit/12d9269a9eaacf8704cf99ae659e2436b906e303)) -- *(deps)* Bump league/flysystem from 3.29.0 to 3.29.1 ([#1656](https://github.com/torrentpier/torrentpier/pull/1656)) - ([d6aff3b](https://github.com/torrentpier/torrentpier/commit/d6aff3bf95893a71a59938d9c2bfbbb24bbb93a8)) -- *(deps)* Bump league/flysystem from 3.28.0 to 3.29.0 ([#1650](https://github.com/torrentpier/torrentpier/pull/1650)) - ([cd33941](https://github.com/torrentpier/torrentpier/commit/cd339412cf6d49de26e8fd2a24e00bf564eb0b54)) -- *(deps)* Bump filp/whoops from 2.15.4 to 2.16.0 ([#1647](https://github.com/torrentpier/torrentpier/pull/1647)) - ([7f05b01](https://github.com/torrentpier/torrentpier/commit/7f05b01439a71a183c6e294b3b5d3ecf78fe7a69)) -- *(deps)* Bump arokettu/bencode from 4.2.1 to 4.3.0 ([#1646](https://github.com/torrentpier/torrentpier/pull/1646)) - ([d9d0113](https://github.com/torrentpier/torrentpier/commit/d9d01136e45c0dfb0213797dd08b4ff0442fe6f7)) -- *(deps)* Bump josantonius/cookie from 2.0.6 to 2.0.7 ([#1637](https://github.com/torrentpier/torrentpier/pull/1637)) - ([f5a9490](https://github.com/torrentpier/torrentpier/commit/f5a9490dfe6cca989f790076c828a3c7d8aba3ab)) -- *(deps)* Bump php-curl-class/php-curl-class from 10.0.1 to 11.0.0 ([#1610](https://github.com/torrentpier/torrentpier/pull/1610)) - ([ee8d9d5](https://github.com/torrentpier/torrentpier/commit/ee8d9d5cd2b5dfc17d201c3756da994124055c20)) -- *(deps)* Bump php-curl-class/php-curl-class from 10.0.0 to 10.0.1 ([#1609](https://github.com/torrentpier/torrentpier/pull/1609)) - ([995e1fc](https://github.com/torrentpier/torrentpier/commit/995e1fc970229679f18a855574895fa6bf5bd06d)) -- *(deps)* Bump php-curl-class/php-curl-class from 9.19.2 to 10.0.0 ([#1608](https://github.com/torrentpier/torrentpier/pull/1608)) - ([d59b9f5](https://github.com/torrentpier/torrentpier/commit/d59b9f5512f4d4365efb4405f9c71f150f289232)) -- *(deps)* Bump arokettu/bencode from 4.2.0 to 4.2.1 ([#1564](https://github.com/torrentpier/torrentpier/pull/1564)) - ([31c901f](https://github.com/torrentpier/torrentpier/commit/31c901fabd0bb79e28ac34d82011e0975c88297b)) -- *(deps)* Bump arokettu/torrent-file from 5.3.0 to 5.3.1 ([#1563](https://github.com/torrentpier/torrentpier/pull/1563)) - ([ee310d2](https://github.com/torrentpier/torrentpier/commit/ee310d25da3f3973b65adeb1a082b07367674be6)) - -### 💼 Other - -- Permanent invites feature ([#1670](https://github.com/torrentpier/torrentpier/pull/1670)) - ([d9a8adb](https://github.com/torrentpier/torrentpier/commit/d9a8adbaaf5062100eae850d19cd20a13ebe1ef9)) -- Added avif images support 🌄 ([#1660](https://github.com/torrentpier/torrentpier/pull/1660)) - ([0587f7a](https://github.com/torrentpier/torrentpier/commit/0587f7a03579317a66f4be2173cd1f77417ab74c)) -- Created constants for datetime values ([#1648](https://github.com/torrentpier/torrentpier/pull/1648)) - ([6eca297](https://github.com/torrentpier/torrentpier/commit/6eca29714a87e80b3d2674e97300532765593d8d)) -- Fixed relative links working ([#1613](https://github.com/torrentpier/torrentpier/pull/1613)) - ([58a28e8](https://github.com/torrentpier/torrentpier/commit/58a28e83c28f58dbcff62a934ecdd668eacc3095)) -- Added configuring robots indexing ([#1599](https://github.com/torrentpier/torrentpier/pull/1599)) - ([607141e](https://github.com/torrentpier/torrentpier/commit/607141e51df8a817644292a059811962898ea3f1)) - From fe11f9ddd54bc8502624d5482942404aed61dd73 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 10:07:14 +0700 Subject: [PATCH 196/612] misc: change version in `legacy-changes.txt` --- install/upgrade/legacy-changes.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index 8f3b17d22..4d90027e0 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -149,6 +149,6 @@ UPDATE `bb_cron` SET `run_interval` = '00:10:00' WHERE `cron_script` = 'tr_seed_ INSERT INTO `bb_extensions` (`group_id`, `extension`, `comment`) VALUES ('1', 'avif', ''), ('3', 'm3u', ''); ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0'; -// 2.4.5 +// 2.4.5-rc.2 INSERT INTO `bb_config` VALUES ('magnet_links_for_guests', '0'); INSERT INTO `bb_config` VALUES ('tp_instance_hash', ''); From 7e3601e63aff73be1428969ca37dda3da2537d9b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 10:26:32 +0700 Subject: [PATCH 197/612] misc: Enabled `$bb_cfg['integrity_check']` by defaul (#1742) --- library/config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/config.php b/library/config.php index c4ac218b9..533ff29b8 100644 --- a/library/config.php +++ b/library/config.php @@ -585,7 +585,7 @@ $bb_cfg['flist_max_files'] = 0; // Max allowed number of files to process for gi $bb_cfg['last_visit_date_format'] = 'd-M H:i'; $bb_cfg['last_post_date_format'] = 'd-M-y H:i'; $bb_cfg['poll_max_days'] = 180; // How many days will the poll be active -$bb_cfg['integrity_check'] = false; // TorrentPier files integrity check +$bb_cfg['integrity_check'] = true; // TorrentPier files integrity check $bb_cfg['allow_change'] = [ 'language' => true, // Allow user to change language From 416529b4be7cec97ebe5210fd4eeb600f5e50d51 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 03:26:50 +0000 Subject: [PATCH 198/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..8bcd9d338 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,8 @@ +# 📖 Change Log + +## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) + +### ⚙️ Miscellaneous + +- Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) + From e73d65011fff0a8b8e1368eef61bbfb67e87eab8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 12:10:38 +0700 Subject: [PATCH 199/612] misc: Minor improvements (#1743) --- install/upgrade/legacy-changes.txt | 2 ++ library/config.php | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index 4d90027e0..b7fbc92e0 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -152,3 +152,5 @@ ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT // 2.4.5-rc.2 INSERT INTO `bb_config` VALUES ('magnet_links_for_guests', '0'); INSERT INTO `bb_config` VALUES ('tp_instance_hash', ''); + +// 2.4.5 diff --git a/library/config.php b/library/config.php index 533ff29b8..41141a661 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = 80; $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5-rc.2'; -$bb_cfg['tp_release_date'] = '10-01-2025'; +$bb_cfg['tp_version'] = 'v2.4.5'; +$bb_cfg['tp_release_date'] = 'XX-XX-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 7b342424a1906b02b9bec375bee7444b235bc0a2 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 05:10:56 +0000 Subject: [PATCH 200/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8bcd9d338..6d5b1a303 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,5 +4,6 @@ ### ⚙️ Miscellaneous +- Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From 254dca2b27c2d92421d3e639c80b0adf1172202f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 10 Jan 2025 12:25:42 +0700 Subject: [PATCH 201/612] misc: Update `cliff.toml` --- cliff.toml | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/cliff.toml b/cliff.toml index 52513e83b..d48ed4fc3 100644 --- a/cliff.toml +++ b/cliff.toml @@ -103,15 +103,12 @@ commit_parsers = [ { message = "^refactor", group = "🚜 Refactor" }, { message = "^style", group = "🎨 Styling" }, { message = "^test", group = "🧪 Testing" }, - { message = "^chore\\(release\\): prepare for", skip = true }, - { message = "^chore\\(deps.*\\)", skip = true }, - { message = "^chore\\(pr\\)", skip = true }, - { message = "^chore\\(pull\\)", skip = true }, + { message = "^ignore|^release", skip = true }, { message = "^chore|^ci|^misc", group = "⚙️ Miscellaneous" }, { body = ".*security", group = "🛡️ Security" }, { message = "^revert", group = "◀️ Revert" }, - { message = "^crowdin", group = "🈳 New translations" }, - { message = "^Composer", group = "📚 Updated dependencies" }, + { message = "^crowdin", group = "🈳 New translations" }, # crowdin pulls supporting + { message = "^Composer", group = "📚 Updated dependencies" }, # dependabot pulls supporting { message = "^rem|^drop|^removed", group = "🗑️ Removed" }, { message = ".*", group = "💼 Other" }, ] From 1df215985e0eb9eaf1ea4f2b2272e0bc9f6414e9 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 10 Jan 2025 05:26:04 +0000 Subject: [PATCH 202/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6d5b1a303..c6419b282 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,7 @@ ### ⚙️ Miscellaneous +- Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From 4f1c7e40d82e52f81eba44ead501e1f01058cc4f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 11 Jan 2025 12:20:15 +0300 Subject: [PATCH 203/612] fix(bb_die): HTML characters converting (#1744) --- library/includes/functions.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/includes/functions.php b/library/includes/functions.php index 92a93a7ed..2300e3141 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1357,7 +1357,7 @@ function bb_die($msg_text, $status_code = null) $template->assign_vars([ 'TPL_BB_DIE' => true, - 'MESSAGE_TEXT' => htmlCHR($msg_text) + 'MESSAGE_TEXT' => $msg_text ]); $template->set_filenames(['bb_die' => 'common.tpl']); From 2465d7944a35fe2ffe224b1c30dd3eab7d4a7ff2 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 11 Jan 2025 09:20:32 +0000 Subject: [PATCH 204/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c6419b282..33728317c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🐛 Bug Fixes + +- *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) + ### ⚙️ Miscellaneous - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) From 0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 11 Jan 2025 13:07:13 +0300 Subject: [PATCH 205/612] feat(installer): Create `config.local.php` on local environment (#1745) * feat(installer): Create `config.local.php` on local environment * Update install.php --- install.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/install.php b/install.php index 9676d7688..aafd6ba44 100644 --- a/install.php +++ b/install.php @@ -305,10 +305,7 @@ if (is_file(BB_ROOT . '.env')) { if (!empty($newValue) || $key === 'DB_PASSWORD') { $line = "$key=$newValue"; - // Configuring database connection - if (in_array($key, ['DB_HOST', 'DB_PORT', 'DB_DATABASE', 'DB_USERNAME', 'DB_PASSWORD'])) { - $$key = $newValue; - } + $$key = $newValue; } } @@ -388,5 +385,11 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { $conn->close(); out("- Importing SQL dump completed!\n", 'success'); out("- Voila! Good luck & have fun!", 'success'); - rename(__FILE__, __FILE__ . '_' . hash('xxh128', time())); + if ($APP_ENV === 'local') { + if (!is_file(BB_ROOT . 'library/config.local.php')) { + copy(BB_ROOT . 'library/config.php', BB_ROOT . 'library/config.local.php'); + } + } else { + rename(__FILE__, __FILE__ . '_' . hash('xxh128', time())); + } } From a36ab991fb443cea65c34a06027b3b2bb7f3b5a4 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 11 Jan 2025 10:07:29 +0000 Subject: [PATCH 206/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 33728317c..b87665888 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🚀 Features + +- *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) + ### 🐛 Bug Fixes - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) From 85395be5e7c6a891c79ec72cf215894af097f819 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 11 Jan 2025 13:13:52 +0300 Subject: [PATCH 207/612] misc(cliff): Notice about previous changelog file (#1746) --- HISTORY.md | 2 +- cliff.toml | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/HISTORY.md b/HISTORY.md index 5ad774558..2125d03c4 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,4 +1,4 @@ -# 📖 Change Log +# 📖 Change Log (History) ### *From v2.0.0 to v2.4.5-rc.2* diff --git a/cliff.toml b/cliff.toml index d48ed4fc3..5c29ae25f 100644 --- a/cliff.toml +++ b/cliff.toml @@ -13,6 +13,7 @@ repo = "torrentpier" # template for the changelog header header = """ # 📖 Change Log\n +### *To view changelog from v2.0.0 to v2.4.5-rc.2 nagivate to [HISTORY](HISTORY.md)* """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction From f5b4d6bbf60a23b4e1df22c9845e8f44a0b36bca Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 11 Jan 2025 10:14:09 +0000 Subject: [PATCH 208/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b87665888..ea143ef5c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,6 @@ # 📖 Change Log +### *To view changelog from v2.0.0 to v2.4.5-rc.2 nagivate to [HISTORY](HISTORY.md)* ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) ### 🚀 Features @@ -12,6 +13,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From 4936af7d3d10f553d8586a14de249c32e50f3494 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 11 Jan 2025 13:17:47 +0300 Subject: [PATCH 209/612] misc(cliff): Fixed typo (#1747) --- cliff.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cliff.toml b/cliff.toml index 5c29ae25f..5d043d317 100644 --- a/cliff.toml +++ b/cliff.toml @@ -13,7 +13,7 @@ repo = "torrentpier" # template for the changelog header header = """ # 📖 Change Log\n -### *To view changelog from v2.0.0 to v2.4.5-rc.2 nagivate to [HISTORY](HISTORY.md)* +### *To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md)* """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction From 12aef379ddd7761e4c66bb18f436c4f5b233f4cc Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 11 Jan 2025 10:18:03 +0000 Subject: [PATCH 210/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ea143ef5c..acf98600b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # 📖 Change Log -### *To view changelog from v2.0.0 to v2.4.5-rc.2 nagivate to [HISTORY](HISTORY.md)* +### *To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md)* ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) ### 🚀 Features @@ -13,6 +13,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) From 61e55925f312417bdb63c88a7c8939c3b2eb2ac5 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 11 Jan 2025 13:25:26 +0300 Subject: [PATCH 211/612] misc(cliff): Use blockquote for notice (#1748) --- HISTORY.md | 3 ++- cliff.toml | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index 2125d03c4..b48f99637 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,6 +1,7 @@ # 📖 Change Log (History) -### *From v2.0.0 to v2.4.5-rc.2* +> [!NOTE] +> Changelog from v2.0.0 to v2.4.5-rc.2. ## [v2.4.5-rc.2](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.2) (2025-01-10) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5-rc.2) diff --git a/cliff.toml b/cliff.toml index 5d043d317..1d12f7fde 100644 --- a/cliff.toml +++ b/cliff.toml @@ -13,7 +13,8 @@ repo = "torrentpier" # template for the changelog header header = """ # 📖 Change Log\n -### *To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md)* +> [!NOTE] +> To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md). """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction From 12cb1ee2a6d3a1afd04406ba3e75d81a00b3a11f Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 11 Jan 2025 10:25:41 +0000 Subject: [PATCH 212/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index acf98600b..fda210a85 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,7 @@ # 📖 Change Log -### *To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md)* +> [!NOTE] +> To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md). ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) ### 🚀 Features @@ -13,6 +14,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Use blockquote for notice ([#1748](https://github.com/torrentpier/torrentpier/pull/1748)) - ([61e5592](https://github.com/torrentpier/torrentpier/commit/61e55925f312417bdb63c88a7c8939c3b2eb2ac5)) - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) From a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 09:07:10 +0300 Subject: [PATCH 213/612] fix(installer): Missing `gd` extension (#1749) --- README.md | 2 +- install.php | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 42fc17dbd..06db7091d 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ and go from there. The documentation will be translated into english in the near * Apache / nginx * MySQL 5.5.3 or above / MariaDB 10.0 or above / Percona * PHP: 8.1 / 8.2 / 8.3 -* PHP Extensions: mbstring, bcmath, intl, tidy (optional), xml, xmlwriter +* PHP Extensions: mbstring, gd, bcmath, intl, tidy (optional), xml, xmlwriter * Crontab (Recommended) ## 💾 Installation diff --git a/install.php b/install.php index aafd6ba44..a637c4a30 100644 --- a/install.php +++ b/install.php @@ -29,7 +29,8 @@ define('CHECK_REQUIREMENTS', [ 'intl', 'xml', 'xmlwriter', - 'zip' + 'zip', + 'gd' ], ]); From 21a4756ba3d9889ff1cbfb916a4534f6b12d7584 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:07:26 +0000 Subject: [PATCH 214/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index fda210a85..1cfa942cb 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### 🐛 Bug Fixes - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) +- *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) ### ⚙️ Miscellaneous From 3e850ac724c43e813aa077b272b498e2b0477260 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 09:11:19 +0300 Subject: [PATCH 215/612] docs: Minor improvements (#1750) --- HISTORY.md | 2 +- cliff.toml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/HISTORY.md b/HISTORY.md index b48f99637..6862444c4 100644 --- a/HISTORY.md +++ b/HISTORY.md @@ -1,7 +1,7 @@ # 📖 Change Log (History) > [!NOTE] -> Changelog from v2.0.0 to v2.4.5-rc.2. +> Changelog from **v2.0.0** to **v2.4.5-rc.2**. ## [v2.4.5-rc.2](https://github.com/torrentpier/torrentpier/tree/v2.4.5-rc.2) (2025-01-10) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.1...v2.4.5-rc.2) diff --git a/cliff.toml b/cliff.toml index 1d12f7fde..f9adad272 100644 --- a/cliff.toml +++ b/cliff.toml @@ -14,7 +14,7 @@ repo = "torrentpier" header = """ # 📖 Change Log\n > [!NOTE] -> To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md). +> To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction From a7c30973d95cfb55c6cfb03dffb03242dc14de10 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:11:33 +0000 Subject: [PATCH 216/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cfa942cb..9e7efde80 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,7 +1,7 @@ # 📖 Change Log > [!NOTE] -> To view changelog from v2.0.0 to v2.4.5-rc.2 navigate to [HISTORY.md](HISTORY.md). +> To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) ### 🚀 Features @@ -13,6 +13,10 @@ - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) +### 📚 Documentation + +- Minor improvements ([#1750](https://github.com/torrentpier/torrentpier/pull/1750)) - ([3e850ac](https://github.com/torrentpier/torrentpier/commit/3e850ac724c43e813aa077b272b498e2b0477260)) + ### ⚙️ Miscellaneous - *(cliff)* Use blockquote for notice ([#1748](https://github.com/torrentpier/torrentpier/pull/1748)) - ([61e5592](https://github.com/torrentpier/torrentpier/commit/61e55925f312417bdb63c88a7c8939c3b2eb2ac5)) From 1f3b629e9cea4d11fbf3cf29f575ba730bad898d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 09:19:32 +0300 Subject: [PATCH 217/612] fix(debug): Disabled `Bugsnag` reporting on local environment (#1751) --- src/Dev.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/Dev.php b/src/Dev.php index 08187f428..6bb0f8325 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -51,8 +51,11 @@ class Dev $this->getWhoopsPlaceholder(); } $this->getWhoopsLogger(); - $this->getTelegramSender(); - $this->getBugsnag(); + + if (APP_ENV !== 'local') { + $this->getTelegramSender(); + $this->getBugsnag(); + } $this->whoops->register(); } From 820739a9ef01d2eddf6d1a8bb5c8da8b595a7ce7 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:19:50 +0000 Subject: [PATCH 218/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e7efde80..e57cdc44a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ ### 🐛 Bug Fixes - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) +- *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) ### 📚 Documentation From fd6f1f86a5e9216469cd648601ecb9ba875f9eb6 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 09:49:42 +0300 Subject: [PATCH 219/612] feat(installer): More explanations (#1754) --- install.php | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/install.php b/install.php index a637c4a30..802b90179 100644 --- a/install.php +++ b/install.php @@ -385,12 +385,22 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { $conn->close(); out("- Importing SQL dump completed!\n", 'success'); - out("- Voila! Good luck & have fun!", 'success'); - if ($APP_ENV === 'local') { + + if (isset($APP_ENV) && $APP_ENV === 'local') { if (!is_file(BB_ROOT . 'library/config.local.php')) { - copy(BB_ROOT . 'library/config.php', BB_ROOT . 'library/config.local.php'); + if (copy(BB_ROOT . 'library/config.php', BB_ROOT . 'library/config.local.php')) { + out('- Local configuration file created!', 'success'); + } else { + out('- Cannot create library/config.local.php file. You can create it manually, just copy config.php and rename it to config.local.php', 'warning'); + } } } else { - rename(__FILE__, __FILE__ . '_' . hash('xxh128', time())); + if (rename(__FILE__, __FILE__ . '_' . hash('xxh128', time()))) { + out("- Installation file renamed!", 'success'); + } else { + out('- Cannot rename installation file (' . __FILE__ . '). Please, rename it manually for security reasons', 'warning'); + } } + + out("\n- Voila! Good luck & have fun!", 'success'); } From d08a03637b3a2564e7fa083ea702f47f5b6660d2 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:49:59 +0000 Subject: [PATCH 220/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e57cdc44a..50651fdc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) ### 🐛 Bug Fixes From f63d15c49e3992837413b2c7a0160d599b44f2ef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:50:05 +0700 Subject: [PATCH 221/612] Composer(deps): Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 (#1752) Bumps [bugsnag/bugsnag](https://github.com/bugsnag/bugsnag-php) from 3.29.1 to 3.29.2. - [Release notes](https://github.com/bugsnag/bugsnag-php/releases) - [Changelog](https://github.com/bugsnag/bugsnag-php/blob/master/CHANGELOG.md) - [Commits](https://github.com/bugsnag/bugsnag-php/compare/v3.29.1...v3.29.2) --- updated-dependencies: - dependency-name: bugsnag/bugsnag dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/composer.lock b/composer.lock index dfb1c103b..accb7efa2 100644 --- a/composer.lock +++ b/composer.lock @@ -402,16 +402,16 @@ }, { "name": "bugsnag/bugsnag", - "version": "v3.29.1", + "version": "v3.29.2", "source": { "type": "git", "url": "https://github.com/bugsnag/bugsnag-php.git", - "reference": "7fff8512b237a57323f600975ada6376e2b912c1" + "reference": "437ac553e3dfb546b93a7191e031643b00da20f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bugsnag/bugsnag-php/zipball/7fff8512b237a57323f600975ada6376e2b912c1", - "reference": "7fff8512b237a57323f600975ada6376e2b912c1", + "url": "https://api.github.com/repos/bugsnag/bugsnag-php/zipball/437ac553e3dfb546b93a7191e031643b00da20f2", + "reference": "437ac553e3dfb546b93a7191e031643b00da20f2", "shasum": "" }, "require": { @@ -420,7 +420,7 @@ "php": ">=5.5" }, "require-dev": { - "guzzlehttp/psr7": "^1.3", + "guzzlehttp/psr7": "^1.3|^2.0", "mtdowling/burgomaster": "dev-master#72151eddf5f0cf101502b94bf5031f9c53501a04", "php-mock/php-mock-phpunit": "^1.1|^2.1", "phpunit/phpunit": "^4.8.36|^7.5.15|^9.3.10", @@ -459,9 +459,9 @@ ], "support": { "issues": "https://github.com/bugsnag/bugsnag-php/issues", - "source": "https://github.com/bugsnag/bugsnag-php/tree/v3.29.1" + "source": "https://github.com/bugsnag/bugsnag-php/tree/v3.29.2" }, - "time": "2023-05-10T11:07:22+00:00" + "time": "2025-01-13T16:29:41+00:00" }, { "name": "claviska/simpleimage", @@ -518,16 +518,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.4", + "version": "1.5.5", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1" + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/bc0593537a463e55cadf45fd938d23b75095b7e1", - "reference": "bc0593537a463e55cadf45fd938d23b75095b7e1", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/08c50d5ec4c6ced7d0271d2862dec8c1033283e6", + "reference": "08c50d5ec4c6ced7d0271d2862dec8c1033283e6", "shasum": "" }, "require": { @@ -574,7 +574,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.4" + "source": "https://github.com/composer/ca-bundle/tree/1.5.5" }, "funding": [ { @@ -590,7 +590,7 @@ "type": "tidelift" } ], - "time": "2024-11-27T15:35:25+00:00" + "time": "2025-01-08T16:17:16+00:00" }, { "name": "doctrine/lexer", @@ -3783,6 +3783,6 @@ "platform": { "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" + "platform-dev": [], + "plugin-api-version": "2.3.0" } From 1482d09e4297a361ac62ae9aad6bc1fd2a7dcecf Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:50:15 +0000 Subject: [PATCH 222/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 50651fdc0..b68f1440b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,10 @@ - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) +### 📚 Updated dependencies + +- *(deps)* Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 ([#1752](https://github.com/torrentpier/torrentpier/pull/1752)) - ([f63d15c](https://github.com/torrentpier/torrentpier/commit/f63d15c49e3992837413b2c7a0160d599b44f2ef)) + ### 📚 Documentation - Minor improvements ([#1750](https://github.com/torrentpier/torrentpier/pull/1750)) - ([3e850ac](https://github.com/torrentpier/torrentpier/commit/3e850ac724c43e813aa077b272b498e2b0477260)) From ce32031a0fb14cdf6c3f4ba379b530cbb52b0fea Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 14 Jan 2025 13:50:44 +0700 Subject: [PATCH 223/612] Composer(deps): Bump php-curl-class/php-curl-class from 11.0.0 to 11.0.1 (#1753) Bumps [php-curl-class/php-curl-class](https://github.com/php-curl-class/php-curl-class) from 11.0.0 to 11.0.1. - [Release notes](https://github.com/php-curl-class/php-curl-class/releases) - [Changelog](https://github.com/php-curl-class/php-curl-class/blob/master/CHANGELOG.md) - [Commits](https://github.com/php-curl-class/php-curl-class/compare/11.0.0...11.0.1) --- updated-dependencies: - dependency-name: php-curl-class/php-curl-class dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Roman Kelesidis --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index accb7efa2..04f5fd99c 100644 --- a/composer.lock +++ b/composer.lock @@ -2082,16 +2082,16 @@ }, { "name": "php-curl-class/php-curl-class", - "version": "11.0.0", + "version": "11.0.1", "source": { "type": "git", "url": "https://github.com/php-curl-class/php-curl-class.git", - "reference": "db6f650c474c9ee01675f7657b2390eba9520e1a" + "reference": "c8a7bc92f2337e634611eb127b5d269a243d2034" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/db6f650c474c9ee01675f7657b2390eba9520e1a", - "reference": "db6f650c474c9ee01675f7657b2390eba9520e1a", + "url": "https://api.github.com/repos/php-curl-class/php-curl-class/zipball/c8a7bc92f2337e634611eb127b5d269a243d2034", + "reference": "c8a7bc92f2337e634611eb127b5d269a243d2034", "shasum": "" }, "require": { @@ -2104,9 +2104,9 @@ "friendsofphp/php-cs-fixer": "*", "phpcompatibility/php-compatibility": "dev-develop", "phpcsstandards/phpcsutils": "@alpha", + "phpstan/phpstan": "*", "phpunit/phpunit": "*", - "squizlabs/php_codesniffer": "*", - "vimeo/psalm": ">=5.25.0" + "squizlabs/php_codesniffer": "*" }, "suggest": { "ext-mbstring": "*" @@ -2156,9 +2156,9 @@ ], "support": { "issues": "https://github.com/php-curl-class/php-curl-class/issues", - "source": "https://github.com/php-curl-class/php-curl-class/tree/11.0.0" + "source": "https://github.com/php-curl-class/php-curl-class/tree/11.0.1" }, - "time": "2024-08-22T18:03:48+00:00" + "time": "2025-01-13T18:04:13+00:00" }, { "name": "php-http/discovery", From 208c55a3d048b6f712d280d5d06f0e52845683b5 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:51:04 +0000 Subject: [PATCH 224/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b68f1440b..e9a2af99c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ ### 📚 Updated dependencies +- *(deps)* Bump php-curl-class/php-curl-class from 11.0.0 to 11.0.1 ([#1753](https://github.com/torrentpier/torrentpier/pull/1753)) - ([ce32031](https://github.com/torrentpier/torrentpier/commit/ce32031a0fb14cdf6c3f4ba379b530cbb52b0fea)) - *(deps)* Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 ([#1752](https://github.com/torrentpier/torrentpier/pull/1752)) - ([f63d15c](https://github.com/torrentpier/torrentpier/commit/f63d15c49e3992837413b2c7a0160d599b44f2ef)) ### 📚 Documentation From 55d467048370b51cd592982c8026702dca8813d5 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 09:56:47 +0300 Subject: [PATCH 225/612] misc(cliff): Changed emoji for dependencies (#1755) --- cliff.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cliff.toml b/cliff.toml index f9adad272..3b513c7a7 100644 --- a/cliff.toml +++ b/cliff.toml @@ -110,7 +110,7 @@ commit_parsers = [ { body = ".*security", group = "🛡️ Security" }, { message = "^revert", group = "◀️ Revert" }, { message = "^crowdin", group = "🈳 New translations" }, # crowdin pulls supporting - { message = "^Composer", group = "📚 Updated dependencies" }, # dependabot pulls supporting + { message = "^Composer", group = "📦 Dependencies" }, # dependabot pulls supporting { message = "^rem|^drop|^removed", group = "🗑️ Removed" }, { message = ".*", group = "💼 Other" }, ] From 800e87e7c0fc62a9864e2ad61e58d64b4e5b5123 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 06:57:02 +0000 Subject: [PATCH 226/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index e9a2af99c..f0f4cbd3b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,7 +15,7 @@ - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) -### 📚 Updated dependencies +### 📦 Dependencies - *(deps)* Bump php-curl-class/php-curl-class from 11.0.0 to 11.0.1 ([#1753](https://github.com/torrentpier/torrentpier/pull/1753)) - ([ce32031](https://github.com/torrentpier/torrentpier/commit/ce32031a0fb14cdf6c3f4ba379b530cbb52b0fea)) - *(deps)* Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 ([#1752](https://github.com/torrentpier/torrentpier/pull/1752)) - ([f63d15c](https://github.com/torrentpier/torrentpier/commit/f63d15c49e3992837413b2c7a0160d599b44f2ef)) @@ -26,6 +26,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Changed emoji for dependencies ([#1755](https://github.com/torrentpier/torrentpier/pull/1755)) - ([55d4670](https://github.com/torrentpier/torrentpier/commit/55d467048370b51cd592982c8026702dca8813d5)) - *(cliff)* Use blockquote for notice ([#1748](https://github.com/torrentpier/torrentpier/pull/1748)) - ([61e5592](https://github.com/torrentpier/torrentpier/commit/61e55925f312417bdb63c88a7c8939c3b2eb2ac5)) - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) From 262b8872a5b14068eb73d745adea6203c557e192 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 14 Jan 2025 11:26:30 +0300 Subject: [PATCH 227/612] feat(installer): Check `Composer` dependencies after installing (#1756) --- install.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/install.php b/install.php index 802b90179..334fea160 100644 --- a/install.php +++ b/install.php @@ -251,7 +251,7 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { if (is_file(BB_ROOT . 'composer.phar')) { out('- Installing dependencies...', 'info'); runProcess('php ' . BB_ROOT . 'composer.phar install --no-interaction --no-ansi'); - out("- Completed! Composer dependencies are installed!\n", 'success'); + define('COMPOSER_COMPLETED', true); } else { out('- composer.phar not found. Please, download it (composer.phar) manually', 'error'); exit; @@ -261,6 +261,15 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { out("- Note: Remove 'vendor' folder if you want to re-install dependencies\n"); } +// Check composer dependencies +if (defined('COMPOSER_COMPLETED')) { + if (is_file(BB_ROOT . 'vendor/autoload.php')) { + out("- Completed! Composer dependencies are installed!\n", 'success'); + } else { + exit; + } +} + // Preparing ENV if (is_file(BB_ROOT . '.env.example') && !is_file(BB_ROOT . '.env')) { if (copy(BB_ROOT . '.env.example', BB_ROOT . '.env')) { From 1122c603ddbc3750d41fe0eff5bdaee08088e375 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 14 Jan 2025 08:26:50 +0000 Subject: [PATCH 228/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f0f4cbd3b..15fb5059e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) From 4b0d270c89ec06abed590504f6a0cb70076a9e59 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 15 Jan 2025 13:33:42 +0300 Subject: [PATCH 229/612] feat: Used `TORRENT_MIMETYPE` constant instead of hardcoded string (#1757) --- dl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dl.php b/dl.php index 5b8852a96..6a03631b3 100644 --- a/dl.php +++ b/dl.php @@ -161,7 +161,7 @@ if (!$authorised) { $datastore->rm('cat_forums'); // Check tor status -if (!IS_AM && str_contains($attachment['mimetype'], 'bittorrent')) { +if (!IS_AM && ($attachment['mimetype'] === TORRENT_MIMETYPE)) { $sql = 'SELECT tor_status, poster_id FROM ' . BB_BT_TORRENTS . ' WHERE attach_id = ' . (int)$attachment['attach_id']; if (!($result = DB()->sql_query($sql))) { From ae236f023c49ff66b6e8feb635d29ee1c29e90c8 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 15 Jan 2025 10:33:58 +0000 Subject: [PATCH 230/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 15fb5059e..ae5d77b1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) +- Used `TORRENT_MIMETYPE` constant instead of hardcoded string ([#1757](https://github.com/torrentpier/torrentpier/pull/1757)) - ([4b0d270](https://github.com/torrentpier/torrentpier/commit/4b0d270c89ec06abed590504f6a0cb70076a9e59)) ### 🐛 Bug Fixes From 48ab52ac8674afcb607c8e49134316a3e117236a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 15 Jan 2025 13:39:35 +0300 Subject: [PATCH 231/612] feat(installer): More explanations (#1758) --- install.php | 1 + 1 file changed, 1 insertion(+) diff --git a/install.php b/install.php index 334fea160..331601774 100644 --- a/install.php +++ b/install.php @@ -210,6 +210,7 @@ if (is_file(BB_ROOT . '.env')) { } } out("- Re-install process completed!\n", 'success'); + out('- Starting installation...', 'info'); } else { exit; } From 0aab04008077cbdb9b19aa172594a137d5460a4c Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 15 Jan 2025 10:39:52 +0000 Subject: [PATCH 232/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae5d77b1e..b85896455 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) From 7f31022cfca2acb28a5cba06961eeaf8d2c9de51 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 15 Jan 2025 14:25:16 +0300 Subject: [PATCH 233/612] feat(cache): Checking if extensions are installed (#1759) * feat(cache): Checking if extensions are installed * Updated * Update APCu.php * Update Sqlite.php * Update Sqlite.php * Update APCu.php * Update Sqlite.php * Update APCu.php * Updated * Update APCu.php * Update Redis.php --- src/Legacy/Cache/APCu.php | 15 +++++++++++++++ src/Legacy/Cache/Memcached.php | 17 ++++++++++++++++- src/Legacy/Cache/Redis.php | 17 ++++++++++++++++- src/Legacy/Cache/Sqlite.php | 24 +++++++++++++++++++++++- src/Legacy/Datastore/APCu.php | 15 +++++++++++++++ src/Legacy/Datastore/Memcached.php | 17 ++++++++++++++++- src/Legacy/Datastore/Redis.php | 17 ++++++++++++++++- src/Legacy/Datastore/Sqlite.php | 24 +++++++++++++++++++++++- 8 files changed, 140 insertions(+), 6 deletions(-) diff --git a/src/Legacy/Cache/APCu.php b/src/Legacy/Cache/APCu.php index 471c2b7ff..a580bb871 100644 --- a/src/Legacy/Cache/APCu.php +++ b/src/Legacy/Cache/APCu.php @@ -13,6 +13,8 @@ use TorrentPier\Dev; use MatthiasMullie\Scrapbook\Adapters\Apc; +use Exception; + /** * Class APCu * @package TorrentPier\Legacy\Cache @@ -54,6 +56,9 @@ class APCu extends Common */ public function __construct(string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-apcu not installed. Check out php.ini file'); + } $this->apcu = new Apc(); $this->prefix = $prefix; $this->dbg_enabled = Dev::sqlDebugAllowed(); @@ -127,4 +132,14 @@ class APCu extends Common return $result; } + + /** + * Checking if APCu is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('apcu') && function_exists('apcu_fetch'); + } } diff --git a/src/Legacy/Cache/Memcached.php b/src/Legacy/Cache/Memcached.php index 12ee93594..acbc80e14 100644 --- a/src/Legacy/Cache/Memcached.php +++ b/src/Legacy/Cache/Memcached.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use Memcached as MemcachedClient; use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +use Exception; + /** * Class Memcached * @package TorrentPier\Legacy\Cache @@ -77,6 +79,9 @@ class Memcached extends Common */ public function __construct(array $cfg, string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-memcached not installed. Check out php.ini file'); + } $this->client = new MemcachedClient(); $this->cfg = $cfg; $this->prefix = $prefix; @@ -98,7 +103,7 @@ class Memcached extends Common } if (!$this->connected) { - die("Could not connect to $this->engine server"); + throw new Exception("Could not connect to $this->engine server"); } $this->memcached = new MemcachedCache($this->client); @@ -187,4 +192,14 @@ class Memcached extends Common return $result; } + + /** + * Checking if Memcached is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('memcached') && class_exists('Memcached'); + } } diff --git a/src/Legacy/Cache/Redis.php b/src/Legacy/Cache/Redis.php index 24e9b4e19..84b3d5e47 100644 --- a/src/Legacy/Cache/Redis.php +++ b/src/Legacy/Cache/Redis.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use Redis as RedisClient; use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +use Exception; + /** * Class Redis * @package TorrentPier\Legacy\Cache @@ -77,6 +79,9 @@ class Redis extends Common */ public function __construct(array $cfg, string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-redis not installed. Check out php.ini file'); + } $this->client = new RedisClient(); $this->cfg = $cfg; $this->prefix = $prefix; @@ -100,7 +105,7 @@ class Redis extends Common } if (!$this->connected) { - die("Could not connect to $this->engine server"); + throw new Exception("Could not connect to $this->engine server"); } $this->redis = new RedisCache($this->client); @@ -189,4 +194,14 @@ class Redis extends Common return $result; } + + /** + * Checking if Redis is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('redis') && class_exists('Redis'); + } } diff --git a/src/Legacy/Cache/Sqlite.php b/src/Legacy/Cache/Sqlite.php index e345410e6..219872b01 100644 --- a/src/Legacy/Cache/Sqlite.php +++ b/src/Legacy/Cache/Sqlite.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; +use Exception; + /** * Class Sqlite * @package TorrentPier\Legacy\Cache @@ -34,6 +36,13 @@ class Sqlite extends Common */ public string $engine = 'SQLite'; + /** + * SQLite DB file extension + * + * @var string + */ + public string $dbExtension = '.db'; + /** * Cache prefix * @@ -56,7 +65,10 @@ class Sqlite extends Common */ public function __construct(string $dir, string $prefix) { - $client = new PDO("sqlite:$dir.db"); + if (!$this->isInstalled()) { + throw new Exception('ext-pdo_sqlite not installed. Check out php.ini file'); + } + $client = new PDO('sqlite:' . $dir . $this->dbExtension); $this->sqlite = new SQLiteCache($client); $this->prefix = $prefix; $this->dbg_enabled = Dev::sqlDebugAllowed(); @@ -130,4 +142,14 @@ class Sqlite extends Common return $result; } + + /** + * Checking if PDO SQLite is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('pdo_sqlite') && class_exists('PDO'); + } } diff --git a/src/Legacy/Datastore/APCu.php b/src/Legacy/Datastore/APCu.php index 46a0c0e44..c1a55a124 100644 --- a/src/Legacy/Datastore/APCu.php +++ b/src/Legacy/Datastore/APCu.php @@ -13,6 +13,8 @@ use TorrentPier\Dev; use MatthiasMullie\Scrapbook\Adapters\Apc; +use Exception; + /** * Class APCu * @package TorrentPier\Legacy\Datastore @@ -47,6 +49,9 @@ class APCu extends Common */ public function __construct(string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-apcu not installed. Check out php.ini file'); + } $this->apcu = new Apc(); $this->prefix = $prefix; $this->dbg_enabled = Dev::sqlDebugAllowed(); @@ -121,4 +126,14 @@ class APCu extends Common $this->num_queries++; } } + + /** + * Checking if APCu is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('apcu') && function_exists('apcu_fetch'); + } } diff --git a/src/Legacy/Datastore/Memcached.php b/src/Legacy/Datastore/Memcached.php index 6660d2add..0757069ba 100644 --- a/src/Legacy/Datastore/Memcached.php +++ b/src/Legacy/Datastore/Memcached.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use Memcached as MemcachedClient; use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +use Exception; + /** * Class Memcached * @package TorrentPier\Legacy\Datastore @@ -70,6 +72,9 @@ class Memcached extends Common */ public function __construct(array $cfg, string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-memcached not installed. Check out php.ini file'); + } $this->client = new MemcachedClient(); $this->cfg = $cfg; $this->prefix = $prefix; @@ -91,7 +96,7 @@ class Memcached extends Common } if (!$this->connected) { - die("Could not connect to $this->engine server"); + throw new Exception("Could not connect to $this->engine server"); } $this->memcached = new MemcachedCache($this->client); @@ -181,4 +186,14 @@ class Memcached extends Common $this->num_queries++; } } + + /** + * Checking if Memcached is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('memcached') && class_exists('Memcached'); + } } diff --git a/src/Legacy/Datastore/Redis.php b/src/Legacy/Datastore/Redis.php index 96749bb7a..3b5909867 100644 --- a/src/Legacy/Datastore/Redis.php +++ b/src/Legacy/Datastore/Redis.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use Redis as RedisClient; use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +use Exception; + /** * Class Redis * @package TorrentPier\Legacy\Datastore @@ -70,6 +72,9 @@ class Redis extends Common */ public function __construct(array $cfg, string $prefix) { + if (!$this->isInstalled()) { + throw new Exception('ext-redis not installed. Check out php.ini file'); + } $this->client = new RedisClient(); $this->cfg = $cfg; $this->prefix = $prefix; @@ -93,7 +98,7 @@ class Redis extends Common } if (!$this->connected) { - die("Could not connect to $this->engine server"); + throw new Exception("Could not connect to $this->engine server"); } $this->redis = new RedisCache($this->client); @@ -183,4 +188,14 @@ class Redis extends Common $this->num_queries++; } } + + /** + * Checking if Redis is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('redis') && class_exists('Redis'); + } } diff --git a/src/Legacy/Datastore/Sqlite.php b/src/Legacy/Datastore/Sqlite.php index f6e766e01..6adac7f2a 100644 --- a/src/Legacy/Datastore/Sqlite.php +++ b/src/Legacy/Datastore/Sqlite.php @@ -14,6 +14,8 @@ use TorrentPier\Dev; use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; +use Exception; + /** * Class Sqlite * @package TorrentPier\Legacy\Datastore @@ -27,6 +29,13 @@ class Sqlite extends Common */ public string $engine = 'SQLite'; + /** + * SQLite DB file extension + * + * @var string + */ + public string $dbExtension = '.db'; + /** * Cache prefix * @@ -49,7 +58,10 @@ class Sqlite extends Common */ public function __construct(string $dir, string $prefix) { - $client = new PDO("sqlite:$dir.db"); + if (!$this->isInstalled()) { + throw new Exception('ext-pdo_sqlite not installed. Check out php.ini file'); + } + $client = new PDO('sqlite:' . $dir . $this->dbExtension); $this->sqlite = new SQLiteCache($client); $this->prefix = $prefix; $this->dbg_enabled = Dev::sqlDebugAllowed(); @@ -124,4 +136,14 @@ class Sqlite extends Common $this->num_queries++; } } + + /** + * Checking if PDO SQLite is installed + * + * @return bool + */ + private function isInstalled(): bool + { + return extension_loaded('pdo_sqlite') && class_exists('PDO'); + } } From 1a4efec82d2774667cc2204b6f8f9be392a05b2a Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 15 Jan 2025 11:25:33 +0000 Subject: [PATCH 234/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b85896455..07e34560c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) - *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) From 6697410c1df6c8d9d7f511b1e984ae90d888ae0e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 15 Jan 2025 15:25:04 +0300 Subject: [PATCH 235/612] misc(copyright): Updated copyright year (#1760) --- LICENSE | 2 +- admin/admin_attach_cp.php | 2 +- admin/admin_attachments.php | 2 +- admin/admin_board.php | 2 +- admin/admin_bt_forum_cfg.php | 2 +- admin/admin_cron.php | 2 +- admin/admin_disallow.php | 2 +- admin/admin_extensions.php | 2 +- admin/admin_forum_prune.php | 2 +- admin/admin_forumauth.php | 2 +- admin/admin_forumauth_list.php | 2 +- admin/admin_forums.php | 2 +- admin/admin_groups.php | 2 +- admin/admin_log.php | 2 +- admin/admin_mass_email.php | 2 +- admin/admin_phpinfo.php | 2 +- admin/admin_ranks.php | 2 +- admin/admin_rebuild_search.php | 2 +- admin/admin_sitemap.php | 2 +- admin/admin_smilies.php | 2 +- admin/admin_terms.php | 2 +- admin/admin_ug_auth.php | 2 +- admin/admin_user_ban.php | 2 +- admin/admin_user_search.php | 2 +- admin/admin_words.php | 2 +- admin/index.php | 2 +- admin/pagestart.php | 2 +- admin/stats/tr_stats.php | 2 +- admin/stats/tracker.php | 2 +- ajax.php | 2 +- bt/announce.php | 2 +- bt/includes/init_tr.php | 2 +- bt/index.php | 2 +- bt/scrape.php | 2 +- common.php | 2 +- cron.php | 2 +- dl.php | 2 +- dl_list.php | 2 +- feed.php | 2 +- filelist.php | 2 +- group.php | 2 +- group_edit.php | 2 +- index.php | 2 +- info.php | 2 +- install.php | 2 +- library/ajax/avatar.php | 2 +- library/ajax/callseed.php | 2 +- library/ajax/change_tor_status.php | 2 +- library/ajax/change_torrent.php | 2 +- library/ajax/change_user_opt.php | 2 +- library/ajax/change_user_rank.php | 2 +- library/ajax/edit_group_profile.php | 2 +- library/ajax/edit_user_profile.php | 2 +- library/ajax/ffprobe_info.php | 2 +- library/ajax/group_membership.php | 2 +- library/ajax/index_data.php | 2 +- library/ajax/manage_admin.php | 2 +- library/ajax/manage_user.php | 2 +- library/ajax/mod_action.php | 2 +- library/ajax/passkey.php | 2 +- library/ajax/post_mod_comment.php | 2 +- library/ajax/posts.php | 2 +- library/ajax/sitemap.php | 2 +- library/ajax/thanks.php | 2 +- library/ajax/topic_tpl.php | 2 +- library/ajax/user_register.php | 2 +- library/ajax/view_post.php | 2 +- library/ajax/view_torrent.php | 2 +- library/attach_mod/attachment_mod.php | 2 +- library/attach_mod/displaying.php | 2 +- library/attach_mod/displaying_torrent.php | 2 +- library/attach_mod/includes/functions_admin.php | 2 +- library/attach_mod/includes/functions_attach.php | 2 +- library/attach_mod/includes/functions_delete.php | 2 +- library/attach_mod/includes/functions_includes.php | 2 +- library/attach_mod/includes/functions_selects.php | 2 +- library/attach_mod/includes/functions_thumbs.php | 2 +- library/attach_mod/posting_attachments.php | 2 +- library/config.php | 2 +- library/defines.php | 2 +- library/includes/bbcode.php | 2 +- library/includes/cron/cron_check.php | 2 +- library/includes/cron/cron_run.php | 2 +- library/includes/cron/jobs/attach_maintenance.php | 2 +- library/includes/cron/jobs/board_maintenance.php | 2 +- library/includes/cron/jobs/clean_dlstat.php | 2 +- library/includes/cron/jobs/clean_log.php | 2 +- library/includes/cron/jobs/clean_pm.php | 2 +- library/includes/cron/jobs/clean_search_results.php | 2 +- library/includes/cron/jobs/demo_mode.php | 2 +- library/includes/cron/jobs/ds_update_cat_forums.php | 2 +- library/includes/cron/jobs/ds_update_stats.php | 2 +- library/includes/cron/jobs/flash_topic_view.php | 2 +- library/includes/cron/jobs/prune_forums.php | 2 +- library/includes/cron/jobs/prune_inactive_users.php | 2 +- library/includes/cron/jobs/prune_topic_moved.php | 2 +- library/includes/cron/jobs/sessions_cleanup.php | 2 +- library/includes/cron/jobs/sitemap.php | 2 +- library/includes/cron/jobs/tr_cleanup_and_dlstat.php | 2 +- library/includes/cron/jobs/tr_complete_count.php | 2 +- library/includes/cron/jobs/tr_maintenance.php | 2 +- library/includes/cron/jobs/tr_make_snapshot.php | 2 +- library/includes/cron/jobs/tr_seed_bonus.php | 2 +- library/includes/cron/jobs/tr_update_seeder_last_seen.php | 2 +- library/includes/cron/jobs/update_forums_atom.php | 2 +- library/includes/datastore/build_attach_extensions.php | 2 +- library/includes/datastore/build_bans.php | 2 +- library/includes/datastore/build_cat_forums.php | 2 +- library/includes/datastore/build_censor.php | 2 +- library/includes/datastore/build_check_updates.php | 2 +- library/includes/datastore/build_files_integrity.php | 2 +- library/includes/datastore/build_moderators.php | 2 +- library/includes/datastore/build_ranks.php | 2 +- library/includes/datastore/build_smilies.php | 2 +- library/includes/datastore/build_stats.php | 2 +- library/includes/functions.php | 2 +- library/includes/init_bb.php | 2 +- library/includes/online_userlist.php | 2 +- library/includes/page_footer.php | 2 +- library/includes/page_footer_dev.php | 2 +- library/includes/page_header.php | 2 +- library/includes/posting_tpl.php | 2 +- library/includes/torrent_announce_urls.php | 2 +- library/includes/torrent_show_dl_list.php | 2 +- library/includes/ucp/activate.php | 2 +- library/includes/ucp/bonus.php | 2 +- library/includes/ucp/email.php | 2 +- library/includes/ucp/register.php | 2 +- library/includes/ucp/sendpasswd.php | 2 +- library/includes/ucp/topic_watch.php | 2 +- library/includes/ucp/viewprofile.php | 2 +- library/includes/ucp/viewtorrent.php | 2 +- library/language/af/main.php | 2 +- library/language/ar/main.php | 2 +- library/language/az/main.php | 2 +- library/language/be/main.php | 2 +- library/language/bg/main.php | 2 +- library/language/bs/main.php | 2 +- library/language/ca/main.php | 2 +- library/language/cs/main.php | 2 +- library/language/da/main.php | 2 +- library/language/de/main.php | 2 +- library/language/el/main.php | 2 +- library/language/en/main.php | 2 +- library/language/es/main.php | 2 +- library/language/et/main.php | 2 +- library/language/fi/main.php | 2 +- library/language/fr/main.php | 2 +- library/language/he/main.php | 2 +- library/language/hi/main.php | 2 +- library/language/hr/main.php | 2 +- library/language/hu/main.php | 2 +- library/language/hy/main.php | 2 +- library/language/id/main.php | 2 +- library/language/it/main.php | 2 +- library/language/ja/main.php | 2 +- library/language/ka/main.php | 2 +- library/language/kk/main.php | 2 +- library/language/ko/main.php | 2 +- library/language/lt/main.php | 2 +- library/language/lv/main.php | 2 +- library/language/nl/main.php | 2 +- library/language/no/main.php | 2 +- library/language/pl/main.php | 2 +- library/language/pt/main.php | 2 +- library/language/ro/main.php | 2 +- library/language/ru/main.php | 2 +- library/language/sk/main.php | 2 +- library/language/sl/main.php | 2 +- library/language/source/main.php | 2 +- library/language/sq/main.php | 2 +- library/language/sr/main.php | 2 +- library/language/sv/main.php | 2 +- library/language/tg/main.php | 2 +- library/language/th/main.php | 2 +- library/language/tr/main.php | 2 +- library/language/uk/main.php | 2 +- library/language/uz/main.php | 2 +- library/language/vi/main.php | 2 +- library/language/zh/main.php | 2 +- login.php | 2 +- memberlist.php | 2 +- modcp.php | 2 +- playback_m3u.php | 2 +- poll.php | 2 +- posting.php | 2 +- privmsg.php | 2 +- profile.php | 2 +- search.php | 2 +- src/Ajax.php | 2 +- src/Censor.php | 2 +- src/Dev.php | 2 +- src/Emailer.php | 2 +- src/Env.php | 2 +- src/Helpers/CronHelper.php | 2 +- src/Helpers/IPHelper.php | 2 +- src/Helpers/IsHelper.php | 2 +- src/Helpers/StringHelper.php | 2 +- src/Helpers/VersionHelper.php | 2 +- src/IndexNow.php | 2 +- src/Legacy/Admin/Common.php | 2 +- src/Legacy/Admin/Cron.php | 2 +- src/Legacy/Admin/Torrent.php | 2 +- src/Legacy/Atom.php | 2 +- src/Legacy/Attach.php | 2 +- src/Legacy/AttachPosting.php | 2 +- src/Legacy/BBCode.php | 2 +- src/Legacy/Cache/APCu.php | 2 +- src/Legacy/Cache/Common.php | 2 +- src/Legacy/Cache/File.php | 2 +- src/Legacy/Cache/Memcached.php | 2 +- src/Legacy/Cache/Redis.php | 2 +- src/Legacy/Cache/Sqlite.php | 2 +- src/Legacy/Caches.php | 2 +- src/Legacy/Common/Html.php | 2 +- src/Legacy/Common/Upload.php | 2 +- src/Legacy/Common/User.php | 2 +- src/Legacy/Datastore/APCu.php | 2 +- src/Legacy/Datastore/Common.php | 2 +- src/Legacy/Datastore/File.php | 2 +- src/Legacy/Datastore/Memcached.php | 2 +- src/Legacy/Datastore/Redis.php | 2 +- src/Legacy/Datastore/Sqlite.php | 2 +- src/Legacy/DateDelta.php | 2 +- src/Legacy/Dbs.php | 2 +- src/Legacy/Group.php | 2 +- src/Legacy/LogAction.php | 2 +- src/Legacy/Poll.php | 2 +- src/Legacy/Post.php | 2 +- src/Legacy/Select.php | 2 +- src/Legacy/SqlDb.php | 2 +- src/Legacy/Template.php | 2 +- src/Legacy/Torrent.php | 2 +- src/Legacy/TorrentFileList.php | 2 +- src/Legacy/WordsRate.php | 2 +- src/Sessions.php | 2 +- src/Sitemap.php | 2 +- src/TorrServerAPI.php | 2 +- src/Updater.php | 2 +- src/Validate.php | 2 +- styles/js/bbcode.js | 2 +- styles/js/main.js | 2 +- styles/templates/default/css/admin.css | 2 +- styles/templates/default/css/ajax.css | 2 +- styles/templates/default/css/alert.css | 2 +- styles/templates/default/css/globals.css | 2 +- styles/templates/default/css/images.css | 2 +- styles/templates/default/css/initial.css | 2 +- styles/templates/default/css/main.css | 2 +- styles/templates/default/css/main_content.css | 2 +- styles/templates/default/css/menus.css | 2 +- styles/templates/default/css/misc.css | 2 +- styles/templates/default/css/page_content.css | 2 +- styles/templates/default/css/page_footer.css | 2 +- styles/templates/default/css/page_header.css | 2 +- styles/templates/default/css/shortcuts.css | 2 +- styles/templates/default/css/tablesorter.css | 2 +- styles/templates/default/css/top.css | 2 +- styles/templates/default/css/youtube.css | 2 +- styles/templates/default/tpl_config.php | 2 +- terms.php | 2 +- tracker.php | 2 +- viewforum.php | 2 +- viewtopic.php | 2 +- 264 files changed, 264 insertions(+), 264 deletions(-) diff --git a/LICENSE b/LICENSE index 0a5ec4102..494696b2b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2005-2024 TorrentPier +Copyright (c) 2005-2025 TorrentPier Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/admin/admin_attach_cp.php b/admin/admin_attach_cp.php index eec2d557d..6928a253b 100644 --- a/admin/admin_attach_cp.php +++ b/admin/admin_attach_cp.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_attachments.php b/admin/admin_attachments.php index 3a8b05cc2..9ee6c129c 100644 --- a/admin/admin_attachments.php +++ b/admin/admin_attachments.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_board.php b/admin/admin_board.php index 19f359a87..b836ff29f 100644 --- a/admin/admin_board.php +++ b/admin/admin_board.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_bt_forum_cfg.php b/admin/admin_bt_forum_cfg.php index 516708d8a..75453e0ca 100644 --- a/admin/admin_bt_forum_cfg.php +++ b/admin/admin_bt_forum_cfg.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_cron.php b/admin/admin_cron.php index e2c61565f..757108ec0 100644 --- a/admin/admin_cron.php +++ b/admin/admin_cron.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_disallow.php b/admin/admin_disallow.php index 699a10819..bdf424dcf 100644 --- a/admin/admin_disallow.php +++ b/admin/admin_disallow.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_extensions.php b/admin/admin_extensions.php index f1e4ac4ba..639bbc8a6 100644 --- a/admin/admin_extensions.php +++ b/admin/admin_extensions.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_forum_prune.php b/admin/admin_forum_prune.php index ed722550c..97a3a539b 100644 --- a/admin/admin_forum_prune.php +++ b/admin/admin_forum_prune.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_forumauth.php b/admin/admin_forumauth.php index afd0a48c9..797842a0a 100644 --- a/admin/admin_forumauth.php +++ b/admin/admin_forumauth.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_forumauth_list.php b/admin/admin_forumauth_list.php index 3c4f5dcbb..c45aa0092 100644 --- a/admin/admin_forumauth_list.php +++ b/admin/admin_forumauth_list.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_forums.php b/admin/admin_forums.php index 864350e48..8a195bb64 100644 --- a/admin/admin_forums.php +++ b/admin/admin_forums.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_groups.php b/admin/admin_groups.php index 7785b0679..69361639d 100644 --- a/admin/admin_groups.php +++ b/admin/admin_groups.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_log.php b/admin/admin_log.php index 3d9ef8d47..517a4b9bb 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_mass_email.php b/admin/admin_mass_email.php index adf76b638..d2765f9d6 100644 --- a/admin/admin_mass_email.php +++ b/admin/admin_mass_email.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_phpinfo.php b/admin/admin_phpinfo.php index 7bfe4053a..1db2a7305 100644 --- a/admin/admin_phpinfo.php +++ b/admin/admin_phpinfo.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_ranks.php b/admin/admin_ranks.php index b17637a95..366668301 100644 --- a/admin/admin_ranks.php +++ b/admin/admin_ranks.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_rebuild_search.php b/admin/admin_rebuild_search.php index 8222a3b90..cdd4fe32e 100644 --- a/admin/admin_rebuild_search.php +++ b/admin/admin_rebuild_search.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_sitemap.php b/admin/admin_sitemap.php index 8aef3b309..e40ebd307 100644 --- a/admin/admin_sitemap.php +++ b/admin/admin_sitemap.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_smilies.php b/admin/admin_smilies.php index e44a51cb8..c91723a5e 100644 --- a/admin/admin_smilies.php +++ b/admin/admin_smilies.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_terms.php b/admin/admin_terms.php index 7f0c92e39..37d57da17 100644 --- a/admin/admin_terms.php +++ b/admin/admin_terms.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php index 90c27f636..b6914f4dd 100644 --- a/admin/admin_ug_auth.php +++ b/admin/admin_ug_auth.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_user_ban.php b/admin/admin_user_ban.php index c56ac19f9..af4c31b81 100644 --- a/admin/admin_user_ban.php +++ b/admin/admin_user_ban.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php index d83354ee4..4a29d0e06 100644 --- a/admin/admin_user_search.php +++ b/admin/admin_user_search.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/admin_words.php b/admin/admin_words.php index 65c3d05c4..919afb64b 100644 --- a/admin/admin_words.php +++ b/admin/admin_words.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/index.php b/admin/index.php index 110544328..0acf53868 100644 --- a/admin/index.php +++ b/admin/index.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/pagestart.php b/admin/pagestart.php index ec350658f..e9f0378fd 100644 --- a/admin/pagestart.php +++ b/admin/pagestart.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/stats/tr_stats.php b/admin/stats/tr_stats.php index 495cc6af7..591b675c6 100644 --- a/admin/stats/tr_stats.php +++ b/admin/stats/tr_stats.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/admin/stats/tracker.php b/admin/stats/tracker.php index aef1eb91f..102436bcb 100644 --- a/admin/stats/tracker.php +++ b/admin/stats/tracker.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/ajax.php b/ajax.php index 911e8244e..dad885165 100644 --- a/ajax.php +++ b/ajax.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/bt/announce.php b/bt/announce.php index fd0fdd202..db2127e53 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/bt/includes/init_tr.php b/bt/includes/init_tr.php index 9c88d90a2..43e6bf43b 100644 --- a/bt/includes/init_tr.php +++ b/bt/includes/init_tr.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/bt/index.php b/bt/index.php index f439b7dc8..7896ca43d 100644 --- a/bt/index.php +++ b/bt/index.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/bt/scrape.php b/bt/scrape.php index 2b0d4bfab..faf8fc2b0 100644 --- a/bt/scrape.php +++ b/bt/scrape.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/common.php b/common.php index eaf360c13..a455a7de2 100644 --- a/common.php +++ b/common.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/cron.php b/cron.php index bfe47e808..d5c7a5823 100644 --- a/cron.php +++ b/cron.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/dl.php b/dl.php index 6a03631b3..2812f1fa0 100644 --- a/dl.php +++ b/dl.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/dl_list.php b/dl_list.php index b156c9fd2..d31bb701b 100644 --- a/dl_list.php +++ b/dl_list.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/feed.php b/feed.php index e0ec37e0b..366518ef0 100644 --- a/feed.php +++ b/feed.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/filelist.php b/filelist.php index b93d6566b..f9792c989 100644 --- a/filelist.php +++ b/filelist.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/group.php b/group.php index 2b4c5500e..237b12357 100644 --- a/group.php +++ b/group.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/group_edit.php b/group_edit.php index 7e279b376..f98e69aed 100644 --- a/group_edit.php +++ b/group_edit.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/index.php b/index.php index 19a5c3a2f..7598df5d7 100644 --- a/index.php +++ b/index.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/info.php b/info.php index 0a75bf23a..83fa55f66 100644 --- a/info.php +++ b/info.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/install.php b/install.php index 331601774..f133e5f45 100644 --- a/install.php +++ b/install.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/avatar.php b/library/ajax/avatar.php index eac10d50c..1b35c8bd1 100644 --- a/library/ajax/avatar.php +++ b/library/ajax/avatar.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/callseed.php b/library/ajax/callseed.php index cef8a839b..a2e523612 100644 --- a/library/ajax/callseed.php +++ b/library/ajax/callseed.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index b1bbcb95b..0ece009cb 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index 4d4960f89..ca26b7c24 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/change_user_opt.php b/library/ajax/change_user_opt.php index 3f6ff1730..a129bfcd9 100644 --- a/library/ajax/change_user_opt.php +++ b/library/ajax/change_user_opt.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/change_user_rank.php b/library/ajax/change_user_rank.php index fdf31437a..4057da73b 100644 --- a/library/ajax/change_user_rank.php +++ b/library/ajax/change_user_rank.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php index 94b7fcfb7..1a40f941f 100644 --- a/library/ajax/edit_group_profile.php +++ b/library/ajax/edit_group_profile.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/edit_user_profile.php b/library/ajax/edit_user_profile.php index 95bb5c659..9b7f24b5a 100644 --- a/library/ajax/edit_user_profile.php +++ b/library/ajax/edit_user_profile.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index 31753d4d7..d6bf8067d 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/group_membership.php b/library/ajax/group_membership.php index 0fae95ed9..78c3d7e07 100644 --- a/library/ajax/group_membership.php +++ b/library/ajax/group_membership.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index fe38fae53..609b3b63f 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/manage_admin.php b/library/ajax/manage_admin.php index 6fc9c1a2e..097124ccb 100644 --- a/library/ajax/manage_admin.php +++ b/library/ajax/manage_admin.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/manage_user.php b/library/ajax/manage_user.php index 4b9216e23..8a1e4b25e 100644 --- a/library/ajax/manage_user.php +++ b/library/ajax/manage_user.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 56f5effca..0817f7e4e 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/passkey.php b/library/ajax/passkey.php index ba579d44f..3cf156ecf 100644 --- a/library/ajax/passkey.php +++ b/library/ajax/passkey.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/post_mod_comment.php b/library/ajax/post_mod_comment.php index 75af51d3e..cca1c8e30 100644 --- a/library/ajax/post_mod_comment.php +++ b/library/ajax/post_mod_comment.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/posts.php b/library/ajax/posts.php index 5a3632da9..e34b8b2c1 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/sitemap.php b/library/ajax/sitemap.php index b0fec3884..5c3e372ce 100644 --- a/library/ajax/sitemap.php +++ b/library/ajax/sitemap.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/thanks.php b/library/ajax/thanks.php index 1fd9a83a4..cbe29ac01 100644 --- a/library/ajax/thanks.php +++ b/library/ajax/thanks.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/topic_tpl.php b/library/ajax/topic_tpl.php index 70f47e161..24a04dab2 100644 --- a/library/ajax/topic_tpl.php +++ b/library/ajax/topic_tpl.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/user_register.php b/library/ajax/user_register.php index 83e3cfaf5..9491e3b57 100644 --- a/library/ajax/user_register.php +++ b/library/ajax/user_register.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/view_post.php b/library/ajax/view_post.php index 62aa54e32..51929cc4f 100644 --- a/library/ajax/view_post.php +++ b/library/ajax/view_post.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/ajax/view_torrent.php b/library/ajax/view_torrent.php index f2050d715..942a32b11 100644 --- a/library/ajax/view_torrent.php +++ b/library/ajax/view_torrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/attachment_mod.php b/library/attach_mod/attachment_mod.php index 9ea80f908..b59d273ca 100644 --- a/library/attach_mod/attachment_mod.php +++ b/library/attach_mod/attachment_mod.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/displaying.php b/library/attach_mod/displaying.php index 9616c22ef..9f6ee8394 100644 --- a/library/attach_mod/displaying.php +++ b/library/attach_mod/displaying.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 2257a0954..9dddcb73b 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_admin.php b/library/attach_mod/includes/functions_admin.php index 5f5f0a05b..17cb68571 100644 --- a/library/attach_mod/includes/functions_admin.php +++ b/library/attach_mod/includes/functions_admin.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_attach.php b/library/attach_mod/includes/functions_attach.php index a39002805..ebfc48bcb 100644 --- a/library/attach_mod/includes/functions_attach.php +++ b/library/attach_mod/includes/functions_attach.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_delete.php b/library/attach_mod/includes/functions_delete.php index f2b91a909..4a2b7ae0c 100644 --- a/library/attach_mod/includes/functions_delete.php +++ b/library/attach_mod/includes/functions_delete.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_includes.php b/library/attach_mod/includes/functions_includes.php index f1ee4761a..6528e6c06 100644 --- a/library/attach_mod/includes/functions_includes.php +++ b/library/attach_mod/includes/functions_includes.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_selects.php b/library/attach_mod/includes/functions_selects.php index edc8f61b4..ab027e63f 100644 --- a/library/attach_mod/includes/functions_selects.php +++ b/library/attach_mod/includes/functions_selects.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/includes/functions_thumbs.php b/library/attach_mod/includes/functions_thumbs.php index 457ebb277..65ac22227 100644 --- a/library/attach_mod/includes/functions_thumbs.php +++ b/library/attach_mod/includes/functions_thumbs.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/attach_mod/posting_attachments.php b/library/attach_mod/posting_attachments.php index 94ea47ebb..cfc5f7468 100644 --- a/library/attach_mod/posting_attachments.php +++ b/library/attach_mod/posting_attachments.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/config.php b/library/config.php index 41141a661..9ed167875 100644 --- a/library/config.php +++ b/library/config.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/defines.php b/library/defines.php index d3ce318a9..778ae8ceb 100644 --- a/library/defines.php +++ b/library/defines.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index 06a8fd809..29ea40982 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/cron_check.php b/library/includes/cron/cron_check.php index 8a8a5e336..21392b138 100644 --- a/library/includes/cron/cron_check.php +++ b/library/includes/cron/cron_check.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/cron_run.php b/library/includes/cron/cron_run.php index 146c8343e..debeb7859 100644 --- a/library/includes/cron/cron_run.php +++ b/library/includes/cron/cron_run.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/attach_maintenance.php b/library/includes/cron/jobs/attach_maintenance.php index 8c9122701..99e9a7168 100644 --- a/library/includes/cron/jobs/attach_maintenance.php +++ b/library/includes/cron/jobs/attach_maintenance.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index c59eeae38..3662e65ca 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/clean_dlstat.php b/library/includes/cron/jobs/clean_dlstat.php index d6f620541..2c2c433b2 100644 --- a/library/includes/cron/jobs/clean_dlstat.php +++ b/library/includes/cron/jobs/clean_dlstat.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/clean_log.php b/library/includes/cron/jobs/clean_log.php index ff5bb3e13..c21ee2b5f 100644 --- a/library/includes/cron/jobs/clean_log.php +++ b/library/includes/cron/jobs/clean_log.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/clean_pm.php b/library/includes/cron/jobs/clean_pm.php index 788c920ff..1d4203995 100644 --- a/library/includes/cron/jobs/clean_pm.php +++ b/library/includes/cron/jobs/clean_pm.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/clean_search_results.php b/library/includes/cron/jobs/clean_search_results.php index c02228eb7..be10b12f6 100644 --- a/library/includes/cron/jobs/clean_search_results.php +++ b/library/includes/cron/jobs/clean_search_results.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/demo_mode.php b/library/includes/cron/jobs/demo_mode.php index 4f4c07910..cbdb252ea 100644 --- a/library/includes/cron/jobs/demo_mode.php +++ b/library/includes/cron/jobs/demo_mode.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/ds_update_cat_forums.php b/library/includes/cron/jobs/ds_update_cat_forums.php index 50b2b35c7..909db6910 100644 --- a/library/includes/cron/jobs/ds_update_cat_forums.php +++ b/library/includes/cron/jobs/ds_update_cat_forums.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/ds_update_stats.php b/library/includes/cron/jobs/ds_update_stats.php index 742bfbe0f..a9cdb08ba 100644 --- a/library/includes/cron/jobs/ds_update_stats.php +++ b/library/includes/cron/jobs/ds_update_stats.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/flash_topic_view.php b/library/includes/cron/jobs/flash_topic_view.php index c0aef17b7..03dd0b9ce 100644 --- a/library/includes/cron/jobs/flash_topic_view.php +++ b/library/includes/cron/jobs/flash_topic_view.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/prune_forums.php b/library/includes/cron/jobs/prune_forums.php index 6d7a170f7..722aef2c5 100644 --- a/library/includes/cron/jobs/prune_forums.php +++ b/library/includes/cron/jobs/prune_forums.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/prune_inactive_users.php b/library/includes/cron/jobs/prune_inactive_users.php index c33fdbf4b..92b271a91 100644 --- a/library/includes/cron/jobs/prune_inactive_users.php +++ b/library/includes/cron/jobs/prune_inactive_users.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/prune_topic_moved.php b/library/includes/cron/jobs/prune_topic_moved.php index ebbdbdc4c..9c1f6cb76 100644 --- a/library/includes/cron/jobs/prune_topic_moved.php +++ b/library/includes/cron/jobs/prune_topic_moved.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/sessions_cleanup.php b/library/includes/cron/jobs/sessions_cleanup.php index 1a60071c3..07fc2a76d 100644 --- a/library/includes/cron/jobs/sessions_cleanup.php +++ b/library/includes/cron/jobs/sessions_cleanup.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/sitemap.php b/library/includes/cron/jobs/sitemap.php index 8b9f39976..b9ff343f5 100644 --- a/library/includes/cron/jobs/sitemap.php +++ b/library/includes/cron/jobs/sitemap.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php index a499a8081..a0d7efd25 100644 --- a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php +++ b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_complete_count.php b/library/includes/cron/jobs/tr_complete_count.php index ad1867bf7..eed4c84d2 100644 --- a/library/includes/cron/jobs/tr_complete_count.php +++ b/library/includes/cron/jobs/tr_complete_count.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_maintenance.php b/library/includes/cron/jobs/tr_maintenance.php index de2acd2c5..04dd77857 100644 --- a/library/includes/cron/jobs/tr_maintenance.php +++ b/library/includes/cron/jobs/tr_maintenance.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_make_snapshot.php b/library/includes/cron/jobs/tr_make_snapshot.php index 6c3a4c74e..3ec24cd92 100644 --- a/library/includes/cron/jobs/tr_make_snapshot.php +++ b/library/includes/cron/jobs/tr_make_snapshot.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_seed_bonus.php b/library/includes/cron/jobs/tr_seed_bonus.php index d3d7b0311..b8fc3f6d4 100644 --- a/library/includes/cron/jobs/tr_seed_bonus.php +++ b/library/includes/cron/jobs/tr_seed_bonus.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/tr_update_seeder_last_seen.php b/library/includes/cron/jobs/tr_update_seeder_last_seen.php index 2db8288ce..5bd92aa04 100644 --- a/library/includes/cron/jobs/tr_update_seeder_last_seen.php +++ b/library/includes/cron/jobs/tr_update_seeder_last_seen.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/cron/jobs/update_forums_atom.php b/library/includes/cron/jobs/update_forums_atom.php index 13fe16a21..e6151add0 100644 --- a/library/includes/cron/jobs/update_forums_atom.php +++ b/library/includes/cron/jobs/update_forums_atom.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_attach_extensions.php b/library/includes/datastore/build_attach_extensions.php index ae306ebcd..e6950bbae 100644 --- a/library/includes/datastore/build_attach_extensions.php +++ b/library/includes/datastore/build_attach_extensions.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_bans.php b/library/includes/datastore/build_bans.php index 85d73cda6..0544e6328 100644 --- a/library/includes/datastore/build_bans.php +++ b/library/includes/datastore/build_bans.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_cat_forums.php b/library/includes/datastore/build_cat_forums.php index 897447f70..8df40d67f 100644 --- a/library/includes/datastore/build_cat_forums.php +++ b/library/includes/datastore/build_cat_forums.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_censor.php b/library/includes/datastore/build_censor.php index 87c9aba27..589d026b8 100644 --- a/library/includes/datastore/build_censor.php +++ b/library/includes/datastore/build_censor.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_check_updates.php b/library/includes/datastore/build_check_updates.php index 12ef71140..a990d4364 100644 --- a/library/includes/datastore/build_check_updates.php +++ b/library/includes/datastore/build_check_updates.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_files_integrity.php b/library/includes/datastore/build_files_integrity.php index 398ab08c9..b8e5bd36a 100644 --- a/library/includes/datastore/build_files_integrity.php +++ b/library/includes/datastore/build_files_integrity.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_moderators.php b/library/includes/datastore/build_moderators.php index fb5c63712..ef079e964 100644 --- a/library/includes/datastore/build_moderators.php +++ b/library/includes/datastore/build_moderators.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_ranks.php b/library/includes/datastore/build_ranks.php index 1c2d286f7..733c55483 100644 --- a/library/includes/datastore/build_ranks.php +++ b/library/includes/datastore/build_ranks.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_smilies.php b/library/includes/datastore/build_smilies.php index 8f5017e71..40b9c85f7 100644 --- a/library/includes/datastore/build_smilies.php +++ b/library/includes/datastore/build_smilies.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/datastore/build_stats.php b/library/includes/datastore/build_stats.php index bd8ef8a4e..e25d8e085 100644 --- a/library/includes/datastore/build_stats.php +++ b/library/includes/datastore/build_stats.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/functions.php b/library/includes/functions.php index 2300e3141..2fc92f90a 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index bf3b298bd..ed97788f3 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/online_userlist.php b/library/includes/online_userlist.php index efd1de1f7..ffa0cd2e4 100644 --- a/library/includes/online_userlist.php +++ b/library/includes/online_userlist.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/page_footer.php b/library/includes/page_footer.php index 6dcb2d01f..c0f36d851 100644 --- a/library/includes/page_footer.php +++ b/library/includes/page_footer.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/page_footer_dev.php b/library/includes/page_footer_dev.php index 54be9567d..d7ddd49eb 100644 --- a/library/includes/page_footer_dev.php +++ b/library/includes/page_footer_dev.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/page_header.php b/library/includes/page_header.php index a4f0434e7..edd08f58b 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/posting_tpl.php b/library/includes/posting_tpl.php index 7f3fe164a..1c9a0de91 100644 --- a/library/includes/posting_tpl.php +++ b/library/includes/posting_tpl.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/torrent_announce_urls.php b/library/includes/torrent_announce_urls.php index 9535389be..54d0778e9 100644 --- a/library/includes/torrent_announce_urls.php +++ b/library/includes/torrent_announce_urls.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/torrent_show_dl_list.php b/library/includes/torrent_show_dl_list.php index 55ebaf448..b5384f4ad 100644 --- a/library/includes/torrent_show_dl_list.php +++ b/library/includes/torrent_show_dl_list.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/activate.php b/library/includes/ucp/activate.php index 0682ed330..4aac130de 100644 --- a/library/includes/ucp/activate.php +++ b/library/includes/ucp/activate.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/bonus.php b/library/includes/ucp/bonus.php index 04a3b374d..6dfa707ac 100644 --- a/library/includes/ucp/bonus.php +++ b/library/includes/ucp/bonus.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/email.php b/library/includes/ucp/email.php index c50a119e9..6cb8b94df 100644 --- a/library/includes/ucp/email.php +++ b/library/includes/ucp/email.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 663497036..111e67ce4 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/sendpasswd.php b/library/includes/ucp/sendpasswd.php index 3e564a9c5..ab6c619dd 100644 --- a/library/includes/ucp/sendpasswd.php +++ b/library/includes/ucp/sendpasswd.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/topic_watch.php b/library/includes/ucp/topic_watch.php index c91e06236..d3355d406 100644 --- a/library/includes/ucp/topic_watch.php +++ b/library/includes/ucp/topic_watch.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/viewprofile.php b/library/includes/ucp/viewprofile.php index a93852529..1b3e4f878 100644 --- a/library/includes/ucp/viewprofile.php +++ b/library/includes/ucp/viewprofile.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/includes/ucp/viewtorrent.php b/library/includes/ucp/viewtorrent.php index 33ccca610..cfcd3cc34 100644 --- a/library/includes/ucp/viewtorrent.php +++ b/library/includes/ucp/viewtorrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/af/main.php b/library/language/af/main.php index 04e872d2a..eddfd2b6c 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 04a347dc3..e1420e0fc 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/az/main.php b/library/language/az/main.php index b674946a7..af012571a 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/be/main.php b/library/language/be/main.php index 220e62628..2feb55022 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 428c9fe75..096b12821 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 700ce50c7..28f6eccd8 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ca/main.php b/library/language/ca/main.php index a70d849b0..04dcae417 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 3c717a42e..464baa6cc 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/da/main.php b/library/language/da/main.php index 70b2a0312..1055a88bb 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/de/main.php b/library/language/de/main.php index 64adaaf4e..6f5084035 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/el/main.php b/library/language/el/main.php index 2984491cf..9f820abb7 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/en/main.php b/library/language/en/main.php index 77ba706dd..09795fa95 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/es/main.php b/library/language/es/main.php index d0b2fcb40..520c56faf 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/et/main.php b/library/language/et/main.php index f7ed4bb63..5316a7653 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 68e8b7c05..0e31ef204 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 3376cd28c..ab5b3dfde 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/he/main.php b/library/language/he/main.php index b64b9b9a6..cc5cf4325 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hi/main.php b/library/language/hi/main.php index ffe75a194..c3d366011 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hr/main.php b/library/language/hr/main.php index dfb8d56c4..dfa5ee321 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hu/main.php b/library/language/hu/main.php index bd3e86800..57ae81cf3 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hy/main.php b/library/language/hy/main.php index f15cb1d3a..17f3d9bf7 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/id/main.php b/library/language/id/main.php index 0c636c04b..c7c48eca8 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/it/main.php b/library/language/it/main.php index bcf36f2df..d169c2c6f 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ja/main.php b/library/language/ja/main.php index e0414e0e3..ee9f50f4e 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 92e81846c..8f6138e1e 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/kk/main.php b/library/language/kk/main.php index e09ad1a44..0dd7e4042 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 565dc1002..c5fd4262e 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lt/main.php b/library/language/lt/main.php index c16742c95..a985834cb 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 1f5d16194..9d434357e 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 336975e30..b6d5a90fe 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/no/main.php b/library/language/no/main.php index 8452b967e..9aabb2604 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 93b44657f..ab61430ad 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 970482462..47a7a2bab 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 42435c193..a5680858b 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 4921707fb..7425754da 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 5646d56be..f478dc34d 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sl/main.php b/library/language/sl/main.php index c6ae0f024..98818f158 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/source/main.php b/library/language/source/main.php index 4237d8cad..490968965 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 7fa281abe..59d24f820 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 45f323294..b2efdf294 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 777afe675..b96486f07 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tg/main.php b/library/language/tg/main.php index ee167c599..052b8437a 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/th/main.php b/library/language/th/main.php index 58c541013..b97ad618d 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 7a5357d7b..2b8cd7a93 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 0782702dd..a65aa09ed 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 73f25d417..3c1635942 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 0ab59c1fc..3a796a3bb 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 8a4ec69cb..89ecac5f2 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/login.php b/login.php index ae503b3be..66bf544df 100644 --- a/login.php +++ b/login.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/memberlist.php b/memberlist.php index 281f0561a..2182a2a2d 100644 --- a/memberlist.php +++ b/memberlist.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/modcp.php b/modcp.php index 812b6ec42..33a578ac7 100644 --- a/modcp.php +++ b/modcp.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/playback_m3u.php b/playback_m3u.php index 9eb3e56f5..74ddf32a2 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/poll.php b/poll.php index 2397304d6..f64d04b70 100644 --- a/poll.php +++ b/poll.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/posting.php b/posting.php index cebd58f34..6bfc6105d 100644 --- a/posting.php +++ b/posting.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/privmsg.php b/privmsg.php index 2d417e876..5bd56d1b6 100644 --- a/privmsg.php +++ b/privmsg.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/profile.php b/profile.php index 869549c18..9f036bf7e 100644 --- a/profile.php +++ b/profile.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/search.php b/search.php index 7def64ebd..5e85b5940 100644 --- a/search.php +++ b/search.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Ajax.php b/src/Ajax.php index 22e1764df..e8e2960f9 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Censor.php b/src/Censor.php index 676efcfd9..9f8001713 100644 --- a/src/Censor.php +++ b/src/Censor.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Dev.php b/src/Dev.php index 6bb0f8325..a4ce7f7f0 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Emailer.php b/src/Emailer.php index ae0ce8ccb..1b9b9d751 100644 --- a/src/Emailer.php +++ b/src/Emailer.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Env.php b/src/Env.php index 36b1f31bf..79391faef 100644 --- a/src/Env.php +++ b/src/Env.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Helpers/CronHelper.php b/src/Helpers/CronHelper.php index f411a6c3f..d037fede5 100644 --- a/src/Helpers/CronHelper.php +++ b/src/Helpers/CronHelper.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Helpers/IPHelper.php b/src/Helpers/IPHelper.php index 6ae99d1b4..2b2da16df 100644 --- a/src/Helpers/IPHelper.php +++ b/src/Helpers/IPHelper.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Helpers/IsHelper.php b/src/Helpers/IsHelper.php index 87cd3ecb8..4495eaa55 100644 --- a/src/Helpers/IsHelper.php +++ b/src/Helpers/IsHelper.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Helpers/StringHelper.php b/src/Helpers/StringHelper.php index 780e66b2d..f11e0c225 100644 --- a/src/Helpers/StringHelper.php +++ b/src/Helpers/StringHelper.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Helpers/VersionHelper.php b/src/Helpers/VersionHelper.php index 00767ac01..b821b86d6 100644 --- a/src/Helpers/VersionHelper.php +++ b/src/Helpers/VersionHelper.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/IndexNow.php b/src/IndexNow.php index 1964176a2..87511d17b 100644 --- a/src/IndexNow.php +++ b/src/IndexNow.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Admin/Common.php b/src/Legacy/Admin/Common.php index 0210254ef..eeb5bbeda 100644 --- a/src/Legacy/Admin/Common.php +++ b/src/Legacy/Admin/Common.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Admin/Cron.php b/src/Legacy/Admin/Cron.php index dfd61c032..451152160 100644 --- a/src/Legacy/Admin/Cron.php +++ b/src/Legacy/Admin/Cron.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Admin/Torrent.php b/src/Legacy/Admin/Torrent.php index 885622bdf..d0e1b80ad 100644 --- a/src/Legacy/Admin/Torrent.php +++ b/src/Legacy/Admin/Torrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Atom.php b/src/Legacy/Atom.php index 0cfab704e..21d65d7ac 100644 --- a/src/Legacy/Atom.php +++ b/src/Legacy/Atom.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Attach.php b/src/Legacy/Attach.php index 60db3ed6b..c85593abb 100644 --- a/src/Legacy/Attach.php +++ b/src/Legacy/Attach.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/AttachPosting.php b/src/Legacy/AttachPosting.php index 92896373b..65f7f4d90 100644 --- a/src/Legacy/AttachPosting.php +++ b/src/Legacy/AttachPosting.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 17c12ab6f..06efda6eb 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/APCu.php b/src/Legacy/Cache/APCu.php index a580bb871..6e3b26fec 100644 --- a/src/Legacy/Cache/APCu.php +++ b/src/Legacy/Cache/APCu.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/Common.php b/src/Legacy/Cache/Common.php index 4c1929559..4fb32eec9 100644 --- a/src/Legacy/Cache/Common.php +++ b/src/Legacy/Cache/Common.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/File.php b/src/Legacy/Cache/File.php index 362a1d308..fea4d0ea5 100644 --- a/src/Legacy/Cache/File.php +++ b/src/Legacy/Cache/File.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/Memcached.php b/src/Legacy/Cache/Memcached.php index acbc80e14..ddbc1b02c 100644 --- a/src/Legacy/Cache/Memcached.php +++ b/src/Legacy/Cache/Memcached.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/Redis.php b/src/Legacy/Cache/Redis.php index 84b3d5e47..d20c53aa8 100644 --- a/src/Legacy/Cache/Redis.php +++ b/src/Legacy/Cache/Redis.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Cache/Sqlite.php b/src/Legacy/Cache/Sqlite.php index 219872b01..b6ba7f347 100644 --- a/src/Legacy/Cache/Sqlite.php +++ b/src/Legacy/Cache/Sqlite.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Caches.php b/src/Legacy/Caches.php index b7a09d520..5a03da24a 100644 --- a/src/Legacy/Caches.php +++ b/src/Legacy/Caches.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Common/Html.php b/src/Legacy/Common/Html.php index 536da9377..20c5cb66a 100644 --- a/src/Legacy/Common/Html.php +++ b/src/Legacy/Common/Html.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index 7ba79cd60..858b59fc7 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index 245e65b2a..a5d69497f 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/APCu.php b/src/Legacy/Datastore/APCu.php index c1a55a124..c99e1c333 100644 --- a/src/Legacy/Datastore/APCu.php +++ b/src/Legacy/Datastore/APCu.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/Common.php b/src/Legacy/Datastore/Common.php index b3c9cbf32..c7d1b24a3 100644 --- a/src/Legacy/Datastore/Common.php +++ b/src/Legacy/Datastore/Common.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/File.php b/src/Legacy/Datastore/File.php index 8d24923cb..a802724ba 100644 --- a/src/Legacy/Datastore/File.php +++ b/src/Legacy/Datastore/File.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/Memcached.php b/src/Legacy/Datastore/Memcached.php index 0757069ba..65fb92c94 100644 --- a/src/Legacy/Datastore/Memcached.php +++ b/src/Legacy/Datastore/Memcached.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/Redis.php b/src/Legacy/Datastore/Redis.php index 3b5909867..20a843589 100644 --- a/src/Legacy/Datastore/Redis.php +++ b/src/Legacy/Datastore/Redis.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Datastore/Sqlite.php b/src/Legacy/Datastore/Sqlite.php index 6adac7f2a..9d032a4f5 100644 --- a/src/Legacy/Datastore/Sqlite.php +++ b/src/Legacy/Datastore/Sqlite.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/DateDelta.php b/src/Legacy/DateDelta.php index edcee8835..6b75eaf3e 100644 --- a/src/Legacy/DateDelta.php +++ b/src/Legacy/DateDelta.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Dbs.php b/src/Legacy/Dbs.php index dfca65593..c1e27937b 100644 --- a/src/Legacy/Dbs.php +++ b/src/Legacy/Dbs.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Group.php b/src/Legacy/Group.php index 5b9e1042d..2fc3238ff 100644 --- a/src/Legacy/Group.php +++ b/src/Legacy/Group.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php index 99c6ffbda..b1d7b2dfb 100644 --- a/src/Legacy/LogAction.php +++ b/src/Legacy/LogAction.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Poll.php b/src/Legacy/Poll.php index 1025f51ba..c0d70b7bc 100644 --- a/src/Legacy/Poll.php +++ b/src/Legacy/Poll.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Post.php b/src/Legacy/Post.php index 19e8d1963..4c0736e86 100644 --- a/src/Legacy/Post.php +++ b/src/Legacy/Post.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Select.php b/src/Legacy/Select.php index 267f350f3..6dc3de2e0 100644 --- a/src/Legacy/Select.php +++ b/src/Legacy/Select.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/SqlDb.php b/src/Legacy/SqlDb.php index fdbc08540..3fa1dbab8 100644 --- a/src/Legacy/SqlDb.php +++ b/src/Legacy/SqlDb.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Template.php b/src/Legacy/Template.php index 0fc2c4602..1c509d3bd 100644 --- a/src/Legacy/Template.php +++ b/src/Legacy/Template.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index d9f77558e..7489b10ac 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/TorrentFileList.php b/src/Legacy/TorrentFileList.php index 57f10a855..fd600d015 100644 --- a/src/Legacy/TorrentFileList.php +++ b/src/Legacy/TorrentFileList.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Legacy/WordsRate.php b/src/Legacy/WordsRate.php index 2cce058b7..e2f20c5fe 100644 --- a/src/Legacy/WordsRate.php +++ b/src/Legacy/WordsRate.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Sessions.php b/src/Sessions.php index 7dc02aedf..dca5a1009 100644 --- a/src/Sessions.php +++ b/src/Sessions.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Sitemap.php b/src/Sitemap.php index 5e5647468..90a4d0f54 100644 --- a/src/Sitemap.php +++ b/src/Sitemap.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index 884a0e653..4fdfb6e14 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Updater.php b/src/Updater.php index c4f8f0f00..c27242d09 100644 --- a/src/Updater.php +++ b/src/Updater.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/src/Validate.php b/src/Validate.php index 09de8e6e3..9aee03998 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/js/bbcode.js b/styles/js/bbcode.js index 43036726c..b9a53b46b 100644 --- a/styles/js/bbcode.js +++ b/styles/js/bbcode.js @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/js/main.js b/styles/js/main.js index ec0900036..c195ceed4 100644 --- a/styles/js/main.js +++ b/styles/js/main.js @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/admin.css b/styles/templates/default/css/admin.css index c8fd37b52..abaffc267 100644 --- a/styles/templates/default/css/admin.css +++ b/styles/templates/default/css/admin.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/ajax.css b/styles/templates/default/css/ajax.css index b031b212d..99072b401 100644 --- a/styles/templates/default/css/ajax.css +++ b/styles/templates/default/css/ajax.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/alert.css b/styles/templates/default/css/alert.css index 8ef9fd6ba..c235d5093 100644 --- a/styles/templates/default/css/alert.css +++ b/styles/templates/default/css/alert.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index af6a7f9a6..36d38c47d 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/images.css b/styles/templates/default/css/images.css index 88fbd69e0..e3d014b10 100644 --- a/styles/templates/default/css/images.css +++ b/styles/templates/default/css/images.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/initial.css b/styles/templates/default/css/initial.css index 9238ea32f..93e2b64a5 100644 --- a/styles/templates/default/css/initial.css +++ b/styles/templates/default/css/initial.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/main.css b/styles/templates/default/css/main.css index 3f5f52530..52566a13d 100644 --- a/styles/templates/default/css/main.css +++ b/styles/templates/default/css/main.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/main_content.css b/styles/templates/default/css/main_content.css index 9191becac..500a0ce45 100644 --- a/styles/templates/default/css/main_content.css +++ b/styles/templates/default/css/main_content.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/menus.css b/styles/templates/default/css/menus.css index 3933b8ef1..8e0b6afd6 100644 --- a/styles/templates/default/css/menus.css +++ b/styles/templates/default/css/menus.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/misc.css b/styles/templates/default/css/misc.css index 4fdf78f03..364c9c13d 100644 --- a/styles/templates/default/css/misc.css +++ b/styles/templates/default/css/misc.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/page_content.css b/styles/templates/default/css/page_content.css index 1c6a5c84f..b7d79a551 100644 --- a/styles/templates/default/css/page_content.css +++ b/styles/templates/default/css/page_content.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/page_footer.css b/styles/templates/default/css/page_footer.css index 27c55f150..d370e1722 100644 --- a/styles/templates/default/css/page_footer.css +++ b/styles/templates/default/css/page_footer.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/page_header.css b/styles/templates/default/css/page_header.css index 21ba931b3..7452a6e05 100644 --- a/styles/templates/default/css/page_header.css +++ b/styles/templates/default/css/page_header.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/shortcuts.css b/styles/templates/default/css/shortcuts.css index b657cda6d..5be5d0173 100644 --- a/styles/templates/default/css/shortcuts.css +++ b/styles/templates/default/css/shortcuts.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/tablesorter.css b/styles/templates/default/css/tablesorter.css index 2e7361f9e..3fba0df95 100644 --- a/styles/templates/default/css/tablesorter.css +++ b/styles/templates/default/css/tablesorter.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/top.css b/styles/templates/default/css/top.css index 8f28ca1b3..6288fb032 100644 --- a/styles/templates/default/css/top.css +++ b/styles/templates/default/css/top.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/css/youtube.css b/styles/templates/default/css/youtube.css index f0630ea43..a45bd9e5c 100644 --- a/styles/templates/default/css/youtube.css +++ b/styles/templates/default/css/youtube.css @@ -1,7 +1,7 @@ /* * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/styles/templates/default/tpl_config.php b/styles/templates/default/tpl_config.php index bc19b2df2..29b3c2b93 100644 --- a/styles/templates/default/tpl_config.php +++ b/styles/templates/default/tpl_config.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/terms.php b/terms.php index 36e3b0a40..d173f82f8 100644 --- a/terms.php +++ b/terms.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/tracker.php b/tracker.php index ed16a7443..5f3c50d57 100644 --- a/tracker.php +++ b/tracker.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/viewforum.php b/viewforum.php index a1b2c3689..fa281dfcd 100644 --- a/viewforum.php +++ b/viewforum.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/viewtopic.php b/viewtopic.php index 17ee4bf59..01e2de2e5 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ From 14ed0ce4ed5ad01f1f99205f42b3e4fd2e13235a Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 15 Jan 2025 12:25:24 +0000 Subject: [PATCH 236/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 07e34560c..ca6238899 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,6 +34,7 @@ - *(cliff)* Use blockquote for notice ([#1748](https://github.com/torrentpier/torrentpier/pull/1748)) - ([61e5592](https://github.com/torrentpier/torrentpier/commit/61e55925f312417bdb63c88a7c8939c3b2eb2ac5)) - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) +- *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From 8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 15 Jan 2025 15:37:20 +0300 Subject: [PATCH 237/612] feat(installer): Fully show non-installed extensions (#1761) --- install.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/install.php b/install.php index f133e5f45..ff42f895c 100644 --- a/install.php +++ b/install.php @@ -168,12 +168,18 @@ if (!version_compare(PHP_VERSION, CHECK_REQUIREMENTS['php_min_version'], '>=')) foreach (CHECK_REQUIREMENTS['ext_list'] as $ext) { if (!extension_loaded($ext)) { out("- ext-$ext not installed. Check out php.ini file", 'error'); - exit; + if (!defined('EXTENSIONS_NOT_INSTALLED')) { + define('EXTENSIONS_NOT_INSTALLED', true); + } } else { out("- ext-$ext installed!"); } } -out("- All extensions are installed!\n", 'success'); +if (!defined('EXTENSIONS_NOT_INSTALLED')) { + out("- All extensions are installed!\n", 'success'); +} else { + exit; +} // Check if already installed if (is_file(BB_ROOT . '.env')) { From a1e0170770f0013ad84214563505a1676a39d539 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 15 Jan 2025 12:37:38 +0000 Subject: [PATCH 238/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ca6238899..625cbe5a9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ ### 🚀 Features - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) +- *(installer)* Fully show non-installed extensions ([#1761](https://github.com/torrentpier/torrentpier/pull/1761)) - ([8fcc62d](https://github.com/torrentpier/torrentpier/commit/8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96)) - *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) From 1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 14:50:28 +0300 Subject: [PATCH 239/612] feat(announcer): Blocking all ports lower then `1024` (#1762) * feat(announcer): Blocking all ports lower then `1024` * Update announce.php --- bt/announce.php | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/bt/announce.php b/bt/announce.php index db2127e53..ee50b5b67 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -100,12 +100,21 @@ $info_hash_hex = bin2hex($info_hash); // Store peer id $peer_id_sql = preg_replace('/[^a-zA-Z0-9\-\_]/', '', $peer_id); +// Stopped event +$stopped = ($event === 'stopped'); + // Check info_hash length if (strlen($info_hash) !== 20) { msg_die('Invalid info_hash: ' . (mb_check_encoding($info_hash, 'UTF8') ? $info_hash : $info_hash_hex)); } -if (!isset($port) || $port < 0 || $port > 0xFFFF) { +if ( + // https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L284 + // Block system-reserved ports since 99.9% of the time they're fake and thus not connectable + // Some clients will send port of 0 on 'stopped' events. Let them through as they won't receive peers anyway. + !isset($port) + || ($port < 1024 && !$stopped) + || $port > 0xFFFF) { msg_die('Invalid port: ' . $port); } @@ -158,9 +167,6 @@ if ($ip_version === 'ipv6') { // Peer unique id $peer_hash = hash('xxh128', $passkey . $info_hash_hex . $port); -// Events -$stopped = ($event === 'stopped'); - // Set seeder & complete $complete = $seeder = ($left == 0) ? 1 : 0; From 9b1dbbbcb6385b1245b62592762622d01a8f6a42 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 11:50:52 +0000 Subject: [PATCH 240/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 625cbe5a9..b173ddecf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) - *(installer)* Fully show non-installed extensions ([#1761](https://github.com/torrentpier/torrentpier/pull/1761)) - ([8fcc62d](https://github.com/torrentpier/torrentpier/commit/8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96)) - *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) From a98f8f102a8253b0b22c80ef444fed1ec29177f3 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 15:02:39 +0300 Subject: [PATCH 241/612] feat(announcer): Block `User-Agent` strings that are too long (#1763) * feat(announcer): Block `User-Agent` strings that are too long * Update announce.php --- bt/announce.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/bt/announce.php b/bt/announce.php index ee50b5b67..d885a1305 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -108,10 +108,13 @@ if (strlen($info_hash) !== 20) { msg_die('Invalid info_hash: ' . (mb_check_encoding($info_hash, 'UTF8') ? $info_hash : $info_hash_hex)); } +/** + * Block system-reserved ports since 99.9% of the time they're fake and thus not connectable + * Some clients will send port of 0 on 'stopped' events. Let them through as they won't receive peers anyway. + * + * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L284 + */ if ( - // https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L284 - // Block system-reserved ports since 99.9% of the time they're fake and thus not connectable - // Some clients will send port of 0 on 'stopped' events. Let them through as they won't receive peers anyway. !isset($port) || ($port < 1024 && !$stopped) || $port > 0xFFFF) { @@ -130,6 +133,15 @@ if (!isset($left) || $left < 0) { msg_die('Invalid left value: ' . $left); } +/** + * Check User-Agent length + * + * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L177 + */ +if (strlen((string)$_SERVER['HTTP_USER_AGENT']) > 64) { + msg_die('User-Agent must be less than 64 characters long'); +} + // IP $ip = $_SERVER['REMOTE_ADDR']; From bf0de87679d9e73060891ec86537dc3da4d9c949 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 12:03:01 +0000 Subject: [PATCH 242/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b173ddecf..81c6d89df 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Block `User-Agent` strings that are too long ([#1763](https://github.com/torrentpier/torrentpier/pull/1763)) - ([a98f8f1](https://github.com/torrentpier/torrentpier/commit/a98f8f102a8253b0b22c80ef444fed1ec29177f3)) - *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) - *(installer)* Fully show non-installed extensions ([#1761](https://github.com/torrentpier/torrentpier/pull/1761)) - ([8fcc62d](https://github.com/torrentpier/torrentpier/commit/8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96)) From 7b64b508199af568472fe6ac2edf333a3e274a00 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 15:10:10 +0300 Subject: [PATCH 243/612] feat(announcer): Block browser by checking the `User-Agent` (#1764) --- bt/announce.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/bt/announce.php b/bt/announce.php index d885a1305..6d3523146 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -138,10 +138,20 @@ if (!isset($left) || $left < 0) { * * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L177 */ -if (strlen((string)$_SERVER['HTTP_USER_AGENT']) > 64) { +$userAgent = (string)$_SERVER['HTTP_USER_AGENT']; +if (strlen($userAgent) > 64) { msg_die('User-Agent must be less than 64 characters long'); } +/** + * Block Browser by checking the User-Agent + * + * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L182 + */ +if (preg_match('/(Mozilla|Browser|Chrome|Safari|AppleWebKit|Opera|Links|Lynx|Bot|Unknown)/i', $userAgent)) { + msg_die('Browser disallowed'); +} + // IP $ip = $_SERVER['REMOTE_ADDR']; From e0456bb7921dc7631e831504d5cbaaaa895954ea Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 12:10:41 +0000 Subject: [PATCH 244/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81c6d89df..493aff3f4 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Block browser by checking the `User-Agent` ([#1764](https://github.com/torrentpier/torrentpier/pull/1764)) - ([7b64b50](https://github.com/torrentpier/torrentpier/commit/7b64b508199af568472fe6ac2edf333a3e274a00)) - *(announcer)* Block `User-Agent` strings that are too long ([#1763](https://github.com/torrentpier/torrentpier/pull/1763)) - ([a98f8f1](https://github.com/torrentpier/torrentpier/commit/a98f8f102a8253b0b22c80ef444fed1ec29177f3)) - *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) From 6a1932313801e55fbcfb047fdcef87266f472c33 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 15:25:58 +0300 Subject: [PATCH 245/612] feat(announcer): Added `event` verifying (#1765) --- bt/announce.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/bt/announce.php b/bt/announce.php index 6d3523146..5e531d9af 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -94,6 +94,16 @@ if (!isset($info_hash)) { msg_die('info_hash was not provided'); } +/** + * Verify event + * + * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L275 + */ +$event = strtolower($event); +if (!in_array($event, ['started', 'completed', 'stopped', 'paused', ''])) { + msg_die('Invalid event: ' . $event); +} + // Store info hash in hex format $info_hash_hex = bin2hex($info_hash); From b36e4274ccd10403d52eadc86360603cc025deac Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 12:26:34 +0000 Subject: [PATCH 246/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 493aff3f4..ab3a11dfe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Added `event` verifying ([#1765](https://github.com/torrentpier/torrentpier/pull/1765)) - ([6a19323](https://github.com/torrentpier/torrentpier/commit/6a1932313801e55fbcfb047fdcef87266f472c33)) - *(announcer)* Block browser by checking the `User-Agent` ([#1764](https://github.com/torrentpier/torrentpier/pull/1764)) - ([7b64b50](https://github.com/torrentpier/torrentpier/commit/7b64b508199af568472fe6ac2edf333a3e274a00)) - *(announcer)* Block `User-Agent` strings that are too long ([#1763](https://github.com/torrentpier/torrentpier/pull/1763)) - ([a98f8f1](https://github.com/torrentpier/torrentpier/commit/a98f8f102a8253b0b22c80ef444fed1ec29177f3)) - *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) From 096bb5124fa27d27c3e60031edc432d877f1c507 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 16:09:34 +0300 Subject: [PATCH 247/612] feat(announcer): Added `is_numeric()` checking for some fields (#1766) --- bt/announce.php | 9 +++++---- bt/scrape.php | 2 +- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/bt/announce.php b/bt/announce.php index 5e531d9af..ef19d2f89 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -126,20 +126,21 @@ if (strlen($info_hash) !== 20) { */ if ( !isset($port) + || !is_numeric($port) || ($port < 1024 && !$stopped) || $port > 0xFFFF) { msg_die('Invalid port: ' . $port); } -if (!isset($uploaded) || $uploaded < 0) { +if (!isset($uploaded) || !is_numeric($uploaded) || $uploaded < 0) { msg_die('Invalid uploaded value: ' . $uploaded); } -if (!isset($downloaded) || $downloaded < 0) { +if (!isset($downloaded) || !is_numeric($downloaded) || $downloaded < 0) { msg_die('Invalid downloaded value: ' . $downloaded); } -if (!isset($left) || $left < 0) { +if (!isset($left) || !is_numeric($left) || $left < 0) { msg_die('Invalid left value: ' . $left); } @@ -237,7 +238,7 @@ if ($lp_info) { /** * Currently torrent clients send truncated v2 hashes (the design raises questions). - * https://github.com/bittorrent/bittorrent.org/issues/145#issuecomment-1720040343 + * @see https://github.com/bittorrent/bittorrent.org/issues/145#issuecomment-1720040343 */ $info_hash_where = "WHERE tor.info_hash = '$info_hash_sql' OR SUBSTRING(tor.info_hash_v2, 1, 20) = '$info_hash_sql'"; diff --git a/bt/scrape.php b/bt/scrape.php index faf8fc2b0..534cd57fd 100644 --- a/bt/scrape.php +++ b/bt/scrape.php @@ -68,7 +68,7 @@ if (!empty($info_hash_count)) { /** * Currently torrent clients send truncated v2 hashes (the design raises questions). - * https://github.com/bittorrent/bittorrent.org/issues/145#issuecomment-1720040343 + * @see https://github.com/bittorrent/bittorrent.org/issues/145#issuecomment-1720040343 */ $info_hash_where = "tor.info_hash IN ('$info_hashes_sql') OR SUBSTRING(tor.info_hash_v2, 1, 20) IN ('$info_hashes_sql')"; From a43085a65946dc169b639f48945023fb723c6549 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 13:09:55 +0000 Subject: [PATCH 248/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ab3a11dfe..1732fbac7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Added `is_numeric()` checking for some fields ([#1766](https://github.com/torrentpier/torrentpier/pull/1766)) - ([096bb51](https://github.com/torrentpier/torrentpier/commit/096bb5124fa27d27c3e60031edc432d877f1c507)) - *(announcer)* Added `event` verifying ([#1765](https://github.com/torrentpier/torrentpier/pull/1765)) - ([6a19323](https://github.com/torrentpier/torrentpier/commit/6a1932313801e55fbcfb047fdcef87266f472c33)) - *(announcer)* Block browser by checking the `User-Agent` ([#1764](https://github.com/torrentpier/torrentpier/pull/1764)) - ([7b64b50](https://github.com/torrentpier/torrentpier/commit/7b64b508199af568472fe6ac2edf333a3e274a00)) - *(announcer)* Block `User-Agent` strings that are too long ([#1763](https://github.com/torrentpier/torrentpier/pull/1763)) - ([a98f8f1](https://github.com/torrentpier/torrentpier/commit/a98f8f102a8253b0b22c80ef444fed1ec29177f3)) From 46288ec19830c84aedb156e1f30d7ec8a0803e0d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 16:29:04 +0300 Subject: [PATCH 249/612] feat(announcer): Added some disallowed ports by default (#1767) * feat(announcer): Added some disallowed ports by default * Update announce.php --- bt/announce.php | 4 +++- library/config.php | 17 +++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/bt/announce.php b/bt/announce.php index ef19d2f89..5c8961fb0 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -128,7 +128,9 @@ if ( !isset($port) || !is_numeric($port) || ($port < 1024 && !$stopped) - || $port > 0xFFFF) { + || $port > 0xFFFF + || (!empty($bb_cfg['disallowed_ports']) && in_array($port, $bb_cfg['disallowed_ports'])) +) { msg_die('Invalid port: ' . $port); } diff --git a/library/config.php b/library/config.php index 9ed167875..551ec0155 100644 --- a/library/config.php +++ b/library/config.php @@ -98,6 +98,23 @@ $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['disallowed_ports'] = [ + // https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L53 + // Hyper Text Transfer Protocol (HTTP) - port used for web traffic + 8080, + 8081, + // Kazaa - peer-to-peer file sharing, some known vulnerabilities, and at least one worm (Benjamin) targeting it. + 1214, + // IANA registered for Microsoft WBT Server, used for Windows Remote Desktop and Remote Assistance connections + 3389, + // eDonkey 2000 P2P file sharing service. http://www.edonkey2000.com/ + 4662, + // Gnutella (FrostWire, Limewire, Shareaza, etc.), BearShare file sharing app + 6346, + 6347, + // Port used by p2p software, such as WinMX, Napster. + 6699, +]; $bb_cfg['client_ban'] = [ 'enabled' => false, 'only_allow_mode' => false, From 7a008a6fa0edc47c17d65590be88d393c42ea1ed Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 13:29:31 +0000 Subject: [PATCH 250/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1732fbac7..0a98f2b21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(announcer)* Added some disallowed ports by default ([#1767](https://github.com/torrentpier/torrentpier/pull/1767)) - ([46288ec](https://github.com/torrentpier/torrentpier/commit/46288ec19830c84aedb156e1f30d7ec8a0803e0d)) - *(announcer)* Added `is_numeric()` checking for some fields ([#1766](https://github.com/torrentpier/torrentpier/pull/1766)) - ([096bb51](https://github.com/torrentpier/torrentpier/commit/096bb5124fa27d27c3e60031edc432d877f1c507)) - *(announcer)* Added `event` verifying ([#1765](https://github.com/torrentpier/torrentpier/pull/1765)) - ([6a19323](https://github.com/torrentpier/torrentpier/commit/6a1932313801e55fbcfb047fdcef87266f472c33)) - *(announcer)* Block browser by checking the `User-Agent` ([#1764](https://github.com/torrentpier/torrentpier/pull/1764)) - ([7b64b50](https://github.com/torrentpier/torrentpier/commit/7b64b508199af568472fe6ac2edf333a3e274a00)) From 0f091eb546e34923d9d1ab34be5faf92080ec198 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 16 Jan 2025 17:49:33 +0300 Subject: [PATCH 251/612] fix: Incorrect peer country flag (#1768) --- library/attach_mod/displaying_torrent.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 9dddcb73b..604c5bf2e 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -456,7 +456,7 @@ if ($tor_reged && $tor_info) { 'ROW_BGR' => $row_bgr, 'NAME' => ($peer['update_time']) ? $name : "$name", 'PEER_ID' => isset($peer['peer_id']) ? get_user_torrent_client($peer['peer_id']) : $lang['UNKNOWN'], - 'COUNTRY' => render_flag(infoByIP($ip, $port)['countryCode'], false), + 'COUNTRY' => render_flag(infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])['countryCode'], false), 'COMPL_PRC' => $compl_perc, 'UP_TOTAL' => ($max_up_id[$x] == $pid) ? "$up_tot" : $up_tot, 'DOWN_TOTAL' => ($max_down_id[$x] == $pid) ? "$down_tot" : $down_tot, From f4c618fe5449d532d44dba0c9e7d63733a469ffe Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 16 Jan 2025 14:49:56 +0000 Subject: [PATCH 252/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a98f2b21..f8178be4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) +- Incorrect peer country flag ([#1768](https://github.com/torrentpier/torrentpier/pull/1768)) - ([0f091eb](https://github.com/torrentpier/torrentpier/commit/0f091eb546e34923d9d1ab34be5faf92080ec198)) ### 📦 Dependencies From 7f9df35d3bd0e9d23284b8bd9c36a0f52158f5d7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 22 Jan 2025 20:52:11 +0300 Subject: [PATCH 253/612] removed: Some unused tracker config variables (#1769) --- library/config.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/library/config.php b/library/config.php index 551ec0155..0390e3905 100644 --- a/library/config.php +++ b/library/config.php @@ -718,8 +718,6 @@ $bb_cfg['tracker'] = [ '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, From bf2509abe7994c55e79cc3142b56662429da2feb Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 22 Jan 2025 17:52:32 +0000 Subject: [PATCH 254/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8178be4e..18c102f55 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -32,6 +32,10 @@ - *(deps)* Bump php-curl-class/php-curl-class from 11.0.0 to 11.0.1 ([#1753](https://github.com/torrentpier/torrentpier/pull/1753)) - ([ce32031](https://github.com/torrentpier/torrentpier/commit/ce32031a0fb14cdf6c3f4ba379b530cbb52b0fea)) - *(deps)* Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 ([#1752](https://github.com/torrentpier/torrentpier/pull/1752)) - ([f63d15c](https://github.com/torrentpier/torrentpier/commit/f63d15c49e3992837413b2c7a0160d599b44f2ef)) +### 🗑️ Removed + +- Some unused tracker config variables ([#1769](https://github.com/torrentpier/torrentpier/pull/1769)) - ([7f9df35](https://github.com/torrentpier/torrentpier/commit/7f9df35d3bd0e9d23284b8bd9c36a0f52158f5d7)) + ### 📚 Documentation - Minor improvements ([#1750](https://github.com/torrentpier/torrentpier/pull/1750)) - ([3e850ac](https://github.com/torrentpier/torrentpier/commit/3e850ac724c43e813aa077b272b498e2b0477260)) From d413c717188c9bd906f715e7137955dc9a42a003 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 26 Jan 2025 12:38:47 +0300 Subject: [PATCH 255/612] =?UTF-8?q?feat(captcha):=20Added=20some=20new=20s?= =?UTF-8?q?ervices=20=F0=9F=A4=96=20(#1771)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat(captcha): Added some new services * Updated * Updated * Update GoogleCaptchaV2.php * Updated * Updated * Create HCaptcha.php * Update HCaptcha.php * Update HCaptcha.php * Create YandexSmartCaptcha.php * Update YandexSmartCaptcha.php * Create CloudflareTurnstileCaptcha.php * Update CloudflareTurnstileCaptcha.php * Update config.php * Update functions.php * Update functions.php * Update functions.php * Update GoogleCaptchaV3.php * Update GoogleCaptchaV3.php * Update HCaptcha.php * Update YandexSmartCaptcha.php * Update CloudflareTurnstileCaptcha.php * Updated * Updated * Update functions.php * Updated * Updated * Update HCaptcha.php * Updated * Updated * Updated * Update functions.php * Update main.php * Updated * Update HCaptcha.php * Update HCaptcha.php * Update GoogleCaptchaV3.php * Update GoogleCaptchaV3.php * Updated * Updated * Update GoogleCaptchaV2.php * Update GoogleCaptchaV2.php --- library/config.php | 4 +- library/includes/functions.php | 74 +++++++++---------- library/language/source/main.php | 2 +- src/Captcha/CaptchaInterface.php | 38 ++++++++++ src/Captcha/CloudflareTurnstileCaptcha.php | 75 +++++++++++++++++++ src/Captcha/GoogleCaptchaV2.php | 69 ++++++++++++++++++ src/Captcha/GoogleCaptchaV3.php | 70 ++++++++++++++++++ src/Captcha/HCaptcha.php | 76 ++++++++++++++++++++ src/Captcha/YandexSmartCaptcha.php | 84 ++++++++++++++++++++++ 9 files changed, 449 insertions(+), 43 deletions(-) create mode 100644 src/Captcha/CaptchaInterface.php create mode 100644 src/Captcha/CloudflareTurnstileCaptcha.php create mode 100644 src/Captcha/GoogleCaptchaV2.php create mode 100644 src/Captcha/GoogleCaptchaV3.php create mode 100644 src/Captcha/HCaptcha.php create mode 100644 src/Captcha/YandexSmartCaptcha.php diff --git a/library/config.php b/library/config.php index 0390e3905..d9aabae98 100644 --- a/library/config.php +++ b/library/config.php @@ -670,12 +670,12 @@ $bb_cfg['group_avatars'] = [ ]; // Captcha -// Get a Google reCAPTCHA API Key: https://www.google.com/recaptcha/admin $bb_cfg['captcha'] = [ 'disabled' => true, + 'service' => 'googleV3', // Available services: googleV2, googleV3, hCaptcha, yandex, cloudflare 'public_key' => '', 'secret_key' => '', - 'theme' => 'light', // theming (available: light, dark) + 'theme' => 'light', // theming (available: light, dark) (working only if supported by captcha service) ]; // Atom feed diff --git a/library/includes/functions.php b/library/includes/functions.php index 2fc92f90a..edb43d26f 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2044,56 +2044,50 @@ function hash_search($hash) } /** - * Функция для получения и проверки правильности ответа от Google ReCaptcha. - * - * @param $mode - * @param string $callback + * Function for checking captcha answer * + * @param string $mode * @return bool|string */ -function bb_captcha($mode, $callback = '') +function bb_captcha(string $mode): bool|string { global $bb_cfg, $lang; - $secret = $bb_cfg['captcha']['secret_key']; - $public = $bb_cfg['captcha']['public_key']; - $cp_theme = $bb_cfg['captcha']['theme'] ?? 'light'; + $settings = $bb_cfg['captcha']; + $settings['language'] = $bb_cfg['default_lang']; - if (!$bb_cfg['captcha']['disabled'] && (!$public || !$secret)) { - bb_die($lang['CAPTCHA_SETTINGS']); + // Checking captcha settings + if (!$settings['disabled']) { + if (empty($settings['public_key']) || empty($settings['secret_key'])) { + bb_die($lang['CAPTCHA_SETTINGS']); + } } - $reCaptcha = new \ReCaptcha\ReCaptcha($secret); - - switch ($mode) { - case 'get': - return " - -
- "; - break; - - case 'check': - $resp = $reCaptcha->verify( - request_var('g-recaptcha-response', ''), - $_SERVER["REMOTE_ADDR"] - ); - if ($resp->isSuccess()) { - return true; - } - break; - - default: - bb_simple_die(__FUNCTION__ . ": invalid mode '$mode'"); + // Selecting captcha service + $captchaClasses = [ + 'googleV2' => \TorrentPier\Captcha\GoogleCaptchaV2::class, + 'googleV3' => \TorrentPier\Captcha\GoogleCaptchaV3::class, + 'hCaptcha' => \TorrentPier\Captcha\HCaptcha::class, + 'yandex' => \TorrentPier\Captcha\YandexSmartCaptcha::class, + 'cloudflare' => \TorrentPier\Captcha\CloudflareTurnstileCaptcha::class, + ]; + if (!isset($captchaClasses[$settings['service']])) { + bb_die(sprintf('Captcha service (%s) not supported', $settings['service'])); } + $captchaClass = $captchaClasses[$settings['service']]; + $captcha = new $captchaClass($settings); + + // Selection mode + if (isset($captcha)) { + switch ($mode) { + case 'get': + case 'check': + return $captcha->$mode(); + default: + bb_die(sprintf('Invalid mode: %s', $mode)); + } + } + return false; } diff --git a/library/language/source/main.php b/library/language/source/main.php index 490968965..cd72aba40 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -3080,7 +3080,7 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Check that you are not a robot'; $lang['CAPTCHA_WRONG'] = 'You could not confirm that you are not a robot'; -$lang['CAPTCHA_SETTINGS'] = '

ReCaptcha not being fully configured

If you haven\'t already generated the keys, you can do it on https://www.google.com/recaptcha/admin.
After you generate the keys, you need to put them at the file library/config.php.

'; +$lang['CAPTCHA_SETTINGS'] = '

Captcha is not fully configured

Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/src/Captcha/CaptchaInterface.php b/src/Captcha/CaptchaInterface.php new file mode 100644 index 000000000..21a749182 --- /dev/null +++ b/src/Captcha/CaptchaInterface.php @@ -0,0 +1,38 @@ +settings = $settings; + } + + /** + * Returns captcha widget + * + * @return string + */ + public function get(): string + { + return " + +
+ "; + } + + /** + * Checking captcha answer + * + * @return bool + */ + public function check(): bool + { + $turnstileResponse = $_POST['cf-turnstile-response'] ?? ''; + $postFields = "secret={$this->settings['secret_key']}&response=$turnstileResponse"; + + $ch = curl_init($this->verifyEndpoint); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, $postFields); + $response = curl_exec($ch); + curl_close($ch); + + $responseData = json_decode($response); + return $responseData->success; + } +} diff --git a/src/Captcha/GoogleCaptchaV2.php b/src/Captcha/GoogleCaptchaV2.php new file mode 100644 index 000000000..a9e01f6ba --- /dev/null +++ b/src/Captcha/GoogleCaptchaV2.php @@ -0,0 +1,69 @@ +settings = $settings; + } + + /** + * Returns captcha widget + * + * @return string + */ + public function get(): string + { + return " + +
+ "; + } + + /** + * Checking captcha answer + * + * @return bool + */ + public function check(): bool + { + $reCaptcha = new ReCaptcha($this->settings['secret_key']); + $resp = $reCaptcha->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']); + + return $resp->isSuccess(); + } +} diff --git a/src/Captcha/GoogleCaptchaV3.php b/src/Captcha/GoogleCaptchaV3.php new file mode 100644 index 000000000..4a8aed893 --- /dev/null +++ b/src/Captcha/GoogleCaptchaV3.php @@ -0,0 +1,70 @@ +settings = $settings; + } + + /** + * Returns captcha widget + * + * @return string + */ + public function get(): string + { + return " + + + "; + } + + /** + * Checking captcha answer + * + * @return bool + */ + public function check(): bool + { + $reCaptcha = new ReCaptcha($this->settings['secret_key']); + $resp = $reCaptcha + ->setScoreThreshold(0.5) + ->verify($_POST['g-recaptcha-response'], $_SERVER['REMOTE_ADDR']); + + return $resp->isSuccess(); + } +} diff --git a/src/Captcha/HCaptcha.php b/src/Captcha/HCaptcha.php new file mode 100644 index 000000000..7484a77ff --- /dev/null +++ b/src/Captcha/HCaptcha.php @@ -0,0 +1,76 @@ +settings = $settings; + } + + /** + * Returns captcha widget + * + * @return string + */ + public function get(): string + { + return " +
+ "; + } + + /** + * Checking captcha answer + * + * @return bool + */ + public function check(): bool + { + $data = [ + 'secret' => $this->settings['secret_key'], + 'response' => $_POST['h-captcha-response'] ?? null, + ]; + + $verify = curl_init(); + curl_setopt($verify, CURLOPT_URL, $this->verifyEndpoint); + curl_setopt($verify, CURLOPT_POST, true); + curl_setopt($verify, CURLOPT_POSTFIELDS, http_build_query($data)); + curl_setopt($verify, CURLOPT_RETURNTRANSFER, true); + $response = curl_exec($verify); + + $responseData = json_decode($response); + return $responseData->success; + } +} diff --git a/src/Captcha/YandexSmartCaptcha.php b/src/Captcha/YandexSmartCaptcha.php new file mode 100644 index 000000000..e5c77fb5a --- /dev/null +++ b/src/Captcha/YandexSmartCaptcha.php @@ -0,0 +1,84 @@ +settings = $settings; + } + + /** + * Returns captcha widget + * + * @return string + */ + public function get(): string + { + return " + +
"; + } + + /** + * Checking captcha answer + * + * @return bool + */ + public function check(): bool + { + $ch = curl_init($this->verifyEndpoint); + $args = [ + 'secret' => $this->settings['secret_key'], + 'token' => $_POST['smart-token'] ?? null, + 'ip' => $_SERVER['REMOTE_ADDR'], + ]; + + curl_setopt($ch, CURLOPT_TIMEOUT, 1); + curl_setopt($ch, CURLOPT_POST, true); + curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($args)); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + $serverOutput = curl_exec($ch); + $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); + curl_close($ch); + + if ($httpCode !== 200) { + return true; + } + + $resp = json_decode($serverOutput); + return ($resp->status === 'ok'); + } +} From 6d0bea64d301b6725dc02bd3929e840b229bffd3 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 26 Jan 2025 09:39:02 +0000 Subject: [PATCH 256/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 18c102f55..cf425d48e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ - *(announcer)* Block `User-Agent` strings that are too long ([#1763](https://github.com/torrentpier/torrentpier/pull/1763)) - ([a98f8f1](https://github.com/torrentpier/torrentpier/commit/a98f8f102a8253b0b22c80ef444fed1ec29177f3)) - *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) +- *(captcha)* Added some new services 🤖 ([#1771](https://github.com/torrentpier/torrentpier/pull/1771)) - ([d413c71](https://github.com/torrentpier/torrentpier/commit/d413c717188c9bd906f715e7137955dc9a42a003)) - *(installer)* Fully show non-installed extensions ([#1761](https://github.com/torrentpier/torrentpier/pull/1761)) - ([8fcc62d](https://github.com/torrentpier/torrentpier/commit/8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96)) - *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) From 53ebfef32c0e9016257e03b96ef96349e22d3e9b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 26 Jan 2025 16:07:41 +0300 Subject: [PATCH 257/612] misc(issue template): Improved `Bug report` template (#1773) --- .github/ISSUE_TEMPLATE/bug_report.md | 35 --------------- .github/ISSUE_TEMPLATE/bug_report.yml | 62 +++++++++++++++++++++++++++ 2 files changed, 62 insertions(+), 35 deletions(-) delete mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/bug_report.yml diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md deleted file mode 100644 index b73537336..000000000 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ /dev/null @@ -1,35 +0,0 @@ ---- -name: Bug report -about: Create a report to help us improve - ---- - -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Desktop (please complete the following information):** - - OS: [e.g. iOS] - - Browser [e.g. chrome, safari] - - Version [e.g. 22] - -**Smartphone (please complete the following information):** - - Device: [e.g. iPhone6] - - OS: [e.g. iOS8.1] - - Browser [e.g. stock browser, safari] - - Version [e.g. 22] - -**Additional context** -Add any other context about the problem here. diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml new file mode 100644 index 000000000..59a363c2b --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -0,0 +1,62 @@ +name: Bug Report +description: File a bug report +title: "[Bug]" +labels: Bug,Fund +body: + - type: markdown + attributes: + value: | + Thanks for taking the time to fill out this bug report! + The more detailed this bug report is, the faster it can be reviewed and fixed. + - type: input + id: version-torrentpier + attributes: + label: TorrentPier Version + description: TorrentPier version your using? + placeholder: 2.4.0 + validations: + required: true + - type: input + id: version-php-os + attributes: + label: PHP & Platform + description: Exact PHP and Platform (OS) versions your using. + placeholder: 8.1.2 - Ubuntu 22.04 x64 + validations: + required: true + - type: checkboxes + id: requirements + attributes: + label: Have you done this? + options: + - label: I am willing to share my stack trace and logs + required: true + - label: I can suggest a fix as a Pull Request + required: false + - type: textarea + id: expectation + attributes: + label: Expectation + description: Write what you expect to (correctly) happen. + placeholder: When I do this, I expect to this to happen. + validations: + required: true + - type: textarea + id: description + attributes: + label: Description + description: Write what (incorrectly) happens instead. + placeholder: Instead, when I do this, I receive that. + validations: + required: true + - type: textarea + id: logs + attributes: + label: Stack trace & logs + description: | + If you have a stack trace, you can copy it here. You may hide sensitive information. + Including a stack trace when reporting an error 500 is required. + placeholder: This is automatically formatted into code, no need for backticks. + render: shell + validations: + required: false From 42435f5dd900c775446944d755d967b9833ae589 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 26 Jan 2025 13:08:01 +0000 Subject: [PATCH 258/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index cf425d48e..704fd8d57 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) +- *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From 268f79d7259de67aa8877fcf7130ff0069469ab2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 26 Jan 2025 16:17:30 +0300 Subject: [PATCH 259/612] misc(issue template): Improved `Feature request` template (#1774) * misc(issue template): Improved `Feature request` template * Update bug_report.yml * Update feature---enhancement-request.md --- .github/ISSUE_TEMPLATE/bug_report.yml | 2 +- .../feature---enhancement-request.md | 7 +++++++ .github/ISSUE_TEMPLATE/feature_request.md | 17 ----------------- 3 files changed, 8 insertions(+), 18 deletions(-) create mode 100644 .github/ISSUE_TEMPLATE/feature---enhancement-request.md delete mode 100644 .github/ISSUE_TEMPLATE/feature_request.md diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml index 59a363c2b..799818d98 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.yml +++ b/.github/ISSUE_TEMPLATE/bug_report.yml @@ -1,7 +1,7 @@ name: Bug Report description: File a bug report title: "[Bug]" -labels: Bug,Fund +labels: Bug body: - type: markdown attributes: diff --git a/.github/ISSUE_TEMPLATE/feature---enhancement-request.md b/.github/ISSUE_TEMPLATE/feature---enhancement-request.md new file mode 100644 index 000000000..dafdbd2ec --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature---enhancement-request.md @@ -0,0 +1,7 @@ +--- +name: Feature / Enhancement request +about: Suggest an idea for TorrentPier +title: "[Feature]" +labels: Feature, Enhancement +assignees: '' +--- diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md deleted file mode 100644 index 066b2d920..000000000 --- a/.github/ISSUE_TEMPLATE/feature_request.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -name: Feature request -about: Suggest an idea for this project - ---- - -**Is your feature request related to a problem? Please describe.** -A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] - -**Describe the solution you'd like** -A clear and concise description of what you want to happen. - -**Describe alternatives you've considered** -A clear and concise description of any alternative solutions or features you've considered. - -**Additional context** -Add any other context or screenshots about the feature request here. From d284b88a5c2408431a78e09280454abc6b260fa5 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 26 Jan 2025 13:17:47 +0000 Subject: [PATCH 260/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 704fd8d57..b464463b9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) +- *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) From cd2786bb69c74cec88a447f66750d014fc4d3612 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 26 Jan 2025 16:45:22 +0300 Subject: [PATCH 261/612] removed(environment): Extra `DB_CONNECTION` variable (#1775) --- .env.example | 1 - library/language/source/main.php | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.env.example b/.env.example index d9aa2df2a..5da8c024d 100644 --- a/.env.example +++ b/.env.example @@ -4,7 +4,6 @@ APP_CRON_ENABLED=true APP_DEMO_MODE=false # Database credentials -DB_CONNECTION=mysql DB_HOST=localhost DB_PORT=3306 DB_DATABASE=torrentpier diff --git a/library/language/source/main.php b/library/language/source/main.php index cd72aba40..54eaa82d6 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'This option only for super admins'; $lang['LOGS'] = 'Topic history'; $lang['FORUM_LOGS'] = 'History Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Last IP:'; From 3f8107cedbf240779a294c0588af1846aba376c6 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 26 Jan 2025 13:45:40 +0000 Subject: [PATCH 262/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b464463b9..781618a8f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ ### 🗑️ Removed +- *(environment)* Extra `DB_CONNECTION` variable ([#1775](https://github.com/torrentpier/torrentpier/pull/1775)) - ([cd2786b](https://github.com/torrentpier/torrentpier/commit/cd2786bb69c74cec88a447f66750d014fc4d3612)) - Some unused tracker config variables ([#1769](https://github.com/torrentpier/torrentpier/pull/1769)) - ([7f9df35](https://github.com/torrentpier/torrentpier/commit/7f9df35d3bd0e9d23284b8bd9c36a0f52158f5d7)) ### 📚 Documentation From 970a0282e3631c403029c959ffd46b21c5cad0cd Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 27 Jan 2025 19:21:50 +0300 Subject: [PATCH 263/612] misc(readme): Added Caddy webserver (#1778) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 06db7091d..926740fa5 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ and go from there. The documentation will be translated into english in the near ## 🔧 Requirements -* Apache / nginx +* Apache, nginx, caddy * MySQL 5.5.3 or above / MariaDB 10.0 or above / Percona * PHP: 8.1 / 8.2 / 8.3 * PHP Extensions: mbstring, gd, bcmath, intl, tidy (optional), xml, xmlwriter From 92344bb8de5261b561d20f24697860967075c3c3 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 27 Jan 2025 16:22:07 +0000 Subject: [PATCH 264/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 781618a8f..5e7847951 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -51,6 +51,7 @@ - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) +- *(readme)* Added Caddy webserver ([#1778](https://github.com/torrentpier/torrentpier/pull/1778)) - ([970a028](https://github.com/torrentpier/torrentpier/commit/970a0282e3631c403029c959ffd46b21c5cad0cd)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) From a71609ba67a89480fabb7b62de450d9be09373fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:22:33 +0300 Subject: [PATCH 265/612] Composer(deps): Bump filp/whoops from 2.16.0 to 2.17.0 (#1777) Bumps [filp/whoops](https://github.com/filp/whoops) from 2.16.0 to 2.17.0. - [Changelog](https://github.com/filp/whoops/blob/master/CHANGELOG.md) - [Commits](https://github.com/filp/whoops/compare/2.16.0...2.17.0) --- updated-dependencies: - dependency-name: filp/whoops dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 04f5fd99c..3322ee866 100644 --- a/composer.lock +++ b/composer.lock @@ -738,16 +738,16 @@ }, { "name": "filp/whoops", - "version": "2.16.0", + "version": "2.17.0", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "befcdc0e5dce67252aa6322d82424be928214fa2" + "reference": "075bc0c26631110584175de6523ab3f1652eb28e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/befcdc0e5dce67252aa6322d82424be928214fa2", - "reference": "befcdc0e5dce67252aa6322d82424be928214fa2", + "url": "https://api.github.com/repos/filp/whoops/zipball/075bc0c26631110584175de6523ab3f1652eb28e", + "reference": "075bc0c26631110584175de6523ab3f1652eb28e", "shasum": "" }, "require": { @@ -797,7 +797,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.16.0" + "source": "https://github.com/filp/whoops/tree/2.17.0" }, "funding": [ { @@ -805,7 +805,7 @@ "type": "github" } ], - "time": "2024-09-25T12:00:00+00:00" + "time": "2025-01-25T12:00:00+00:00" }, { "name": "gemorroj/m3u-parser", From 420c92c0addf4dee91f3ae872517cb3224827a1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 27 Jan 2025 19:22:51 +0300 Subject: [PATCH 266/612] Composer(deps): Bump jacklul/monolog-telegram from 3.1.0 to 3.2.0 (#1776) Bumps [jacklul/monolog-telegram](https://github.com/jacklul/monolog-telegram) from 3.1.0 to 3.2.0. - [Release notes](https://github.com/jacklul/monolog-telegram/releases) - [Commits](https://github.com/jacklul/monolog-telegram/compare/3.1.0...3.2.0) --- updated-dependencies: - dependency-name: jacklul/monolog-telegram dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index 3322ee866..8380b703b 100644 --- a/composer.lock +++ b/composer.lock @@ -1353,16 +1353,16 @@ }, { "name": "jacklul/monolog-telegram", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/jacklul/monolog-telegram.git", - "reference": "ec8674fbd280bbb369b5f48447259e44a92f39c8" + "reference": "1f2069f5556b1c8d6eb2d8b8ac29ff376675cf46" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jacklul/monolog-telegram/zipball/ec8674fbd280bbb369b5f48447259e44a92f39c8", - "reference": "ec8674fbd280bbb369b5f48447259e44a92f39c8", + "url": "https://api.github.com/repos/jacklul/monolog-telegram/zipball/1f2069f5556b1c8d6eb2d8b8ac29ff376675cf46", + "reference": "1f2069f5556b1c8d6eb2d8b8ac29ff376675cf46", "shasum": "" }, "require": { @@ -1410,7 +1410,7 @@ "issues": "https://github.com/jacklul/monolog-telegram/issues", "source": "https://github.com/jacklul/monolog-telegram" }, - "time": "2023-11-21T18:26:36+00:00" + "time": "2025-01-24T18:07:58+00:00" }, { "name": "josantonius/cookie", From 08aa18fdfbde87adfa83a537e0e16dcb1b300a2d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 27 Jan 2025 16:23:15 +0000 Subject: [PATCH 267/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7847951..e5ada58f3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,8 @@ ### 📦 Dependencies +- *(deps)* Bump jacklul/monolog-telegram from 3.1.0 to 3.2.0 ([#1776](https://github.com/torrentpier/torrentpier/pull/1776)) - ([420c92c](https://github.com/torrentpier/torrentpier/commit/420c92c0addf4dee91f3ae872517cb3224827a1f)) +- *(deps)* Bump filp/whoops from 2.16.0 to 2.17.0 ([#1777](https://github.com/torrentpier/torrentpier/pull/1777)) - ([a71609b](https://github.com/torrentpier/torrentpier/commit/a71609ba67a89480fabb7b62de450d9be09373fa)) - *(deps)* Bump php-curl-class/php-curl-class from 11.0.0 to 11.0.1 ([#1753](https://github.com/torrentpier/torrentpier/pull/1753)) - ([ce32031](https://github.com/torrentpier/torrentpier/commit/ce32031a0fb14cdf6c3f4ba379b530cbb52b0fea)) - *(deps)* Bump bugsnag/bugsnag from 3.29.1 to 3.29.2 ([#1752](https://github.com/torrentpier/torrentpier/pull/1752)) - ([f63d15c](https://github.com/torrentpier/torrentpier/commit/f63d15c49e3992837413b2c7a0160d599b44f2ef)) From 5b0ed020890a8f938df912f9215cccbda42b0317 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 27 Jan 2025 19:24:32 +0300 Subject: [PATCH 268/612] misc(readme): Minor improvements (#1779) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 926740fa5..3ea4bca09 100644 --- a/README.md +++ b/README.md @@ -55,7 +55,7 @@ and go from there. The documentation will be translated into english in the near ## 🔧 Requirements -* Apache, nginx, caddy +* Apache / nginx / caddy * MySQL 5.5.3 or above / MariaDB 10.0 or above / Percona * PHP: 8.1 / 8.2 / 8.3 * PHP Extensions: mbstring, gd, bcmath, intl, tidy (optional), xml, xmlwriter From e4242fc6de7fb9ed5b77b7e4a1fa2f6a1a806efa Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 27 Jan 2025 16:24:50 +0000 Subject: [PATCH 269/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5ada58f3..4a3fb6df0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -53,6 +53,7 @@ - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) +- *(readme)* Minor improvements ([#1779](https://github.com/torrentpier/torrentpier/pull/1779)) - ([5b0ed02](https://github.com/torrentpier/torrentpier/commit/5b0ed020890a8f938df912f9215cccbda42b0317)) - *(readme)* Added Caddy webserver ([#1778](https://github.com/torrentpier/torrentpier/pull/1778)) - ([970a028](https://github.com/torrentpier/torrentpier/commit/970a0282e3631c403029c959ffd46b21c5cad0cd)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) From e51e09159333382a77b809b5f1da5e152a713143 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 27 Jan 2025 19:48:27 +0300 Subject: [PATCH 270/612] feat(environment): Make configurable `TP_HOST` and `TP_PORT` (#1780) --- .env.example | 2 ++ library/config.php | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.env.example b/.env.example index 5da8c024d..c0776eda9 100644 --- a/.env.example +++ b/.env.example @@ -1,4 +1,6 @@ # Common params +TP_HOST=example.com +TP_PORT=80 APP_ENV=production APP_CRON_ENABLED=true APP_DEMO_MODE=false diff --git a/library/config.php b/library/config.php index d9aabae98..7cf586bf1 100644 --- a/library/config.php +++ b/library/config.php @@ -12,8 +12,8 @@ if (!defined('BB_ROOT')) { } // Server settings -$reserved_name = 'example.com'; -$reserved_port = 80; +$reserved_name = env('TP_HOST', 'example.com'); +$reserved_port = env('TP_PORT', 80); $bb_cfg = []; From c96f2807e6e64b95dcad3fa8a6661d63dc5a4f5b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 27 Jan 2025 16:48:47 +0000 Subject: [PATCH 271/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4a3fb6df0..bbeef6d7c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ - *(announcer)* Blocking all ports lower then `1024` ([#1762](https://github.com/torrentpier/torrentpier/pull/1762)) - ([1bc7e09](https://github.com/torrentpier/torrentpier/commit/1bc7e09ddbeaf680b86095eed9a80b8ebf6169b3)) - *(cache)* Checking if extensions are installed ([#1759](https://github.com/torrentpier/torrentpier/pull/1759)) - ([7f31022](https://github.com/torrentpier/torrentpier/commit/7f31022cfca2acb28a5cba06961eeaf8d2c9de51)) - *(captcha)* Added some new services 🤖 ([#1771](https://github.com/torrentpier/torrentpier/pull/1771)) - ([d413c71](https://github.com/torrentpier/torrentpier/commit/d413c717188c9bd906f715e7137955dc9a42a003)) +- *(environment)* Make configurable `TP_HOST` and `TP_PORT` ([#1780](https://github.com/torrentpier/torrentpier/pull/1780)) - ([e51e091](https://github.com/torrentpier/torrentpier/commit/e51e09159333382a77b809b5f1da5e152a713143)) - *(installer)* Fully show non-installed extensions ([#1761](https://github.com/torrentpier/torrentpier/pull/1761)) - ([8fcc62d](https://github.com/torrentpier/torrentpier/commit/8fcc62d2a2fd41927b2f5dae215fe5bbf95f2c96)) - *(installer)* More explanations ([#1758](https://github.com/torrentpier/torrentpier/pull/1758)) - ([48ab52a](https://github.com/torrentpier/torrentpier/commit/48ab52ac8674afcb607c8e49134316a3e117236a)) - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) From e579b816b4dc346b3242cb3d9db292ad05596c1f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 27 Jan 2025 20:23:04 +0300 Subject: [PATCH 272/612] misc(readme): Improved installation guide (#1781) * misc(readme): Improved installation guide * Update README.md * Update README.md * Update README.md * Update README.md --- README.md | 40 ++++++++++++++++++++++++++++++---------- 1 file changed, 30 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 3ea4bca09..59cdc8af9 100644 --- a/README.md +++ b/README.md @@ -74,17 +74,32 @@ Check out our [autoinstall](https://github.com/torrentpier/autoinstall) reposito ### Quick (For web-panels) ☕️ -1. Select the folder where you want to install TorrentPier (`cd /path/to/public_html`) -2. Download latest version of TorrentPier (`sudo git clone https://github.com/torrentpier/torrentpier.git .`) -3. After, run `php install.php` and follow the given steps +1. Select the folder where you want to install TorrentPier + ```shell + cd /path/to/public_html + ``` +2. Download latest version of TorrentPier + ```shell + sudo git clone https://github.com/torrentpier/torrentpier.git . + ``` +3. After, run command below and follow the given steps + ```shell + php install.php + ``` 4. Voila! ✨ ### Manual 🔩 1. Install [Composer](https://getcomposer.org/) -2. Run `composer create-project torrentpier/torrentpier` +2. Run command below to create TorrentPier project + ```shell + composer create-project torrentpier/torrentpier + ``` 3. [Check our system requirements](#-requirements) -4. After, run `composer install` on the project directory +4. After, run command below on the project directory, to install Composer dependencies + ```shell + composer install + ``` 5. Create database and import dump located at `install/sql/mysql.sql` 6. Edit database configuration settings in the environment (`.env.example`), after, rename to `.env` 7. Provide write permissions to the specified folders: @@ -98,11 +113,10 @@ Check out our [autoinstall](https://github.com/torrentpier/autoinstall) reposito ### Additional steps 👣 -1. Edit domain name and domain port in the configuration file or a local copy (`$reserved_name` and `$reserved_port`) -2. Edit this files: +1. Edit this files: * `favicon.png` (change on your own) * `robots.txt` (change the addresses in lines `Host` and `Sitemap` on your own) -3. Log in to the forum with **admin/admin** login/password and finish setting up via admin panel +2. Log in to the forum with **admin/admin** login/password and finish setting up via admin panel ## 🔐 Security vulnerabilities @@ -134,12 +148,18 @@ Support this project by becoming a sponsor or a backer.
Monero - 42zJE3FDvN8foP9QYgDrBjgtd7h2FipGCGmAcmG5VFQuRkJBGMbCvoLSmivepmAMEgik2E8MPWUzKaoYsGCtmhvL7ZN73jh + +``` +42zJE3FDvN8foP9QYgDrBjgtd7h2FipGCGmAcmG5VFQuRkJBGMbCvoLSmivepmAMEgik2E8MPWUzKaoYsGCtmhvL7ZN73jh +```
YooMoney - 4100118022415720 + +``` +4100118022415720 +```
## 📦 Versioning From d461b39e18e9e956ae02ec8f629bccb7f6f5f79c Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 27 Jan 2025 17:23:23 +0000 Subject: [PATCH 273/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index bbeef6d7c..b286f4ee6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) +- *(readme)* Improved installation guide ([#1781](https://github.com/torrentpier/torrentpier/pull/1781)) - ([e579b81](https://github.com/torrentpier/torrentpier/commit/e579b816b4dc346b3242cb3d9db292ad05596c1f)) - *(readme)* Minor improvements ([#1779](https://github.com/torrentpier/torrentpier/pull/1779)) - ([5b0ed02](https://github.com/torrentpier/torrentpier/commit/5b0ed020890a8f938df912f9215cccbda42b0317)) - *(readme)* Added Caddy webserver ([#1778](https://github.com/torrentpier/torrentpier/pull/1778)) - ([970a028](https://github.com/torrentpier/torrentpier/commit/970a0282e3631c403029c959ffd46b21c5cad0cd)) - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) From 314c592affbef4b8db48d562b9633aad27059a76 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 30 Jan 2025 19:08:00 +0300 Subject: [PATCH 274/612] feat(torrent): Bring back old torrent file naming (#1783) * feat(torrent): Bring back old torrent file naming * Update displaying_torrent.php * Update Torrent.php --- library/attach_mod/displaying_torrent.php | 8 ++++++-- library/config.php | 3 ++- src/Legacy/Torrent.php | 6 +++++- 3 files changed, 13 insertions(+), 4 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 604c5bf2e..373b6b863 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -79,7 +79,7 @@ $tor_auth_del = ($tor_auth && $tor_reged); $tracker_link = ($tor_reged) ? $lang['BT_REG_YES'] : $lang['BT_REG_NO']; $download_link = DL_URL . $attach_id; -$description = ($comment) ?: preg_replace("#.torrent$#i", '', $display_name); +$description = ($comment) ?: preg_replace("#" . "." . TORRENT_EXT . "$#i", '', $display_name); if ($tor_auth_reg || $tor_auth_del) { $reg_tor_url = '' . $lang['BT_REG_ON_TRACKER'] . ''; @@ -88,7 +88,11 @@ if ($tor_auth_reg || $tor_auth_del) { $tracker_link = ($tor_reged) ? $unreg_tor_url : $reg_tor_url; } -$display_name = $t_data['topic_title'] . ' [' . $bb_cfg['server_name'] . '-' . $bt_topic_id . ']' . '.' . TORRENT_EXT; +if ($bb_cfg['tracker']['use_old_torrent_name_format']) { + $display_name = '[' . $bb_cfg['server_name'] . '].t' . $bt_topic_id . '.' . TORRENT_EXT; +} else { + $display_name = $t_data['topic_title'] . ' [' . $bb_cfg['server_name'] . '-' . $bt_topic_id . ']' . '.' . TORRENT_EXT; +} if (!$tor_reged) { $template->assign_block_vars('postrow.attach.tor_not_reged', [ diff --git a/library/config.php b/library/config.php index 7cf586bf1..3f60765c0 100644 --- a/library/config.php +++ b/library/config.php @@ -736,7 +736,8 @@ $bb_cfg['tracker'] = [ 'gold_silver_enabled' => true, // golden / silver days mode (If enabled, then disable "freeleech") 'hybrid_stat_protocol' => 1, // For hybrid torrents there are two identical requests sent by clients, for counting stats we gotta choose one, you can change this to '2' in future, when v1 protocol is outdated 'disabled_v1_torrents' => false, // disallow registration of v1-only torrents, for future implementations where client will use v2 only and there won't be need for v1, thus relieving tracker - 'disabled_v2_torrents' => false // disallow registration of v2-only torrents + 'disabled_v2_torrents' => false, // disallow registration of v2-only torrents + 'use_old_torrent_name_format' => false, // when enabled, the names of torrent files will have the classic format: [yoursite.com].txxx.torrent ]; // Ratio settings diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 7489b10ac..791ff30bd 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -644,7 +644,11 @@ class Torrent // Send torrent $output = Bencode::encode($tor); - $dl_fname = html_ent_decode($topic_title) . ' [' . $bb_cfg['server_name'] . '-' . $topic_id . ']' . '.' . TORRENT_EXT; + if ($bb_cfg['tracker']['use_old_torrent_name_format']) { + $dl_fname = '[' . $bb_cfg['server_name'] . '].t' . $topic_id . '.' . TORRENT_EXT; + } else { + $dl_fname = html_ent_decode($topic_title) . ' [' . $bb_cfg['server_name'] . '-' . $topic_id . ']' . '.' . TORRENT_EXT; + } if (!empty($_COOKIE['explain'])) { $out = "attach path: $filename

"; From b51b226bde8888b7466886116bdfdb1efa9a8816 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 30 Jan 2025 16:08:18 +0000 Subject: [PATCH 275/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b286f4ee6..6b78645d7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,7 @@ - *(installer)* Check `Composer` dependencies after installing ([#1756](https://github.com/torrentpier/torrentpier/pull/1756)) - ([262b887](https://github.com/torrentpier/torrentpier/commit/262b8872a5b14068eb73d745adea6203c557e192)) - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) +- *(torrent)* Bring back old torrent file naming ([#1783](https://github.com/torrentpier/torrentpier/pull/1783)) - ([314c592](https://github.com/torrentpier/torrentpier/commit/314c592affbef4b8db48d562b9633aad27059a76)) - Used `TORRENT_MIMETYPE` constant instead of hardcoded string ([#1757](https://github.com/torrentpier/torrentpier/pull/1757)) - ([4b0d270](https://github.com/torrentpier/torrentpier/commit/4b0d270c89ec06abed590504f6a0cb70076a9e59)) ### 🐛 Bug Fixes From b06e327cbb285a676814699eb5fb1fbc0e1f22e8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 30 Jan 2025 19:17:38 +0300 Subject: [PATCH 276/612] fix(announcer): Null `event` exception (#1784) --- bt/announce.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bt/announce.php b/bt/announce.php index 5c8961fb0..6f4d900de 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -99,7 +99,7 @@ if (!isset($info_hash)) { * * @see https://github.com/HDInnovations/UNIT3D-Community-Edition/blob/c64275f0b5dcb3c4c845d5204871adfe24f359d6/app/Http/Controllers/AnnounceController.php#L275 */ -$event = strtolower($event); +$event = strtolower((string)$event); if (!in_array($event, ['started', 'completed', 'stopped', 'paused', ''])) { msg_die('Invalid event: ' . $event); } From 0a423834a78ae75aa04aa59fdedc560f238606ac Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 30 Jan 2025 16:17:54 +0000 Subject: [PATCH 277/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6b78645d7..20174ae44 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,6 +25,7 @@ ### 🐛 Bug Fixes +- *(announcer)* Null `event` exception ([#1784](https://github.com/torrentpier/torrentpier/pull/1784)) - ([b06e327](https://github.com/torrentpier/torrentpier/commit/b06e327cbb285a676814699eb5fb1fbc0e1f22e8)) - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) From 387a25870abd37b641b55ffd98e13f4aaecb73b1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 30 Jan 2025 20:10:47 +0300 Subject: [PATCH 278/612] misc(database): Use `DEFAULT ''` for `privmsgs_subject` (#1786) * fix(posting): Exception on too long topic title * Update mysql.sql --- install/sql/mysql.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql index 71d05fb14..c13b460f3 100644 --- a/install/sql/mysql.sql +++ b/install/sql/mysql.sql @@ -1047,7 +1047,7 @@ CREATE TABLE IF NOT EXISTS `bb_privmsgs` ( `privmsgs_id` MEDIUMINT(8) UNSIGNED NOT NULL AUTO_INCREMENT, `privmsgs_type` TINYINT(4) NOT NULL DEFAULT '0', - `privmsgs_subject` VARCHAR(255) NOT NULL DEFAULT '0', + `privmsgs_subject` VARCHAR(255) NOT NULL DEFAULT '', `privmsgs_from_userid` MEDIUMINT(8) NOT NULL DEFAULT '0', `privmsgs_to_userid` MEDIUMINT(8) NOT NULL DEFAULT '0', `privmsgs_date` INT(11) NOT NULL DEFAULT '0', From 14714716b7ae0cdd9f04d7d2382bb665e60adc01 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 30 Jan 2025 17:11:05 +0000 Subject: [PATCH 279/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 20174ae44..add238688 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -54,6 +54,7 @@ - *(cliff)* Fixed typo ([#1747](https://github.com/torrentpier/torrentpier/pull/1747)) - ([4936af7](https://github.com/torrentpier/torrentpier/commit/4936af7d3d10f553d8586a14de249c32e50f3494)) - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) +- *(database)* Use `DEFAULT ''` for `privmsgs_subject` ([#1786](https://github.com/torrentpier/torrentpier/pull/1786)) - ([387a258](https://github.com/torrentpier/torrentpier/commit/387a25870abd37b641b55ffd98e13f4aaecb73b1)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) - *(readme)* Improved installation guide ([#1781](https://github.com/torrentpier/torrentpier/pull/1781)) - ([e579b81](https://github.com/torrentpier/torrentpier/commit/e579b816b4dc346b3242cb3d9db292ad05596c1f)) From 4333d6aca4aeb8584ff8a8ef0bf76c537a3f371a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 1 Feb 2025 07:26:39 +0300 Subject: [PATCH 280/612] feat(workflow): Automated deploy actual changes to `TorrentPier Demo` (#1788) * feat(workflow): Automated deploy actual changes to TorrentPier Demo * Update deploy.yml * Update README.md * Update README.md * Update README.md * Update README.md --- .github/workflows/deploy.yml | 33 +++++++++++++++++++++++++++++++++ README.md | 1 + 2 files changed, 34 insertions(+) create mode 100644 .github/workflows/deploy.yml diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 000000000..ed66078fe --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,33 @@ +name: Deploy to TorrentPier Demo + +on: + push: + branches: + - master + +jobs: + deploy: + name: 🎉 Deploy + runs-on: ubuntu-latest + steps: + - name: 🚚 Get latest code + uses: actions/checkout@v4 + + - name: 🔩 Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: '8.1' + + - name: 🖇 Install Composer dependencies + run: composer install --no-progress --prefer-dist --optimize-autoloader + + - name: 📂 Sync files + uses: SamKirkland/FTP-Deploy-Action@v4.3.5 + with: + server: ${{ secrets.FTP_SERVER }} + username: ${{ secrets.FTP_USERNAME }} + password: ${{ secrets.FTP_PASSWORD }} + exclude: | + **/.git* + **/.git*/** + .env diff --git a/README.md b/README.md index 59cdc8af9..93a1d58ac 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@ Version Last release Size + Deployed to TorrentPier Demo with FTP Deploy Action

## 🐂 About TorrentPier From a8e53cb37c372e23a12f3409c80db478c7e259a8 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 1 Feb 2025 04:26:57 +0000 Subject: [PATCH 281/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index add238688..ee9880eb7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ - *(installer)* More explanations ([#1754](https://github.com/torrentpier/torrentpier/pull/1754)) - ([fd6f1f8](https://github.com/torrentpier/torrentpier/commit/fd6f1f86a5e9216469cd648601ecb9ba875f9eb6)) - *(installer)* Create `config.local.php` on local environment ([#1745](https://github.com/torrentpier/torrentpier/pull/1745)) - ([0d93b2c](https://github.com/torrentpier/torrentpier/commit/0d93b2c768c2965c12ac62e2f3b2886dc1ef31c2)) - *(torrent)* Bring back old torrent file naming ([#1783](https://github.com/torrentpier/torrentpier/pull/1783)) - ([314c592](https://github.com/torrentpier/torrentpier/commit/314c592affbef4b8db48d562b9633aad27059a76)) +- *(workflow)* Automated deploy actual changes to `TorrentPier Demo` ([#1788](https://github.com/torrentpier/torrentpier/pull/1788)) - ([4333d6a](https://github.com/torrentpier/torrentpier/commit/4333d6aca4aeb8584ff8a8ef0bf76c537a3f371a)) - Used `TORRENT_MIMETYPE` constant instead of hardcoded string ([#1757](https://github.com/torrentpier/torrentpier/pull/1757)) - ([4b0d270](https://github.com/torrentpier/torrentpier/commit/4b0d270c89ec06abed590504f6a0cb70076a9e59)) ### 🐛 Bug Fixes From 6115900b765752209a6ed1dfb83e4f0cbee2ae77 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 1 Feb 2025 07:33:51 +0300 Subject: [PATCH 282/612] misc(deploy action): Specify some missing params (#1789) --- .github/workflows/deploy.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index ed66078fe..868d8645e 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -27,6 +27,9 @@ jobs: server: ${{ secrets.FTP_SERVER }} username: ${{ secrets.FTP_USERNAME }} password: ${{ secrets.FTP_PASSWORD }} + server-dir: ${{ secrets.FTP_DIR }} + protocol: ${{ secrets.FTP_PROTOCOL }} + port: ${{ secrets.FTP_PORT }} exclude: | **/.git* **/.git*/** From 9eb0aede734912dfb551dcaa797b570deb58daa1 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 1 Feb 2025 04:34:07 +0000 Subject: [PATCH 283/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ee9880eb7..0372aa16b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -56,6 +56,7 @@ - *(cliff)* Notice about previous changelog file ([#1746](https://github.com/torrentpier/torrentpier/pull/1746)) - ([85395be](https://github.com/torrentpier/torrentpier/commit/85395be5e7c6a891c79ec72cf215894af097f819)) - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - *(database)* Use `DEFAULT ''` for `privmsgs_subject` ([#1786](https://github.com/torrentpier/torrentpier/pull/1786)) - ([387a258](https://github.com/torrentpier/torrentpier/commit/387a25870abd37b641b55ffd98e13f4aaecb73b1)) +- *(deploy action)* Specify some missing params ([#1789](https://github.com/torrentpier/torrentpier/pull/1789)) - ([6115900](https://github.com/torrentpier/torrentpier/commit/6115900b765752209a6ed1dfb83e4f0cbee2ae77)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) - *(readme)* Improved installation guide ([#1781](https://github.com/torrentpier/torrentpier/pull/1781)) - ([e579b81](https://github.com/torrentpier/torrentpier/commit/e579b816b4dc346b3242cb3d9db292ad05596c1f)) From 602137b65129b817811b80975a369ebde3270c6d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Feb 2025 08:32:26 +0300 Subject: [PATCH 284/612] fix: Null `$bb_cfg['tp_instance_hash']` (#1790) --- library/includes/cron/jobs/board_maintenance.php | 4 ++-- library/includes/init_bb.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index 3662e65ca..2a46bc416 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -54,9 +54,9 @@ if (empty($bb_cfg['bt_announce_url']) || ($bb_cfg['bt_announce_url'] === 'https: bb_update_config(['bt_announce_url' => FULL_URL . 'bt/announce.php']); } -// [Demo mode] Allow registering torrents by default +// [Demo mode] Allow registering torrents by default for "Your first forum" if (IN_DEMO_MODE) { - DB()->query("UPDATE " . BB_FORUMS . " SET allow_reg_tracker = 1 WHERE allow_reg_tracker = 0"); + DB()->query("UPDATE " . BB_FORUMS . " SET allow_reg_tracker = 1 WHERE allow_reg_tracker = 0 AND forum_id = 1 LIMIT 1"); } // Create unique TorrentPier instance hash diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index ed97788f3..fb6792508 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -397,7 +397,7 @@ $userdata =& $user->data; /** * Some shared defines */ -define('TP_INSTANCE_HASH', $bb_cfg['tp_instance_hash']); +define('TP_INSTANCE_HASH', !empty($bb_cfg['tp_instance_hash']) ? $bb_cfg['tp_instance_hash'] : ''); /** * Cron From 856afe7f208b36f33bfa75ed993d2e1b3b1a31fc Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 2 Feb 2025 05:32:41 +0000 Subject: [PATCH 285/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0372aa16b..3e5bab074 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) +- Null `$bb_cfg['tp_instance_hash']` ([#1790](https://github.com/torrentpier/torrentpier/pull/1790)) - ([602137b](https://github.com/torrentpier/torrentpier/commit/602137b65129b817811b80975a369ebde3270c6d)) - Incorrect peer country flag ([#1768](https://github.com/torrentpier/torrentpier/pull/1768)) - ([0f091eb](https://github.com/torrentpier/torrentpier/commit/0f091eb546e34923d9d1ab34be5faf92080ec198)) ### 📦 Dependencies From 4eb26ae37e1f4c82a45961517ffeb54c20200408 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Feb 2025 12:08:24 +0300 Subject: [PATCH 286/612] revert: fix: Null `$bb_cfg['tp_instance_hash']` (#1792) --- library/includes/init_bb.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index fb6792508..ed97788f3 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -397,7 +397,7 @@ $userdata =& $user->data; /** * Some shared defines */ -define('TP_INSTANCE_HASH', !empty($bb_cfg['tp_instance_hash']) ? $bb_cfg['tp_instance_hash'] : ''); +define('TP_INSTANCE_HASH', $bb_cfg['tp_instance_hash']); /** * Cron From fc265ce96ede35958954c06af31033becbd79c86 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 2 Feb 2025 09:08:39 +0000 Subject: [PATCH 287/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e5bab074..48199a0f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -66,4 +66,8 @@ - Update `cliff.toml` - ([254dca2](https://github.com/torrentpier/torrentpier/commit/254dca2b27c2d92421d3e639c80b0adf1172202f)) - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) + +### ◀️ Revert + +- Fix: Null `$bb_cfg['tp_instance_hash']` ([#1792](https://github.com/torrentpier/torrentpier/pull/1792)) - ([4eb26ae](https://github.com/torrentpier/torrentpier/commit/4eb26ae37e1f4c82a45961517ffeb54c20200408)) From 8e4cd97734fc46f33459c4b00a0fe38b0597f92b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 3 Feb 2025 21:16:56 +0300 Subject: [PATCH 288/612] misc(notify): Hide notify checkbox in topic for guests (#1793) * misc(notify): Hide notify checkbox in topic for guests * Update usercp_viewprofile.tpl --- styles/templates/default/usercp_viewprofile.tpl | 2 +- styles/templates/default/viewtopic.tpl | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/styles/templates/default/usercp_viewprofile.tpl b/styles/templates/default/usercp_viewprofile.tpl index 558045f9b..5f1cb06b5 100644 --- a/styles/templates/default/usercp_viewprofile.tpl +++ b/styles/templates/default/usercp_viewprofile.tpl @@ -382,7 +382,7 @@ ajax.callback.group_membership = function(data) { [ {L_SEARCH_USER_POSTS} ] [ {L_SEARCH_USER_TOPICS} ] [ {L_SEARCH_RELEASES} ] - [ {L_WATCHED_TOPICS} ] + [ {L_WATCHED_TOPICS} ] [ {FEED_IMG} ]

diff --git a/styles/templates/default/viewtopic.tpl b/styles/templates/default/viewtopic.tpl index d6a9eb2bc..7b6f5e793 100644 --- a/styles/templates/default/viewtopic.tpl +++ b/styles/templates/default/viewtopic.tpl @@ -623,12 +623,14 @@ function build_poll_add_form (src_el) + + From 95ccf9bf3e53c8daadde1e04d135714f6f016eb1 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 3 Feb 2025 18:17:15 +0000 Subject: [PATCH 289/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48199a0f9..2d1942888 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -60,6 +60,7 @@ - *(deploy action)* Specify some missing params ([#1789](https://github.com/torrentpier/torrentpier/pull/1789)) - ([6115900](https://github.com/torrentpier/torrentpier/commit/6115900b765752209a6ed1dfb83e4f0cbee2ae77)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) +- *(notify)* Hide notify checkbox in topic for guests ([#1793](https://github.com/torrentpier/torrentpier/pull/1793)) - ([8e4cd97](https://github.com/torrentpier/torrentpier/commit/8e4cd97734fc46f33459c4b00a0fe38b0597f92b)) - *(readme)* Improved installation guide ([#1781](https://github.com/torrentpier/torrentpier/pull/1781)) - ([e579b81](https://github.com/torrentpier/torrentpier/commit/e579b816b4dc346b3242cb3d9db292ad05596c1f)) - *(readme)* Minor improvements ([#1779](https://github.com/torrentpier/torrentpier/pull/1779)) - ([5b0ed02](https://github.com/torrentpier/torrentpier/commit/5b0ed020890a8f938df912f9215cccbda42b0317)) - *(readme)* Added Caddy webserver ([#1778](https://github.com/torrentpier/torrentpier/pull/1778)) - ([970a028](https://github.com/torrentpier/torrentpier/commit/970a0282e3631c403029c959ffd46b21c5cad0cd)) From c95d414ef63ca37118f1f660880cd58b4480c414 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 4 Feb 2025 20:47:44 +0300 Subject: [PATCH 290/612] misc(emailer): Use constants for email types (#1794) --- library/includes/init_bb.php | 3 +++ src/Emailer.php | 16 ++++++++++++---- src/IndexNow.php | 3 +++ src/Updater.php | 8 ++++---- styles/templates/admin/admin_mass_email.tpl | 4 ++-- 5 files changed, 24 insertions(+), 10 deletions(-) diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index ed97788f3..05d51880c 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -309,6 +309,9 @@ define('HTML_DISABLED', ' disabled '); define('HTML_READONLY', ' readonly '); define('HTML_SELECTED', ' selected '); +define('EMAIL_TYPE_HTML', 'text/html'); +define('EMAIL_TYPE_TEXT', 'text/plain'); + // $GPC define('KEY_NAME', 0); // position in $GPC['xxx'] define('DEF_VAL', 1); diff --git a/src/Emailer.php b/src/Emailer.php index 1b9b9d751..f1162eb36 100644 --- a/src/Emailer.php +++ b/src/Emailer.php @@ -9,6 +9,8 @@ namespace TorrentPier; +use Exception; + use Symfony\Component\Mailer\Exception\TransportExceptionInterface; use Symfony\Component\Mailer\Mailer; use Symfony\Component\Mailer\Transport\SendmailTransport; @@ -119,6 +121,7 @@ class Emailer * @param string $email_format * * @return bool + * @throws Exception */ public function send(string $email_format = 'text/plain'): bool { @@ -176,10 +179,15 @@ class Emailer $message->getHeaders() ->addTextHeader('X-Auto-Response-Suppress', 'OOF, DR, RN, NRN, AutoReply'); - if ($email_format == 'text/html') { - $message->html($this->message); - } else { - $message->text($this->message); + switch ($email_format) { + case EMAIL_TYPE_HTML: + $message->html($this->message); + break; + case EMAIL_TYPE_TEXT: + $message->text($this->message); + break; + default: + throw new Exception('Unknown email format: ' . $email_format); } /** Send message */ diff --git a/src/IndexNow.php b/src/IndexNow.php index 87511d17b..e0e2ad9a1 100644 --- a/src/IndexNow.php +++ b/src/IndexNow.php @@ -50,6 +50,9 @@ class IndexNow 'naver' => 'searchadvisor.naver.com' ]; + /** + * IndexNow constructor + */ public function __construct() { global $bb_cfg; diff --git a/src/Updater.php b/src/Updater.php index c27242d09..f41277239 100644 --- a/src/Updater.php +++ b/src/Updater.php @@ -130,14 +130,14 @@ class Updater } /** - * Returns information of latest TorrentPier version + * Returns information of latest TorrentPier version available * - * @param bool $allowRC + * @param bool $allowPreReleases * @return array */ - public function getLastVersion(bool $allowRC = true): array + public function getLastVersion(bool $allowPreReleases = true): array { - if (!$allowRC) { + if (!$allowPreReleases) { foreach ($this->jsonResponse as $index) { if (isset($index['prerelease']) && $index['prerelease']) { continue; diff --git a/styles/templates/admin/admin_mass_email.tpl b/styles/templates/admin/admin_mass_email.tpl index ecc623f21..8a5846241 100644 --- a/styles/templates/admin/admin_mass_email.tpl +++ b/styles/templates/admin/admin_mass_email.tpl @@ -16,8 +16,8 @@ {L_MASS_EMAIL_MESSAGE_TYPE} From 30836fb8d5db06270b92e17170f4240927d5c05c Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 4 Feb 2025 17:47:59 +0000 Subject: [PATCH 291/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d1942888..c7e2d2b1c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -58,6 +58,7 @@ - *(copyright)* Updated copyright year ([#1760](https://github.com/torrentpier/torrentpier/pull/1760)) - ([6697410](https://github.com/torrentpier/torrentpier/commit/6697410c1df6c8d9d7f511b1e984ae90d888ae0e)) - *(database)* Use `DEFAULT ''` for `privmsgs_subject` ([#1786](https://github.com/torrentpier/torrentpier/pull/1786)) - ([387a258](https://github.com/torrentpier/torrentpier/commit/387a25870abd37b641b55ffd98e13f4aaecb73b1)) - *(deploy action)* Specify some missing params ([#1789](https://github.com/torrentpier/torrentpier/pull/1789)) - ([6115900](https://github.com/torrentpier/torrentpier/commit/6115900b765752209a6ed1dfb83e4f0cbee2ae77)) +- *(emailer)* Use constants for email types ([#1794](https://github.com/torrentpier/torrentpier/pull/1794)) - ([c95d414](https://github.com/torrentpier/torrentpier/commit/c95d414ef63ca37118f1f660880cd58b4480c414)) - *(issue template)* Improved `Feature request` template ([#1774](https://github.com/torrentpier/torrentpier/pull/1774)) - ([268f79d](https://github.com/torrentpier/torrentpier/commit/268f79d7259de67aa8877fcf7130ff0069469ab2)) - *(issue template)* Improved `Bug report` template ([#1773](https://github.com/torrentpier/torrentpier/pull/1773)) - ([53ebfef](https://github.com/torrentpier/torrentpier/commit/53ebfef32c0e9016257e03b96ef96349e22d3e9b)) - *(notify)* Hide notify checkbox in topic for guests ([#1793](https://github.com/torrentpier/torrentpier/pull/1793)) - ([8e4cd97](https://github.com/torrentpier/torrentpier/commit/8e4cd97734fc46f33459c4b00a0fe38b0597f92b)) From 3c0a1d5d0018daa87ad3914ea04078a9a6d05fc2 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 5 Feb 2025 15:37:12 +0300 Subject: [PATCH 292/612] fix(youtube player): Mixed content issue (#1795) --- styles/js/bbcode.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/styles/js/bbcode.js b/styles/js/bbcode.js index b9a53b46b..2ae20acc6 100644 --- a/styles/js/bbcode.js +++ b/styles/js/bbcode.js @@ -437,7 +437,7 @@ function initMedia(context) { a.className = 'YTLink'; a.innerHTML = ''; window.addEvent(a, 'click', function (e) { - var vhref = e.target.nextSibling.href.replace(/^http(?:s|):\/\/www.youtube.com\/watch\?(.*)?(&?v=([a-z0-9\-_]+))(.*)?|http:\/\/youtu.be\//ig, "http://www.youtube.com/embed/$3"); + var vhref = e.target.nextSibling.href.replace(/^http(?:s|):\/\/www.youtube.com\/watch\?(.*)?(&?v=([a-z0-9\-_]+))(.*)?|http:\/\/youtu.be\//ig, "https://www.youtube.com/embed/$3"); var text = e.target.nextSibling.innerText !== "" ? e.target.nextSibling.innerText : e.target.nextSibling.href; $('#Panel_youtube').remove(); ypanel('youtube', { From c554f90c312454789a7e39fd50bb4ce07619d12d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 5 Feb 2025 12:37:30 +0000 Subject: [PATCH 293/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c7e2d2b1c..8122d44d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -30,6 +30,7 @@ - *(bb_die)* HTML characters converting ([#1744](https://github.com/torrentpier/torrentpier/pull/1744)) - ([4f1c7e4](https://github.com/torrentpier/torrentpier/commit/4f1c7e40d82e52f81eba44ead501e1f01058cc4f)) - *(debug)* Disabled `Bugsnag` reporting on local environment ([#1751](https://github.com/torrentpier/torrentpier/pull/1751)) - ([1f3b629](https://github.com/torrentpier/torrentpier/commit/1f3b629e9cea4d11fbf3cf29f575ba730bad898d)) - *(installer)* Missing `gd` extension ([#1749](https://github.com/torrentpier/torrentpier/pull/1749)) - ([a1c519d](https://github.com/torrentpier/torrentpier/commit/a1c519d938b848edffcbf7fbbe6a3fdb9a5394f1)) +- *(youtube player)* Mixed content issue ([#1795](https://github.com/torrentpier/torrentpier/pull/1795)) - ([3c0a1d5](https://github.com/torrentpier/torrentpier/commit/3c0a1d5d0018daa87ad3914ea04078a9a6d05fc2)) - Null `$bb_cfg['tp_instance_hash']` ([#1790](https://github.com/torrentpier/torrentpier/pull/1790)) - ([602137b](https://github.com/torrentpier/torrentpier/commit/602137b65129b817811b80975a369ebde3270c6d)) - Incorrect peer country flag ([#1768](https://github.com/torrentpier/torrentpier/pull/1768)) - ([0f091eb](https://github.com/torrentpier/torrentpier/commit/0f091eb546e34923d9d1ab34be5faf92080ec198)) From 8650ad30f429ab14a03f44b26d7be7701f1985f1 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 5 Feb 2025 20:59:23 +0300 Subject: [PATCH 294/612] misc: Minor improvements (#1796) * misc: Minor improvements * Update build_files_integrity.php --- .../includes/datastore/build_files_integrity.php | 13 +++++++++---- styles/templates/default/viewtopic.tpl | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/library/includes/datastore/build_files_integrity.php b/library/includes/datastore/build_files_integrity.php index b8e5bd36a..ce9701672 100644 --- a/library/includes/datastore/build_files_integrity.php +++ b/library/includes/datastore/build_files_integrity.php @@ -26,6 +26,7 @@ $checksumFile->setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE $ignoreFiles = [ '.env.example', '.htaccess', + 'CHANGELOG.md', 'robots.txt', 'install.php', 'favicon.png', @@ -40,17 +41,21 @@ $ignoreFiles = [ foreach ($checksumFile as $line) { $parts = explode(' ', $line); - if (!isset($parts[0]) || !isset($parts[1])) { + [$hash, $path] = $parts; + + if (!isset($hash) || !isset($path)) { // Skip end line break; } - if (!empty($ignoreFiles) && in_array($parts[1], $ignoreFiles)) { + + if (!empty($ignoreFiles) && in_array($path, $ignoreFiles)) { // Skip files from "Ignoring list" continue; } + $filesList[] = [ - 'path' => trim($parts[1]), - 'hash' => trim($parts[0]) + 'path' => trim($path), + 'hash' => trim($hash) ]; } diff --git a/styles/templates/default/viewtopic.tpl b/styles/templates/default/viewtopic.tpl index 7b6f5e793..09fdbc871 100644 --- a/styles/templates/default/viewtopic.tpl +++ b/styles/templates/default/viewtopic.tpl @@ -626,7 +626,7 @@ function build_poll_add_form (src_el) -
  • \n", $files_integrity_data['wrong_files']), - 'INTEGRITY_LAST_CHECK_TIME' => sprintf($lang['INTEGRITY_LAST_CHECK'], bb_date($files_integrity_data['timestamp'])), - 'INTEGRITY_CHECKED_FILES' => sprintf($lang['INTEGRITY_CHECKED'], $files_integrity_data['total_num'], ($files_integrity_data['total_num'] - $files_integrity_data['wrong_files_num'])), - ]); - } - // Check for updates if (isset($update_data['available_update'])) { $template->assign_block_vars('updater', [ diff --git a/internal_data/checksums.md5 b/internal_data/checksums.md5 deleted file mode 100644 index 716ee4a93..000000000 --- a/internal_data/checksums.md5 +++ /dev/null @@ -1,2529 +0,0 @@ -112e8bb4124da6a2ee59c71f8ded9681 ./composer.json -59f2827e23315dd0de638631a7c64f15 ./viewforum.php -fd51a6b0a54dd87121510eedd3abab15 ./dl_list.php -3458b3a2d940cba1259927a29c6b29f0 ./memberlist.php -b83005fe9810f51701a9ee6a0daaf9de ./.env.example -8b671316118d2a9bf7d7856185859cdd ./modcp.php -d41d8cd98f00b204e9800998ecf8427e ./sitemap/.keep -befc1d6c813f54b136fe1a3116c08700 ./favicon.png -5b6cbcdfa2dc473634fc6c0b3329f4f8 ./HISTORY.md -518580979b3904f03d3f9c43975fcdbd ./terms.php -8a497affe489896056e49107a4dab1e4 ./viewtopic.php -4086e4ceb5345232f35fad83e3df1c9e ./cliff.toml -67300141dd503e372a98c117c36acbad ./poll.php -a587180b840ddbd809d484d6a497be3e ./.editorconfig -1fabb95a8a4be13d081e60bde06e06e6 ./.github/dependabot.yml -9d3cb0de7fbfcc23f85c7f203f6a7297 ./.github/workflows/schedule.yml -332457d0218110dbe8b1b5a65a18aa73 ./.github/workflows/ci.yml -9400c868cb922e93048fe1fc31565b10 ./.github/workflows/phpmd.yml -7e7cdb3a31ac6f8f5f1c4f1005f1d8ff ./.github/workflows/cd.yml -ae077429f1e67ab6789bee88dd62ed6a ./.github/FUNDING.yml -23fad280bfae9bb5a374313580f8ba0e ./.github/ISSUE_TEMPLATE/bug_report.yml -a5f508e6baa0ca5e63583964352a3366 ./.github/ISSUE_TEMPLATE/feature---enhancement-request.md -c7bd24be3c35a20f1fc7f03ee500c849 ./.htaccess -d080bc6d3cb389bfd5d15667f3f31fac ./admin/stats/tracker.php -25fbab304fb6938bef6638445536b43e ./admin/stats/tr_stats.php -391d07cd43e11d2f520979cae2e03970 ./admin/admin_attachments.php -b2d3197b3123211b60a7dec3818f738a ./admin/admin_user_search.php -e1aef9785922bcd201a63421d9e3521e ./admin/admin_disallow.php -d22083f2ae1207f5c4fc115c2c3153c1 ./admin/admin_mass_email.php -10345381d3c6f451b023e6eb4371a020 ./admin/admin_rebuild_search.php -3faa4cbf0ccddbdf472926dfa5264aaf ./admin/pagestart.php -f27bec2c0bafd4f9e80c9c601406732a ./admin/admin_forumauth.php -2e1e76d49c47395e6bd3a9e7d9d1f13e ./admin/admin_smilies.php -bab0789f38dae4b4a27ccd1d9b6a9f19 ./admin/admin_forum_prune.php -726d805ab4b935e46134d416c2f119a6 ./admin/admin_log.php -6f9299210cfc0ebfdeaaec5121a1c258 ./admin/index.php -cce19c185c1cc4604577d367543cb49e ./admin/admin_user_ban.php -49da95b1f8d662cc09f801ce1a31bab3 ./admin/admin_ranks.php -fc5cb9e4be0f2ab7fbd469426b695da3 ./admin/admin_sitemap.php -2ee0e2c127f947914892f42eaab897ed ./admin/admin_board.php -d98fe4ea0687b8d8e879341bef0163c5 ./admin/admin_forumauth_list.php -ec47c067b9a376533c558a7ad19ca73f ./admin/admin_attach_cp.php -540ac868e106972a8b10398eff789ede ./admin/admin_forums.php -080c167297b9ff7da71d1bd70bf34ff0 ./admin/admin_phpinfo.php -12aa61e921b3ee3fd5c17e4900869203 ./admin/admin_words.php -c4c2ba1c6b1a23eeba77597b0e229f8f ./admin/admin_cron.php -70849145e544b7adfd5821c8af8c3233 ./admin/admin_ug_auth.php -13b343d036c6f3f3c9fb6c8353c1f630 ./admin/admin_terms.php -63eb4dd29080d3bc376d78fc1c21da9c ./admin/admin_bt_forum_cfg.php -18f30f5ec0a937f707aa7777bc4bd97d ./admin/admin_groups.php -0fa34eb0fbc611b16690358f02fad7c3 ./admin/admin_extensions.php -57a668783360e3ef59174dd378c8174e ./feed.php -4b7531b24e2c7f440222d1812c541dd5 ./library/config.php -40278dc1cd185a1c35846f4238f20d99 ./library/language/hi/html/sidebar2.html -e6fff5964edeb19af2b846e1ae49f018 ./library/language/hi/html/user_agreement.html -ee442d6ad74ccef2546f5c60901fcab9 ./library/language/hi/html/advert.html -eb21ea818d08048716b2f47687774284 ./library/language/hi/html/sidebar1.html -f0279545cc919e24a3178c18a78396cc ./library/language/hi/html/not_found.html -57ef7cf481c516923da1febb5992371c ./library/language/hi/html/copyright_holders.html -8b3a69fbbd4eb84365500b0a078f5bf9 ./library/language/hi/main.php -d609358be2d4fbc751a56de5a9108f8b ./library/language/hi/email/privmsg_notify.html -ea595cf6d6c61e60bb315a664a6d187d ./library/language/hi/email/user_activate.html -2b3e6338a411203f96f881baf3326bd9 ./library/language/hi/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/hi/email/blank.html -ef8106b2c8e1e16e16765575188e2c04 ./library/language/hi/email/user_activate_passwd.html -252e5b3d7d7642959e6197f8568d5767 ./library/language/hi/email/group_approved.html -b2d16e7a9fbea0b58f5214d651d5bf73 ./library/language/hi/email/user_welcome.html -bfc1d3a3a1fd755ef77a931c1371b44e ./library/language/hi/email/user_welcome_inactive.html -bc1e479e888dcc9657ac4776310f1cca ./library/language/hi/email/group_request.html -111fd15407b0a332f826d8725ef97da2 ./library/language/hi/email/admin_send_email.html -6dc3a56d97374bb878eacbfd3ca293be ./library/language/hi/email/topic_notify.html -19e20c0f6f3c287555d18914e389b8d5 ./library/language/hi/email/profile_send_email.html -c26acd4e7e6bfb4b3ea9aa6afe1365c6 ./library/language/bg/html/sidebar2.html -0b1cb9964e3a075100d47a6fffa8ed08 ./library/language/bg/html/user_agreement.html -b569ecb5d53580f5c69a11f8a9e930e1 ./library/language/bg/html/advert.html -c38a63ddc15f3fae33bd6f5d548e7cd1 ./library/language/bg/html/sidebar1.html -57e83b4855ea6048c133879008275a6b ./library/language/bg/html/not_found.html -8c994f141f3965049dfe2f7431e54429 ./library/language/bg/html/copyright_holders.html -e9ffa9fc2129d300102d45c3b6c6a76e ./library/language/bg/main.php -0187481b1243b0b4950fa895ff7d0b4a ./library/language/bg/email/privmsg_notify.html -1f52da5fbf1d9974bebf90cdfc2ecb0c ./library/language/bg/email/user_activate.html -72e0f97341e3dbb98860c2fad79a324b ./library/language/bg/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/bg/email/blank.html -fc28c2d7a20e5de767ef3f43f71f8bce ./library/language/bg/email/user_activate_passwd.html -b32251b9dbbd5e75418e430eafefeca4 ./library/language/bg/email/group_approved.html -754366976b211c1d3a0977c2e0b9bfa2 ./library/language/bg/email/user_welcome.html -5955fb11d3d53178680bb4c035787ee1 ./library/language/bg/email/user_welcome_inactive.html -09be3cb37c3f8e8b815073554f8e5315 ./library/language/bg/email/group_request.html -82ae13a7c21b8ee69f022165f63bcccf ./library/language/bg/email/admin_send_email.html -87f5c5fa7451a7ad05a182d7d3f42f6c ./library/language/bg/email/topic_notify.html -0cfcb72dfa7544978fdebd29c2e2b55b ./library/language/bg/email/profile_send_email.html -998e5f2563ecdec12e0627e03ab3f1bd ./library/language/de/html/sidebar2.html -cdea09f60483238475a91332312ee379 ./library/language/de/html/user_agreement.html -c0f85b389d03a1c3ff8692757fec20ea ./library/language/de/html/advert.html -795139660ac65dfc4067ba5e47731e10 ./library/language/de/html/sidebar1.html -322e9d1e37b3405351ea9193d951fbc4 ./library/language/de/html/not_found.html -dffa36be5d1c6250a93fd41a67c40a28 ./library/language/de/html/copyright_holders.html -26051356d35a3c70eef9d872114d3387 ./library/language/de/main.php -cc093206ebe1deaa2c8fc2d2284acf16 ./library/language/de/email/privmsg_notify.html -982764ad6b521ca8b1096ca504edeede ./library/language/de/email/user_activate.html -694f61b664603ee3cda07269f166b6e6 ./library/language/de/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/de/email/blank.html -532723fe40997c7b5cc3e7cff2281fdd ./library/language/de/email/user_activate_passwd.html -17fe22851aa16c535fc213f7f3bc583d ./library/language/de/email/group_approved.html -58b5e074743e626d86d181ebbb3fcda9 ./library/language/de/email/user_welcome.html -27d4df602b91aace2bd64926586c71cc ./library/language/de/email/user_welcome_inactive.html -3c749e3b28625c4905f1f0bc4bd10b96 ./library/language/de/email/group_request.html -3019ff68daf2326f06536d4ff1079345 ./library/language/de/email/admin_send_email.html -962f2fc55e8e8c636c99f617f8ef3c7d ./library/language/de/email/topic_notify.html -ce34b901872ba0f5d3580cdc8617f1eb ./library/language/de/email/profile_send_email.html -c85ae20c41caf7ff4e304903f971a5ae ./library/language/cs/html/sidebar2.html -5acb3c285708e0301f1e7eb120389124 ./library/language/cs/html/user_agreement.html -a8a903afdbdb8573d47b61b9e39bd434 ./library/language/cs/html/advert.html -a5888c87a5c682036243f8c6f8f02fa8 ./library/language/cs/html/sidebar1.html -231e22bd1d157a59189ff7c948a5889e ./library/language/cs/html/not_found.html -113efaa17e2c437bd7b476457907c765 ./library/language/cs/html/copyright_holders.html -9b943274229a7a04776cdacadf8c9bbf ./library/language/cs/main.php -094d43a6c65b7fdcb7fac4640b64e7d9 ./library/language/cs/email/privmsg_notify.html -3ab0fb0644d3c30477f0c00d83da281b ./library/language/cs/email/user_activate.html -7f485b624d5c01fda272b6172ba6df03 ./library/language/cs/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/cs/email/blank.html -2ee3180e4ef57b75316348ea5c0d3c61 ./library/language/cs/email/user_activate_passwd.html -7af4655e97cf45d896d753b46c764fe2 ./library/language/cs/email/group_approved.html -98338114f59f8e11e379c7bfdae9cca6 ./library/language/cs/email/user_welcome.html -1d9489abff11c860eaaaf5aedd3fe381 ./library/language/cs/email/user_welcome_inactive.html -ba60b416b0e3798f20cb9eb266035d88 ./library/language/cs/email/group_request.html -a6172e22acc9c1c578af12d7d30cf9d0 ./library/language/cs/email/admin_send_email.html -0dc36c82b4751b42a1b7abb2b51d29d4 ./library/language/cs/email/topic_notify.html -55e181c5b5581ab127d87e030c56ec64 ./library/language/cs/email/profile_send_email.html -480e35f292515b08acb930a87bd36ed0 ./library/language/ru/html/sidebar2.html -ba438078e4caf456a4166e9dab1bd896 ./library/language/ru/html/user_agreement.html -b682435a57c33add1e532e985f676b51 ./library/language/ru/html/advert.html -f08bb23a480d83eb293c2bcc45d9e5f3 ./library/language/ru/html/sidebar1.html -1ed0e62fa4c70d1aefb2ac11be67284f ./library/language/ru/html/not_found.html -75a8bd53f6307529afdf547fa9d92c5e ./library/language/ru/html/copyright_holders.html -223eedbdfee041678c7bbd36ac8f3309 ./library/language/ru/main.php -1931e1482d725afe9a84103305e2c8c9 ./library/language/ru/email/privmsg_notify.html -d68068e01c4cea41c37fdb3660bb4af3 ./library/language/ru/email/user_activate.html -e4e28bf037af98681167164d46f462b6 ./library/language/ru/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ru/email/blank.html -6b120f92263c56389eb5ba2058abe1dd ./library/language/ru/email/user_activate_passwd.html -bd9bde85ac531b020d6f832f2b3b62f8 ./library/language/ru/email/group_approved.html -4bc6ab96220c213a10100946a1ce615b ./library/language/ru/email/user_welcome.html -00c1fa16ac754af967c6e5d5e3d56452 ./library/language/ru/email/user_welcome_inactive.html -f4c172726c098c69b30ffdda5737dec3 ./library/language/ru/email/group_request.html -8f410b36187c5256d6c8ff87aec3ef0f ./library/language/ru/email/admin_send_email.html -0d3c141a19e6c68c8c9ecfd34d23e684 ./library/language/ru/email/topic_notify.html -f090328a4981694f3183f4ffbe347301 ./library/language/ru/email/profile_send_email.html -ce70226dc294049ae7759b7a07b5c117 ./library/language/uk/html/sidebar2.html -50dbd0dc264d9a85fad974ee1ad1f932 ./library/language/uk/html/user_agreement.html -43b6794063c08be3bf7ebbd8af0823ed ./library/language/uk/html/advert.html -a42d06fd9d064f4ec79d8bc16a4f2bad ./library/language/uk/html/sidebar1.html -fcb832f029367bfd89105b1416354414 ./library/language/uk/html/not_found.html -3941f304567d865cb07bb7319b629144 ./library/language/uk/html/copyright_holders.html -546af388fd08e099ec76742a8a6766b5 ./library/language/uk/main.php -c3a7f2aa409a5142753890fafdbe3139 ./library/language/uk/email/privmsg_notify.html -5f687d535d9d83421fa780ab1c0f3fbd ./library/language/uk/email/user_activate.html -3c502ea91f349376d4d1f4b7034c5291 ./library/language/uk/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/uk/email/blank.html -b58e9abf7686860eaac23982812dcb2a ./library/language/uk/email/user_activate_passwd.html -0402c400d4797c981dafb2fd9279a7bf ./library/language/uk/email/group_approved.html -f1ba63b260a654cb1cf1c250c86443f0 ./library/language/uk/email/user_welcome.html -15c4f5b36cc8ee476ee6265bb40bdb2b ./library/language/uk/email/user_welcome_inactive.html -12257b1dd451741683f366ae33f60de4 ./library/language/uk/email/group_request.html -2bb18814b16dc8a67ac434b5f362792a ./library/language/uk/email/admin_send_email.html -d4c7b139eadc2eaa1a70b1ece990379f ./library/language/uk/email/topic_notify.html -ee6e189e0f173035d71b957af27b4b61 ./library/language/uk/email/profile_send_email.html -d9689659fa9f04c69c456c3c1448d20f ./library/language/ro/html/sidebar2.html -708ab1b0a57c73d6a800803bde3ecc68 ./library/language/ro/html/user_agreement.html -813cfb8e990a4d95a64db97f7e8cac2f ./library/language/ro/html/advert.html -0ab7dcbad16fd96af67401721a5129b1 ./library/language/ro/html/sidebar1.html -2238cef6b9d6c7b1056ce27765818be0 ./library/language/ro/html/not_found.html -6b79b1e56748987ee7a468295e5a6657 ./library/language/ro/html/copyright_holders.html -bea03bf3f8d601f554aa8a2622717601 ./library/language/ro/main.php -c939a23176530ebf5389332936f7de70 ./library/language/ro/email/privmsg_notify.html -ea0e25d2aecb36b830e9adfb3e7dd013 ./library/language/ro/email/user_activate.html -f56ff2a4c8fb01ef34dbc0761f23428e ./library/language/ro/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ro/email/blank.html -d10bf724caaceedda45c0becdb0dfcaa ./library/language/ro/email/user_activate_passwd.html -25488b29e85b90c0fb00f119ab69e62c ./library/language/ro/email/group_approved.html -687275e8605d55a8325cf990c399a1c3 ./library/language/ro/email/user_welcome.html -ba75974388e650f3a57cd3deaaf24870 ./library/language/ro/email/user_welcome_inactive.html -3effaa83429594f3ecc943f62dd2690c ./library/language/ro/email/group_request.html -d1d2b21b9c90838a9aa575032db148b6 ./library/language/ro/email/admin_send_email.html -80cdb07755ac2dc435a2fca0f2190ed7 ./library/language/ro/email/topic_notify.html -5dc9e6efdcad27efa74cbf7e59372c8d ./library/language/ro/email/profile_send_email.html -5fc41f7cfb5e69559e2ea364f5751de1 ./library/language/kk/html/sidebar2.html -db5778bbbd4c45e3489b2bbffe3aa943 ./library/language/kk/html/user_agreement.html -15b75d074ccef4983b8254ebd7108d0e ./library/language/kk/html/advert.html -8e35fd6955d91c2f57a8573a35097847 ./library/language/kk/html/sidebar1.html -dee4de13be0193cc49308035c7934c01 ./library/language/kk/html/not_found.html -86a7db1cbeb20a401cc4854ed53f170d ./library/language/kk/html/copyright_holders.html -0704bafc1b172a4f096d38ed50c94b7d ./library/language/kk/main.php -718e2caa067eb1fb015b8c38d11a1261 ./library/language/kk/email/privmsg_notify.html -34b7777423bcadcb527c19589b17964b ./library/language/kk/email/user_activate.html -08104e972b897f26d15707de0a56be12 ./library/language/kk/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/kk/email/blank.html -f3d928a19bab133755b4b30a2c2ff76b ./library/language/kk/email/user_activate_passwd.html -434554ab6dcde697a6fd45a8712ad9a0 ./library/language/kk/email/group_approved.html -1bf2540f29936a6ecf28ada08ca9a5f5 ./library/language/kk/email/user_welcome.html -abda028b2761bb94700ed4e927e5f7bb ./library/language/kk/email/user_welcome_inactive.html -ba39af3125e72492d2f173def79d130c ./library/language/kk/email/group_request.html -4f97d9ee5905d907c796c2052109780c ./library/language/kk/email/admin_send_email.html -f18f84367476f2c95622ae3b14895606 ./library/language/kk/email/topic_notify.html -50bf605a6e5c42392230f0f7d872be41 ./library/language/kk/email/profile_send_email.html -d918155afce78c28bb59fb43022369ae ./library/language/ka/html/sidebar2.html -09523adc111b161be3fa90384e241eee ./library/language/ka/html/user_agreement.html -101d27537fb8e6f9384ddb45fef77b05 ./library/language/ka/html/advert.html -b3947ecb8ff4930e19ec12863b6eccd2 ./library/language/ka/html/sidebar1.html -ce7d27497792e1eac08bd32c46a7c47a ./library/language/ka/html/not_found.html -92724207b3309e3a4bd00bbf1ea9dcfe ./library/language/ka/html/copyright_holders.html -289cb1af35ba603fe7eb0bd516c0dbdd ./library/language/ka/main.php -9a2faf12c920fdd9eb1847c2ed6a02c5 ./library/language/ka/email/privmsg_notify.html -4a1d3c7001ff2ece3b1a29505ab43daf ./library/language/ka/email/user_activate.html -cea67a721713a72f0340d227e462403a ./library/language/ka/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ka/email/blank.html -c8adc1b123878300c7bae166a540d776 ./library/language/ka/email/user_activate_passwd.html -4d3ee6af55ea4c38119ad64ac9033505 ./library/language/ka/email/group_approved.html -bdcbdfdfafdb5ae715e8208b333ee030 ./library/language/ka/email/user_welcome.html -0c131bd13420dd00242be0a70d4e84fd ./library/language/ka/email/user_welcome_inactive.html -1fbd963c9bd65fd1a478a5f43abeaf76 ./library/language/ka/email/group_request.html -32e55ff6a03cad32f8c688434885dcd6 ./library/language/ka/email/admin_send_email.html -d978f9102a65997f998241d17c3a2d85 ./library/language/ka/email/topic_notify.html -e9b40557233bef53cbbfc5a67baf30f0 ./library/language/ka/email/profile_send_email.html -ff0881e90bec102d05a9bc85461a923a ./library/language/source/html/sidebar2.html -029f28ebd041cd75a0804f05b469ad89 ./library/language/source/html/user_agreement.html -4ccfd11d35675ae1895fe1b2cdda264e ./library/language/source/html/advert.html -1cd0360bd6153169750417809cb44669 ./library/language/source/html/sidebar1.html -5590cea5c6aed75abebe1e50407250dc ./library/language/source/html/not_found.html -b6caa4c7d5062292c26a014b4b39389c ./library/language/source/html/copyright_holders.html -9549af8dd134f14e0d6d79d2ff6aa194 ./library/language/source/main.php -b333d3051c14beef5ae8676e68638b3b ./library/language/source/email/privmsg_notify.html -011cd82ed6b8d9f00bf77a74ff654f9b ./library/language/source/email/user_activate.html -184658cb8e493afa7458eff0e27f470e ./library/language/source/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/source/email/blank.html -02b1231e89df8247362242e74028f8f7 ./library/language/source/email/user_activate_passwd.html -b5613d945c8a902f6ca2b3057bb184d1 ./library/language/source/email/group_approved.html -38cd84435f7e34b2f2e647e29b3e3215 ./library/language/source/email/user_welcome.html -fe375a59ff07f302d19edd34206996e2 ./library/language/source/email/user_welcome_inactive.html -faa29a4451d5e82900e61100960fb5fc ./library/language/source/email/group_request.html -43ace478369536d757ecb52682ece0ef ./library/language/source/email/admin_send_email.html -38cf675c66fb892c0f21c7ead1f02af3 ./library/language/source/email/topic_notify.html -fe0874f017d9fa9b21f9117bbe07a55d ./library/language/source/email/profile_send_email.html -2ab652f0df01da43de1cd8ef9842e270 ./library/language/af/html/sidebar2.html -2750438cd15dfabfd612cf4c54e83df5 ./library/language/af/html/user_agreement.html -6191d3d0aa17aa8046818e83d87d5118 ./library/language/af/html/advert.html -1a1cc8023f5debf45e36984dd8cb1263 ./library/language/af/html/sidebar1.html -2bdd1078f8985b71e76882870cc83371 ./library/language/af/html/not_found.html -4a682d69fd46bfd6579a1789a944beb2 ./library/language/af/html/copyright_holders.html -750d13e023e2ba1f9df1d5d75e24d6ff ./library/language/af/main.php -e9a89e8f4b86dd834ac0d8b0bf623b7a ./library/language/af/email/privmsg_notify.html -789bc8a32fc1575b0ba7a78c5347225d ./library/language/af/email/user_activate.html -1fff1b68aec9c7a904e61212f43c03f0 ./library/language/af/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/af/email/blank.html -ba6ecb0f3147edaa01c35dbfb9e069e0 ./library/language/af/email/user_activate_passwd.html -28f7d5aa612839b39145a55c96601560 ./library/language/af/email/group_approved.html -adbecd97734754b088cf44ac9e316cf7 ./library/language/af/email/user_welcome.html -e236b59b8741d8c01ec99fd469e89bf3 ./library/language/af/email/user_welcome_inactive.html -7ff101143ea8c70372950bec412d672d ./library/language/af/email/group_request.html -d5296871bcd87b4b63282ab39adb1e95 ./library/language/af/email/admin_send_email.html -42476144ed47d9073ed64c46a74d8a2e ./library/language/af/email/topic_notify.html -ab4313a1a7820c8980490fd4341ad76a ./library/language/af/email/profile_send_email.html -09876702b62929ae10d15304e115f90c ./library/language/it/html/sidebar2.html -ef647a7bd3a10bc800129e5a37b571fa ./library/language/it/html/user_agreement.html -2d24864fddcbd18f7c0e2902c69dcdd5 ./library/language/it/html/advert.html -02dd36f064c8cba2dc1cd643c022ec9f ./library/language/it/html/sidebar1.html -e854d0bd9a666613e7ac25d29090e25f ./library/language/it/html/not_found.html -bc746c34c354bf1fe8a7b7e45a570eff ./library/language/it/html/copyright_holders.html -a7d1717c427856da442404b20965ef26 ./library/language/it/main.php -85f5a6be86f1c260c0a3fb51580dc4f9 ./library/language/it/email/privmsg_notify.html -b8e0822d80f1ec3e3e379a71204a2763 ./library/language/it/email/user_activate.html -2b20a5dab228c950b26686ed481f884e ./library/language/it/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/it/email/blank.html -e84627b911090a8e7c432ed3d7cc4c84 ./library/language/it/email/user_activate_passwd.html -1effd6e897dccf2cc5befbb20686a324 ./library/language/it/email/group_approved.html -3bf88d9e6d2f2e52175ae93b5edf345b ./library/language/it/email/user_welcome.html -7b8b9878f00021a3998531d2d56a457f ./library/language/it/email/user_welcome_inactive.html -956c65a6dc872d94eb49868cb79238de ./library/language/it/email/group_request.html -0da45ac52e067ad94172be603534c055 ./library/language/it/email/admin_send_email.html -b8ef9b6a75076defbfc6a914a3b60257 ./library/language/it/email/topic_notify.html -e944cd22e0516aab1cebe484e81a7551 ./library/language/it/email/profile_send_email.html -6f125ae9dd1b88fd2f5cb0593e58502e ./library/language/ja/html/sidebar2.html -b1f5feafb7159de7687976fbbd0eea45 ./library/language/ja/html/user_agreement.html -2b92a420074d353e9501261a024c6818 ./library/language/ja/html/advert.html -402696c793a5c4123ce6c8d72297d4cf ./library/language/ja/html/sidebar1.html -715c1f6391172e329b2f6fd05c15e006 ./library/language/ja/html/not_found.html -2dd4415bd2c035cf494a7183ad8c86fc ./library/language/ja/html/copyright_holders.html -dfe4bdb477d34d082d4e21c45b44285e ./library/language/ja/main.php -2f9b0a2ffcc0559b647e689a6cf094a5 ./library/language/ja/email/privmsg_notify.html -c4b504856fafad0c7fa02ddd6e4569eb ./library/language/ja/email/user_activate.html -21c9003efe359333c9dde9ca2e9f4570 ./library/language/ja/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ja/email/blank.html -52947bca8e459c184b0126fd9e0010c4 ./library/language/ja/email/user_activate_passwd.html -a2de38be083135e9f066c3dba1184b43 ./library/language/ja/email/group_approved.html -5ac61b3c570b5677c250c2c538a9ae35 ./library/language/ja/email/user_welcome.html -cf11467d145d136e1f818aea3cf20104 ./library/language/ja/email/user_welcome_inactive.html -72f61806494f0246eea82d159ce588b4 ./library/language/ja/email/group_request.html -b3493ffe8be4fc601a0b61fc300791f2 ./library/language/ja/email/admin_send_email.html -202420b00ebaf55f645860b85b538764 ./library/language/ja/email/topic_notify.html -cbfc331e43b4998662dbf1432650e9fe ./library/language/ja/email/profile_send_email.html -302ae8b0d3f6f8d450445b5be38ee8cd ./library/language/uz/html/sidebar2.html -e77fed1facc289e581ce3d0f274986b1 ./library/language/uz/html/user_agreement.html -238bf7ba7f612975297cb26fc4918b4a ./library/language/uz/html/advert.html -15736ca6d2ed409c551a98e8d5a613d6 ./library/language/uz/html/sidebar1.html -8da22cb055c14ec6a9479c28217fc681 ./library/language/uz/html/not_found.html -f42eff25bd6ec7eb7610eaee48b5de24 ./library/language/uz/html/copyright_holders.html -c104f0c5f7090dd4169ab557a6091151 ./library/language/uz/main.php -9e0275367e743b4d6e640842d356b53d ./library/language/uz/email/privmsg_notify.html -70adeba549d372e9afeb32ca5a84e54b ./library/language/uz/email/user_activate.html -4ad1223a6b5bbfb1a8f997f635b92dea ./library/language/uz/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/uz/email/blank.html -a7a003ff079af757fc92b0e163ebd599 ./library/language/uz/email/user_activate_passwd.html -56f8f3851baced011333436f8e0e7afe ./library/language/uz/email/group_approved.html -8e9e9d59b299a9fb8935cb2ba8573633 ./library/language/uz/email/user_welcome.html -88e24bdaf1fc0d26f323ada9f544390d ./library/language/uz/email/user_welcome_inactive.html -e56865954f687e23d519c70550aa8fc9 ./library/language/uz/email/group_request.html -b467b1df2cbace46b084f0d6c2438e81 ./library/language/uz/email/admin_send_email.html -356314e74d024ee1a6ae2d70f015eb71 ./library/language/uz/email/topic_notify.html -55c91c79fadf780d20d4c93f07f855af ./library/language/uz/email/profile_send_email.html -3dbe45cccbc81ff0e3de4c122ccc4a71 ./library/language/az/html/sidebar2.html -e02aea3381d68370dfcaff206745c0b2 ./library/language/az/html/user_agreement.html -ecee561941ed74758a65213574603f19 ./library/language/az/html/advert.html -63241c2dfc3eb13353faf2b24d1eb84b ./library/language/az/html/sidebar1.html -527a74e40c96a2daa22c18d12775440f ./library/language/az/html/not_found.html -e92b30e3f68b9a4c91591ac5a15a0812 ./library/language/az/html/copyright_holders.html -ae53c3d65e30b983fc1afc89b224824a ./library/language/az/main.php -c400127f6fac027aa62b32300b08566b ./library/language/az/email/privmsg_notify.html -5342f8247f0bd9c18c0073781265eaca ./library/language/az/email/user_activate.html -dd80eef9f4ae2645d8e9241217f56305 ./library/language/az/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/az/email/blank.html -8b2c2c0439787a16d264f23890eb59e8 ./library/language/az/email/user_activate_passwd.html -a631c44125f656e25638c1f1aedcc19f ./library/language/az/email/group_approved.html -14156b684e46fa9957ce815c9cc04f93 ./library/language/az/email/user_welcome.html -a3f8558e9e4a43bf5dcf662d4fb41ecc ./library/language/az/email/user_welcome_inactive.html -6e6998323f25df3294b2a320511e5292 ./library/language/az/email/group_request.html -86864d262873ce97aafa166f21816e36 ./library/language/az/email/admin_send_email.html -f1e9620de7a17b3fdae624d213f9455b ./library/language/az/email/topic_notify.html -e32c7225fecdc43d164da9c906282b94 ./library/language/az/email/profile_send_email.html -ff0881e90bec102d05a9bc85461a923a ./library/language/en/html/sidebar2.html -029f28ebd041cd75a0804f05b469ad89 ./library/language/en/html/user_agreement.html -4ccfd11d35675ae1895fe1b2cdda264e ./library/language/en/html/advert.html -1cd0360bd6153169750417809cb44669 ./library/language/en/html/sidebar1.html -5590cea5c6aed75abebe1e50407250dc ./library/language/en/html/not_found.html -b6caa4c7d5062292c26a014b4b39389c ./library/language/en/html/copyright_holders.html -62db95ade001dd86f96c87793a7a9d25 ./library/language/en/main.php -b333d3051c14beef5ae8676e68638b3b ./library/language/en/email/privmsg_notify.html -011cd82ed6b8d9f00bf77a74ff654f9b ./library/language/en/email/user_activate.html -184658cb8e493afa7458eff0e27f470e ./library/language/en/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/en/email/blank.html -02b1231e89df8247362242e74028f8f7 ./library/language/en/email/user_activate_passwd.html -b5613d945c8a902f6ca2b3057bb184d1 ./library/language/en/email/group_approved.html -38cd84435f7e34b2f2e647e29b3e3215 ./library/language/en/email/user_welcome.html -fe375a59ff07f302d19edd34206996e2 ./library/language/en/email/user_welcome_inactive.html -faa29a4451d5e82900e61100960fb5fc ./library/language/en/email/group_request.html -43ace478369536d757ecb52682ece0ef ./library/language/en/email/admin_send_email.html -38cf675c66fb892c0f21c7ead1f02af3 ./library/language/en/email/topic_notify.html -fe0874f017d9fa9b21f9117bbe07a55d ./library/language/en/email/profile_send_email.html -461ee22290ae1e1d8a726b5f18c219da ./library/language/th/html/sidebar2.html -a2950d9368867c0e2d1f074a19ebc4ef ./library/language/th/html/user_agreement.html -0d3e5be29fbd364b24a973e418cca113 ./library/language/th/html/advert.html -dad6c9f7c1285e83b609747874033494 ./library/language/th/html/sidebar1.html -3cb216b2e2dec0b77554ea0686f478cc ./library/language/th/html/not_found.html -c9e0f954071a6635930a61034723ea46 ./library/language/th/html/copyright_holders.html -bb03b59b3cdb872995eb62f87297eca9 ./library/language/th/main.php -804706e4df7c7f51875284cb4de4a2d3 ./library/language/th/email/privmsg_notify.html -d2b550fd028395dd59a0c74339588fe1 ./library/language/th/email/user_activate.html -1135561d5945a84e29f8b8e776be673b ./library/language/th/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/th/email/blank.html -d7157f48f9eabeed99c612e81987dd03 ./library/language/th/email/user_activate_passwd.html -98d3fc81fed70dcf0051c9abb723a206 ./library/language/th/email/group_approved.html -8e60c166059f4572b511b118713de632 ./library/language/th/email/user_welcome.html -0e99324e0f2a39dd5a3c8616dc5172c0 ./library/language/th/email/user_welcome_inactive.html -f24313cc3e68c2d54027a7c8f7e4cede ./library/language/th/email/group_request.html -68a674a35a6f9ed5808a494f4d60bd3f ./library/language/th/email/admin_send_email.html -4cb3491135a0bdb812a3c82d05444d75 ./library/language/th/email/topic_notify.html -240a250882d7f6d0124ee6ff47429346 ./library/language/th/email/profile_send_email.html -4c938478ba0a40d9101f47c070c1f736 ./library/language/lt/html/sidebar2.html -9561c3d80bc86b621d988e4f88cb7fff ./library/language/lt/html/user_agreement.html -f699d5774307a1e6b9acc8b5086a023a ./library/language/lt/html/advert.html -b3987611a0520d11296111bff5f654a1 ./library/language/lt/html/sidebar1.html -c0bb40fbeb9bc3bb498bcae7263aa029 ./library/language/lt/html/not_found.html -f312fb561a1f228e1e0956d81e2b0897 ./library/language/lt/html/copyright_holders.html -748683b3cc60e846ba602003c78cc35a ./library/language/lt/main.php -d1f2ce4119a3a495746ee7171a3f8521 ./library/language/lt/email/privmsg_notify.html -1841b91202d24cee9ab39676d4ee3af3 ./library/language/lt/email/user_activate.html -97ff999aec851e8131b611a4409491ad ./library/language/lt/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/lt/email/blank.html -fb3324fcaf9e996d6e444dd697491549 ./library/language/lt/email/user_activate_passwd.html -08562740bd1081a1af41e14fb8605b6f ./library/language/lt/email/group_approved.html -7933bc4c9fcd22d7fd495fb0b2ba3933 ./library/language/lt/email/user_welcome.html -d50947d2b240c749684feb02aad767cc ./library/language/lt/email/user_welcome_inactive.html -aeb5c55316524bd6f0d421a26c9765fa ./library/language/lt/email/group_request.html -a645f00cc56120a7e1f19415be547e79 ./library/language/lt/email/admin_send_email.html -4d524be8e6647d0a08b535f586c28a19 ./library/language/lt/email/topic_notify.html -3f5d04e40030c1eafbb444384d51eb33 ./library/language/lt/email/profile_send_email.html -953857faa36f03fc16f0e61cd93af8fd ./library/language/et/html/sidebar2.html -53f1b47978dc7bc69344779b841b56f4 ./library/language/et/html/user_agreement.html -5ae7b2c79fb7608819fa94d529337fc9 ./library/language/et/html/advert.html -2f931b3a9673166acae56acd3a684a5a ./library/language/et/html/sidebar1.html -bbcf9bfd6b6b6c017b6bc5459b35dcef ./library/language/et/html/not_found.html -d94426e9da54281db246b68355e4c0fe ./library/language/et/html/copyright_holders.html -540716247acc54206345ea4edae3e0cd ./library/language/et/main.php -5b9b3b9d9c89462bea40991abd40e910 ./library/language/et/email/privmsg_notify.html -849c65f458354d436bd319b7291ed1ea ./library/language/et/email/user_activate.html -52dc29bb260d4b6063ac27eb497d8bbc ./library/language/et/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/et/email/blank.html -450e61e0564d251e4062a054f26f2b3c ./library/language/et/email/user_activate_passwd.html -364d3ebb10aa193b078063e5278ea037 ./library/language/et/email/group_approved.html -ecf78a35c69a2a9a00748c0f9e67444f ./library/language/et/email/user_welcome.html -073efe55f679617d3fdabfa5a93d2fab ./library/language/et/email/user_welcome_inactive.html -23d81fa162223363409d0d2b2022c650 ./library/language/et/email/group_request.html -20b34904358dc4e8d27b1693be5c6450 ./library/language/et/email/admin_send_email.html -a50924ee9afb39082a164b00b74000d2 ./library/language/et/email/topic_notify.html -a9fe94026cd5ace0e7ed18633f1724d7 ./library/language/et/email/profile_send_email.html -91b6f838ee872289580b78505a03838e ./library/language/da/html/sidebar2.html -70e7f089b7946900bb4798170f9099ee ./library/language/da/html/user_agreement.html -254767ac6b336372ec2e6a79dec5c2d5 ./library/language/da/html/advert.html -cb40fcef19c703459631c80785b31c32 ./library/language/da/html/sidebar1.html -0173aea68d0771792563650671230911 ./library/language/da/html/not_found.html -c81c5d0cedb426f978957b834de68c8b ./library/language/da/html/copyright_holders.html -447f19f1a2c91bb8fcc3fe2303a788ab ./library/language/da/main.php -27a67c8327dc87c8eb773b25c7ceb469 ./library/language/da/email/privmsg_notify.html -b5191236f0dc2e552711e28bd2b31797 ./library/language/da/email/user_activate.html -9e2616bffb8b80f94974080736953cd7 ./library/language/da/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/da/email/blank.html -1fc4fd62a2b3fe0de15750c9b9d9e1b6 ./library/language/da/email/user_activate_passwd.html -f2e59e4941ebd9d157135f1fe0348d8f ./library/language/da/email/group_approved.html -b6d2436a7a4bc08e8844e869ec033a89 ./library/language/da/email/user_welcome.html -a64b1bc65756fb97c50401c576716117 ./library/language/da/email/user_welcome_inactive.html -20bdcb8dc349bc17fd98bff1cb9d9ebb ./library/language/da/email/group_request.html -08183a66ce81c5f02e4b103285acac4c ./library/language/da/email/admin_send_email.html -6a6c034553fc857d3fad7850507422f5 ./library/language/da/email/topic_notify.html -d61eb80688903c111450012e65d535eb ./library/language/da/email/profile_send_email.html -4bf0fb18a7a30d13b2665cedb0c3450e ./library/language/tr/html/sidebar2.html -8ff1b2a673e24cd480b3f06a3cdea208 ./library/language/tr/html/user_agreement.html -ed004d63ce744e83693fc6c8a7d608fe ./library/language/tr/html/advert.html -3417bc8ba65bab33e171caee686166df ./library/language/tr/html/sidebar1.html -2592a86556bba452477221cf152bf3a5 ./library/language/tr/html/not_found.html -1ec09087339766ceae3b44d2e65f9983 ./library/language/tr/html/copyright_holders.html -10b44c2677274620f051c852bd4575a2 ./library/language/tr/main.php -22e53996bd0244e98162b70068656342 ./library/language/tr/email/privmsg_notify.html -cc115967f5feb4d77ce0dbc09adfa5df ./library/language/tr/email/user_activate.html -bf0f108b7232a2921b49ee74631d6c94 ./library/language/tr/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/tr/email/blank.html -f51185d9f59c670660aca5c93dde406a ./library/language/tr/email/user_activate_passwd.html -f0f5d1365aa5f947af138f4197141867 ./library/language/tr/email/group_approved.html -707c92870924837a59d134333089dd9d ./library/language/tr/email/user_welcome.html -712bc277268d8f4f4ace81233cfd6b27 ./library/language/tr/email/user_welcome_inactive.html -9cbc70fad3db67a68dab7430c00182d9 ./library/language/tr/email/group_request.html -c43d43d5c1e0a75d88ecf3bf4715530c ./library/language/tr/email/admin_send_email.html -37097a2c2842e634ebd60ea9ad628041 ./library/language/tr/email/topic_notify.html -9284f565c83d4e0c0558e9e6d8de2359 ./library/language/tr/email/profile_send_email.html -e6e345c7db0e71a63cd7435b08815d4f ./library/language/tg/html/sidebar2.html -563fc3e1667598f2cc9fb8a46627cb42 ./library/language/tg/html/user_agreement.html -e3c66a2d238b4a3416f0cf30982f48f1 ./library/language/tg/html/advert.html -fd7e2cec354720220b6785ae76856db3 ./library/language/tg/html/sidebar1.html -6b419efc77bb055326ec9c057dd0e465 ./library/language/tg/html/not_found.html -2ffdb31da63a5f159df6b3a099732851 ./library/language/tg/html/copyright_holders.html -602959d574d4af946a9d0e2337eeddb6 ./library/language/tg/main.php -f7fd08d491f58a49ed5717d1a4e8f036 ./library/language/tg/email/privmsg_notify.html -bede4b63625fac17dc4d7d62f5ae8cb9 ./library/language/tg/email/user_activate.html -6c9aaa943841abb325566cdf5d5db7eb ./library/language/tg/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/tg/email/blank.html -d682dbe6ecf6611bcaf1c09908493458 ./library/language/tg/email/user_activate_passwd.html -a3359b80854544a3694d9959eeb5789c ./library/language/tg/email/group_approved.html -b50f63b1490fcba7d3ad09e0898731fb ./library/language/tg/email/user_welcome.html -91ad6b398d9755a0043c0ebd05353112 ./library/language/tg/email/user_welcome_inactive.html -bbe7b4e4669519bb5891fe9962bb3506 ./library/language/tg/email/group_request.html -5875ad97a5b7be6a25217e7489a9a9a4 ./library/language/tg/email/admin_send_email.html -99a3dbaa85348ce2cf99677114911b33 ./library/language/tg/email/topic_notify.html -f9f4e288ef782c16bc80f97f7ea6c871 ./library/language/tg/email/profile_send_email.html -acdc564938eddc1fe42b42ccbf20c058 ./library/language/hu/html/sidebar2.html -4b8cc3abbee886160396b99355110629 ./library/language/hu/html/user_agreement.html -8fc331e76b81535030a5eee472af31bf ./library/language/hu/html/advert.html -f4ef5198ffaf401419ea1695ffb24cbd ./library/language/hu/html/sidebar1.html -6574477d49fee5dbd9055dc5d0e14d32 ./library/language/hu/html/not_found.html -710ecfe76932731406b603c8b0d66186 ./library/language/hu/html/copyright_holders.html -47862dae42a2548239517aac3468cdde ./library/language/hu/main.php -5d85e4d2a824259ccfa4443df39dfdc0 ./library/language/hu/email/privmsg_notify.html -37d6c991492691338b8a0e8da06a151d ./library/language/hu/email/user_activate.html -444cb6749e377dcd5952442612428741 ./library/language/hu/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/hu/email/blank.html -28ef6872c09d9646daecc5decb6e15d9 ./library/language/hu/email/user_activate_passwd.html -e0b5ea2fcbb85863ee3602381ceea171 ./library/language/hu/email/group_approved.html -0cfcb86b618757da2dec9a0bb095084e ./library/language/hu/email/user_welcome.html -c28bfd98f40716e49dbcdcd592a46a6d ./library/language/hu/email/user_welcome_inactive.html -adde7e48102d74636d95765f5c765bfa ./library/language/hu/email/group_request.html -2c6e3349c2431cbf98dea302b0db5e43 ./library/language/hu/email/admin_send_email.html -4413ea803ba497c5f65f3ad2837f7b50 ./library/language/hu/email/topic_notify.html -0779138f11c25a9d81b47d88db2e4f8e ./library/language/hu/email/profile_send_email.html -3fa9a0fa142031af68587cae01928639 ./library/language/fi/html/sidebar2.html -af46be3950cd02e4a525de4c25da9919 ./library/language/fi/html/user_agreement.html -275d9c32053969a83ac864144f6a2736 ./library/language/fi/html/advert.html -2ec13c27fb4a2349225d20409a0b9b8e ./library/language/fi/html/sidebar1.html -95fbdea6427df19a9e7938dc39baea7d ./library/language/fi/html/not_found.html -ba5f17c70cfe64d75c426938b343e1c9 ./library/language/fi/html/copyright_holders.html -9b9080d9e928a0d54b04bd5d91caaaa2 ./library/language/fi/main.php -8c89ff4b132148e25596ba217a6a818a ./library/language/fi/email/privmsg_notify.html -0e630a9a0e3a73d5bd261f185c7785c5 ./library/language/fi/email/user_activate.html -ffb7654f707ace39f2c65e8dba9d60c9 ./library/language/fi/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/fi/email/blank.html -4cfc62ae77f14beaa45365c978707f3c ./library/language/fi/email/user_activate_passwd.html -57db1bdcd8614bf3c6b0b237bc685dbe ./library/language/fi/email/group_approved.html -172f03f58286df0f35b8f6ff5a0950a9 ./library/language/fi/email/user_welcome.html -e1d26915b3fbd8f25488116e4af76a2e ./library/language/fi/email/user_welcome_inactive.html -9f514fb9ba5330d59bad9876ca21abf1 ./library/language/fi/email/group_request.html -6f734b8866c2821b6a7704b21d0e5426 ./library/language/fi/email/admin_send_email.html -3709e8cdec189b5751b2d19e5c31778f ./library/language/fi/email/topic_notify.html -8231a063ee1343c319e0b6c697f84fd6 ./library/language/fi/email/profile_send_email.html -3ae3860b494855728d786683f11c9671 ./library/language/fr/html/sidebar2.html -775a59a108b86c783a623430ea024546 ./library/language/fr/html/user_agreement.html -b4c6a1937959065dfb2b39158bc91644 ./library/language/fr/html/advert.html -9be9ba4ab88e2df5db6386ae6f7bb4ed ./library/language/fr/html/sidebar1.html -d474b57e1ee44cf90b523b82096407e2 ./library/language/fr/html/not_found.html -195fd5144cc6f42d9849a8fdf9b35943 ./library/language/fr/html/copyright_holders.html -9c7eac78bde20b5a644dce6994f5168d ./library/language/fr/main.php -df6783bf7e3e37109cda03edb1f3153a ./library/language/fr/email/privmsg_notify.html -e88860a57a690fb603d0752498b85b81 ./library/language/fr/email/user_activate.html -7f0a7ea450b507cf6d71eb8a9d22f09b ./library/language/fr/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/fr/email/blank.html -8b578b49c860e4ab3d3260fe3d85371e ./library/language/fr/email/user_activate_passwd.html -e0d686031d48df5bc63dcc1cddcd7095 ./library/language/fr/email/group_approved.html -9f335bbcb46022f37567113c1e25bbd1 ./library/language/fr/email/user_welcome.html -0229f1b368da65c74be8d112eca9885e ./library/language/fr/email/user_welcome_inactive.html -2334aab1c72d18d9b06025468b928654 ./library/language/fr/email/group_request.html -30ae50f5ad9d72377db5aee6811dc835 ./library/language/fr/email/admin_send_email.html -a2d0c1af477af63f90fd4f922460b867 ./library/language/fr/email/topic_notify.html -74d0613c26fc229340aff17b2da6535f ./library/language/fr/email/profile_send_email.html -346c8277ba76216b4feb48b85e739be2 ./library/language/lv/html/sidebar2.html -994e2157ea7ca94488c0f258a472986b ./library/language/lv/html/user_agreement.html -ed84c307cadd772acb447beef08def9a ./library/language/lv/html/advert.html -882a7a864f24c4ff31958f2ae746c5ad ./library/language/lv/html/sidebar1.html -7911c895cbb56b7f361285cde14ecd72 ./library/language/lv/html/not_found.html -32915211c4ae934f00c8d096d10333ce ./library/language/lv/html/copyright_holders.html -4905ac9476eb904e527d28f40b6f7c98 ./library/language/lv/main.php -d2dbe056ff69c5948576fa182bf885ac ./library/language/lv/email/privmsg_notify.html -4c8d8ef56e6c4dcb78773aec9169bd28 ./library/language/lv/email/user_activate.html -a4a083e300685bb9c1ff03f057adca7a ./library/language/lv/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/lv/email/blank.html -46918d454c76676cecf0272d2312878a ./library/language/lv/email/user_activate_passwd.html -c597669bbc088a544f2d98f39d99b755 ./library/language/lv/email/group_approved.html -b0da4a1aafc3ba1cb18a2d62e9bdf3b1 ./library/language/lv/email/user_welcome.html -78b6d7e5b46bebc6508b1ed8f5bed897 ./library/language/lv/email/user_welcome_inactive.html -b33c986a1e79dd48f72470218d2328b3 ./library/language/lv/email/group_request.html -621b46c27cef8b8668d06f721e1cddd8 ./library/language/lv/email/admin_send_email.html -64c3f2901244f3931cd68c5fbeb1aec2 ./library/language/lv/email/topic_notify.html -c2e1e5b5bc26360ad68462e544bff887 ./library/language/lv/email/profile_send_email.html -64767d5db29ae3c2c0709a9a8f423718 ./library/language/es/html/sidebar2.html -1ab8d54f19e882531724f0863aa8429c ./library/language/es/html/user_agreement.html -0db477c6e51b91f30425b5c64989fb10 ./library/language/es/html/advert.html -e2e049e6bb310b2a67e82e91e72b0445 ./library/language/es/html/sidebar1.html -ba75f6853f8f36ecbcfe4ca8ed43cd84 ./library/language/es/html/not_found.html -8001c4ab969bc11cd548c6a288b708b5 ./library/language/es/html/copyright_holders.html -d36f335d39ccdd5e3af6df53eeb3b685 ./library/language/es/main.php -f086b95c75d9bcb89e32615152e8e37a ./library/language/es/email/privmsg_notify.html -488c33b267a4a2e6c9480cb80743291d ./library/language/es/email/user_activate.html -3fcb4eae1a0c83f0672772a4ebe3d09a ./library/language/es/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/es/email/blank.html -c7a8bc563d2a01787d040718734f9eb7 ./library/language/es/email/user_activate_passwd.html -d5ae00877ba3bab0da4068c7f103b7ea ./library/language/es/email/group_approved.html -e253084bd1580b54ef94be3e9a439258 ./library/language/es/email/user_welcome.html -e1779b918fba0e4961f21fbc2c954423 ./library/language/es/email/user_welcome_inactive.html -f691eaa033edda7fe96a2d1d8b19e4ec ./library/language/es/email/group_request.html -dd0e9d58fae13ea1dade165b97acf76b ./library/language/es/email/admin_send_email.html -a48db6c4ef24b4628ff000feaae9c869 ./library/language/es/email/topic_notify.html -295b6ea1786d3653803fa6f831925db5 ./library/language/es/email/profile_send_email.html -e7bb043f48157a072515bdc6aa4a70f9 ./library/language/sv/html/sidebar2.html -6b37e3400418769c4e16433aab88b6a5 ./library/language/sv/html/user_agreement.html -e3f70ef990d06dac7f3a26572cf846e3 ./library/language/sv/html/advert.html -c613f879a1ee494eeb3f536b79321805 ./library/language/sv/html/sidebar1.html -6b99d61c456faf13b415520e4f5bbfee ./library/language/sv/html/not_found.html -606f74211e6a32baa72c3c1462e28971 ./library/language/sv/html/copyright_holders.html -3e06288c1c766862c53d8acd6d6f4a2e ./library/language/sv/main.php -b0a069522c9e9848cdaa6ee397ab3d0c ./library/language/sv/email/privmsg_notify.html -d00c6910398d18dd35b41a962951314f ./library/language/sv/email/user_activate.html -392ecf4d72279df3ec6231b013848c72 ./library/language/sv/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/sv/email/blank.html -f222d9177ef9b4e7f20f0be7097ed62f ./library/language/sv/email/user_activate_passwd.html -af0cf12152ab9e45d96db6207eebb325 ./library/language/sv/email/group_approved.html -9f135b3c17a9fcecca326f47868df321 ./library/language/sv/email/user_welcome.html -c381eff0fd0dd0b46a0430f275f02503 ./library/language/sv/email/user_welcome_inactive.html -39254b7f6226d68603fc0f2d56d48827 ./library/language/sv/email/group_request.html -9b644daff1d85027d5ffb55a21bf08fa ./library/language/sv/email/admin_send_email.html -dc046cd79bd0a0f8b930993626f168cc ./library/language/sv/email/topic_notify.html -7e171685d1e3ce945d5fb19c40b2e5a3 ./library/language/sv/email/profile_send_email.html -e131a3a2dfb8fb823a3c50c610fe2266 ./library/language/ko/html/sidebar2.html -a6d1f31aefaa4dcb1d0f4bb545e0d81a ./library/language/ko/html/user_agreement.html -c4dbdb7a3bd94976b60dfd310455d296 ./library/language/ko/html/advert.html -502b4ace55acd75cf7675ce39491b3d3 ./library/language/ko/html/sidebar1.html -8c1c7494234abb7db26e647331a8e5b3 ./library/language/ko/html/not_found.html -d5827e89d609f2aea64857deccf5bc19 ./library/language/ko/html/copyright_holders.html -3df3f2ec7cc45bc10396c90d623f0534 ./library/language/ko/main.php -5a07214fb1a174945a5fa03ed606a586 ./library/language/ko/email/privmsg_notify.html -a23d72f21b35336750c03a6fb16aeb26 ./library/language/ko/email/user_activate.html -6d4ca2541797aed747c0fc0c7fb8b354 ./library/language/ko/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ko/email/blank.html -8012110273fcd49633c8a77a12a572da ./library/language/ko/email/user_activate_passwd.html -2b3b01f1cc1b773e2cc9e4438f32ab58 ./library/language/ko/email/group_approved.html -534809f6f5b6eec9008b3660d4aa2df9 ./library/language/ko/email/user_welcome.html -fa1b2c9503499334cff04079a1241e5b ./library/language/ko/email/user_welcome_inactive.html -8273f3df85c9bd79f9ad9e44271d6bd3 ./library/language/ko/email/group_request.html -5b7853fdd5968990ddb8c31e91030e31 ./library/language/ko/email/admin_send_email.html -fe91cf2cae45727d82dccdcd45b3e891 ./library/language/ko/email/topic_notify.html -da8ae7fee4df3f979f510edcf0846eec ./library/language/ko/email/profile_send_email.html -e5cd1e96f4ff1d3b125af6e58463af83 ./library/language/be/html/sidebar2.html -7fc955c9c4e1b6145fa2adfc8620a10e ./library/language/be/html/user_agreement.html -e73cfad2708bdea88dafae5908fdbf88 ./library/language/be/html/advert.html -c5c25d3ed02a42fc680ce0c9e31d9833 ./library/language/be/html/sidebar1.html -57d580ace737d5b995f68c56a792ed19 ./library/language/be/html/not_found.html -db21ab7a6caacf8b252cde9c71445e4d ./library/language/be/html/copyright_holders.html -4398a64a0b3f1c213b8073e6277d4a0c ./library/language/be/main.php -9bc4f5f831dca47cae788366c787d2f8 ./library/language/be/email/privmsg_notify.html -b22b814dab05b0281582f4b7b4ccb2a4 ./library/language/be/email/user_activate.html -4bae4a646586b292928b006a0bf5432c ./library/language/be/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/be/email/blank.html -0982001eb55a2d54d954662abcdb96bf ./library/language/be/email/user_activate_passwd.html -20b3f2765ca052505948666ab2a1570b ./library/language/be/email/group_approved.html -61c55933e6f01e8a28521cc6a0b5f3ea ./library/language/be/email/user_welcome.html -7466f13845a1dcfa2df68c02c776aa9a ./library/language/be/email/user_welcome_inactive.html -9e9d2b46fe2069e909798553ffc93199 ./library/language/be/email/group_request.html -9b2ba7b5ebcd333f2b822fc7044f5bcb ./library/language/be/email/admin_send_email.html -db9d1c841e1427aba86ded17373b8045 ./library/language/be/email/topic_notify.html -a042a5ef9a4345d98e6b4deddc2e85e9 ./library/language/be/email/profile_send_email.html -024e03b246a6076e73a774c81940dbe1 ./library/language/vi/html/sidebar2.html -68cadb9c3894f896add402779ae732ee ./library/language/vi/html/user_agreement.html -ec970a1fdbf453da3855f92915836760 ./library/language/vi/html/advert.html -ff2ec96ba76df1a6cf630ad0fc6028f0 ./library/language/vi/html/sidebar1.html -d3de3f3a0bcef787adbcc88bf4715886 ./library/language/vi/html/not_found.html -3f27d71da300d2e6ad9635bf4dfbc7de ./library/language/vi/html/copyright_holders.html -7d4de6b0a7dbe32c515bcb4dda737078 ./library/language/vi/main.php -c3af8bb8c4da917ca24d681c32f4f354 ./library/language/vi/email/privmsg_notify.html -bc650c731e1149af1adc5a728e1bdd70 ./library/language/vi/email/user_activate.html -0d689ec3a9b6c54b470484034da915be ./library/language/vi/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/vi/email/blank.html -eb5f42a996a932f462e4beb9fedaecec ./library/language/vi/email/user_activate_passwd.html -141758582504f9a6ad4608bdbb9669fb ./library/language/vi/email/group_approved.html -f862706229b1d7725b8f3b213c2be2be ./library/language/vi/email/user_welcome.html -f88f9ca34d2b658dc89e138ffd63c995 ./library/language/vi/email/user_welcome_inactive.html -94b2076e41a64d21748df43c46367693 ./library/language/vi/email/group_request.html -b1d6991b2c869cfa2718f4589f4e7639 ./library/language/vi/email/admin_send_email.html -4debbaa89d75e4c65bf0554b9a66c67f ./library/language/vi/email/topic_notify.html -a76f0ccf563dbc5027250b91b8e3e92d ./library/language/vi/email/profile_send_email.html -d7c43792c3ff2bfbbda9354c8a77e7a1 ./library/language/pl/html/sidebar2.html -416b266ee7bb1b708ff9c58cdf62c984 ./library/language/pl/html/user_agreement.html -892896b7e825569c8aff31777637a1c7 ./library/language/pl/html/advert.html -b897aa5753a25f702ce106170d074411 ./library/language/pl/html/sidebar1.html -8983ac5a2059c29599a4ccd79e111245 ./library/language/pl/html/not_found.html -2cea58a13c910b6ea917ae9096abef20 ./library/language/pl/html/copyright_holders.html -e290deee6d7bf6d9eba2a204c32eef70 ./library/language/pl/main.php -72752f6314e6a72e6eedac1fd2d86c5d ./library/language/pl/email/privmsg_notify.html -fff4b8504b270852b3f6b5873e7ef167 ./library/language/pl/email/user_activate.html -5f6ef4f5552d20520630b3be05b7fa94 ./library/language/pl/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/pl/email/blank.html -a3e8e9db19800e99265749b47496ff2c ./library/language/pl/email/user_activate_passwd.html -fd23c0123ca92e1268bf269e1a062ec0 ./library/language/pl/email/group_approved.html -0321c698eb24c5186df4ad39fc70d10a ./library/language/pl/email/user_welcome.html -fc8fb1a1439bd07c3ce4bc38b37ed0ec ./library/language/pl/email/user_welcome_inactive.html -b0b03382a2a02b0f6252161b28aaa0cb ./library/language/pl/email/group_request.html -8e869e1b159e271a5140c50df736b725 ./library/language/pl/email/admin_send_email.html -1d469ca4c390af617aab7d78fe24449a ./library/language/pl/email/topic_notify.html -b80fb979299e0991ff9102db339963b6 ./library/language/pl/email/profile_send_email.html -9784fffc4cd947ef02f4d877828af17f ./library/language/pt/html/sidebar2.html -7c6e11f69f608c0022d682c18f7db04c ./library/language/pt/html/user_agreement.html -edf217127844e06669bbc420d90c7263 ./library/language/pt/html/advert.html -6b444ea216b9d160c9a86c624a7d9e4d ./library/language/pt/html/sidebar1.html -94a958cd6cd997664a3fa41163159d46 ./library/language/pt/html/not_found.html -1693a6f36fd6ce9f57840ece6f5047a1 ./library/language/pt/html/copyright_holders.html -8cd9d7bda693c7b9d4fbc0c26173de43 ./library/language/pt/main.php -2df88255d9faeeda779c8a5f6b87b15f ./library/language/pt/email/privmsg_notify.html -a537d679827c11e5c336a892001154a6 ./library/language/pt/email/user_activate.html -9aa088320fe1a639459e0588fa4bad01 ./library/language/pt/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/pt/email/blank.html -c42692c329177b0bbd11e9de382d00ae ./library/language/pt/email/user_activate_passwd.html -95accf62fdfc24d43019a9f52a99cb4d ./library/language/pt/email/group_approved.html -13e4d7c0d6be0818c3b4252cbb7cc981 ./library/language/pt/email/user_welcome.html -a984aeebd0fd4d60af41cc44974daac0 ./library/language/pt/email/user_welcome_inactive.html -ddc69b245df8c938bf2d59d17c785c90 ./library/language/pt/email/group_request.html -114429d7e62ae45708ac49d9b36ef4d8 ./library/language/pt/email/admin_send_email.html -02add67774d08002751e76bee04feaa7 ./library/language/pt/email/topic_notify.html -2d3fcaf9a1b384aed59e931e386f166c ./library/language/pt/email/profile_send_email.html -2f6a89bbd0b68cd4bc88d5b505d464dd ./library/language/ar/html/sidebar2.html -1de04f80a18d5e240c3caa3ed27936e9 ./library/language/ar/html/user_agreement.html -5927bab3295e933af0868d9a19cc1b82 ./library/language/ar/html/advert.html -419cae345f18e51b0ebc340420d7054b ./library/language/ar/html/sidebar1.html -9717efaa12d5528b02f9d5d83c101d3c ./library/language/ar/html/not_found.html -f3f1133a129b25444951c0327d446848 ./library/language/ar/html/copyright_holders.html -973e457250389a49acd662bacdc8dc8f ./library/language/ar/main.php -34368da994535c976c531cf224b94126 ./library/language/ar/email/privmsg_notify.html -17d590c397d72b258f70a3555420e585 ./library/language/ar/email/user_activate.html -43e96b28acf99b4b7120d7ce19502950 ./library/language/ar/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ar/email/blank.html -d2c78379f8a43cc1c9af21231853f189 ./library/language/ar/email/user_activate_passwd.html -afa1f11137c58385f843e97280e88c6a ./library/language/ar/email/group_approved.html -4403d35496382430c8ace409750440f3 ./library/language/ar/email/user_welcome.html -b81b7f55ce6936f54d0ecfe6e39c9380 ./library/language/ar/email/user_welcome_inactive.html -98373eec63906c056282c15ddfcd4898 ./library/language/ar/email/group_request.html -fa521d2c2157552091a553aaec36dd6f ./library/language/ar/email/admin_send_email.html -d67135d1fbf312d20103271b59c77bc6 ./library/language/ar/email/topic_notify.html -2c88cbdca229325834f370fa9d9df539 ./library/language/ar/email/profile_send_email.html -ef561114e5c474d8b4670013c3856132 ./library/language/ca/html/sidebar2.html -c95f93aa1423fbb6e632399ff6057e32 ./library/language/ca/html/user_agreement.html -24b31ef41aa454619095d124b260941f ./library/language/ca/html/advert.html -e1a3441aa24f19e520920a2f6e783dc7 ./library/language/ca/html/sidebar1.html -9a101a483cce73b588631667cdf669be ./library/language/ca/html/not_found.html -d842cc53d1a7396fe9689aaff1db81f9 ./library/language/ca/html/copyright_holders.html -a376eeb43b73214834eb5927a237721c ./library/language/ca/main.php -a49e4b3d56b4e50892af1b687d3753b7 ./library/language/ca/email/privmsg_notify.html -0bea535d5d003f2d69c7a613d493aa2e ./library/language/ca/email/user_activate.html -f6655bb55af5684a9b20e0f2a765bdcc ./library/language/ca/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/ca/email/blank.html -75ac6789feb0606c46a775db0f3d8046 ./library/language/ca/email/user_activate_passwd.html -399164a98440f31188b0995ecd22ed9f ./library/language/ca/email/group_approved.html -f5d938273c2e6c108fd338128bfb39cc ./library/language/ca/email/user_welcome.html -f782747a0c0092c5551ee612f18f2e0d ./library/language/ca/email/user_welcome_inactive.html -26d18454d71328db4d900e4fb03c9a90 ./library/language/ca/email/group_request.html -c988c0fa1f3cbfdcdd2f31697ce08446 ./library/language/ca/email/admin_send_email.html -1d1a0a66b944c8d66bb4f8d2f9aaa2b3 ./library/language/ca/email/topic_notify.html -95118413d642495033c79cdee2ec9faf ./library/language/ca/email/profile_send_email.html -c6f6dc41809fe29d0525ea45c8e64e5b ./library/language/no/html/sidebar2.html -45e7f236f39f13086446ace6fb03097f ./library/language/no/html/user_agreement.html -dd72d50a42246d6fc3ff7f47d13b8c59 ./library/language/no/html/advert.html -50e84fc10037f10fb3633258d2704f5d ./library/language/no/html/sidebar1.html -b4bd540f4654c832f892a5981a9aa94f ./library/language/no/html/not_found.html -04f94d88b10d35f17d56781dda5f742e ./library/language/no/html/copyright_holders.html -8613d99b94d31967e45e7eba32676d01 ./library/language/no/main.php -47ede632688e60eab94670f32a3db82d ./library/language/no/email/privmsg_notify.html -32470dc2dbf8af6460a3040bb352a039 ./library/language/no/email/user_activate.html -a743e747e07811273df9c3a78055455b ./library/language/no/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/no/email/blank.html -f79443557837ba55ac4d5522ef302bc0 ./library/language/no/email/user_activate_passwd.html -01a41a55a953a4794e29159fcd97b34e ./library/language/no/email/group_approved.html -62e1e19179aef94d2eeed12055c643ef ./library/language/no/email/user_welcome.html -8c395bd80dd57036d4d7db26a2ad1783 ./library/language/no/email/user_welcome_inactive.html -36249356fd16e8e1fcac42fee83f41ee ./library/language/no/email/group_request.html -28e732db4eb2935dc96f6625746bdf45 ./library/language/no/email/admin_send_email.html -133f970ec59257fd97ec205128974d09 ./library/language/no/email/topic_notify.html -7d613474fa76bbd50af50fcdd70dbbda ./library/language/no/email/profile_send_email.html -6b960526043d13bd9c81183ec88d8c2d ./library/language/he/html/sidebar2.html -d654f7b2cfe525caa532bc07c79a75ce ./library/language/he/html/user_agreement.html -81d1aadef9cab1cc1361787cb6c6e7e9 ./library/language/he/html/advert.html -948036fdec2142982b33f006db6f4f6f ./library/language/he/html/sidebar1.html -94945ba6d3b54ab0299876f341566e37 ./library/language/he/html/not_found.html -c823e1276e300d688ba13f761589bb12 ./library/language/he/html/copyright_holders.html -bdfb33ffd42d91bdf49704cca61120c5 ./library/language/he/main.php -10417eec1f12198379276cf05e0579a1 ./library/language/he/email/privmsg_notify.html -f1ef4252811297032ea41f779b58132c ./library/language/he/email/user_activate.html -714959c1353a02a04b6b89165be7fe28 ./library/language/he/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/he/email/blank.html -145816b3bf12857c7fd9e32700e50f2d ./library/language/he/email/user_activate_passwd.html -06e4e568217476c38021f070f1e320fc ./library/language/he/email/group_approved.html -8cada50b8b5cbdd4f7bf964330f72024 ./library/language/he/email/user_welcome.html -ef111a632f19e01a6d8a260e57fdce0f ./library/language/he/email/user_welcome_inactive.html -dd35fd510477af373d2a9ae8414f583c ./library/language/he/email/group_request.html -f2880e58e3ed3070d67375ff59121b80 ./library/language/he/email/admin_send_email.html -952a00d01d23f33ee87bfc6457ea133b ./library/language/he/email/topic_notify.html -6173a3f32f88f4b7ea10a0f104da9e3e ./library/language/he/email/profile_send_email.html -06195bff10f8bd6dbd79dd3338e627a1 ./library/language/sq/html/sidebar2.html -deb6241d73523c72785426d71a6a1a4c ./library/language/sq/html/user_agreement.html -0f6f4e3f85df32e1c310a2660d489b92 ./library/language/sq/html/advert.html -84181159bcbc7876a0d35351821975b3 ./library/language/sq/html/sidebar1.html -36f217efb8a3ce8fdf71ef2c9a0eed86 ./library/language/sq/html/not_found.html -47b1231331889bc683ec2b0afcb69ec9 ./library/language/sq/html/copyright_holders.html -2a04e0ed67783e7314c7f7f867e2d38c ./library/language/sq/main.php -0a15e04ce2a3010a9b5ad05788872b2c ./library/language/sq/email/privmsg_notify.html -a7f71f87511170e71e9e52133044d9e8 ./library/language/sq/email/user_activate.html -86f212c370d95729c5847cdd2e981dd5 ./library/language/sq/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/sq/email/blank.html -9214c2b0112daa63063d681045bc17ca ./library/language/sq/email/user_activate_passwd.html -4d4add7d685e5d11a716afbca2eaf234 ./library/language/sq/email/group_approved.html -403f5c7b7a03f6244aa252622c6d5da4 ./library/language/sq/email/user_welcome.html -a6277c4830c7b7f5c372bb1a3a2b43ce ./library/language/sq/email/user_welcome_inactive.html -b321b65ce39f383395c0e79991ca56d1 ./library/language/sq/email/group_request.html -2d9812e5038e6c531a346883055cbea0 ./library/language/sq/email/admin_send_email.html -ad7d9a1b6d1856009be3705a49e39721 ./library/language/sq/email/topic_notify.html -0fb45061deadaf4d23a4823bc0c33ed7 ./library/language/sq/email/profile_send_email.html -55805a56d49546cbb607ef8b2e38fa3e ./library/language/sk/html/sidebar2.html -f03377ff7dc2d9e655c31d007d2b8ba2 ./library/language/sk/html/user_agreement.html -f590ddc79b89fb3b58632e23392283f0 ./library/language/sk/html/advert.html -e8d230ebfeaf50f93f3c29fffebcfa55 ./library/language/sk/html/sidebar1.html -55539da094e9f2d3eb63ed4fe364be8b ./library/language/sk/html/not_found.html -de2e51415b3e41eacd37ef2ed8f5594d ./library/language/sk/html/copyright_holders.html -b588e2249ee1f097eb0bb13006c96edf ./library/language/sk/main.php -ee0af6dde6652c1f216766f1857b50b5 ./library/language/sk/email/privmsg_notify.html -4a68d0ca1c197d7b14029b7d0275996b ./library/language/sk/email/user_activate.html -0958412ecf73cc8483223c1846e78efc ./library/language/sk/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/sk/email/blank.html -357dd355c1ba6c9fa4000d9a3f54f854 ./library/language/sk/email/user_activate_passwd.html -05e1703710502806d33be19bedcfb68c ./library/language/sk/email/group_approved.html -9ada5702e0fa05fcbc07e296a2cce943 ./library/language/sk/email/user_welcome.html -a2924f3b3f11a0cf509fc611b28b2d5d ./library/language/sk/email/user_welcome_inactive.html -cf6c9fe0e927a8cc49842a0f7eaaacf8 ./library/language/sk/email/group_request.html -c74a4d5bdf3440370f118ca07f1523da ./library/language/sk/email/admin_send_email.html -a1fac8a92c208561078594c0768a6b20 ./library/language/sk/email/topic_notify.html -af19ea2334bba0cebaedba89b174d873 ./library/language/sk/email/profile_send_email.html -effea2c0025770d3c6fe0f708664d7d7 ./library/language/zh/html/sidebar2.html -033ef515b8877d3ecfeb516ab44102a3 ./library/language/zh/html/user_agreement.html -39d411f8580352c62a67e1b3809575f7 ./library/language/zh/html/advert.html -52335f7ab33900c25c18d8d62b3473d2 ./library/language/zh/html/sidebar1.html -5d6e477e33fd7504ec9cd8216dbb1a46 ./library/language/zh/html/not_found.html -0ce1e9b1df71454978bf1b9f9810087c ./library/language/zh/html/copyright_holders.html -ed1c5ecab299dd94aa1b3b0e9728765c ./library/language/zh/main.php -498eb7f96d2d2a153f2e1d3c09a258d4 ./library/language/zh/email/privmsg_notify.html -f58617e75a3cbd254510c8fb43e7b95c ./library/language/zh/email/user_activate.html -e6d06a83cffe205a55a6cc442520b09f ./library/language/zh/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/zh/email/blank.html -c8f9d4d3deb1cd6b880204af8316ade8 ./library/language/zh/email/user_activate_passwd.html -10e37a3ec475625f24f2aad8520c0425 ./library/language/zh/email/group_approved.html -25413472955eb23b2551a3221a247376 ./library/language/zh/email/user_welcome.html -a40d6ad676bf1d193c92e4b3a2bb72aa ./library/language/zh/email/user_welcome_inactive.html -cbd7bcebac2cd1d58f368bc108462d1b ./library/language/zh/email/group_request.html -9b89fbc9fd80667849ca47ea8f2ecff6 ./library/language/zh/email/admin_send_email.html -387fd0558e718fb370740d64ef834288 ./library/language/zh/email/topic_notify.html -8a9649e91e5b24a9ac8f4a6e8760d1f4 ./library/language/zh/email/profile_send_email.html -ba7df0e4c2002ecf50df5a0ff04a5355 ./library/language/hr/html/sidebar2.html -87daa5162c0adb1288b0544ea0ac1375 ./library/language/hr/html/user_agreement.html -e5eb5e842ae50c7f1272a8dc51e3040a ./library/language/hr/html/advert.html -edec75afedf408222ce68855924a1c82 ./library/language/hr/html/sidebar1.html -19151f104d60ea41e51ecbf9bd10cd96 ./library/language/hr/html/not_found.html -52af7308efe146f64f5934ecb07676d5 ./library/language/hr/html/copyright_holders.html -02703d1436cd31c9f9a9edf4501bcb99 ./library/language/hr/main.php -97081f6dc4c8c5740547190652e9f233 ./library/language/hr/email/privmsg_notify.html -a67447c820d44b9577a37cb313d6af61 ./library/language/hr/email/user_activate.html -5f4db86e9c26958473782080f0107170 ./library/language/hr/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/hr/email/blank.html -a6d9d4634373cf918c3f91d3daed9129 ./library/language/hr/email/user_activate_passwd.html -52c9f86ff2920716e5bf2f8a2af35b2f ./library/language/hr/email/group_approved.html -6c30c4c6af046cff2398612b7d930bd4 ./library/language/hr/email/user_welcome.html -917bc05fa6a71a0d6b6be340065990b1 ./library/language/hr/email/user_welcome_inactive.html -499433d11fe4ba0924287425112d950d ./library/language/hr/email/group_request.html -3faf52a453b5ed66d4093c32c1d59ca8 ./library/language/hr/email/admin_send_email.html -8cebc5aad9228f8acd4146449b7e8df3 ./library/language/hr/email/topic_notify.html -d9fdde3f5d8430001b7133ce0593c693 ./library/language/hr/email/profile_send_email.html -37f91cd2e67e99e374efff27eaf8b6a8 ./library/language/id/html/sidebar2.html -827151848296671689409333277d9221 ./library/language/id/html/user_agreement.html -631b803dc94a2fa8e1956e4861294684 ./library/language/id/html/advert.html -4f5f614aab8625ad5dd25643b7df58a7 ./library/language/id/html/sidebar1.html -c5a4dcdb7d9868dd77a81746997dbd31 ./library/language/id/html/not_found.html -21c4ca2582655323159b090c1b790311 ./library/language/id/html/copyright_holders.html -8a80a8a33c587909549f9b1cb4a5e9a5 ./library/language/id/main.php -a2a31d85ea4da2f28078640a396a4670 ./library/language/id/email/privmsg_notify.html -cea837b100305fbddecf47e19784df01 ./library/language/id/email/user_activate.html -36e5a2ee718e77a3790ce87d51f4c691 ./library/language/id/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/id/email/blank.html -03c888dd732ce61d43be3ef436503862 ./library/language/id/email/user_activate_passwd.html -74dc353d2d9e016c900e04584329813f ./library/language/id/email/group_approved.html -bffdb6c811c90bda6e72f1ee21eb539e ./library/language/id/email/user_welcome.html -ce6454a7efc028e60e4a013ae9024b5e ./library/language/id/email/user_welcome_inactive.html -8fd1726e079662b466f5f2604d278e01 ./library/language/id/email/group_request.html -d365136686a86f0d625cb30e2bfe7626 ./library/language/id/email/admin_send_email.html -87a9cd9c52dedd3431b7a36b5505d903 ./library/language/id/email/topic_notify.html -01ca1047ddd261fcd41517f474bf3643 ./library/language/id/email/profile_send_email.html -c0506bffc50a613839c5ace0375bab15 ./library/language/bs/html/sidebar2.html -0af817ff093e1b5074ee0298cfa44aed ./library/language/bs/html/user_agreement.html -e694c1f242cbbfa12fd7c3403d2c00ec ./library/language/bs/html/advert.html -eba4312d0f40171a1c0b769c84a5b3e3 ./library/language/bs/html/sidebar1.html -bb507442da349d94ff69dd17f9e50501 ./library/language/bs/html/not_found.html -86a17c7c634b7417a43677decdd99341 ./library/language/bs/html/copyright_holders.html -dba6f4d6d716773188892d6d0ac878f5 ./library/language/bs/main.php -4c143478ca52fd4299cde8579872f9f4 ./library/language/bs/email/privmsg_notify.html -23c18dcf3c714fa20cb1b4af2720c9f6 ./library/language/bs/email/user_activate.html -c1e0c28fbfd6e2239db44a17a745fa82 ./library/language/bs/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/bs/email/blank.html -d1e65fef3ae87fd3a3362f8097c53ad1 ./library/language/bs/email/user_activate_passwd.html -c3b53ad5fdaf2b3028a1b6589646380d ./library/language/bs/email/group_approved.html -ced77651e1a03da519f4c332db52e7af ./library/language/bs/email/user_welcome.html -2e5eaa4c9dccb542fca2a509a26ddac8 ./library/language/bs/email/user_welcome_inactive.html -e78c805ac4a5d53639558d2ea8d5cb5b ./library/language/bs/email/group_request.html -e3fca85d3774a0c2e801376be90ae7e8 ./library/language/bs/email/admin_send_email.html -9f274d4964c9645d2efa7ccf5683c206 ./library/language/bs/email/topic_notify.html -d605c11a388d611573061e13a9ae32bd ./library/language/bs/email/profile_send_email.html -297dd233fe1e867bf0fe681401895400 ./library/language/el/html/sidebar2.html -f5acc817dec413e552facb68f940d83a ./library/language/el/html/user_agreement.html -8e542bb6810017f565e343aad713dd6d ./library/language/el/html/advert.html -3b53900a88c05a5f747fb64096732439 ./library/language/el/html/sidebar1.html -b7a38619c436c7607e5bf55fba8c1e86 ./library/language/el/html/not_found.html -f7768114742902082e1af973cfc751d3 ./library/language/el/html/copyright_holders.html -d046247360d3ae91bb40f901b29bcc2d ./library/language/el/main.php -8ee533fd7cf78126016fa1c1869ba6b0 ./library/language/el/email/privmsg_notify.html -64fd3a1a96c917f9f51797ebc1d7b3e2 ./library/language/el/email/user_activate.html -da343371dfc03ae4cf6386325b345840 ./library/language/el/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/el/email/blank.html -17977a9fd8ac050cc32d160d38f5679d ./library/language/el/email/user_activate_passwd.html -464b5c5fb85d998d4d84aa8c6614f6ee ./library/language/el/email/group_approved.html -e64e6bb066032312981c7d49abcd9436 ./library/language/el/email/user_welcome.html -906f094e04cc730935e2200be8383f9c ./library/language/el/email/user_welcome_inactive.html -4257348c0293b9b88cc4a0a62355573c ./library/language/el/email/group_request.html -574ce916932062b0ac917166be8adc1f ./library/language/el/email/admin_send_email.html -5a97b67bb7e1fd57e7843d92a798475b ./library/language/el/email/topic_notify.html -d8e56518fd6ddbd14c47452e63682530 ./library/language/el/email/profile_send_email.html -e7e8998dba4ad85d97af17cced6691ef ./library/language/hy/html/sidebar2.html -abb86048ddea7651832d0efb525e9482 ./library/language/hy/html/user_agreement.html -1bd182c044ba9837c6e797b7d14c8644 ./library/language/hy/html/advert.html -d63d0533c24539813596634906b4b884 ./library/language/hy/html/sidebar1.html -5837a9fdba408c3f223d59772d09e82e ./library/language/hy/html/not_found.html -617654de6ef6c835d5ed7a3de964d0d8 ./library/language/hy/html/copyright_holders.html -8efe172ee82243ebbf7368829a755184 ./library/language/hy/main.php -920e637fa421fc93d5044c777ecd20e4 ./library/language/hy/email/privmsg_notify.html -d6090afaebd77b727dee53b88a73ed3a ./library/language/hy/email/user_activate.html -b1ba390f723d3e01830ca8235db35c34 ./library/language/hy/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/hy/email/blank.html -23e52a140a14a547ab8d52f680d445b6 ./library/language/hy/email/user_activate_passwd.html -2e76fec3411d5c3110775386acb0ae83 ./library/language/hy/email/group_approved.html -74c208d71f4d187e892ccd0a8f4749b4 ./library/language/hy/email/user_welcome.html -1ca5df9dccffc7584683785fc62c029a ./library/language/hy/email/user_welcome_inactive.html -5f373f10bd0eb17eb536c615f53af3a5 ./library/language/hy/email/group_request.html -e6033d17cb04dd9e0093f86e3e8bedec ./library/language/hy/email/admin_send_email.html -5980a16e04b1840ad84d8c62f005c8bd ./library/language/hy/email/topic_notify.html -ac73737584b61b7a089b5fbb91f56d64 ./library/language/hy/email/profile_send_email.html -6e846e2ab155843329a20f367fbaad5f ./library/language/sl/html/sidebar2.html -2a81c1223b1fa88d93a8eb1774c8000d ./library/language/sl/html/user_agreement.html -de663f6060d7d4ac3de6450bcc71bc88 ./library/language/sl/html/advert.html -1473f0b747870e40145e8528c2f84390 ./library/language/sl/html/sidebar1.html -e3838f6865081ffdab7c2247a956c649 ./library/language/sl/html/not_found.html -7f27b16613535b8bbcc5c205632e1b61 ./library/language/sl/html/copyright_holders.html -6baa31b7a9dffdd9bca43952366e8dad ./library/language/sl/main.php -b91fa62952fd3f2318a4b30b9e053cda ./library/language/sl/email/privmsg_notify.html -50e5a27c4495a3e42e199384ada89071 ./library/language/sl/email/user_activate.html -1d136f9eff28d959c46ea3bf1e91421a ./library/language/sl/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/sl/email/blank.html -4612c0837091ff4182361dbf193430a4 ./library/language/sl/email/user_activate_passwd.html -13e975fccc7642e10fe4968ffe410b80 ./library/language/sl/email/group_approved.html -46c367a34126a575bf35bbee57b5b189 ./library/language/sl/email/user_welcome.html -f2698d4587653edd2aa1770736c0c039 ./library/language/sl/email/user_welcome_inactive.html -a20749194642467acd4a56210615fcfb ./library/language/sl/email/group_request.html -fe6bfbb5568bcff0e7018cb1763ea19b ./library/language/sl/email/admin_send_email.html -fbd23d643d3327f4f14e3827c50cd3e8 ./library/language/sl/email/topic_notify.html -5d064cbe5a77471970ab0bceea222517 ./library/language/sl/email/profile_send_email.html -b36a10535549e9d41bacb41e5ab29d72 ./library/language/sr/html/sidebar2.html -13e7fdfdc82d5e94db8e2913987839c9 ./library/language/sr/html/user_agreement.html -d0b74fa6bb562a661b0966acf53fdb55 ./library/language/sr/html/advert.html -69ac10eb7b1a3505ecfc719a8c3ca167 ./library/language/sr/html/sidebar1.html -7367d27b7763710da7f6133cb03d33d8 ./library/language/sr/html/not_found.html -e9ccc6fdcf3b6fca014d589826255fd4 ./library/language/sr/html/copyright_holders.html -b175b1d638b1d4e851f5e44833a06dd7 ./library/language/sr/main.php -c21b9d476eba7847ad00fc4015658593 ./library/language/sr/email/privmsg_notify.html -ab3d460fbc76b6a9ff67a015ae8a2b9e ./library/language/sr/email/user_activate.html -2132d77a66ac00d8c74d491882b3f450 ./library/language/sr/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/sr/email/blank.html -94fa0ae6ffe77b0c3e99dd6c8fbce008 ./library/language/sr/email/user_activate_passwd.html -77e36e515e24291d74063a67a07a3db5 ./library/language/sr/email/group_approved.html -cd00bf3e94d373aa5d5b16af5e45526e ./library/language/sr/email/user_welcome.html -2931e5850ed453809ef85049169876ff ./library/language/sr/email/user_welcome_inactive.html -51c53a59515cc57cb0e26e9fec8321dc ./library/language/sr/email/group_request.html -42be071989d17e92cfa6991c69add8e3 ./library/language/sr/email/admin_send_email.html -e9f4a27869121ca78864874eb18f051c ./library/language/sr/email/topic_notify.html -477ce5bc85c7753ac43b613d81f1abaa ./library/language/sr/email/profile_send_email.html -6fffe94548d6bb49f322dfca381510c1 ./library/language/nl/html/sidebar2.html -49048dbce166899fb1dacbe660a7fbe4 ./library/language/nl/html/user_agreement.html -f0d211a0263f3fa7d63029caf092579e ./library/language/nl/html/advert.html -1a0642e8d70a5ced70a62e073487f4fc ./library/language/nl/html/sidebar1.html -f52e6d64966155e222edea6667700ee0 ./library/language/nl/html/not_found.html -e1070ce818dbe2812605729a82a7350f ./library/language/nl/html/copyright_holders.html -7a1eb17549c9829a77da55c43272b8ab ./library/language/nl/main.php -225b3d8ae00f0c85f96aa1bb22409694 ./library/language/nl/email/privmsg_notify.html -8861378a2cdb95f921c92c87588e43d6 ./library/language/nl/email/user_activate.html -209ed57a9d2ef48cbbbaa18b50057bc4 ./library/language/nl/email/group_added.html -a7d99cd8e0fc5edcea26ad250c3552b0 ./library/language/nl/email/blank.html -54dcae1cd9224c26df6fbdabc87e0340 ./library/language/nl/email/user_activate_passwd.html -64fca96db1f2d0d342ce613db78bc152 ./library/language/nl/email/group_approved.html -76fa27a8f54902756f629a4fe519db77 ./library/language/nl/email/user_welcome.html -1524c595d82e2e89f2248484ac1691f4 ./library/language/nl/email/user_welcome_inactive.html -db1fc1c1bd7ee725495878160874944a ./library/language/nl/email/group_request.html -a25df8e1c8334031c2bcbc7691ce481a ./library/language/nl/email/admin_send_email.html -554156fac4f5741f55b3d277e18bfa96 ./library/language/nl/email/topic_notify.html -cf0693715d695917cd1060ffe1424376 ./library/language/nl/email/profile_send_email.html -9c2f962662482693423436bdd207f6c0 ./library/includes/torrent_show_dl_list.php -4a166e8c1c73e2a91456c22d5bf51094 ./library/includes/init_bb.php -57174ab210c8e60bbaf8bc3184605e43 ./library/includes/functions.php -2bd78c532bde757317e9cc38513fcb8e ./library/includes/ucp/viewprofile.php -91c6a52b766049b8661715b6210a1129 ./library/includes/ucp/topic_watch.php -fcf00949a0fe35bdcf1c56ef9e41c9cd ./library/includes/ucp/email.php -372d0783110a36b2d0b29ca81c8a5d9f ./library/includes/ucp/register.php -a81f910d4601e442e7ed0f6e15db4ddd ./library/includes/ucp/viewtorrent.php -6f39a01fc09e21b863c0eb3b696c49b7 ./library/includes/ucp/sendpasswd.php -40d554441ce2b34ca63ca00036ab0a30 ./library/includes/ucp/activate.php -1fde9f0c4d13cc3b63b00752027da784 ./library/includes/ucp/bonus.php -c2b5c16ad8920601eded4b30cef53763 ./library/includes/torrent_announce_urls.php -4ac9ad40e2a62d7b604e1e02b633f5b9 ./library/includes/bbcode.php -62745e850958bfd8a1fd77f90e74184b ./library/includes/.htaccess -2c24deebfbcc1cfa6ce26121a28c18fd ./library/includes/posting_tpl.php -585a99ed7fc557ddaf2280b017f3d9c4 ./library/includes/datastore/build_moderators.php -edf831b739fcc83f389a52879709ab20 ./library/includes/datastore/build_check_updates.php -9ac40394e97e796ba738c243d05e5cc2 ./library/includes/datastore/build_cat_forums.php -a386bd1a79678e79c8f16a10074ff922 ./library/includes/datastore/build_ranks.php -cd1ff9b5976bc7b911984c09fbd1d0d4 ./library/includes/datastore/build_attach_extensions.php -08c803e8eb3d8983493a7c73c819ba6a ./library/includes/datastore/build_bans.php -177bc903e623cc628a9fd5e5be98be81 ./library/includes/datastore/build_files_integrity.php -a6c2ea4f1483ab02e12fa4b12862dedf ./library/includes/datastore/build_smilies.php -d126bbfe48787c673e8592e7296fb105 ./library/includes/datastore/build_stats.php -09afcda7e40a666d7da47454eb52e958 ./library/includes/datastore/build_censor.php -27ba9a916f1dcb22d9ea44cee1ec6ce8 ./library/includes/page_header.php -2e25c840200ba61a65d66c1790feb1aa ./library/includes/page_footer_dev.php -cc6d8f2864cdf8b87ec2984f7a527a64 ./library/includes/cron/cron_check.php -32cef6db24399eb964a84643b51d1a4b ./library/includes/cron/jobs/clean_search_results.php -8d5601f0aba5995bf96e672989eec456 ./library/includes/cron/jobs/tr_cleanup_and_dlstat.php -caad9b05162f84b88d54a2b79769d004 ./library/includes/cron/jobs/clean_log.php -7781aaef6ba04b4c3631a25ea0b4eb6b ./library/includes/cron/jobs/prune_topic_moved.php -052b451858da71d50d22803e027c5c0e ./library/includes/cron/jobs/board_maintenance.php -d0b2e14ba9f83ad7765255052e91071b ./library/includes/cron/jobs/update_forums_atom.php -9df92d3284b6d5f053abf9fc220b3716 ./library/includes/cron/jobs/sitemap.php -0eb7c053be74f79aa89f9082ede84115 ./library/includes/cron/jobs/attach_maintenance.php -b455df38db32e50f1e98b413a2e65d17 ./library/includes/cron/jobs/sessions_cleanup.php -3c9e29e7878812e6de982894454d1f8f ./library/includes/cron/jobs/tr_complete_count.php -0f7e03b282192e482e67c2ac6a7274db ./library/includes/cron/jobs/clean_pm.php -bd3f2d1959769acf1160d0baaec9dd56 ./library/includes/cron/jobs/flash_topic_view.php -e30cc74527fcd032c2de59dca9180408 ./library/includes/cron/jobs/clean_dlstat.php -945da090dd1848d15afcca24855f69f4 ./library/includes/cron/jobs/ds_update_stats.php -1325000723048b8436d933154364a1e0 ./library/includes/cron/jobs/ds_update_cat_forums.php -a38c10c358f56b75fd54631b685ff610 ./library/includes/cron/jobs/prune_inactive_users.php -ae9804cee3f9bbc54c23168050a96334 ./library/includes/cron/jobs/tr_seed_bonus.php -7745ea94eef99f1e930c82a70de7eba4 ./library/includes/cron/jobs/demo_mode.php -338a7b27f77d4c1a8ac741b6acb6c917 ./library/includes/cron/jobs/tr_maintenance.php -146bdaedd22cfcf0f305c250380cb212 ./library/includes/cron/jobs/tr_update_seeder_last_seen.php -9c1bdd6b35cf319ccfbd66c499b65b8a ./library/includes/cron/jobs/tr_make_snapshot.php -0de71d9b24d763c2c1ec84dc5927a665 ./library/includes/cron/jobs/prune_forums.php -5db4fb2f2b1169948024b7a9359e495d ./library/includes/cron/cron_run.php -b25adc431d6e8d216b72a0d862b0a5f6 ./library/includes/online_userlist.php -d82e5177e0191334d34ceb661e476b28 ./library/includes/page_footer.php -2481901a8b9954ec390157b3f28c0ebb ./library/ajax/change_torrent.php -e9da5ae66bc1738e865b67bd564fdb57 ./library/ajax/edit_user_profile.php -d2493349b99c7bdf2d767514081d4a9f ./library/ajax/manage_admin.php -31288eff73b773b25ab497e62f656e3d ./library/ajax/passkey.php -ff7f392383ac0617759d2e9cff860b9c ./library/ajax/post_mod_comment.php -1546f0abc53b44c820d15ed09c871df9 ./library/ajax/sitemap.php -10600e3ce63404ad6a2dcbcd6793fd63 ./library/ajax/posts.php -64a4e5bb1c3894146f853b19580647df ./library/ajax/avatar.php -1a2fd1324a71a918021c43019ea501e7 ./library/ajax/edit_group_profile.php -57c667255e8254fefc8e6d894a648976 ./library/ajax/user_register.php -62d9c56b17444359442acb744d98c7fe ./library/ajax/change_tor_status.php -6eca32de5763c5d6d3e598c410cbb0a9 ./library/ajax/mod_action.php -b1db56a0374d273d8f2dfe753bc82453 ./library/ajax/change_user_rank.php -aa9c5a40af7b6c4f4fdbe49dce66c1c4 ./library/ajax/manage_user.php -1eba638d8a9678b3b7e20073a54d16ab ./library/ajax/ffprobe_info.php -cd09a02cce8be2bf063cd05f85f6ce48 ./library/ajax/view_post.php -f7b962d701cc22442b9fffb872da379a ./library/ajax/callseed.php -551977d0df6a2f8dc136f4844dabf4e9 ./library/ajax/topic_tpl.php -d072f4dc1b2203c22091f28e72ad7701 ./library/ajax/group_membership.php -06abe7135805ba8a5a63db4084635acd ./library/ajax/index_data.php -d131ae3ee7cd6aeb62d4f0a8d2346573 ./library/ajax/thanks.php -e2a53458f0178aab33baa7544941942d ./library/ajax/view_torrent.php -4e2a00e5e2889b6393c7688e4d2cb3f1 ./library/ajax/change_user_opt.php -8a20b1aeec42228194db8b4b0609fe7a ./library/attach_mod/displaying.php -5c6f147ff253356f002427414f487c40 ./library/attach_mod/posting_attachments.php -62745e850958bfd8a1fd77f90e74184b ./library/attach_mod/.htaccess -7499176c180e2d7cfaa01b2c0f356023 ./library/attach_mod/includes/functions_thumbs.php -c5931a6f2a5e3164790de798fa9b1590 ./library/attach_mod/includes/functions_attach.php -06f4f24127b4b16f617f043fe57e8fee ./library/attach_mod/includes/functions_admin.php -17759d94f8feab8571bee74c681b7056 ./library/attach_mod/includes/functions_delete.php -f5f9d0c80c9d3f3fe38d6fef22d03137 ./library/attach_mod/includes/functions_includes.php -574c4c5ed415451b50621986b97f20bb ./library/attach_mod/includes/functions_selects.php -47b32ba3b6c3a5072e53fe1b13c5c47f ./library/attach_mod/displaying_torrent.php -362a33c6fb053853998ba5aae8ac53d2 ./library/attach_mod/attachment_mod.php -73b894caad4f22f8bc2dc35d1d3107f3 ./library/defines.php -f2bed2fdf487ffa27ad484dea8c5e574 ./install.php -8d5dfd3a6a80c29e9ab6f4f84485d5a4 ./index.php -ca196b40306c9829c96ba5edc5e80ee4 ./.styleci.yml -4ce9df112f1bbc8fe38c78e4daa79d04 ./filelist.php -e4ec0169431e7a6c92506ef7e286fb71 ./tracker.php -fcda716454bc4ed75f53ec6db9b8d5a9 ./bt/announce.php -4cc0e3db2228d9b547fe44ecc386c7eb ./bt/index.php -acd66a6f5e4ffc4efe3b40c1dbb673ea ./bt/scrape.php -9cc8a4f8b46c0ebbcfb8049b74da6631 ./bt/includes/init_tr.php -62745e850958bfd8a1fd77f90e74184b ./bt/includes/.htaccess -9dc59527cb60c1ec76c53bd26337c4db ./data/avatars/gallery/bot.gif -aec061772e52bcee8706cafa04efa575 ./data/avatars/gallery/noavatar.png -d41d8cd98f00b204e9800998ecf8427e ./data/uploads/thumbs/.keep -c44fa3877e3b6e0cfe8f55bb0239a848 ./data/uploads/.htaccess -f6d33493f4feb8ea3de0d3e486640619 ./profile.php -c0a6386d4c33ad2e14fc75560c8ec2b3 ./cron.php -9a7567ee7e1d181fde1fbbfcc60a20c1 ./cliff-releases.toml -88cf67ed9d712e9c9e00ed3ba9a62196 ./dl.php -5a6f02ce50777858cba38fd747ef01a6 ./install/upgrade/legacy-changes.txt -62745e850958bfd8a1fd77f90e74184b ./install/.htaccess -26b39a6e806b48dabcdfef0777ec36d8 ./install/sql/mysql.sql -a1f7ae4c61eb9f410aa03cc66ea45f1c ./install/Caddyfile -f22f18d9c7eee4831764aef25dd24a06 ./install/nginx.conf -05975c821fe61e4519961bab485adc26 ./composer.lock -17f97148368f9c4b2d71283317a59a6e ./README.md -841804fee228e55e092e61cb3863ab5b ./CONTRIBUTING.md -987ab8852b20d3fab147f28281920cc7 ./CHANGELOG.md -8b66e38c4e3a8c6dc65ef7e93113c901 ./group_edit.php -df160c3a0376d314c17d1e9884dcf613 ./ajax.php -92d8b22818f79dd01e137c9567b668de ./.gitignore -6a2bf79bd0d8d21a3aecedd2b01ca1f0 ./CODE_OF_CONDUCT.md -c00e080784a6113ac15c9775257102b4 ./login.php -4fe71aa53b7c446695f4e743718bbd33 ./playback_m3u.php -4aa3ab90cc59079f31846b6125bcd30f ./common.php -d3174ed5489a93b31b6a3453722b13fb ./SECURITY.md -de7384aa2f6a5d03a536d6c9323fa547 ./info.php -96eb4df3fd2f10ae9211a7a541e5e180 ./privmsg.php -d5070e7f2d8baf095080747b69acc633 ./styles/js/main.js -9d460a46ee4e12565df707a55093cd89 ./styles/js/bbcode.js -7121994eec5320fbe6586463bf9651c2 ./styles/js/libs/jquery-migrate.min.js -f235bd876ae8777d18c6abe25aaae81f ./styles/js/libs/oldbrowserdetector.min.js -02ecb6807d409b0a53a1a2f64fdb0303 ./styles/js/libs/printThis.min.js -15f52a1ee547f2bdd46e56747332ca2d ./styles/js/libs/clipboard.min.js -d9fe55cd5531e895538f0d926c705f7a ./styles/js/libs/legacy.js -4f252523d4af0b478c810c2547a63e19 ./styles/js/libs/jquery-1.12.4.min.js -c9a99d0d19214060b632912da3a60983 ./styles/templates/default/privmsgs_read.tpl -76c6f79e79d60e8d896c8450ed9c90a6 ./styles/templates/default/torhelp.tpl -2f91bf82260ffabc3bdd7170fdc5ff91 ./styles/templates/default/posting_attach.tpl -5a8a6834e9ed42c10cc47ee1c18c4cd6 ./styles/templates/default/usercp_viewprofile.tpl -4b416d49555a4d2741419bc5f0b3e7e3 ./styles/templates/default/posting.tpl -b15371237065e1edc86754b84edf9c00 ./styles/templates/default/playback_m3u.tpl -25a62538518a912fca5e8b7f2def9624 ./styles/templates/default/index_map.tpl -4748b6e28643d6f217fb675be6c7526b ./styles/templates/default/page_footer.tpl -10ede1eeae797aeb92bd9035ea2a7d30 ./styles/templates/default/modcp_split.tpl -8d84b81fb47e874c4709bc98cb016b5c ./styles/templates/default/terms.tpl -e5b08934387d2b01974f6ba7ac6deeff ./styles/templates/default/viewtopic.tpl -ba1231340ca2e66dca733d4713c966ac ./styles/templates/default/viewtopic_poll.tpl -e5c6487d83f412d84173748d30093f7a ./styles/templates/default/viewtopic_attach.tpl -2a41691637324fb6fe43c52281fa8c1c ./styles/templates/default/tpl_config.php -f89085f930953bb04ccb78762de620af ./styles/templates/default/images/tbl_sort_asc.gif -00ef871b291bc03a497d608a5bd8ec99 ./styles/templates/default/images/loading.gif -21e0d9f806ef22adfd8049f71275cd5a ./styles/templates/default/images/icon_newest_reply.gif -9fdbd1a531fbafa59e87a42034427f0a ./styles/templates/default/images/folder_new.gif -a80048713675f927b56cb662060fca09 ./styles/templates/default/images/icon_plus_1.gif -0f786328d1348f8a014dad6d1487f898 ./styles/templates/default/images/folder_locked_big.gif -5348aa23b2a5af398e908c62de481dd1 ./styles/templates/default/images/folder_announce_new.gif -46d6e6ca6c18cd348e7092b53b56a025 ./styles/templates/default/images/folder_dl_hot.gif -0805d4db347fa60c4333b3b268292589 ./styles/templates/default/images/button.gif -179c2efb0eea05c0157f17248ffb59a1 ./styles/templates/default/images/icon_minipost_new.gif -e7187e5a8ef6344477f8688ff8c7e605 ./styles/templates/default/images/folder_lock_new.gif -a6e22cbd4d56be5363b789e73cc35f58 ./styles/templates/default/images/folder_dl.gif -05c372ea480e241a4169b04972d3de07 ./styles/templates/default/images/folder_new_hot.gif -1e9ade5d42b0fa55ea3b384443d4fb60 ./styles/templates/default/images/vote_rcap.gif -f5ca8b594d12740edfa28765175686d0 ./styles/templates/default/images/progress_bar_full.gif -df3e567d6f16d040326c7a0ea29a4f41 ./styles/templates/default/images/spacer.gif -df23d7896c3cce02a4a3984860ec6e35 ./styles/templates/default/images/def_button_light.png -41955ab9acd95c294034779eda0a45e5 ./styles/templates/default/images/icon_nogender.gif -b2a154cf4440b6fb0ff02dae656d37ea ./styles/templates/default/images/vote_lcap.gif -c24c15c3b825897cf7c49be7c4acb906 ./styles/templates/default/images/topic_normal.gif -307ba364fa588e84d5b9e8ac9fd85e57 ./styles/templates/default/images/icon_latest_reply.gif -0969ed02a43491f1045d4baf3facd981 ./styles/templates/default/images/msg_savebox.gif -071ff6f0fdaf3a8576f62cbe68f9b7b7 ./styles/templates/default/images/msg_inbox.gif -fa992644b91e1013cc6d3537acb2c1a7 ./styles/templates/default/images/cellpic.gif -107371063e56136b7863c09aba9a44c3 ./styles/templates/default/images/hr200_ltr_gradient.jpg -eb97843675c5320b3447589ed5e31da3 ./styles/templates/default/images/topic_split.gif -d08375996ca1a8cf525a9b9bb2e2cab9 ./styles/templates/default/images/topic_lock.gif -a6e22cbd4d56be5363b789e73cc35f58 ./styles/templates/default/images/topic_dl.gif -548aa4707657c575da6afdf409d1322e ./styles/templates/default/images/link_help.cur -c24c15c3b825897cf7c49be7c4acb906 ./styles/templates/default/images/folder.gif -5e3c0e0c48f48c23c45aef7b72c739c0 ./styles/templates/default/images/treeview/treeview-default-line.gif -46878a9b3ede269c4e234550c9c89cd0 ./styles/templates/default/images/treeview/treeview-default.gif -bfbd67afd46e50a0e5c354658ba6b56a ./styles/templates/default/images/menu_open_1.gif -6a32effea0c6e74c808e23ef2a519885 ./styles/templates/default/images/folder_sticky_new.gif -c56a88ab41e609ae46bb76b8e0fa3c96 ./styles/templates/default/images/icon_minus_2.gif -681744a05376d9dc14dd7b69b3f315f4 ./styles/templates/default/images/folder_dl_hot_new.gif -3d51de46cd52b23b15e0c4327e965b7e ./styles/templates/default/images/topic_unlock.gif -db6bed92407125922ecced186dbca7d3 ./styles/templates/default/images/img_alert.gif -ba0ddbeb3db36ab78aa492089563340f ./styles/templates/default/images/icon_mod.gif -258a14c5f562c277149012fd33d7bfaa ./styles/templates/default/images/folder_sticky.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/hi/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/hi/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/hi/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/hi/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/hi/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/hi/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/hi/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/hi/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/hi/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/hi/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/hi/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/hi/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/hi/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/hi/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/hi/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/hi/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/hi/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/bg/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/bg/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/bg/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/bg/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/bg/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/bg/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/bg/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/bg/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/bg/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/bg/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/bg/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/bg/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/bg/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/bg/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/bg/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/bg/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/bg/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/de/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/de/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/de/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/de/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/de/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/de/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/de/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/de/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/de/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/de/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/de/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/de/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/de/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/de/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/de/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/de/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/de/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/cs/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/cs/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/cs/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/cs/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/cs/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/cs/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/cs/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/cs/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/cs/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/cs/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/cs/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/cs/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/cs/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/cs/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/cs/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/cs/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/cs/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ru/icon_email.gif -d4b1060096f2d3220be431b544efff2c ./styles/templates/default/images/lang/ru/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ru/icon_ip.gif -d89da645f25b776efdcf90fca65193ed ./styles/templates/default/images/lang/ru/icon_code.gif -064575b4996a95fc977b69562c41dc0f ./styles/templates/default/images/lang/ru/icon_edit.gif -2cfdd6c396477ba575fbfa7fef6223de ./styles/templates/default/images/lang/ru/icon_icq_add.gif -0cfc0b6a7f83bcf1c6abc9d9e43ebac4 ./styles/templates/default/images/lang/ru/icon_pm.gif -3d9a2ba643b90996e9b90aeeae137fad ./styles/templates/default/images/lang/ru/icon_poll.gif -14cc62ae6dc776446d9100c5571e1633 ./styles/templates/default/images/lang/ru/icon_profile.gif -045df1ffa720c2ce4d9d989cef4ac3de ./styles/templates/default/images/lang/ru/msg_newpost.gif -fa6e0200e079d85fbe72199dbebf33e9 ./styles/templates/default/images/lang/ru/icon_search.gif -828acacecedc6a991ace8fb9ce315373 ./styles/templates/default/images/lang/ru/post.gif -2ae0c64895c4717fd08ad0655458c112 ./styles/templates/default/images/lang/ru/icon_mc.gif -733bc771759c92fb820c7da9b2d5d9c0 ./styles/templates/default/images/lang/ru/reply.gif -406f9c40018c5c7b7a75e68a3aefbf51 ./styles/templates/default/images/lang/ru/reply-locked.gif -6743bc7fe6e2c7ea210ca8acc3512178 ./styles/templates/default/images/lang/ru/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ru/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/uk/icon_email.gif -57051003eaa18a8f1c944f7304ae4851 ./styles/templates/default/images/lang/uk/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/uk/icon_ip.gif -d89da645f25b776efdcf90fca65193ed ./styles/templates/default/images/lang/uk/icon_code.gif -df03a11c18f3d49224b3d0fd74bc5804 ./styles/templates/default/images/lang/uk/icon_edit.gif -2cfdd6c396477ba575fbfa7fef6223de ./styles/templates/default/images/lang/uk/icon_icq_add.gif -e870da821d4e86bb953a3056f860b58b ./styles/templates/default/images/lang/uk/icon_pm.gif -3f859473a91ae3b639b54786af6c3f90 ./styles/templates/default/images/lang/uk/icon_poll.gif -849cd99f4440f9dfefae0a9824ea799d ./styles/templates/default/images/lang/uk/icon_profile.gif -76a98f09ed54adac0766bbb76d2169a7 ./styles/templates/default/images/lang/uk/msg_newpost.gif -a04467bcc44b77ec15d46e1f365f62a1 ./styles/templates/default/images/lang/uk/icon_search.gif -1baeb6a57afebf337ff78f6d9cfeccc6 ./styles/templates/default/images/lang/uk/post.gif -2ae0c64895c4717fd08ad0655458c112 ./styles/templates/default/images/lang/uk/icon_mc.gif -19b778ee051d88d4832aa4c537720127 ./styles/templates/default/images/lang/uk/reply.gif -b67abbda2faafa31455ff833fb8a7ad7 ./styles/templates/default/images/lang/uk/reply-locked.gif -4485756741b9f3a5c72328a6daea8d83 ./styles/templates/default/images/lang/uk/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/uk/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ro/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ro/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ro/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ro/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ro/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ro/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ro/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ro/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ro/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ro/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ro/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ro/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ro/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ro/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ro/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ro/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ro/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/kk/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/kk/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/kk/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/kk/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/kk/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/kk/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/kk/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/kk/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/kk/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/kk/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/kk/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/kk/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/kk/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/kk/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/kk/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/kk/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/kk/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ka/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ka/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ka/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ka/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ka/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ka/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ka/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ka/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ka/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ka/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ka/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ka/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ka/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ka/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ka/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ka/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ka/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/source/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/source/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/source/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/source/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/source/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/source/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/source/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/source/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/source/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/source/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/source/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/source/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/source/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/source/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/source/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/source/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/source/icon_www.gif -978e5cf6605efcd4a98cfe266c608d65 ./styles/templates/default/images/lang/source/icons_sources/icon_medium.gif -d23772c03e0713a567aa244a355289dd ./styles/templates/default/images/lang/source/icons_sources/icon_small.gif -baa89473fcb9b952a80053b6eb321f33 ./styles/templates/default/images/lang/source/icons_sources/icon_large.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/af/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/af/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/af/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/af/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/af/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/af/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/af/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/af/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/af/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/af/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/af/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/af/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/af/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/af/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/af/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/af/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/af/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/it/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/it/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/it/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/it/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/it/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/it/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/it/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/it/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/it/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/it/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/it/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/it/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/it/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/it/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/it/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/it/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/it/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ja/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ja/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ja/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ja/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ja/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ja/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ja/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ja/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ja/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ja/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ja/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ja/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ja/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ja/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ja/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ja/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ja/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/uz/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/uz/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/uz/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/uz/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/uz/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/uz/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/uz/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/uz/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/uz/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/uz/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/uz/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/uz/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/uz/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/uz/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/uz/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/uz/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/uz/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/az/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/az/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/az/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/az/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/az/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/az/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/az/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/az/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/az/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/az/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/az/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/az/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/az/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/az/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/az/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/az/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/az/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/en/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/en/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/en/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/en/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/en/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/en/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/en/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/en/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/en/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/en/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/en/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/en/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/en/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/en/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/en/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/en/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/en/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/th/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/th/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/th/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/th/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/th/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/th/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/th/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/th/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/th/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/th/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/th/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/th/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/th/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/th/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/th/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/th/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/th/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/lt/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/lt/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/lt/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/lt/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/lt/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/lt/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/lt/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/lt/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/lt/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/lt/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/lt/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/lt/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/lt/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/lt/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/lt/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/lt/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/lt/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/et/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/et/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/et/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/et/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/et/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/et/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/et/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/et/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/et/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/et/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/et/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/et/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/et/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/et/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/et/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/et/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/et/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/da/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/da/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/da/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/da/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/da/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/da/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/da/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/da/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/da/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/da/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/da/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/da/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/da/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/da/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/da/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/da/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/da/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/tr/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/tr/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/tr/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/tr/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/tr/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/tr/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/tr/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/tr/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/tr/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/tr/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/tr/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/tr/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/tr/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/tr/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/tr/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/tr/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/tr/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/tg/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/tg/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/tg/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/tg/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/tg/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/tg/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/tg/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/tg/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/tg/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/tg/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/tg/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/tg/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/tg/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/tg/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/tg/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/tg/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/tg/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/hu/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/hu/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/hu/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/hu/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/hu/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/hu/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/hu/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/hu/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/hu/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/hu/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/hu/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/hu/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/hu/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/hu/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/hu/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/hu/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/hu/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/fi/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/fi/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/fi/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/fi/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/fi/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/fi/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/fi/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/fi/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/fi/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/fi/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/fi/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/fi/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/fi/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/fi/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/fi/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/fi/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/fi/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/fr/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/fr/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/fr/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/fr/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/fr/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/fr/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/fr/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/fr/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/fr/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/fr/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/fr/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/fr/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/fr/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/fr/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/fr/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/fr/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/fr/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/lv/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/lv/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/lv/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/lv/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/lv/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/lv/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/lv/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/lv/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/lv/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/lv/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/lv/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/lv/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/lv/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/lv/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/lv/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/lv/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/lv/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/es/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/es/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/es/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/es/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/es/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/es/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/es/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/es/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/es/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/es/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/es/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/es/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/es/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/es/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/es/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/es/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/es/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/sv/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/sv/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/sv/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/sv/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/sv/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/sv/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/sv/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/sv/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/sv/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/sv/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/sv/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/sv/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/sv/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/sv/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/sv/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/sv/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/sv/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ko/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ko/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ko/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ko/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ko/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ko/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ko/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ko/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ko/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ko/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ko/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ko/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ko/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ko/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ko/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ko/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ko/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/be/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/be/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/be/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/be/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/be/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/be/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/be/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/be/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/be/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/be/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/be/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/be/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/be/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/be/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/be/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/be/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/be/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/vi/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/vi/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/vi/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/vi/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/vi/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/vi/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/vi/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/vi/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/vi/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/vi/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/vi/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/vi/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/vi/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/vi/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/vi/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/vi/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/vi/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/pl/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/pl/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/pl/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/pl/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/pl/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/pl/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/pl/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/pl/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/pl/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/pl/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/pl/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/pl/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/pl/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/pl/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/pl/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/pl/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/pl/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/pt/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/pt/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/pt/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/pt/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/pt/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/pt/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/pt/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/pt/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/pt/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/pt/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/pt/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/pt/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/pt/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/pt/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/pt/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/pt/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/pt/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ar/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ar/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ar/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ar/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ar/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ar/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ar/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ar/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ar/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ar/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ar/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ar/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ar/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ar/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ar/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ar/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ar/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/ca/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/ca/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/ca/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/ca/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/ca/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/ca/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/ca/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/ca/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/ca/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/ca/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/ca/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/ca/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/ca/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/ca/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/ca/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/ca/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/ca/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/no/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/no/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/no/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/no/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/no/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/no/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/no/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/no/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/no/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/no/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/no/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/no/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/no/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/no/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/no/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/no/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/no/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/he/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/he/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/he/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/he/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/he/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/he/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/he/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/he/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/he/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/he/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/he/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/he/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/he/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/he/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/he/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/he/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/he/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/sq/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/sq/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/sq/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/sq/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/sq/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/sq/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/sq/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/sq/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/sq/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/sq/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/sq/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/sq/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/sq/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/sq/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/sq/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/sq/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/sq/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/sk/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/sk/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/sk/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/sk/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/sk/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/sk/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/sk/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/sk/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/sk/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/sk/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/sk/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/sk/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/sk/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/sk/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/sk/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/sk/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/sk/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/zh/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/zh/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/zh/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/zh/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/zh/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/zh/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/zh/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/zh/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/zh/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/zh/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/zh/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/zh/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/zh/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/zh/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/zh/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/zh/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/zh/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/hr/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/hr/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/hr/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/hr/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/hr/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/hr/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/hr/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/hr/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/hr/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/hr/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/hr/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/hr/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/hr/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/hr/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/hr/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/hr/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/hr/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/id/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/id/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/id/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/id/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/id/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/id/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/id/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/id/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/id/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/id/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/id/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/id/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/id/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/id/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/id/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/id/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/id/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/bs/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/bs/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/bs/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/bs/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/bs/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/bs/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/bs/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/bs/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/bs/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/bs/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/bs/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/bs/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/bs/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/bs/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/bs/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/bs/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/bs/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/el/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/el/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/el/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/el/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/el/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/el/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/el/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/el/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/el/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/el/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/el/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/el/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/el/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/el/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/el/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/el/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/el/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/hy/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/hy/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/hy/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/hy/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/hy/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/hy/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/hy/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/hy/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/hy/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/hy/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/hy/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/hy/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/hy/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/hy/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/hy/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/hy/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/hy/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/sl/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/sl/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/sl/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/sl/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/sl/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/sl/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/sl/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/sl/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/sl/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/sl/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/sl/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/sl/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/sl/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/sl/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/sl/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/sl/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/sl/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/sr/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/sr/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/sr/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/sr/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/sr/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/sr/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/sr/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/sr/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/sr/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/sr/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/sr/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/sr/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/sr/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/sr/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/sr/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/sr/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/sr/icon_www.gif -856efdf70ef6ac14578e13fc5dab0d19 ./styles/templates/default/images/lang/nl/icon_email.gif -83add0d310fc6460718fd715e9b1b8fa ./styles/templates/default/images/lang/nl/release.gif -dac3982c2fd0aab820856673a2006305 ./styles/templates/default/images/lang/nl/icon_ip.gif -bc5e62fc86261beddba8148159387c68 ./styles/templates/default/images/lang/nl/icon_code.gif -5aa9e64c0c7cfe3b4c32eff398812b11 ./styles/templates/default/images/lang/nl/icon_edit.gif -0681fd34899481e0341e56424a1f570f ./styles/templates/default/images/lang/nl/icon_icq_add.gif -2d3b81b0306f2a342f3f423e94f9dadb ./styles/templates/default/images/lang/nl/icon_pm.gif -f58178686ee05e642c9f1016a0d3c744 ./styles/templates/default/images/lang/nl/icon_poll.gif -f7967a26675134fddaac940fdc149284 ./styles/templates/default/images/lang/nl/icon_profile.gif -b1ab4e6e746eb20926803c098c55ae62 ./styles/templates/default/images/lang/nl/msg_newpost.gif -ff35af34305d9f672423fc99fdca5cb9 ./styles/templates/default/images/lang/nl/icon_search.gif -f85ca4309e6073a45da5a0d429cf5d77 ./styles/templates/default/images/lang/nl/post.gif -666246ae333d17d556959a6246320971 ./styles/templates/default/images/lang/nl/icon_mc.gif -dc9759bace55a4d0f6ac6f4990833c81 ./styles/templates/default/images/lang/nl/reply.gif -2bf138f4abee5cd73b403678c2cf5ef3 ./styles/templates/default/images/lang/nl/reply-locked.gif -9994ee815bcaff45cf7fefb5431c7b5e ./styles/templates/default/images/lang/nl/icon_quote.gif -17c0c3157010be8f91b63efffe67c9af ./styles/templates/default/images/lang/nl/icon_www.gif -e561e3c8a63b904ea5c0f3e54200b2e3 ./styles/templates/default/images/def_button.png -596d90f0bbda15d93cc8fb88b54ca70d ./styles/templates/default/images/folder_dl_new.gif -7e6d917129a775317bda2e520cc6f776 ./styles/templates/default/images/topic_move.gif -c0bc5d685abe4665cac87bbf4ae3baaa ./styles/templates/default/images/tbl_sort_desc.gif -b6c3c6fa7a358941f243c807df2bb16d ./styles/templates/default/images/folder_hot.gif -86fff8abe800ef10525db12d14fcaae0 ./styles/templates/default/images/msg_outbox.gif -d08375996ca1a8cf525a9b9bb2e2cab9 ./styles/templates/default/images/folder_lock.gif -8d30d52e229145553695ccb3321b66a4 ./styles/templates/default/images/icon_plus_2.gif -60fe30fc7b53d7c5b5a1294c138c421f ./styles/templates/default/images/folder_big.gif -7d4b6cb638fd0ed8059a7bc48e7009ee ./styles/templates/default/images/aerobg.png -990aaa9b58928327dd89f0887da7a088 ./styles/templates/default/images/icon_female.gif -623600e98e855e8c6979a7c3e5f17495 ./styles/templates/default/images/icon_minus_1.gif -f3faa6fd61e30af591b0c4f0a5972f05 ./styles/templates/default/images/folder_announce.gif -35a81f8830df6d9865328c989d5951f8 ./styles/templates/default/images/folder_new_big.gif -aaae4097cd78f14b2e565954523737da ./styles/templates/default/images/voting_bar.gif -027b5739dd2eefda1400ca25ba0927c4 ./styles/templates/default/images/icon_delete.gif -f0b5c44c28d28bb8d8f132d4d69b19ed ./styles/templates/default/images/progress_bar.gif -6119bcdcc1df71c1a43f0a1356fa941a ./styles/templates/default/images/icon_male.gif -c4f67820bfa47d936f5c84d6538865ce ./styles/templates/default/images/feed.png -b12ea6d1b5682b02c7cb80a2682bdd9c ./styles/templates/default/images/cellpic1.gif -5e125b5752dfcc94b47ba8d26c818ddf ./styles/templates/default/images/menu_open.gif -4cc6441439fd243f330619fa820ca2ff ./styles/templates/default/images/icon_minipost.gif -0ae0cab0ed0d41e3dd26ccbb8c17b4d9 ./styles/templates/default/images/hr400_ltr_gradient.jpg -68a2e3b316a78d60bded74754ba8b363 ./styles/templates/default/images/topic_delete.gif -8c3d9bfdd03e9ec56a21a02ea69240bd ./styles/templates/default/images/icon_birthday.gif -8e4e5cd8411fdbc13063559c806e4ee2 ./styles/templates/default/images/tbl_sort_bg.gif -5c9f14812de65140b6b7583d4de1ccde ./styles/templates/default/images/arrow1.gif -d7e5639de1af6f748fda9f576c4eb4cc ./styles/templates/default/images/msg_sentbox.gif -b5b72fb13a489c892a1fc60b4cd1561b ./styles/templates/default/images/whosonline.gif -b74e2769709003cb513e20e3e7f37359 ./styles/templates/default/search.tpl -e5e4d92430c3e5fbdf9e1ab7f96f3eed ./styles/templates/default/page_header.tpl -ac53a7d2fed1d2e76ac7c2bc01a29e7f ./styles/templates/default/posting_editor.tpl -b48c2f4e08a302c4985f8b951d4818a3 ./styles/templates/default/common.tpl -2d82df20e8192995cf16d8a4ded79c9d ./styles/templates/default/viewforum.tpl -946c94dfb09667f6307af17fa4643da3 ./styles/templates/default/css/images.css -b26f3d9a728accb964620768dc208caf ./styles/templates/default/css/ajax.css -b58b13dd507d0b011dba1461cb197302 ./styles/templates/default/css/top.css -085c88844030a2bc0e5d0f42f2dfc11e ./styles/templates/default/css/menus.css -f56d1299d3c4899f39f53e5fb77d9e6d ./styles/templates/default/css/shortcuts.css -9342be309941f981f63cbbd56066f110 ./styles/templates/default/css/page_content.css -ff8475d3486565ba0cc42f64d5eba751 ./styles/templates/default/css/modern-normalize.css -1819f9c330e8b16a08757cfcff9c729b ./styles/templates/default/css/page_footer.css -6470e68d4f1da28832eec275a8056bd0 ./styles/templates/default/css/tablesorter.css -ac2a3532d3255675c323a38af4a830ef ./styles/templates/default/css/main.css -127a1c8285a785d951b561b946d54adf ./styles/templates/default/css/youtube.css -ba3ca1fe779cbf1f2039291af790b3b6 ./styles/templates/default/css/main_content.css -13a21d63b8a2d636da41be0a65bda294 ./styles/templates/default/css/alert.css -2fafca6dcad33644981c9edd6f628ea6 ./styles/templates/default/css/initial.css -6d42f580e9c0f98418c6d958bdbf166b ./styles/templates/default/css/globals.css -716af7cdc73ff261240047617e76057b ./styles/templates/default/css/page_header.css -fd4db07c3849b2a9566f39378c340587 ./styles/templates/default/css/admin.css -a7912fe4743c04505c03b3ac3f079a5f ./styles/templates/default/css/misc.css -529fb6406e8ef78037d9611e4e8e8023 ./styles/templates/default/modcp.tpl -9bae398393a00fb723f505f9c6bee2a2 ./styles/templates/default/login.tpl -04041f3a3349536b507a1419ec1e8f5f ./styles/templates/default/usercp_topic_watch.tpl -1ad6ecf7850bdc7789148c164f23eaca ./styles/templates/default/usercp_register.tpl -d3181c6afd586e882d9811248b3eb73f ./styles/templates/default/privmsgs.tpl -2acb0e5650e4a03957f0d6ebacfae6b8 ./styles/templates/default/tracker.tpl -300be3175b1de04d664e7d9eaaae782b ./styles/templates/default/search_results.tpl -41ecb6ea79e55f4f3be97d08925a7b7d ./styles/templates/default/viewtopic_attach_guest.tpl -a19e1cf643354d00f52dc03cf0142ea6 ./styles/templates/default/viewtopic_torrent.tpl -7c29f7cf6f006164ed2713f44a0d3493 ./styles/templates/default/usercp_sendpasswd.tpl -a3944779077160f5a1113d958afdc197 ./styles/templates/default/usercp_email.tpl -90086ba7a0480890e669ee2d5c032e1a ./styles/templates/default/memberlist.tpl -c37c9f7a4f74fd2494ff2e1fc546a072 ./styles/templates/default/usercp_bonus.tpl -f0d47a2c951940d54a4d6b967f3664e4 ./styles/templates/default/group_edit.tpl -45f3e6a16e3fe3b231223a1aee340514 ./styles/templates/default/info.tpl -2ea17bc2912e153a9249ed7ab3aabf80 ./styles/templates/default/index.tpl -ab8110d87fbb3e1a57673372dd850aeb ./styles/templates/default/posting_smilies.tpl -73a8d3c64e2478a4d6b698bd78660319 ./styles/templates/default/ajax_edit.tpl -9b6be2ef3c9af370331855db875c7e1c ./styles/templates/default/group.tpl -a6c34b5fa69cd565acfb0767b52bf511 ./styles/templates/default/filelist.tpl -35a34251072494629b5811bbde74199e ./styles/templates/posting_tpl.tpl -bbafb3ecd92363b003ae6aa9d4c7c675 ./styles/templates/admin/admin_forumauth.tpl -ccddce1a8e610d842e8656d117c979cd ./styles/templates/admin/admin_forumauth_list.tpl -b443695c6baf26f4fcca4f584bcde885 ./styles/templates/admin/admin_forums.tpl -daf27f776fa30f6ad12c59e2064565ac ./styles/templates/admin/admin_mass_email.tpl -8bec3a1d43c1719d72b93d3e4197c7b0 ./styles/templates/admin/admin_attach_cp.tpl -c60de3983e8508b2196663b8e86fe4e2 ./styles/templates/admin/admin_forum_prune.tpl -cf7d3eaf7b6337eaf64c8d988934283c ./styles/templates/admin/admin_cron.tpl -3071a1c2c1a467b8379077bb40901bbb ./styles/templates/admin/admin_sitemap.tpl -6aa8caeccf715987d0d1e1a9ad9c2c11 ./styles/templates/admin/admin_board.tpl -63648418ca2cd527d64620dc92a98f9a ./styles/templates/admin/admin_ug_auth.tpl -be70a4918c8c30a284def0eb7dc34073 ./styles/templates/admin/admin_user_ban.tpl -de6dff09995e0af45241ea6abe3f374b ./styles/templates/admin/admin_log.tpl -9f4a3d702b416ee3329b92ec68a88b00 ./styles/templates/admin/admin_words.tpl -640a7effc77169fa900cf45631649143 ./styles/templates/admin/admin_extensions.tpl -14cb2f937a0cdebd14810bb82b5864c4 ./styles/templates/admin/admin_rebuild_search.tpl -1600291dbba00d1ed8025ecfd1306c2e ./styles/templates/admin/admin_bt_forum_cfg.tpl -021a3bef1483efb64a21aa253bd15a0c ./styles/templates/admin/admin_attachments.tpl -f663d52bd0ed57d4d702c70ccab51933 ./styles/templates/admin/admin_disallow.tpl -539e40ed5373c7d7bafd08e168ac1420 ./styles/templates/admin/admin_ranks.tpl -100a8007e96b51d20d77363dedcf99b7 ./styles/templates/admin/admin_terms.tpl -d4631c6bd389148f16bd6651e1bd6407 ./styles/templates/admin/index.tpl -37775ba627eb473dfd9aa1d8b6a55dc2 ./styles/templates/admin/admin_groups.tpl -63551b4021ef1074962f421489eba85e ./styles/templates/admin/admin_user_search.tpl -b3272b1907f53010aa984bed5fbe02b8 ./styles/templates/admin/admin_smilies.tpl -c25b136c1cb3bb145495c25b35d93754 ./styles/images/page.gif -4bd92676b6f65414ec4091497ddd962f ./styles/images/tor_gold.gif -36ee6976774505e02c7b087473df967a ./styles/images/icon_sync.gif -5b39a9feb12a0e5603470d3e44bfd312 ./styles/images/icon_edit.gif -1a67af12abe2538dfa2478d606816991 ./styles/images/logo/logo.png -f2519a0272a9053eb83d8ca3722f89a1 ./styles/images/magnet_v2.png -54a21fb711be2b44c12ba02b37ffbd4d ./styles/images/icon_run.gif -5a854fb540e10d7f448dc07f226c799a ./styles/images/icon_external.png -fb202097786ebed98e4428a3bdc4e490 ./styles/images/good.gif -8e9c7ecd029a147376a5d021d1a26b9c ./styles/images/pic_loading.gif -1d37aba5d803be8ed8aa4d522e88a5b6 ./styles/images/t_info.png -df3e567d6f16d040326c7a0ea29a4f41 ./styles/images/spacer.gif -2f940aee425c1e0ebd20b5dc38be13aa ./styles/images/icon_clip.gif -2206eb5b13b1c005eba6efbda6c99c91 ./styles/images/bad.gif -775f6873fce09a554ff62f811f43e38c ./styles/images/magnet.png -7817f590919ff06dbed3f0d784de3ad8 ./styles/images/tor_m3u_format.png -03b84c6388bfc79f23e31fbac556032b ./styles/images/smiles/bu.gif -516be119793dffe2130ee40b5b46129d ./styles/images/smiles/bi.gif -97f9722f4c011854d7c2a211848cd290 ./styles/images/smiles/cb.gif -0a493856e0d8352c3f6f0642a7e438fd ./styles/images/smiles/at.gif -cc27d7d23647d2b59a794bb9f0cbf782 ./styles/images/smiles/bf.gif -a30b565313f30a27dfe96200ab841a8f ./styles/images/smiles/ah.gif -d87534c2232eb423472bd0cd91e07b51 ./styles/images/smiles/bg.gif -81f0f506655f2dba90154fbf1a4303b5 ./styles/images/smiles/aq.gif -7ad4b54a58e9caa290e2affd752b6a1a ./styles/images/smiles/al.gif -5013903990e0fd41458dfed7366be691 ./styles/images/smiles/bz.gif -4dc56683c50927dfe1c9d6c60f6372a3 ./styles/images/smiles/au.gif -94b6c42b9d7d1f3e5c0b8c44203c6b08 ./styles/images/smiles/ac.gif -85776adeff3397fdfc75dd19cb2ccf38 ./styles/images/smiles/bc.gif -47823df7e3c55e8053ad3e48d2727359 ./styles/images/smiles/bh.gif -b0659e0056a8ad54b1cf730bb92a9ea5 ./styles/images/smiles/ab.gif -3f63413df4d83dced7f48ba3d93a68b2 ./styles/images/smiles/aa.gif -9c11c561505625da783b154a57f32dd9 ./styles/images/smiles/ca.gif -8818892338a22c6790f48c734875744b ./styles/images/smiles/ai.gif -ecab38fe6bf1ae4ccddce445f86fe6fe ./styles/images/smiles/an.gif -ead299fcde549b52014b72ca74098b0d ./styles/images/smiles/ay.gif -8d8c01a46b8d3b47ff79451598ab51a8 ./styles/images/smiles/bm.gif -469e6e3c3770b91f2456874d208c84b9 ./styles/images/smiles/bj.gif -1520564f90a4b1d8665fe4f06d848780 ./styles/images/smiles/bd.gif -0fefe2f47b92a68afa1dd43980ffd65d ./styles/images/smiles/aw.gif -edfd44d8b98973fa4a3ae263a4820ebc ./styles/images/smiles/bt.gif -71473a1301a0bfc8e21b5d83032e44fc ./styles/images/smiles/bq.gif -4eea548f31c765983d43607f083f85f4 ./styles/images/smiles/aj.gif -3efc78ccc34ca5c9d56624e9a6cae5ef ./styles/images/smiles/ar.gif -df4b21dc8fd07211c49b525fdf3b6081 ./styles/images/smiles/as.gif -d01f017900d5bb31546a5307ab9a162e ./styles/images/smiles/bn.gif -5156938a973d5ae8174723c3f9e84f91 ./styles/images/smiles/bx.gif -55c4b01ffae7a7ac0c56539f77b52e5d ./styles/images/smiles/bv.gif -594f275a1aa5a994b173ada43efa3d0f ./styles/images/smiles/ax.gif -ab7358826d086057eb8e1190f9777965 ./styles/images/smiles/ak.gif -82a0ee94a7a781f217b2691c8c97df1e ./styles/images/smiles/ba.gif -7bc58969a35add4147080610bfa6cc11 ./styles/images/smiles/bb.gif -670d8e594bd352680d58c47b5d3e8e6d ./styles/images/smiles/cd.gif -2b7f05b2c6c95faeec34bc67c2b56074 ./styles/images/smiles/ae.gif -e06e6f5326394f6c5c455c65b72d3ea8 ./styles/images/smiles/am.gif -73f903acc41b0685c179706eeec99766 ./styles/images/smiles/bk.gif -fb8118210980563a4256d690d2312bb7 ./styles/images/smiles/tr_oops.gif -f9ef1948459292cd038886ebc1566010 ./styles/images/smiles/bs.gif -94a2443a27934bbd57d29b93b18fd580 ./styles/images/smiles/bp.gif -50ad7164d7a437a9e4e8fdc46ee1da28 ./styles/images/smiles/be.gif -924d1b8fea57f384b252066964da6d16 ./styles/images/smiles/cc.gif -7d6575597060d5615fd4d27afc688863 ./styles/images/smiles/av.gif -fd944578cb4d52a905d6016cffd04932 ./styles/images/smiles/af.gif -e2aae032f3022bd640f19a877575fef6 ./styles/images/smiles/br.gif -3d627590642c9053b83d7a9c7bd8fcdf ./styles/images/smiles/ap.gif -91155cfc1291a6c2aa38b627fcdcbf6e ./styles/images/smiles/ag.gif -f8b8db7865a1752cfaae498d75a4df79 ./styles/images/smiles/bw.gif -45e8f7f8702112524b719a006e5e53e8 ./styles/images/smiles/by.gif -c00e91bc3dea30ec5605ae6bc7f293d7 ./styles/images/smiles/ao.gif -4828dd8f1db556dab732f7598eeaff4e ./styles/images/smiles/bo.gif -2a4452e6548da79b3692ee9d4f1aade2 ./styles/images/smiles/az.gif -2c29ae69e72308445a5c20c904a50715 ./styles/images/smiles/bl.gif -37c85bb7b0f634b81f48da75f0a2ed0d ./styles/images/icon_dn.gif -cb0130e70edd12b31588c0f376e7613e ./styles/images/clients/Tixati.png -1868b496927ca81aaadd38e9ae030c75 ./styles/images/clients/Monsoon.png -26c3936e8a0565f4982acc2d10972572 ./styles/images/clients/KGet.png -0ff036300129e373a9bb780683739f45 ./styles/images/clients/PicoTorrent.png -a97dbf6a30f0e82b617ed9aab36068dc ./styles/images/clients/WebTorrent.png -262ecd195bd32fbc9db7ea9d7143d4da ./styles/images/clients/Folx.png -15f2a9e98f3784260979cfda786c43f2 ./styles/images/clients/Halite.png -c570aadedb9262084de95d51b7631dba ./styles/images/clients/BiglyBT.png -dcbd2779deb270fa4e602ca8801e592f ./styles/images/clients/TorrentStream.png -dbba578922c17f0c05966b2522e8fd0c ./styles/images/clients/BitTorrent SDK.png -f2326f65c7fa758045e99e0d114402d5 ./styles/images/clients/libTorrent.png -fb8ab4863228de631691d34116f91d41 ./styles/images/clients/uTorrent Mac.png -ec9ad8e6c8e4a73f1c9d3c881395ca79 ./styles/images/clients/Blackberry.png -d748d5094fcf07cb19872f240876f861 ./styles/images/clients/MediaGet.png -3e047b780a20a31165ffc23550ac8334 ./styles/images/clients/Freebox.png -013c9756e0f3f76de7c61f44480fd452 ./styles/images/clients/qBittorrent.png -d1788d9bb1ee7812cf7b1585e2acdef7 ./styles/images/clients/LibreTorrent.png -893ed833c72ff628ae4fa37565e2f26e ./styles/images/clients/Free Download Manager.png -cf8060e3f5138ddbe88940cd3cd245f3 ./styles/images/clients/BitLord.png -73f1bbde8aa6785af7b09c366eb7eeee ./styles/images/clients/Xunlei.png -289f583782ad2a09df78d15fa9372cd2 ./styles/images/clients/BitComet.png -cd8b675df235c45968cc83fe34a43e2f ./styles/images/clients/MLDonkey.png -13a3a5099ab30724f1546600f742582f ./styles/images/clients/uTorrent Web.png -8872f0508ff7f981ad05feacf0e93d3a ./styles/images/clients/CTorrent.png -5bfa7545250c5019ed5320685102e23f ./styles/images/clients/Transmission.png -56c84de97326662013132bd6f0b8955d ./styles/images/clients/uTorrent.png -531859741b96bb4aee7a7d0b26345202 ./styles/images/clients/Vuze.png -ebc3f28887e15a5cc5513106ed4890ad ./styles/images/clients/FlashGet.png -d89e0ab630bf64b1abca7e697ba9e622 ./styles/images/clients/BitSpirit.png -cdc0fcfa90bd2115e3298f39c52797d6 ./styles/images/clients/Deluge.png -0363ec9f9b6ec5eb6c2f57e00e7a07ef ./styles/images/clients/FakeUT.png -e004453538bcd9e3a89da472caf7f854 ./styles/images/clients/Opera.png -f4d16cee90b63a7c138932c6dfd05566 ./styles/images/clients/Aria2.png -5bd78b40190fc596411e46fda8ee0250 ./styles/images/clients/Ares.png -e5b26496955539f50e97daeacc3e190b ./styles/images/clients/BitTorrent.png -69769627890830b9009e828ac5f52e14 ./styles/images/clients/KTorrent.png -a951b83749624c4a2fcf02cd7fd4b276 ./styles/images/clients/tTorrent.png -d27ca1228ceda346cab456312dac765f ./styles/images/tor_silver.gif -ea16980ab437fa6ba4aba3d480e83e9e ./styles/images/folder.gif -8621f432232c7d0fe0a2660d04ed684c ./styles/images/flags/CP.svg -05ee6fc39b40e022ce4b145edb3228e4 ./styles/images/flags/KG.svg -306bcd4e70d09750dc2fc32ba17fbc96 ./styles/images/flags/MZ.svg -8483351ab6b981aae3b236c79ac62753 ./styles/images/flags/LR.svg -f87924dc26e79e71e65975719894affb ./styles/images/flags/BZ.svg -7313ce51d6c57ad8faaa9000658969f5 ./styles/images/flags/WBW.svg -79da0f189e8fb82d6e148a77b5690e14 ./styles/images/flags/SE.svg -c850d42d21d5f44559648ec61f12738a ./styles/images/flags/LK.svg -9a2bfbfb50d45a9eebc3323f574f372c ./styles/images/flags/KP.svg -dea402897eaacf7e4f92534fef7db868 ./styles/images/flags/EE.svg -3f52178a68c68470929390c75a5b3d39 ./styles/images/flags/BI.svg -6fd10859e76bfa6e38d9e7b31fc9df14 ./styles/images/flags/RS.svg -46514c8008dc3564e49eaa790f28e255 ./styles/images/flags/MU.svg -c15ffa45806fe02417d2bd22e6bd4fca ./styles/images/flags/XX.svg -fe81c3d2f93435ccefbe87672a79b0e6 ./styles/images/flags/GD.svg -f7adaa942c63ca98f1d2362bc67c45e3 ./styles/images/flags/PL.svg -1a77ee1805087d17c9b4bf21ad372a1b ./styles/images/flags/MQ.svg -9a9941443b3fb1958cee56c5a5c41915 ./styles/images/flags/CG.svg -5856e48d1e8c52a9cff240e1f38d5513 ./styles/images/flags/EC.svg -c0a0925b76528c896afcf1b113bcc366 ./styles/images/flags/IL.svg -aa6a92cf396220f532680ce33e3394ee ./styles/images/flags/JE.svg -98481f768696b21b1cefe1c2a3c83fb7 ./styles/images/flags/PW.svg -00f69acaade5d14c00e36d841b5e9b23 ./styles/images/flags/SD.svg -e22a754269058c7dc7ba83044de5ede0 ./styles/images/flags/AZ.svg -33bba71c12896b2df18901d98cf2b62c ./styles/images/flags/DK.svg -cce567b20572cef99528932d04203aff ./styles/images/flags/SV.svg -b45153c68c2d4ccaea6553357ca603c7 ./styles/images/flags/YE.svg -73afca9da781f8995e9a439a8e452832 ./styles/images/flags/SH-AC.svg -5156eee1494fa9ccb9ff78c95f6053d0 ./styles/images/flags/PE.svg -63fa6eef889e055a5af0496cf8c8adfe ./styles/images/flags/BQ.svg -5b6dddaf6a82ad8090d313f3088b7e2d ./styles/images/flags/SJ.svg -7942bb43f1e2a75c4d81d7a2c569faef ./styles/images/flags/UY.svg -8f9e3dcc8f47407f57dd2eca6721d415 ./styles/images/flags/CR.svg -07e91c157e4b9e240d9b004da3529f08 ./styles/images/flags/SR.svg -1c12635a2932de4b8036779933a84d97 ./styles/images/flags/IE.svg -f685765a298db5ba59fddfa6de08020e ./styles/images/flags/NL.svg -03d02d876030920b3433d0fa3402ab60 ./styles/images/flags/PG.svg -ab4767bc4088728a6841e7e578f6c7a8 ./styles/images/flags/SC.svg -26b17d670b64aafb25fdaecf3b74e934 ./styles/images/flags/AU.svg -966f49336f7466efd6f8dbe19f9fc300 ./styles/images/flags/HU.svg -5c109026a107f910512b09e208a90538 ./styles/images/flags/NE.svg -9490411928d3db5cad64a17d7c2c9f8b ./styles/images/flags/GB-WLS.svg -a2e6a76e5f38058fd28b706beeb6a1b7 ./styles/images/flags/MA.svg -9cfe4f568983d03d3b9c32e12710096b ./styles/images/flags/MR.svg -0ed298ed0de87d001d82365008bbcdd2 ./styles/images/flags/LS.svg -7caecb785400d1cca7b319887a9d81bf ./styles/images/flags/GB-ENG.svg -4fe6113a7240c30e154219f49cceb471 ./styles/images/flags/MO.svg -e97d922e36f1702627e033b6d936f143 ./styles/images/flags/CM.svg -d13f9cb35336040cbd9648c88f9d4ada ./styles/images/flags/HM.svg -a68238693856a7f909ce0bad9ab9e8fd ./styles/images/flags/KM.svg -8d658b4d10c327c9d9c74cb524806d60 ./styles/images/flags/ZM.svg -44a3b21f0ab17367c095a8798f7cc4da ./styles/images/flags/MV.svg -9429f8630905a34bf96fa1631dfeb847 ./styles/images/flags/EH.svg -672b07c43dd562fcf7860737c6558867 ./styles/images/flags/VG.svg -55290b5e84eec90b3d6313d765602b2f ./styles/images/flags/PN.svg -62ea912b0e8803281b06875985d1c656 ./styles/images/flags/AX.svg -170a2ee40bdc3edacff21c6dacd1964b ./styles/images/flags/KN.svg -3eb3a35a978070fd4a68db545c527b54 ./styles/images/flags/ES-CT.svg -bd01c1fac7881d08d8664cad9e4f1712 ./styles/images/flags/IM.svg -cccdba4c3dfd080aeda7302c23588c7a ./styles/images/flags/TO.svg -fbefe6c8144249156a236032ce238052 ./styles/images/flags/HT.svg -86725006a063c2db6d6b0ae08d2a2ae5 ./styles/images/flags/BH.svg -bdc9877c5d42dfa5adcfb488fcbf153c ./styles/images/flags/IC.svg -747d70423432b8fb38f01540ac7a5e63 ./styles/images/flags/KH.svg -c5f877e2a790db90832fdcb5e6255c49 ./styles/images/flags/TC.svg -2bc8f9b3b3d436e9200087a5166d6de4 ./styles/images/flags/BT.svg -2e0484c010807a0dca638bca095f76f5 ./styles/images/flags/KW.svg -c22f7c51912ae5c86cc9b9a61def3be9 ./styles/images/flags/MM.svg -54215c8c6e4973b16535240f796b55a6 ./styles/images/flags/SB.svg -6d944bf795f95c09b2f78819af42db89 ./styles/images/flags/UA.svg -5a76b2497118fb0435b2f5845717b9b0 ./styles/images/flags/VE.svg -63b0311486e63f08f53dffc38591a749 ./styles/images/flags/GE.svg -460f99ee9683d81a964784baa0d6468a ./styles/images/flags/MN.svg -9324a7ae60b38b0bc1d0b4cf05fa309d ./styles/images/flags/AR.svg -9eea84efdc0eb2553b9d3502feac044d ./styles/images/flags/NG.svg -b26f273c47046c6350612f18f1e50f6e ./styles/images/flags/UG.svg -cb98de29d9f1a3dd5510fdbf6ed6e82c ./styles/images/flags/EG.svg -a00c7dfb9e8aad298b6bc1ce656dd9ef ./styles/images/flags/TR.svg -dfc467ded9d00d68e775e15337fe5214 ./styles/images/flags/LC.svg -422bfdbb62c8af93b6e750b9f007ffc1 ./styles/images/flags/BM.svg -e9130a28a9ba2b93433f21a2cd5971f3 ./styles/images/flags/RO.svg -e9b67a59841886e9b55fff67f1260909 ./styles/images/flags/CL.svg -2e6f9feb6638def6fd68402651a96e64 ./styles/images/flags/LI.svg -76fe9474d96a84a4f984697f84812eb2 ./styles/images/flags/AW.svg -32b2c1e78144f683e8e1dbdb8eaf5f41 ./styles/images/flags/DG.svg -b37c4fcf5782f19c46c24f834a141bb1 ./styles/images/flags/DZ.svg -4370e5279f135a52435cb1435fb51d25 ./styles/images/flags/JM.svg -8dc68995ec419a9440a25fadc2d8193d ./styles/images/flags/AT.svg -ecbaae2917389d456842961bce9c2115 ./styles/images/flags/NI.svg -269ddab4d19b9c60a6459c09ddfd48c9 ./styles/images/flags/CH.svg -1dd7a9ccbcd179a5a3fba550970ad75c ./styles/images/flags/ML.svg -32ef8dde770d390364de7375c4d90a6a ./styles/images/flags/EAC.svg -7e7110b65bbe5cbfb8a84a0e5f68284e ./styles/images/flags/LT.svg -4755cc0eeffc214e72703111d483703f ./styles/images/flags/BF.svg -308936fb3b99c9f642a531cb98876560 ./styles/images/flags/MF.svg -a64592b4513a2648c11e6e00d1a1d158 ./styles/images/flags/GH.svg -38abb75fbdee89e313565bf814710692 ./styles/images/flags/YT.svg -eefa6c2cd269ce7da90dc5ac0d78a48a ./styles/images/flags/CO.svg -ed0c55931d9e4acaa3232a6fd90ecdd1 ./styles/images/flags/TL.svg -7435c1629c29775dd2c9a81bb858a9e2 ./styles/images/flags/ST.svg -22e3b3a4abbb24945620817fd27ed7db ./styles/images/flags/JP.svg -26c18b3a7351ab0e7921321575899d45 ./styles/images/flags/BO.svg -b3fdadbc923b5a447ec89bca7c69d213 ./styles/images/flags/NR.svg -9305ebd7dca8be2bc0ae16186da8ce01 ./styles/images/flags/ES.svg -e8691deaa464bd0dfc0cc5d02e0f8dbb ./styles/images/flags/AO.svg -0e5ef3f583daa1a415330bed83ce8c4a ./styles/images/flags/FI.svg -008d5c0fcad42cf7c32fbab9c1451e27 ./styles/images/flags/LGBT.svg -a4b47fff88d0596123054bb88aaa2ca2 ./styles/images/flags/TW.svg -6b0bfc63e28cf03deb8794d8c8ad8460 ./styles/images/flags/QA.svg -21b07ec656b24882173b9760792b7691 ./styles/images/flags/GM.svg -4ccf13659970e3bff945a407afaaa44f ./styles/images/flags/AI.svg -1d23b9509d0a0a828e3071096b0d2edf ./styles/images/flags/US.svg -71b3f6b842edddfcbd0c964f6c45d7f1 ./styles/images/flags/CI.svg -39c5d05ed3ce2660746bf8ea995af707 ./styles/images/flags/AM.svg -40a22bdb10ae731b59bd27b7377ac0d4 ./styles/images/flags/TM.svg -1e1fa38f7cdcb7586af1a76a68d96644 ./styles/images/flags/MT.svg -f0d9916c4b0d38f4ff6a103e87f70009 ./styles/images/flags/PS.svg -7a54f12dc753217b1c0aaa7bf685f9fe ./styles/images/flags/MG.svg -50be507f7ddce55f869e4f40773aba5a ./styles/images/flags/MY.svg -ec2525533d5438013f1b8a3a4b194157 ./styles/images/flags/GB-NIR.svg -f2ba7f8f8ad272e4335c51579b0b1025 ./styles/images/flags/UM.svg -1d72a5dec3acd073763570e3e5fdf784 ./styles/images/flags/IT.svg -6dcadf6916764560c2f1fec586e2c1de ./styles/images/flags/GB.svg -335f75bc98077e9333ea5a973f1b0667 ./styles/images/flags/NF.svg -e9e40ad9cc83bdc167c4d75c16582f30 ./styles/images/flags/MX.svg -9b7904df38911a3cfc6914638eda5322 ./styles/images/flags/GI.svg -e1238c4a4e36f391ad064aa0620f0c05 ./styles/images/flags/NC.svg -859a13561a1b24bfa65fb1a03835da49 ./styles/images/flags/NO.svg -091e42c6f8d95a1740ff343dcec62c7a ./styles/images/flags/SN.svg -1ac7b4da00270d49d6346a2464225414 ./styles/images/flags/DE.svg -af0884d411f36ff8e0fb199a00b70691 ./styles/images/flags/SL.svg -1e2cfb1bfd06ab00b1a5ac9263b7c444 ./styles/images/flags/TN.svg -e0e7f32f0b2bfa01a5ff612eaa23e8c7 ./styles/images/flags/CEFTA.svg -b8d345820ac52f8187155ff5c79ef5b0 ./styles/images/flags/SG.svg -e786c7f8917a895f5630cdb961ab1a08 ./styles/images/flags/AF.svg -64c3d8b03bf21d10661c2384ebf3247f ./styles/images/flags/PH.svg -6999a852eb77bd0a5218ccc09be1c215 ./styles/images/flags/PM.svg -d96624823ceaf3950ba1b197e1f0b99c ./styles/images/flags/AQ.svg -52d064016a82b03c1e59cdfc054ab303 ./styles/images/flags/TZ.svg -b96b8a63c2939ef1e4cebb9585908591 ./styles/images/flags/MK.svg -3d5138694fec5d7bf41273ca36bb337a ./styles/images/flags/KI.svg -cf69a304260a4a933cb701124e309324 ./styles/images/flags/SA.svg -26699bfdf00895e39cd66cbcb23772cf ./styles/images/flags/BR.svg -9fc1437aae317caf48c9cf57506978ab ./styles/images/flags/BS.svg -e99cb11fdae12d94bce83d228b052dc3 ./styles/images/flags/BD.svg -b180a3a13fbcd16816afecf0cf994609 ./styles/images/flags/LY.svg -0d20f58b4f5d89b07aed6b4376e8030f ./styles/images/flags/NP.svg -096fc50015e936e5ef310183baab82ca ./styles/images/flags/WS.svg -7f70b02c8514c31fc4de448b419ae0d6 ./styles/images/flags/LU.svg -ea42711e96f15d9cabb6c8df03ee53f7 ./styles/images/flags/IO.svg -859f18a5acfd4e8d702a9b3d539dfd2d ./styles/images/flags/CZ.svg -406844d22310061e566f2e82f743e014 ./styles/images/flags/HK.svg -2bd5b79dc0b6bcd8d0987359388811c8 ./styles/images/flags/PF.svg -692c2f369c92943c3a17e2ff3d8d340e ./styles/images/flags/ER.svg -229d2fadba8d00df102927eae199d46f ./styles/images/flags/NZ.svg -a8f8b9dbd244426eb8b79a3e5ca5e878 ./styles/images/flags/AL.svg -26b1f97e2fd0732b7073d7d3d0331aec ./styles/images/flags/BB.svg -4abb6c8e4cff61ae92c92aa69e800b50 ./styles/images/flags/ES-PV.svg -924316bebeafe8708e7c6192598f54f3 ./styles/images/flags/HR.svg -9dc30a69d4ead9865c5237c7855dd278 ./styles/images/flags/BL.svg -e2ccb9c0bb14286e54aad5d0a46c992c ./styles/images/flags/VI.svg -4a3cbeed34e0e6032a444b5069a94ff3 ./styles/images/flags/BV.svg -758f0d5e6878605069d968f24004f244 ./styles/images/flags/ZW.svg -6a608369d5207ef50ef840171aef8d40 ./styles/images/flags/GG.svg -8514485898f8d87bc949c2d1d6701d5c ./styles/images/flags/BN.svg -93aac5219d4b4cce2df6460ee023daed ./styles/images/flags/RE.svg -c4be51bb2b634168ef4325784b53bf62 ./styles/images/flags/UZ.svg -0d72048ba90512a794c881b1b26fb5e0 ./styles/images/flags/BE.svg -afcc048680a1943c465351126e378a02 ./styles/images/flags/TJ.svg -a5ef984c9cf2502d2b92a7eafff66a8a ./styles/images/flags/CC.svg -c6090a99ab0402116f4ab70719eb034a ./styles/images/flags/GL.svg -0973d50eb05aff4255d8e499c45c5ed3 ./styles/images/flags/GP.svg -f1bb8fdfb6e482541c1ff824f179bc81 ./styles/images/flags/OM.svg -f1d6c153def70087cff4f84c49ee2fb2 ./styles/images/flags/GN.svg -00e5a3a7a774c4ed50b8384db8d1e910 ./styles/images/flags/VA.svg -3f60af6c70394d4b58d19f9873151a82 ./styles/images/flags/SO.svg -12c225a0602ef42490ab814b5ade9274 ./styles/images/flags/TT.svg -603cf87ed3b1931e1a3c0f76b7a746ef ./styles/images/flags/SH-TA.svg -be962d7e0ceb3e6e6ee3c65d173af3c5 ./styles/images/flags/MP.svg -99c6b22d8c18aaab72d05274aad88b9a ./styles/images/flags/CF.svg -51b68507d2fd5122982e5869a7366476 ./styles/images/flags/SM.svg -71452bbd08d693543125cc15f5943637 ./styles/images/flags/GR.svg -0b4e6e1a21a939a1a474341da5aee4ca ./styles/images/flags/LV.svg -076d59568fc7a8ab59bc51ee7a39f956 ./styles/images/flags/VN.svg -333751e55034c41c3e59a55e47c2edb1 ./styles/images/flags/GF.svg -6e6a47cb574c6895a0e7086cb52390a1 ./styles/images/flags/KE.svg -8def5dbc24f757a958e42aa324699a21 ./styles/images/flags/PACE.svg -131d87eaaff3b7d27506dde3aa0aad59 ./styles/images/flags/LB.svg -a521eebe0cec830d57059207aeb47f7b ./styles/images/flags/BY.svg -a77a7f76b479379c259d5e7f38462cd8 ./styles/images/flags/DJ.svg -038868d86f685b19f34bad6d7169c4df ./styles/images/flags/LA.svg -2eba7797bc8552cb2b4cc1e200657bff ./styles/images/flags/EU.svg -57160f534d227ae78c5cb8381a75a37b ./styles/images/flags/HN.svg -2f0ecfbb57512a7aa257a9695003e7d8 ./styles/images/flags/BW.svg -983e8a4ce97f1e3c1cf0e01ee2bc1a74 ./styles/images/flags/TD.svg -ce69db043d938ddf14bca0437ed63e9b ./styles/images/flags/DO.svg -c75afdde63ae0e1e205c5dfd653afffe ./styles/images/flags/TV.svg -89beef37118b70e51139707c1ed75e52 ./styles/images/flags/VU.svg -80dc4e8e3c8b363576df89dba9aea7fd ./styles/images/flags/YU.svg -f64e29ed68d2165d3620d53978933bb6 ./styles/images/flags/GA.svg -55564ea6677819f140f41b09aa361c68 ./styles/images/flags/MW.svg -20ebf98231858eee3327b8c1a0006af8 ./styles/images/flags/XK.svg -78345683b07a3edad7eef7fceeaeb819 ./styles/images/flags/KZ.svg -bf4cae9b80cd98ef576670139bdb167d ./styles/images/flags/FR.svg -ae3ea163a41e7acc6ec68d293ee62911 ./styles/images/flags/CK.svg -f770c272591ef4e6a20819cb32532799 ./styles/images/flags/NA.svg -95e5486fa1ec8c0b40cbea3c129c8cc9 ./styles/images/flags/ME.svg -1f1e7f63d2df2bece82506bfe888e15d ./styles/images/flags/CU.svg -132f9119797756fa74ce6b5a3572bb05 ./styles/images/flags/CY.svg -b0b418db3a598e6fc240fe6dbda56de0 ./styles/images/flags/CD.svg -acbf04f75fb877d1c2aef0f553c8d629 ./styles/images/flags/MC.svg -d264f1845336248617b786cb0e07d5aa ./styles/images/flags/SH.svg -da9e50f2ae3cc80343b9be4f2a5f599d ./styles/images/flags/ZA.svg -bfd6de48e40574ec6d86c6e0589baa48 ./styles/images/flags/NU.svg -a269eb55697d0c6c77efe97bcf6c4582 ./styles/images/flags/GU.svg -4d3cacd26ce60f45e91caf7dd8e85af0 ./styles/images/flags/FJ.svg -3d6afa7282f19e68fe5ef48648bc6dce ./styles/images/flags/PR.svg -0983e53850306ce10aef34119d2ff9ef ./styles/images/flags/MD.svg -7f6166b56e8697232afee3eec2516b3e ./styles/images/flags/BJ.svg -347824ed3b1806718c8881e7e2f13697 ./styles/images/flags/CN.svg -c425f6f3f542073c8fb2b6b1e2e6c9b8 ./styles/images/flags/SY.svg -ad95706495467ded86ea48158beb186e ./styles/images/flags/KY.svg -f0add59ff3bbb8991c713261ccab8cb2 ./styles/images/flags/CV.svg -ab61f31edf4ad95b5ae00aff3be99197 ./styles/images/flags/RU.svg -c7e0feea258c2cca78d0325187ddd9b0 ./styles/images/flags/GS.svg -1348920da6e96ada40978fd661eba1f9 ./styles/images/flags/IR.svg -d061c3274d003df95889198605c5cbc5 ./styles/images/flags/SH-HL.svg -3cdeba0c214a07003512752047e6ed9f ./styles/images/flags/TF.svg -4bde18df266caa82f34338109dc9dd95 ./styles/images/flags/VC.svg -6cd4096e5ba2f34748e7938f6f1b075c ./styles/images/flags/GY.svg -40bb9498add2e32ea9649444ae7ee2bb ./styles/images/flags/DM.svg -b6f6c58d78ffe67a54f46163232a8e1e ./styles/images/flags/PA.svg -fa095496b50c4e4daca119cc11338051 ./styles/images/flags/CW.svg -9e32ba13d46c36531bfc3511d54e521d ./styles/images/flags/GW.svg -bffc7318c6ef969182842ace78f667ec ./styles/images/flags/TG.svg -010ce0adb7de5e927813a3e1ad0eb39c ./styles/images/flags/BA.svg -073c87bcd28790de571034bb99c74c36 ./styles/images/flags/CX.svg -956b4f4b79831a21d5fe73b02fc746a2 ./styles/images/flags/AE.svg -3f2be9ccbe5a3d0cef9da5c7044bba60 ./styles/images/flags/FO.svg -d352f9e1d900d17b2d7805f172827df5 ./styles/images/flags/GQ.svg -55a2d0d8fcc433cad327adb7c766fd29 ./styles/images/flags/GT.svg -230b82c4b877a6af4ea17b5e9d751b9a ./styles/images/flags/IN.svg -e6276ae1f8d0435ca037dcef60c7bd42 ./styles/images/flags/SK.svg -e2cc1a304efcbe0a7670358f0aa9a1fb ./styles/images/flags/PK.svg -388abe60469197fdc93f5187b818d4ca ./styles/images/flags/UN.svg -9ab79f21383e883b3d94da6acb514b64 ./styles/images/flags/AS.svg -2b7d0d7a132f0b15bd86ba798533ded6 ./styles/images/flags/PT.svg -ade55ed456211d6577b2f80c06e40c51 ./styles/images/flags/GB-SCT.svg -bcc03a3cd1a367274a2444aff71c0a68 ./styles/images/flags/TH.svg -b4e4c149e97d696789949136387f2840 ./styles/images/flags/MH.svg -e8639cc922903a2ca7d4832268f93783 ./styles/images/flags/SZ.svg -0678d330e69d1c83ed22e43b987a8554 ./styles/images/flags/SS.svg -a3008b9d6f65356b95cf8f465b3eddc4 ./styles/images/flags/WF.svg -d9f443f6087723fe17a478a86099e908 ./styles/images/flags/SU.svg -87f8906e1312f966a871372aff305242 ./styles/images/flags/SI.svg -f5aa812145ee85fa05e5f2b62bdf030e ./styles/images/flags/ID.svg -9210ef6f3debc3dd50420f2dc92143f3 ./styles/images/flags/PC.svg -98e0fb12753083c222eaa987941d9853 ./styles/images/flags/PY.svg -8523785fa25192569f1fad7b5b4d2d57 ./styles/images/flags/JO.svg -09a95c272ce53b3f79cbc22323bb651e ./styles/images/flags/ARAB.svg -d1f6fed1a35a1e4cb4eb62c85a7a689a ./styles/images/flags/FK.svg -b3da1c5c8163dc418c4ac30949fca0f7 ./styles/images/flags/ES-GA.svg -c868bd901f17042f63d97266d2f3055f ./styles/images/flags/TK.svg -83137d6527dc1cd2eb21803379a858df ./styles/images/flags/MS.svg -dd9622551b169bddb9e9f99d9b97cb54 ./styles/images/flags/IS.svg -32931738c195dc60323ab760f3b3b720 ./styles/images/flags/RW.svg -97c5bb37d4fd9285c80c3809c9dedde6 ./styles/images/flags/FM.svg -5a32d80ff45984bc53108bc3138df0e7 ./styles/images/flags/BG.svg -2b9abaa53a66d1296f5a91ef98ad4ab9 ./styles/images/flags/AG.svg -2a183310b78d3d4fe57f88abcc491fcd ./styles/images/flags/KR.svg -3efe9dc2d2e620997deea5c4137df77d ./styles/images/flags/AD.svg -4e95cb382ed9d13e3e6be16c2ad09a18 ./styles/images/flags/ET.svg -c2594215477ecbfa1d0f8d2dadb358a8 ./styles/images/flags/CA.svg -af0a1cd4071dfaccbea8ee0b372867e1 ./styles/images/flags/IQ.svg -f1c67d3de9043585ec21e1505ee99692 ./styles/images/flags/SX.svg -a3477f6aa31893c9ca03d7bda9904925 ./styles/images/user_online.gif -c680ae8c497740efb3c159910a3ede30 ./styles/images/icon_delete.gif -d98ba5dacbfa77089376c68817c1deab ./styles/images/ranks/user.png -9d9aedfca4997a9a47a03333ce4d07d0 ./styles/images/ranks/admin.png -b467f4c7591d16bd92dabeceb66b1f1e ./styles/images/user_offline.gif -0f809d6461ed42c745403020584c1c63 ./posting.php -d41d8cd98f00b204e9800998ecf8427e ./internal_data/atom/.keep -62745e850958bfd8a1fd77f90e74184b ./internal_data/cache/.htaccess -fa3b0817f55be49edf484f1a1817486c ./internal_data/checksums.md5 -62745e850958bfd8a1fd77f90e74184b ./internal_data/log/.htaccess -62745e850958bfd8a1fd77f90e74184b ./internal_data/triggers/.htaccess -d41d8cd98f00b204e9800998ecf8427e ./internal_data/triggers/$on -7120173a432b0c1be6c75c78b92c2a79 ./search.php -8ad0c430685feb0edf44d726d7cff1f4 ./src/Sessions.php -58c4d744edb0cb9430f541f64ad2824c ./src/Censor.php -1d3ae510abfc0faf59eca9c89472ecad ./src/Sitemap.php -7c7b53c00066af37e16a6d9200a9d7e2 ./src/TorrServerAPI.php -7b1d7d34e133b2ecb15184c04205882a ./src/Emailer.php -1cc0ec38022399556f1d63c865e05f15 ./src/Env.php -b916f4bec4cff8e4db9efad2be7ac32d ./src/Validate.php -d238b7e9845530b9934a31366362b8c7 ./src/Legacy/SqlDb.php -56299ec08d2da7725f3d0c809bd7a449 ./src/Legacy/TorrentFileList.php -bdbc594cc703e73c9b89acb843a62975 ./src/Legacy/Group.php -14ec58cba44f8c43cf8130ab1e4ac3b2 ./src/Legacy/Atom.php -ada22ce43cf3358eb4e4a38ab4b24f6f ./src/Legacy/LogAction.php -4fbe7796c4bf8831b24102bbfdf1578b ./src/Legacy/AttachPosting.php -5f7c2da87b3b8acf833dbbd591036591 ./src/Legacy/Poll.php -c6ac0ce2192b4591f17486d3e7b77cd4 ./src/Legacy/BBCode.php -5de659aaa4c1dbf4e5bcb1ba4ba4c604 ./src/Legacy/Attach.php -a1151f5ee509c2ebd33b1633980e782f ./src/Legacy/Post.php -9f15786801a4bf4dce8742b00b73a0ab ./src/Legacy/Template.php -e6add17560558d62ab6cfc3cccbfd74a ./src/Legacy/Torrent.php -9e8f6d988d6b315a2ba4d3402e65a765 ./src/Legacy/DateDelta.php -270f9a3684712889f7cd84e21c5ef560 ./src/Legacy/WordsRate.php -1012877e90af6c4bb9902805950278b6 ./src/Legacy/Caches.php -618bbee0fe7bcc443973e8f6875d49a8 ./src/Legacy/Common/User.php -a393d2b669830d6078f9bfbe457c5867 ./src/Legacy/Common/Upload.php -a3df40b1851241b8446d0d3846f92e81 ./src/Legacy/Common/Html.php -a986c8eb4b6227ccdc8a25f6da6cbc34 ./src/Legacy/Cache/File.php -2301d82c5f03522cba992bb8c2def051 ./src/Legacy/Cache/Sqlite.php -704d0c5aa16cde3d71cc159fa05c1de2 ./src/Legacy/Cache/Common.php -e5aa728c8ee2d7d64d560b73d7da267a ./src/Legacy/Cache/Memcached.php -2ae39cbf0d7e17920503c394f7dcc5f5 ./src/Legacy/Cache/APCu.php -c447df5e4e41cf39e6a4086ed2ebb30b ./src/Legacy/Cache/Redis.php -d3e7b4a31eb04db55278360c5ea20f17 ./src/Legacy/Datastore/File.php -211b7e9bce86956d0491ef807a2e7eb4 ./src/Legacy/Datastore/Sqlite.php -e01626657cee49855c086def9a6e6dca ./src/Legacy/Datastore/Common.php -f9d51fe214f4556a57001fc555c990ec ./src/Legacy/Datastore/Memcached.php -fa95287d0b8eea230583b82fca6b77da ./src/Legacy/Datastore/APCu.php -04a6a976a0460ccb195d42f94a9c0ad9 ./src/Legacy/Datastore/Redis.php -4fc5ef5cdbbce1354bacd934ecf4ed20 ./src/Legacy/Dbs.php -e75006383aa3a8bd5456afb15ba4c04c ./src/Legacy/Select.php -46b142fc9c4f9f913ac7f30f762386fd ./src/Legacy/Admin/Common.php -d2d30062b6f59e956819e1584541b8bb ./src/Legacy/Admin/Torrent.php -030cd3cfc49b62788370cd9ac75895c4 ./src/Legacy/Admin/Cron.php -9381c88d29cb7a4688024f887d59130a ./src/Dev.php -8489fafd6ff153b59c2c77df202f370e ./src/Updater.php -c64e7801451f83a9fa227ce1183ec896 ./src/IndexNow.php -f9d07829fd74a21699b3e2e8b88dca09 ./src/Ajax.php -18fe5c4645fbabe8427a69f6f9ea9afb ./src/Helpers/IPHelper.php -87fc2ae19bc65eb3df0af08c144a03d1 ./src/Helpers/StringHelper.php -1f0c4a1e8597dcfac28665b5dcd10a1c ./src/Helpers/IsHelper.php -0423c49321649013221e57948cab50d8 ./src/Helpers/VersionHelper.php -b94ffbf36d0196a01a67e19a852507f3 ./src/Helpers/CronHelper.php -1c3ba14f2f72e58d59a48670f0805d35 ./src/Captcha/GoogleCaptchaV2.php -4f9e455cd589149f3855813d11c8214a ./src/Captcha/GoogleCaptchaV3.php -b86240296150da560135c8e1169ac0a1 ./src/Captcha/CaptchaInterface.php -5631a7952d13c671e477c4a5b09563cb ./src/Captcha/HCaptcha.php -ad330e0cabb376ad627dce9bed8cb6da ./src/Captcha/CloudflareTurnstileCaptcha.php -ed956190d055b7c31d221a52a5411ce8 ./src/Captcha/YandexSmartCaptcha.php -b25156919f61a6e0757690630fc12dc0 ./crowdin.yml -1dc6b791081771341e5e3bcaf8145c7a ./group.php -9ddd56c8356303b38ac57a9060c88a41 ./robots.txt -f58177b800e9a2691fac8cda32194bc7 ./LICENSE diff --git a/library/ajax/manage_admin.php b/library/ajax/manage_admin.php index 097124ccb..cb0249239 100644 --- a/library/ajax/manage_admin.php +++ b/library/ajax/manage_admin.php @@ -82,10 +82,6 @@ switch ($mode) { \TorrentPier\Helpers\CronHelper::enableBoard(); $this->response['unlock_cron_html'] = '' . $lang['ADMIN_UNLOCKED'] . ''; break; - case 'restore_corrupt_files': - file_write('', RESTORE_CORRUPT_CONFIRM_FILE, replace_content: true); - $this->response['restore_corrupt_files_html'] = '' . $lang['INTEGRITY_RESTORE_CONFIRM_OK'] . ''; - break; default: $this->ajax_die('Invalid mode: ' . $mode); } diff --git a/library/config.php b/library/config.php index 87519f3ad..a6b52527e 100644 --- a/library/config.php +++ b/library/config.php @@ -602,7 +602,6 @@ $bb_cfg['flist_max_files'] = 0; // Max allowed number of files to process for gi $bb_cfg['last_visit_date_format'] = 'd-M H:i'; $bb_cfg['last_post_date_format'] = 'd-M-y H:i'; $bb_cfg['poll_max_days'] = 180; // How many days will the poll be active -$bb_cfg['integrity_check'] = true; // TorrentPier files integrity check $bb_cfg['allow_change'] = [ 'language' => true, // Allow user to change language diff --git a/library/defines.php b/library/defines.php index 778ae8ceb..d7078a7fd 100644 --- a/library/defines.php +++ b/library/defines.php @@ -33,8 +33,6 @@ define('APP_NAME', 'TorrentPier'); define('DEFAULT_CHARSET', 'UTF-8'); define('UPDATER_URL', 'https://api.github.com/repos/torrentpier/torrentpier/releases'); define('UPDATER_FILE', INT_DATA_DIR . '/updater.json'); -define('CHECKSUMS_FILE', INT_DATA_DIR . '/checksums.md5'); -define('RESTORE_CORRUPT_CONFIRM_FILE', INT_DATA_DIR . '/rescorrupt.integrity'); define('COOKIE_DBG', 'bb_dbg'); // TODO: Move in another section diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index 2a46bc416..8c47d34fb 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -75,6 +75,3 @@ if ($bb_cfg['indexnow_settings']['enabled'] && !is_file(BB_ROOT . $bb_cfg['index // Check for updates $datastore->update('check_updates'); - -// Integrity check -$datastore->update('files_integrity'); diff --git a/library/includes/datastore/build_files_integrity.php b/library/includes/datastore/build_files_integrity.php deleted file mode 100644 index e12f0bd40..000000000 --- a/library/includes/datastore/build_files_integrity.php +++ /dev/null @@ -1,117 +0,0 @@ -setFlags(SplFileObject::SKIP_EMPTY | SplFileObject::DROP_NEW_LINE); - -$ignoreFiles = [ - '.git/*', - '.github/*', - '*.md', - '*.yml', - '*.toml', - '*.json', - '*.lock', - '.env*', - 'vendor', - '.gitignore', - '.editorconfig', - '.htaccess', - '*/.htaccess', - 'robots.txt', - // TorrentPier specific - '*.md5', - 'install.php', - 'favicon.png', - 'internal_data/triggers/*', - 'library/config.php', - 'library/defines.php', - 'styles/images/logo/logo.png' -]; - -foreach ($checksumFile as $line) { - $parts = explode(' ', $line); - if (!isset($parts[0]) || !isset($parts[1])) { - // Skip end line - break; - } - - // Skip files from "Ignoring list" - if (!empty($ignoreFiles)) { - $skip = false; - foreach ($ignoreFiles as $pattern) { - $pattern = trim($pattern); - if (fnmatch($pattern, $parts[1])) { - $skip = true; - break; - } - } - if ($skip) { - continue; - } - } - - $filesList[] = [ - 'path' => trim($parts[1]), - 'hash' => trim($parts[0]) - ]; -} - -foreach ($filesList as $file) { - if (!file_exists(BB_ROOT . $file['path']) || (strtolower(md5_file(BB_ROOT . $file['path'])) !== strtolower($file['hash']))) { - $wrongFilesList[] = $file['path']; - } -} - -// Restore corrupt files -if (is_file(RESTORE_CORRUPT_CONFIRM_FILE)) { - $buildDownloader = new \TorrentPier\Updater(); - if ($buildDownloader->download(INT_DATA_DIR . '/', $bb_cfg['tp_version'])) { - // Unzip downloaded build file - $zipArchive = new ZipArchive; - $extractDownloadedFile = $zipArchive->open($buildDownloader->savePath); - if ($extractDownloadedFile === true) { - if ($zipArchive->extractTo(BB_ROOT, $wrongFilesList)) { - $wrongFilesList = []; - } - $zipArchive->close(); - } - } - - // Delete restore confirm file & build file - if (isset($buildDownloader->savePath)) { - unlink($buildDownloader->savePath); - } - if (is_file(RESTORE_CORRUPT_CONFIRM_FILE)) { - unlink(RESTORE_CORRUPT_CONFIRM_FILE); - } -} - -$data = [ - 'success' => empty($wrongFilesList), - 'wrong_files' => $wrongFilesList, - 'wrong_files_num' => count($wrongFilesList), - 'total_num' => count($filesList), - 'timestamp' => TIMENOW, -]; - -$this->store('files_integrity', $data); diff --git a/library/language/source/main.php b/library/language/source/main.php index 54eaa82d6..ee7de900b 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -2322,14 +2322,6 @@ $lang['DISALLOWED_ALREADY'] = 'The name you entered could not be disallowed. It $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Click %sHere%s to return to Disallow Username Administration'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Information'; $lang['UPDATE_AVAILABLE'] = 'Update available'; diff --git a/src/Legacy/Datastore/Common.php b/src/Legacy/Datastore/Common.php index c7d1b24a3..53f148d6e 100644 --- a/src/Legacy/Datastore/Common.php +++ b/src/Legacy/Datastore/Common.php @@ -43,7 +43,6 @@ class Common 'cat_forums' => 'build_cat_forums.php', 'censor' => 'build_censor.php', 'check_updates' => 'build_check_updates.php', - 'files_integrity' => 'build_files_integrity.php', 'jumpbox' => 'build_cat_forums.php', 'viewtopic_forum_select' => 'build_cat_forums.php', 'latest_news' => 'build_cat_forums.php', diff --git a/styles/templates/admin/index.tpl b/styles/templates/admin/index.tpl index fd46b0f1a..3c8f30941 100644 --- a/styles/templates/admin/index.tpl +++ b/styles/templates/admin/index.tpl @@ -80,32 +80,10 @@ $('#sync_topics').html(data.sync_topics_html); $('#sync_user_posts').html(data.sync_user_posts_html); $('#unlock_cron').html(data.unlock_cron_html); - $('#restore_corrupt_files').html(data.restore_corrupt_files_html); }
    - - -
    -

    {L_INTEGRITY_CHECK_SUCCESS}

    -
    {integrity_check.INTEGRITY_CHECKED_FILES} {integrity_check.INTEGRITY_LAST_CHECK_TIME}
    -
    - -
    -

    {L_INTEGRITY_CHECK_FAIL}

    -
    {integrity_check.INTEGRITY_CHECKED_FILES} {integrity_check.INTEGRITY_LAST_CHECK_TIME}
    -
    - -
      -
    • {integrity_check.INTEGRITY_WRONG_FILES_LIST}
    • -
    -
    - {L_INTEGRITY_RESTORE_ON_NEXT_RUN} - -
    - -
    From 92ce77ec0ec703c08a659419087a373f76e711f7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Mar 2025 01:18:26 +0700 Subject: [PATCH 374/612] refactor: Moved classes from `Legacy` folder to `src` root (#1828) * refactor: Moved classes from `Legacy` folder to `src` root * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updated * Updater * Update Caches.php * Updater * Updater * Updater * Updater * Update Attach.php * Update Post.php * Update BBCode.php * Update SqlDb.php * Update Upload.php * Update Upload.php * Updated * Updated * Revert "Updated" This reverts commit 9ecc26b04829e9a418cdde956f3e5816ff4b1f10. * Revert "Updated" This reverts commit 22db50889c5f20823741edd97e310445c56191b0. * Revert "Update Upload.php" This reverts commit a6faf4191ae03c0285e038fb7f68d1bbc392618e. --- admin/admin_board.php | 4 ++-- admin/admin_bt_forum_cfg.php | 22 +++++++++--------- admin/admin_cron.php | 18 +++++++-------- admin/admin_forum_prune.php | 2 +- admin/admin_forums.php | 8 +++---- admin/admin_groups.php | 14 +++++------ admin/admin_ug_auth.php | 22 +++++++++--------- admin/admin_user_search.php | 4 ++-- ajax.php | 2 +- common.php | 14 +++++------ dl.php | 2 +- feed.php | 4 ++-- group.php | 12 +++++----- group_edit.php | 4 ++-- library/ajax/change_tor_status.php | 2 +- library/ajax/change_torrent.php | 12 +++++----- library/ajax/edit_group_profile.php | 2 +- library/ajax/manage_admin.php | 8 +++---- library/ajax/manage_user.php | 8 +++---- library/ajax/mod_action.php | 2 +- library/ajax/passkey.php | 4 ++-- library/ajax/posts.php | 6 ++--- library/ajax/view_torrent.php | 2 +- library/attach_mod/displaying_torrent.php | 2 +- library/attach_mod/posting_attachments.php | 2 +- library/includes/bbcode.php | 8 +++---- .../includes/cron/jobs/board_maintenance.php | 6 ++--- library/includes/cron/jobs/prune_forums.php | 2 +- .../cron/jobs/prune_inactive_users.php | 2 +- .../includes/cron/jobs/update_forums_atom.php | 8 +++---- library/includes/functions.php | 8 +++---- library/includes/init_bb.php | 6 ++--- library/includes/ucp/register.php | 10 ++++---- modcp.php | 14 +++++------ poll.php | 6 ++--- posting.php | 18 +++++++-------- src/{Legacy => }/Admin/Common.php | 6 ++--- src/{Legacy => }/Admin/Cron.php | 4 ++-- src/{Legacy => }/Admin/Torrent.php | 4 ++-- src/{Legacy => }/Atom.php | 4 ++-- src/{Legacy => }/Attach.php | 8 +++---- src/{Legacy => }/AttachPosting.php | 4 ++-- src/{Legacy => }/BBCode.php | 6 ++--- src/{Legacy => }/Cache/APCu.php | 10 ++++---- src/{Legacy => }/Cache/Common.php | 4 ++-- src/{Legacy => }/Cache/File.php | 7 +++--- src/{Legacy => }/Cache/Memcached.php | 12 ++++------ src/{Legacy => }/Cache/Redis.php | 12 ++++------ src/{Legacy => }/Cache/Sqlite.php | 12 ++++------ src/{Legacy => }/Caches.php | 23 ++++++++++++------- src/{Legacy => }/Common/Html.php | 4 ++-- src/{Legacy => }/Common/Upload.php | 11 +++++---- src/{Legacy => }/Common/User.php | 9 ++++---- src/{Legacy => }/Datastore/APCu.php | 10 ++++---- src/{Legacy => }/Datastore/Common.php | 4 ++-- src/{Legacy => }/Datastore/File.php | 7 +++--- src/{Legacy => }/Datastore/Memcached.php | 12 ++++------ src/{Legacy => }/Datastore/Redis.php | 12 ++++------ src/{Legacy => }/Datastore/Sqlite.php | 12 ++++------ src/{Legacy => }/DateDelta.php | 4 ++-- src/{Legacy => }/Dbs.php | 4 ++-- src/{Legacy => }/Group.php | 4 ++-- src/{Legacy => }/LogAction.php | 4 ++-- src/{Legacy => }/Poll.php | 4 ++-- src/{Legacy => }/Post.php | 10 ++++---- src/{Legacy => }/Select.php | 4 ++-- src/{Legacy => }/SqlDb.php | 8 +++---- src/{Legacy => }/Template.php | 4 ++-- src/{Legacy => }/Torrent.php | 7 ++---- src/{Legacy => }/TorrentFileList.php | 4 ++-- src/{Legacy => }/WordsRate.php | 4 ++-- tracker.php | 4 ++-- viewtopic.php | 6 ++--- 73 files changed, 260 insertions(+), 278 deletions(-) rename src/{Legacy => }/Admin/Common.php (99%) rename src/{Legacy => }/Admin/Cron.php (98%) rename src/{Legacy => }/Admin/Torrent.php (98%) rename src/{Legacy => }/Atom.php (99%) rename src/{Legacy => }/Attach.php (99%) rename src/{Legacy => }/AttachPosting.php (98%) rename src/{Legacy => }/BBCode.php (99%) rename src/{Legacy => }/Cache/APCu.php (97%) rename src/{Legacy => }/Cache/Common.php (97%) rename src/{Legacy => }/Cache/File.php (97%) rename src/{Legacy => }/Cache/Memcached.php (98%) rename src/{Legacy => }/Cache/Redis.php (98%) rename src/{Legacy => }/Cache/Sqlite.php (97%) rename src/{Legacy => }/Caches.php (72%) rename src/{Legacy => }/Common/Html.php (98%) rename src/{Legacy => }/Common/Upload.php (97%) rename src/{Legacy => }/Common/User.php (99%) rename src/{Legacy => }/Datastore/APCu.php (97%) rename src/{Legacy => }/Datastore/Common.php (98%) rename src/{Legacy => }/Datastore/File.php (97%) rename src/{Legacy => }/Datastore/Memcached.php (98%) rename src/{Legacy => }/Datastore/Redis.php (98%) rename src/{Legacy => }/Datastore/Sqlite.php (97%) rename src/{Legacy => }/DateDelta.php (98%) rename src/{Legacy => }/Dbs.php (96%) rename src/{Legacy => }/Group.php (99%) rename src/{Legacy => }/LogAction.php (98%) rename src/{Legacy => }/Poll.php (98%) rename src/{Legacy => }/Post.php (99%) rename src/{Legacy => }/Select.php (97%) rename src/{Legacy => }/SqlDb.php (99%) rename src/{Legacy => }/Template.php (99%) rename src/{Legacy => }/Torrent.php (99%) rename src/{Legacy => }/TorrentFileList.php (98%) rename src/{Legacy => }/WordsRate.php (97%) diff --git a/admin/admin_board.php b/admin/admin_board.php index b836ff29f..0fdb5bb0d 100644 --- a/admin/admin_board.php +++ b/admin/admin_board.php @@ -136,8 +136,8 @@ switch ($mode) { 'POSTS_PER_PAGE' => $new['posts_per_page'], 'HOT_TOPIC' => $new['hot_threshold'], 'DEFAULT_DATEFORMAT' => $new['default_dateformat'], - 'LANG_SELECT' => \TorrentPier\Legacy\Select::language($new['default_lang'], 'default_lang'), - 'TIMEZONE_SELECT' => \TorrentPier\Legacy\Select::timezone($new['board_timezone'], 'board_timezone'), + 'LANG_SELECT' => TorrentPier\Select::language($new['default_lang'], 'default_lang'), + 'TIMEZONE_SELECT' => TorrentPier\Select::timezone($new['board_timezone'], 'board_timezone'), 'MAX_LOGIN_ATTEMPTS' => $new['max_login_attempts'], 'LOGIN_RESET_TIME' => $new['login_reset_time'], 'PRUNE_ENABLE' => (bool)$new['prune_enable'], diff --git a/admin/admin_bt_forum_cfg.php b/admin/admin_bt_forum_cfg.php index 75453e0ca..cdd11389a 100644 --- a/admin/admin_bt_forum_cfg.php +++ b/admin/admin_bt_forum_cfg.php @@ -77,12 +77,12 @@ $cfg = bb_get_config(BB_CONFIG, true, false); */ if ($submit && $confirm) { foreach ($db_fields_bool as $field_name => $field_def_val) { - \TorrentPier\Legacy\Admin\Torrent::update_table_bool(BB_FORUMS, 'forum_id', $field_name, $field_def_val); + \TorrentPier\Admin\Torrent::update_table_bool(BB_FORUMS, 'forum_id', $field_name, $field_def_val); } - \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_str, $cfg, 'str'); - \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_bool, $cfg, 'bool'); - \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_num, $cfg, 'num'); + \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_str, $cfg, 'str'); + \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_bool, $cfg, 'bool'); + \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_num, $cfg, 'num'); $datastore->update('cat_forums'); @@ -90,16 +90,16 @@ if ($submit && $confirm) { } // Set template vars -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars($default_cfg_str, $cfg); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_str); +\TorrentPier\Admin\Torrent::set_tpl_vars($default_cfg_str, $cfg); +\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_str); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_bool($default_cfg_bool, $cfg); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_bool); +\TorrentPier\Admin\Torrent::set_tpl_vars_bool($default_cfg_bool, $cfg); +\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_bool); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars($default_cfg_num, $cfg); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_num); +\TorrentPier\Admin\Torrent::set_tpl_vars($default_cfg_num, $cfg); +\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_num); -\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($db_fields_bool); +\TorrentPier\Admin\Torrent::set_tpl_vars_lang($db_fields_bool); // Get Forums list $sql = 'SELECT f.* diff --git a/admin/admin_cron.php b/admin/admin_cron.php index 757108ec0..8beb6ec2e 100644 --- a/admin/admin_cron.php +++ b/admin/admin_cron.php @@ -99,7 +99,7 @@ switch ($mode) { break; case 'run': - \TorrentPier\Legacy\Admin\Cron::run_jobs($job_id); + \TorrentPier\Admin\Cron::run_jobs($job_id); redirect('admin/' . basename(__FILE__) . '?mode=list'); break; @@ -182,7 +182,7 @@ switch ($mode) { break; case 'delete': - \TorrentPier\Legacy\Admin\Cron::delete_jobs($job_id); + \TorrentPier\Admin\Cron::delete_jobs($job_id); bb_die($lang['JOB_REMOVED'] . '

    ' . sprintf($lang['CLICK_RETURN_JOBS'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); break; } @@ -191,25 +191,25 @@ if ($submit) { $mode2 = $_POST['mode'] ?? ''; if ($mode2 == 'list') { if ($cron_action == 'run' && $jobs) { - \TorrentPier\Legacy\Admin\Cron::run_jobs($jobs); + \TorrentPier\Admin\Cron::run_jobs($jobs); } elseif ($cron_action == 'delete' && $jobs) { - \TorrentPier\Legacy\Admin\Cron::delete_jobs($jobs); + \TorrentPier\Admin\Cron::delete_jobs($jobs); } elseif (($cron_action == 'disable' || $cron_action == 'enable') && $jobs) { - \TorrentPier\Legacy\Admin\Cron::toggle_active($jobs, $cron_action); + \TorrentPier\Admin\Cron::toggle_active($jobs, $cron_action); } redirect('admin/' . basename(__FILE__) . '?mode=list'); - } elseif (\TorrentPier\Legacy\Admin\Cron::validate_cron_post($_POST) == 1) { + } elseif (\TorrentPier\Admin\Cron::validate_cron_post($_POST) == 1) { if ($mode2 == 'edit') { - \TorrentPier\Legacy\Admin\Cron::update_cron_job($_POST); + \TorrentPier\Admin\Cron::update_cron_job($_POST); } elseif ($mode2 == 'add') { - \TorrentPier\Legacy\Admin\Cron::insert_cron_job($_POST); + \TorrentPier\Admin\Cron::insert_cron_job($_POST); } else { bb_die("Invalid mode: $mode2"); } redirect('admin/' . basename(__FILE__) . '?mode=list'); } else { - bb_die(\TorrentPier\Legacy\Admin\Cron::validate_cron_post($_POST)); + bb_die(\TorrentPier\Admin\Cron::validate_cron_post($_POST)); } } diff --git a/admin/admin_forum_prune.php b/admin/admin_forum_prune.php index 97a3a539b..e3f16b373 100644 --- a/admin/admin_forum_prune.php +++ b/admin/admin_forum_prune.php @@ -34,7 +34,7 @@ if (isset($_REQUEST['submit'])) { $sql = 'SELECT forum_id, forum_name FROM ' . BB_FORUMS . " $where_sql"; foreach (DB()->fetch_rowset($sql) as $i => $row) { - $pruned_topics = \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types'])); + $pruned_topics = \TorrentPier\Admin\Common::topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types'])); $pruned_total += $pruned_topics; $prune_performed = true; diff --git a/admin/admin_forums.php b/admin/admin_forums.php index 8a195bb64..7bbf024b2 100644 --- a/admin/admin_forums.php +++ b/admin/admin_forums.php @@ -437,7 +437,7 @@ if ($mode) { if ($to_id == -1) { // Delete everything from forum - \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $from_id, 0, true); + \TorrentPier\Admin\Common::topic_delete('prune', $from_id, 0, true); $datastore->update('stats'); } else { // Move all posts @@ -467,7 +467,7 @@ if ($mode) { $start_id += $per_cycle; } - \TorrentPier\Legacy\Admin\Common::sync('forum', $to_id); + \TorrentPier\Admin\Common::sync('forum', $to_id); } DB()->query('DELETE FROM ' . BB_FORUMS . " WHERE forum_id = $from_id"); @@ -476,7 +476,7 @@ if ($mode) { $cat_forums = get_cat_forums(); fix_orphan_sf(); - \TorrentPier\Legacy\Group::update_user_level('all'); + TorrentPier\Group::update_user_level('all'); $datastore->update('cat_forums'); CACHE('bb_cache')->rm(); @@ -650,7 +650,7 @@ if ($mode) { break; case 'forum_sync': - \TorrentPier\Legacy\Admin\Common::sync('forum', (int)$_GET[POST_FORUM_URL]); + \TorrentPier\Admin\Common::sync('forum', (int)$_GET[POST_FORUM_URL]); $datastore->update('cat_forums'); CACHE('bb_cache')->rm(); diff --git a/admin/admin_groups.php b/admin/admin_groups.php index 69361639d..1fee66982 100644 --- a/admin/admin_groups.php +++ b/admin/admin_groups.php @@ -21,7 +21,7 @@ attachment_quota_settings('group', $mode, isset($_POST['group_update'])); if (!empty($_POST['edit']) || !empty($_POST['new'])) { if (!empty($_POST['edit'])) { - if (!$row = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$row = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } $group_info = [ @@ -72,11 +72,11 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { ]); } elseif (!empty($_POST['group_update'])) { if (!empty($_POST['group_delete'])) { - if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } // Delete Group - \TorrentPier\Legacy\Group::delete_group($group_id); + TorrentPier\Group::delete_group($group_id); $message = $lang['DELETED_GROUP'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '', '') . '

    '; @@ -111,18 +111,18 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { ]; if ($mode == 'editgroup') { - if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if ($group_info['group_moderator'] != $group_moderator) { // Create user_group for new group's moderator - \TorrentPier\Legacy\Group::add_user_into_group($group_id, $group_moderator); + TorrentPier\Group::add_user_into_group($group_id, $group_moderator); $sql_ary['mod_time'] = TIMENOW; // Delete old moderator's user_group if (isset($_POST['delete_old_moderator'])) { - \TorrentPier\Legacy\Group::delete_user_group($group_id, $group_info['group_moderator']); + TorrentPier\Group::delete_user_group($group_id, $group_info['group_moderator']); } } @@ -145,7 +145,7 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { $new_group_id = DB()->sql_nextid(); // Create user_group for group's moderator - \TorrentPier\Legacy\Group::add_user_into_group($new_group_id, $group_moderator); + TorrentPier\Group::add_user_into_group($new_group_id, $group_moderator); $message = $lang['ADDED_NEW_GROUP'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '', '') . '

    '; diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php index b6914f4dd..db5d5f644 100644 --- a/admin/admin_ug_auth.php +++ b/admin/admin_ug_auth.php @@ -67,7 +67,7 @@ if ($submit && $mode == 'user') { if ($row = DB()->fetch_row($sql)) { $group_id = $row['group_id']; } else { - $group_id = \TorrentPier\Legacy\Group::create_user_group($user_id); + $group_id = TorrentPier\Group::create_user_group($user_id); } if (!$group_id || !$user_id || null === $this_user_level) { @@ -84,7 +84,7 @@ if ($submit && $mode == 'user') { DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . ADMIN . " WHERE user_id = $user_id"); // Delete any entries in auth_access, they are not required if user is becoming an admin - \TorrentPier\Legacy\Group::delete_permissions($group_id, $user_id); + TorrentPier\Group::delete_permissions($group_id, $user_id); $message = $lang['AUTH_UPDATED'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_USERAUTH'], '', '') . '

    '; @@ -100,7 +100,7 @@ if ($submit && $mode == 'user') { // Update users level, reset to USER DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . USER . " WHERE user_id = $user_id"); - \TorrentPier\Legacy\Group::delete_permissions($group_id, $user_id); + TorrentPier\Group::delete_permissions($group_id, $user_id); $message = $lang['AUTH_UPDATED'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_USERAUTH'], '', '') . '

    '; @@ -125,9 +125,9 @@ if ($submit && $mode == 'user') { } } - \TorrentPier\Legacy\Group::delete_permissions($group_id, null, $cat_id); - \TorrentPier\Legacy\Group::store_permissions($group_id, $auth); - \TorrentPier\Legacy\Group::update_user_level($user_id); + TorrentPier\Group::delete_permissions($group_id, null, $cat_id); + TorrentPier\Group::store_permissions($group_id, $auth); + TorrentPier\Group::update_user_level($user_id); $l_auth_return = ($mode == 'user') ? $lang['CLICK_RETURN_USERAUTH'] : $lang['CLICK_RETURN_GROUPAUTH']; $message = $lang['AUTH_UPDATED'] . '

    '; @@ -140,7 +140,7 @@ if ($submit && $mode == 'user') { // Submit new GROUP permissions // elseif ($submit && $mode == 'group' && (!empty($_POST['auth']) && is_array($_POST['auth']))) { - if (!$group_data = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_data = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } @@ -153,9 +153,9 @@ elseif ($submit && $mode == 'group' && (!empty($_POST['auth']) && is_array($_POS } } - \TorrentPier\Legacy\Group::delete_permissions($group_id, null, $cat_id); - \TorrentPier\Legacy\Group::store_permissions($group_id, $auth); - \TorrentPier\Legacy\Group::update_user_level('all'); + TorrentPier\Group::delete_permissions($group_id, null, $cat_id); + TorrentPier\Group::store_permissions($group_id, $auth); + TorrentPier\Group::update_user_level('all'); $l_auth_return = $lang['CLICK_RETURN_GROUPAUTH']; $message = $lang['AUTH_UPDATED'] . '

    '; @@ -296,7 +296,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { } elseif ($mode == 'group' && $group_id) { $page_cfg['quirks_mode'] = true; - if (!$group_data = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_data = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php index 4a29d0e06..c9bb93351 100644 --- a/admin/admin_user_search.php +++ b/admin/admin_user_search.php @@ -52,8 +52,8 @@ if (!isset($_REQUEST['dosearch'])) { } } - $language_list = \TorrentPier\Legacy\Select::language('', 'language_type'); - $timezone_list = \TorrentPier\Legacy\Select::timezone('', 'timezone_type'); + $language_list = TorrentPier\Select::language('', 'language_type'); + $timezone_list = TorrentPier\Select::timezone('', 'timezone_type'); $sql = 'SELECT f.forum_id, f.forum_name, f.forum_parent, c.cat_id, c.cat_title FROM ( ' . BB_FORUMS . ' AS f INNER JOIN ' . BB_CATEGORIES . ' AS c ON c.cat_id = f.cat_id ) diff --git a/ajax.php b/ajax.php index dad885165..abe638c8e 100644 --- a/ajax.php +++ b/ajax.php @@ -41,5 +41,5 @@ $ajax->exec(); /** * @deprecated ajax_common * Dirty class removed from here since 2.2.0 - * To add new actions see at src/Legacy/Ajax.php + * To add new actions see at src/Ajax.php */ diff --git a/common.php b/common.php index a455a7de2..3cb9951f0 100644 --- a/common.php +++ b/common.php @@ -109,7 +109,7 @@ unset($server_protocol, $server_port); /** * Database */ -$DBS = new TorrentPier\Legacy\Dbs($bb_cfg); +$DBS = new TorrentPier\Dbs($bb_cfg); function DB(string $db_alias = 'db') { @@ -120,7 +120,7 @@ function DB(string $db_alias = 'db') /** * Cache */ -$CACHES = new TorrentPier\Legacy\Caches($bb_cfg); +$CACHES = new TorrentPier\Caches($bb_cfg); function CACHE(string $cache_name) { @@ -133,20 +133,20 @@ function CACHE(string $cache_name) */ switch ($bb_cfg['datastore_type']) { case 'apcu': - $datastore = new TorrentPier\Legacy\Datastore\APCu($bb_cfg['cache']['prefix']); + $datastore = new \TorrentPier\Datastore\APCu($bb_cfg['cache']['prefix']); break; case 'memcached': - $datastore = new TorrentPier\Legacy\Datastore\Memcached($bb_cfg['cache']['memcached'], $bb_cfg['cache']['prefix']); + $datastore = new \TorrentPier\Datastore\Memcached($bb_cfg['cache']['memcached'], $bb_cfg['cache']['prefix']); break; case 'sqlite': - $datastore = new TorrentPier\Legacy\Datastore\Sqlite($bb_cfg['cache']['db_dir'] . 'datastore', $bb_cfg['cache']['prefix']); + $datastore = new \TorrentPier\Datastore\Sqlite($bb_cfg['cache']['db_dir'] . 'datastore', $bb_cfg['cache']['prefix']); break; case 'redis': - $datastore = new TorrentPier\Legacy\Datastore\Redis($bb_cfg['cache']['redis'], $bb_cfg['cache']['prefix']); + $datastore = new \TorrentPier\Datastore\Redis($bb_cfg['cache']['redis'], $bb_cfg['cache']['prefix']); break; case 'filecache': default: - $datastore = new TorrentPier\Legacy\Datastore\File($bb_cfg['cache']['db_dir'] . 'datastore/', $bb_cfg['cache']['prefix']); + $datastore = new \TorrentPier\Datastore\File($bb_cfg['cache']['db_dir'] . 'datastore/', $bb_cfg['cache']['prefix']); } // Functions diff --git a/dl.php b/dl.php index 2812f1fa0..ac2b0b8d9 100644 --- a/dl.php +++ b/dl.php @@ -46,7 +46,7 @@ function send_file_to_browser($attachment, $upload_dir) //bt if (!(isset($_GET['original']) && !IS_USER)) { - \TorrentPier\Legacy\Torrent::send_torrent_with_passkey($filename); + TorrentPier\Torrent::send_torrent_with_passkey($filename); } // Now the tricky part... let's dance diff --git a/feed.php b/feed.php index 366518ef0..68f61ee32 100644 --- a/feed.php +++ b/feed.php @@ -37,7 +37,7 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { if (is_file($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') > $timecheck) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { - if (\TorrentPier\Legacy\Atom::update_forum_feed($id, $forum_data)) { + if (\TorrentPier\Atom::update_forum_feed($id, $forum_data)) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_FORUM']); @@ -55,7 +55,7 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { if (is_file($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') > $timecheck) { redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { - if (\TorrentPier\Legacy\Atom::update_user_feed($id, $username)) { + if (\TorrentPier\Atom::update_user_feed($id, $username)) { redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_USER']); diff --git a/group.php b/group.php index 237b12357..4b690d3ad 100644 --- a/group.php +++ b/group.php @@ -32,7 +32,7 @@ $group_info = []; $is_moderator = false; if ($group_id) { - if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if (!$group_info['group_id'] || !$group_info['group_moderator'] || !$group_info['moderator_name']) { @@ -166,7 +166,7 @@ if (!$group_id) { bb_die($lang['ALREADY_MEMBER_GROUP']); } - \TorrentPier\Legacy\Group::add_user_into_group($group_id, $userdata['user_id'], 1, TIMENOW); + TorrentPier\Group::add_user_into_group($group_id, $userdata['user_id'], 1, TIMENOW); if ($bb_cfg['group_send_email']) { // Sending email @@ -188,7 +188,7 @@ if (!$group_id) { set_die_append_msg(group_id: $group_id); bb_die($lang['GROUP_JOINED']); } elseif (!empty($_POST['unsub']) || !empty($_POST['unsubpending'])) { - \TorrentPier\Legacy\Group::delete_user_group($group_id, $userdata['user_id']); + TorrentPier\Group::delete_user_group($group_id, $userdata['user_id']); set_die_append_msg(group_id: $group_id); bb_die($lang['UNSUB_SUCCESS']); @@ -222,7 +222,7 @@ if (!$group_id) { } } - \TorrentPier\Legacy\Group::add_user_into_group($group_id, $row['user_id']); + TorrentPier\Group::add_user_into_group($group_id, $row['user_id']); if ($bb_cfg['group_send_email']) { // Sending email @@ -260,7 +260,7 @@ if (!$group_id) { AND group_id = $group_id "); - \TorrentPier\Legacy\Group::update_user_level($sql_in); + TorrentPier\Group::update_user_level($sql_in); } elseif (!empty($_POST['deny']) || !empty($_POST['remove'])) { DB()->query(" DELETE FROM " . BB_USER_GROUP . " @@ -269,7 +269,7 @@ if (!$group_id) { "); if (!empty($_POST['remove'])) { - \TorrentPier\Legacy\Group::update_user_level($sql_in); + TorrentPier\Group::update_user_level($sql_in); } } // Email users when they are approved diff --git a/group_edit.php b/group_edit.php index f98e69aed..258765dac 100644 --- a/group_edit.php +++ b/group_edit.php @@ -23,7 +23,7 @@ $is_moderator = false; $submit = !empty($_POST['submit']); if ($group_id) { - if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { + if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if (!$group_info['group_id'] || !$group_info['group_moderator'] || !$group_info['moderator_name']) { @@ -36,7 +36,7 @@ if ($is_moderator) { // Avatar if ($submit) { if (!empty($_FILES['avatar']['name']) && $bb_cfg['group_avatars']['up_allowed']) { - $upload = new TorrentPier\Legacy\Common\Upload(); + $upload = new \TorrentPier\Common\Upload(); if ($upload->init($bb_cfg['group_avatars'], $_FILES['avatar']) and $upload->store('avatar', ['user_id' => GROUP_AVATAR_MASK . $group_id, 'avatar_ext_id' => $group_info['avatar_ext_id']])) { $avatar_ext_id = (int)$upload->file_ext_id; diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index 0ece009cb..94f80c30a 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -85,7 +85,7 @@ switch ($mode) { } } - \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $new_status); + TorrentPier\Torrent::change_tor_status($attach_id, $new_status); // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index ca26b7c24..33df83265 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -23,7 +23,7 @@ if (!isset($this->request['type'])) { $attach_id = (int)$this->request['attach_id']; $type = (string)$this->request['type']; -if (!$torrent = \TorrentPier\Legacy\Torrent::get_torrent_info($attach_id)) { +if (!$torrent = TorrentPier\Torrent::get_torrent_info($attach_id)) { $this->ajax_die($lang['INVALID_ATTACH_ID']); } @@ -52,7 +52,7 @@ switch ($type) { $tor_type_lang = "{$lang['UNSET_GOLD_TORRENT']} / {$lang['UNSET_SILVER_TORRENT']}"; } - \TorrentPier\Legacy\Torrent::change_tor_type($attach_id, $tor_type); + TorrentPier\Torrent::change_tor_type($attach_id, $tor_type); // Log action $log_action->mod('mod_topic_change_tor_type', [ @@ -67,12 +67,12 @@ switch ($type) { break; case 'reg': - \TorrentPier\Legacy\Torrent::tracker_register($attach_id); + TorrentPier\Torrent::tracker_register($attach_id); $url = (TOPIC_URL . $torrent['topic_id']); break; case 'unreg': - \TorrentPier\Legacy\Torrent::tracker_unregister($attach_id); + TorrentPier\Torrent::tracker_unregister($attach_id); $url = (TOPIC_URL . $torrent['topic_id']); break; @@ -80,7 +80,7 @@ switch ($type) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['DEL_TORRENT']); } - \TorrentPier\Legacy\Torrent::delete_torrent($attach_id); + TorrentPier\Torrent::delete_torrent($attach_id); $url = make_url(TOPIC_URL . $torrent['topic_id']); break; @@ -88,7 +88,7 @@ switch ($type) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['DEL_MOVE_TORRENT']); } - \TorrentPier\Legacy\Torrent::delete_torrent($attach_id); + TorrentPier\Torrent::delete_torrent($attach_id); $url = make_url("modcp.php?" . POST_TOPIC_URL . "={$torrent['topic_id']}&mode=move&sid={$userdata['session_id']}"); break; } diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php index 1a40f941f..85eb64c86 100644 --- a/library/ajax/edit_group_profile.php +++ b/library/ajax/edit_group_profile.php @@ -13,7 +13,7 @@ if (!defined('IN_AJAX')) { global $bb_cfg, $userdata, $lang; -if (!$group_id = (int)$this->request['group_id'] or !$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { +if (!$group_id = (int)$this->request['group_id'] or !$group_info = TorrentPier\Group::get_group_data($group_id)) { $this->ajax_die($lang['NO_GROUP_ID_SPECIFIED']); } if (!$mode = (string)$this->request['mode']) { diff --git a/library/ajax/manage_admin.php b/library/ajax/manage_admin.php index cb0249239..9128096a5 100644 --- a/library/ajax/manage_admin.php +++ b/library/ajax/manage_admin.php @@ -66,16 +66,16 @@ switch ($mode) { $this->response['indexer_html'] = '' . $lang['INDEXER'] . ''; break; case 'update_user_level': - \TorrentPier\Legacy\Group::update_user_level('all'); + TorrentPier\Group::update_user_level('all'); $this->response['update_user_level_html'] = '' . $lang['USER_LEVELS_UPDATED'] . ''; break; case 'sync_topics': - \TorrentPier\Legacy\Admin\Common::sync('topic', 'all'); - \TorrentPier\Legacy\Admin\Common::sync_all_forums(); + \TorrentPier\Admin\Common::sync('topic', 'all'); + \TorrentPier\Admin\Common::sync_all_forums(); $this->response['sync_topics_html'] = '' . $lang['TOPICS_DATA_SYNCHRONIZED'] . ''; break; case 'sync_user_posts': - \TorrentPier\Legacy\Admin\Common::sync('user_posts', 'all'); + \TorrentPier\Admin\Common::sync('user_posts', 'all'); $this->response['sync_user_posts_html'] = '' . $lang['USER_POSTS_COUNT_SYNCHRONIZED'] . ''; break; case 'unlock_cron': diff --git a/library/ajax/manage_user.php b/library/ajax/manage_user.php index 8a1e4b25e..f989c91b7 100644 --- a/library/ajax/manage_user.php +++ b/library/ajax/manage_user.php @@ -37,7 +37,7 @@ switch ($mode) { if (!in_array($user_id, explode(',', EXCLUDED_USERS))) { \TorrentPier\Sessions::delete_user_sessions($user_id); - \TorrentPier\Legacy\Admin\Common::user_delete($user_id); + \TorrentPier\Admin\Common::user_delete($user_id); $user_id = $userdata['user_id']; // Store self user_id for redirect after successful deleting $this->response['info'] = $lang['USER_DELETED']; @@ -54,8 +54,8 @@ switch ($mode) { } $user_topics = DB()->fetch_rowset("SELECT topic_id FROM " . BB_TOPICS . " WHERE topic_poster = $user_id", 'topic_id'); - $deleted_topics = \TorrentPier\Legacy\Admin\Common::topic_delete($user_topics); - $deleted_posts = \TorrentPier\Legacy\Admin\Common::post_delete('user', $user_id); + $deleted_topics = \TorrentPier\Admin\Common::topic_delete($user_topics); + $deleted_posts = \TorrentPier\Admin\Common::post_delete('user', $user_id); $this->response['info'] = $lang['USER_DELETED_POSTS']; break; case 'delete_message': @@ -66,7 +66,7 @@ switch ($mode) { $this->prompt_for_confirm($lang['DELETE_USER_POSTS_CONFIRM']); } - \TorrentPier\Legacy\Admin\Common::post_delete('user', $user_id); + \TorrentPier\Admin\Common::post_delete('user', $user_id); $this->response['info'] = $lang['USER_DELETED_POSTS']; break; case 'user_activate': diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 0817f7e4e..76e7be7ba 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -41,7 +41,7 @@ switch ($mode) { $this->ajax_die($lang['TORRENT_FAILED']); } - \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $status); + TorrentPier\Torrent::change_tor_status($attach_id, $status); // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); diff --git a/library/ajax/passkey.php b/library/ajax/passkey.php index 3cf156ecf..dd518e43d 100644 --- a/library/ajax/passkey.php +++ b/library/ajax/passkey.php @@ -31,11 +31,11 @@ switch ($mode) { $this->prompt_for_confirm($lang['BT_GEN_PASSKEY_NEW']); } - if (!$passkey = \TorrentPier\Legacy\Torrent::generate_passkey($req_uid, IS_ADMIN)) { + if (!$passkey = TorrentPier\Torrent::generate_passkey($req_uid, IS_ADMIN)) { $this->ajax_die('Could not insert passkey'); } - \TorrentPier\Legacy\Torrent::tracker_rm_user($req_uid); + TorrentPier\Torrent::tracker_rm_user($req_uid); $this->response['passkey'] = $passkey; break; default: diff --git a/library/ajax/posts.php b/library/ajax/posts.php index e34b8b2c1..68e3ad1fc 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -53,7 +53,7 @@ switch ($this->request['type']) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['CONFIRM_DELETE']); } - \TorrentPier\Legacy\Admin\Common::post_delete($post_id); + \TorrentPier\Admin\Common::post_delete($post_id); // Update atom feed update_atom('topic', (int)$this->request['topic_id']); @@ -262,7 +262,7 @@ switch ($this->request['type']) { $post_id = DB()->sql_nextid(); DB()->sql_query("INSERT INTO " . BB_POSTS_TEXT . " (post_id, post_text) VALUES ($post_id, '" . DB()->escape($message) . "')"); - \TorrentPier\Legacy\Post::update_post_stats('reply', $post, $post['forum_id'], $topic_id, $post_id, $userdata['user_id']); + TorrentPier\Post::update_post_stats('reply', $post, $post['forum_id'], $topic_id, $post_id, $userdata['user_id']); $s_message = str_replace('\n', "\n", $message); $s_topic_title = str_replace('\n', "\n", $post['topic_title']); @@ -274,7 +274,7 @@ switch ($this->request['type']) { if ($bb_cfg['topic_notify_enabled']) { $notify = !empty($this->request['notify']); - \TorrentPier\Legacy\Post::user_notification('reply', $post, $post['topic_title'], $post['forum_id'], $topic_id, $notify); + TorrentPier\Post::user_notification('reply', $post, $post['topic_title'], $post['forum_id'], $topic_id, $notify); } // Update atom feed diff --git a/library/ajax/view_torrent.php b/library/ajax/view_torrent.php index 942a32b11..3b036fcde 100644 --- a/library/ajax/view_torrent.php +++ b/library/ajax/view_torrent.php @@ -36,7 +36,7 @@ try { return; } -$torrent = new TorrentPier\Legacy\TorrentFileList($tor); +$torrent = new TorrentPier\TorrentFileList($tor); $tor_filelist = $torrent->get_filelist(); diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 373b6b863..087470990 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -148,7 +148,7 @@ if ($tor_reged && $tor_info) { $tor_type = $tor_info['tor_type']; // Magnet link - $user_passkey = \TorrentPier\Legacy\Torrent::getPasskey($bt_user_id); + $user_passkey = TorrentPier\Torrent::getPasskey($bt_user_id); $tor_magnet = create_magnet($tor_info['info_hash'], $tor_info['info_hash_v2'], $user_passkey, html_ent_decode($t_data['topic_title'])); // ratio limits diff --git a/library/attach_mod/posting_attachments.php b/library/attach_mod/posting_attachments.php index cfc5f7468..f5331ef77 100644 --- a/library/attach_mod/posting_attachments.php +++ b/library/attach_mod/posting_attachments.php @@ -18,6 +18,6 @@ function execute_posting_attachment_handling() { global $attachment_mod; - $attachment_mod['posting'] = new TorrentPier\Legacy\AttachPosting(); + $attachment_mod['posting'] = new TorrentPier\AttachPosting(); $attachment_mod['posting']->posting_attachment_mod(); } diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index 29ea40982..fa5305713 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -97,7 +97,7 @@ function bbcode_tpl_compact($text) // prepare a posted message for entry into the database function prepare_message($message) { - $message = \TorrentPier\Legacy\BBCode::clean_up($message); + $message = TorrentPier\BBCode::clean_up($message); $message = htmlCHR($message, false, ENT_NOQUOTES); return $message; } @@ -383,7 +383,7 @@ function add_search_words($post_id, $post_message, $topic_title = '', $only_retu /** * Dirty class removed from here since 2.2.0 - * To add new bbcodes see at src/Legacy/BBCode.php + * To add new bbcodes see at src/BBCode.php */ function bbcode2html($text) @@ -391,7 +391,7 @@ function bbcode2html($text) global $bbcode, $wordCensor; if (!isset($bbcode)) { - $bbcode = new TorrentPier\Legacy\BBCode(); + $bbcode = new TorrentPier\BBCode(); } $text = $wordCensor->censorString($text); return $bbcode->bbcode2html($text); @@ -401,7 +401,7 @@ function get_words_rate($text) { static $wr = null; if (!isset($wr)) { - $wr = new TorrentPier\Legacy\WordsRate(); + $wr = new TorrentPier\WordsRate(); } return $wr->get_words_rate($text); } diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index 8c47d34fb..cc34ae9e8 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -12,9 +12,9 @@ if (!defined('BB_ROOT')) { } // Synchronization -\TorrentPier\Legacy\Admin\Common::sync('topic', 'all'); -\TorrentPier\Legacy\Admin\Common::sync('user_posts', 'all'); -\TorrentPier\Legacy\Admin\Common::sync_all_forums(); +\TorrentPier\Admin\Common::sync('topic', 'all'); +\TorrentPier\Admin\Common::sync('user_posts', 'all'); +\TorrentPier\Admin\Common::sync_all_forums(); // Cleaning bb_poll_users if ($poll_max_days = (int)$bb_cfg['poll_max_days']) { diff --git a/library/includes/cron/jobs/prune_forums.php b/library/includes/cron/jobs/prune_forums.php index 722aef2c5..8674140a7 100644 --- a/library/includes/cron/jobs/prune_forums.php +++ b/library/includes/cron/jobs/prune_forums.php @@ -15,6 +15,6 @@ if ($bb_cfg['prune_enable']) { $sql = "SELECT forum_id, prune_days FROM " . BB_FORUMS . " WHERE prune_days != 0"; foreach (DB()->fetch_rowset($sql) as $row) { - \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $row['forum_id'], (TIMENOW - 86400 * $row['prune_days'])); + \TorrentPier\Admin\Common::topic_delete('prune', $row['forum_id'], (TIMENOW - 86400 * $row['prune_days'])); } } diff --git a/library/includes/cron/jobs/prune_inactive_users.php b/library/includes/cron/jobs/prune_inactive_users.php index 92b271a91..c6c9ac56f 100644 --- a/library/includes/cron/jobs/prune_inactive_users.php +++ b/library/includes/cron/jobs/prune_inactive_users.php @@ -45,7 +45,7 @@ while (true) { } if ($prune_users = $not_activated_users + $not_active_users) { - \TorrentPier\Legacy\Admin\Common::user_delete($prune_users); + \TorrentPier\Admin\Common::user_delete($prune_users); } if (count($prune_users) < $users_per_cycle) { diff --git a/library/includes/cron/jobs/update_forums_atom.php b/library/includes/cron/jobs/update_forums_atom.php index e6151add0..9366c3ab3 100644 --- a/library/includes/cron/jobs/update_forums_atom.php +++ b/library/includes/cron/jobs/update_forums_atom.php @@ -18,18 +18,18 @@ $forums_data = DB()->fetch_rowset("SELECT forum_id, allow_reg_tracker, forum_nam if (is_file($bb_cfg['atom']['path'] . '/f/0.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/0.atom') <= $timecheck) { - \TorrentPier\Legacy\Atom::update_forum_feed(0, $forums_data); + \TorrentPier\Atom::update_forum_feed(0, $forums_data); } } else { - \TorrentPier\Legacy\Atom::update_forum_feed(0, $forums_data); + \TorrentPier\Atom::update_forum_feed(0, $forums_data); } foreach ($forums_data as $forum_data) { if (is_file($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom') <= $timecheck) { - \TorrentPier\Legacy\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); + \TorrentPier\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); } } else { - \TorrentPier\Legacy\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); + \TorrentPier\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); } } diff --git a/library/includes/functions.php b/library/includes/functions.php index edb43d26f..b4a36d84d 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1075,7 +1075,7 @@ function setup_style() } } - $template = new TorrentPier\Legacy\Template(TEMPLATES_DIR . '/' . $tpl_dir_name); + $template = new TorrentPier\Template(TEMPLATES_DIR . '/' . $tpl_dir_name); $css_dir = 'styles/' . basename(TEMPLATES_DIR) . '/' . $tpl_dir_name . '/css/'; $template->assign_vars([ @@ -1342,7 +1342,7 @@ function bb_die($msg_text, $status_code = null) // If the header hasn't been output then do it if (!defined('PAGE_HEADER_SENT')) { if (empty($template)) { - $template = new TorrentPier\Legacy\Template(BB_ROOT . "templates/{$bb_cfg['tpl_name']}"); + $template = new TorrentPier\Template(BB_ROOT . "templates/{$bb_cfg['tpl_name']}"); } if (empty($theme)) { $theme = setup_style(); @@ -2004,12 +2004,12 @@ function update_atom($type, $id) { switch ($type) { case 'user': - \TorrentPier\Legacy\Atom::update_user_feed($id, get_username($id)); + \TorrentPier\Atom::update_user_feed($id, get_username($id)); break; case 'topic': $topic_poster = (int)DB()->fetch_row("SELECT topic_poster FROM " . BB_TOPICS . " WHERE topic_id = $id LIMIT 1", 'topic_poster'); - \TorrentPier\Legacy\Atom::update_user_feed($topic_poster, get_username($topic_poster)); + \TorrentPier\Atom::update_user_feed($topic_poster, get_username($topic_poster)); break; } } diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 05d51880c..347fe448b 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -390,10 +390,10 @@ require_once INC_DIR . '/functions.php'; $bb_cfg = array_merge(bb_get_config(BB_CONFIG), $bb_cfg); -$log_action = new TorrentPier\Legacy\LogAction(); +$log_action = new TorrentPier\LogAction(); $wordCensor = new TorrentPier\Censor(); -$html = new TorrentPier\Legacy\Common\Html(); -$user = new TorrentPier\Legacy\Common\User(); +$html = new \TorrentPier\Common\Html(); +$user = new \TorrentPier\Common\User(); $userdata =& $user->data; diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 111e67ce4..a7680ada3 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -410,7 +410,7 @@ foreach ($profile_fields as $field => $can_edit) { $pr_data['avatar_ext_id'] = 0; $db_data['avatar_ext_id'] = 0; } elseif (!empty($_FILES['avatar']['name']) && $bb_cfg['avatars']['up_allowed']) { - $upload = new TorrentPier\Legacy\Common\Upload(); + $upload = new \TorrentPier\Common\Upload(); if ($upload->init($bb_cfg['avatars'], $_FILES['avatar'], !isset($_POST['use_monster_avatar'])) and $upload->store('avatar', $pr_data)) { $pr_data['avatar_ext_id'] = $upload->file_ext_id; @@ -565,7 +565,7 @@ foreach ($profile_fields as $field => $can_edit) { } } } - $tp_data['TEMPLATES_SELECT'] = \TorrentPier\Legacy\Select::template($pr_data['tpl_name'], 'tpl_name'); + $tp_data['TEMPLATES_SELECT'] = TorrentPier\Select::template($pr_data['tpl_name'], 'tpl_name'); break; /** @@ -607,7 +607,7 @@ if ($submit && !$errors) { // Generate passkey for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { - if (\TorrentPier\Legacy\Torrent::generate_passkey($new_user_id, true)) { + if (TorrentPier\Torrent::generate_passkey($new_user_id, true)) { break; } if ($i == $max_try) { @@ -722,8 +722,8 @@ $template->assign_vars([ 'INVITE_CODE' => !empty($_GET['invite']) ? htmlCHR($_GET['invite']) : '', 'CAPTCHA_HTML' => ($need_captcha) ? bb_captcha('get') : '', - 'LANGUAGE_SELECT' => \TorrentPier\Legacy\Select::language($pr_data['user_lang'], 'user_lang'), - 'TIMEZONE_SELECT' => \TorrentPier\Legacy\Select::timezone($pr_data['user_timezone'], 'user_timezone'), + 'LANGUAGE_SELECT' => TorrentPier\Select::language($pr_data['user_lang'], 'user_lang'), + 'TIMEZONE_SELECT' => TorrentPier\Select::timezone($pr_data['user_timezone'], 'user_timezone'), 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], $bb_cfg['avatars']['max_width'], $bb_cfg['avatars']['max_height'], humn_size($bb_cfg['avatars']['max_size'])), 'AVATAR_DISALLOWED' => bf($pr_data['user_opt'], 'user_opt', 'dis_avatar'), diff --git a/modcp.php b/modcp.php index 33a578ac7..ad41229e7 100644 --- a/modcp.php +++ b/modcp.php @@ -220,7 +220,7 @@ switch ($mode) { } if ($confirmed) { - $result = \TorrentPier\Legacy\Admin\Common::topic_delete($req_topics, $forum_id); + $result = \TorrentPier\Admin\Common::topic_delete($req_topics, $forum_id); //Обновление кеша новостей на главной $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); @@ -255,7 +255,7 @@ switch ($mode) { if ($confirmed) { $new_forum_id = (int)$_POST['new_forum']; - $result = \TorrentPier\Legacy\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']); + $result = \TorrentPier\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']); //Обновление кеша новостей на главной $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); @@ -491,14 +491,14 @@ switch ($mode) { //bot if (isset($_POST['after_split_to_old'])) { - \TorrentPier\Legacy\Post::insert_post('after_split_to_old', $topic_id, $forum_id, '', $new_topic_id, trim($_POST['subject'])); + TorrentPier\Post::insert_post('after_split_to_old', $topic_id, $forum_id, '', $new_topic_id, trim($_POST['subject'])); } if (isset($_POST['after_split_to_new'])) { - \TorrentPier\Legacy\Post::insert_post('after_split_to_new', $new_topic_id, $new_forum_id, $forum_id, $new_topic_id, '', $topic_id); + TorrentPier\Post::insert_post('after_split_to_new', $new_topic_id, $new_forum_id, $forum_id, $new_topic_id, '', $topic_id); } - \TorrentPier\Legacy\Admin\Common::sync('topic', [$topic_id, $new_topic_id]); - \TorrentPier\Legacy\Admin\Common::sync('forum', [$forum_id, $new_forum_id]); + \TorrentPier\Admin\Common::sync('topic', [$topic_id, $new_topic_id]); + \TorrentPier\Admin\Common::sync('forum', [$forum_id, $new_forum_id]); //bot $message = $lang['TOPIC_SPLIT'] . '

    ' . $lang['TOPIC_SPLIT_OLD'] . ''; @@ -522,7 +522,7 @@ switch ($mode) { } // Delete posts - $result = \TorrentPier\Legacy\Admin\Common::post_delete(explode(',', $post_id_sql)); + $result = \TorrentPier\Admin\Common::post_delete(explode(',', $post_id_sql)); $msg = $result ? $lang['DELETE_POSTS_SUCCESFULLY'] : $lang['NO_POSTS_REMOVED']; bb_die(return_msg_mcp($msg)); diff --git a/poll.php b/poll.php index f64d04b70..10d0acfc4 100644 --- a/poll.php +++ b/poll.php @@ -24,7 +24,7 @@ $return_topic_url .= !empty($_POST['start']) ? "&start=" . (int)$_POST['star set_die_append_msg($forum_id, $topic_id); -$poll = new TorrentPier\Legacy\Poll(); +$poll = new TorrentPier\Poll(); // Checking $topic_id if (!$topic_id) { @@ -68,7 +68,7 @@ switch ($mode) { } // Checking that poll has not been finished - if (!\TorrentPier\Legacy\Poll::pollIsActive($t_data)) { + if (!TorrentPier\Poll::pollIsActive($t_data)) { bb_die($lang['NEW_POLL_ENDED']); } @@ -76,7 +76,7 @@ switch ($mode) { bb_die($lang['NO_VOTE_OPTION']); } - if (\TorrentPier\Legacy\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id'])) { + if (TorrentPier\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id'])) { bb_die($lang['ALREADY_VOTED']); } diff --git a/posting.php b/posting.php index 39d44c373..2b9db9b34 100644 --- a/posting.php +++ b/posting.php @@ -334,12 +334,12 @@ if (($delete || $mode == 'delete') && !$confirm) { $attach_rg_sig = (isset($_POST['attach_rg_sig'], $_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? 1 : 0; $poster_rg_id = (isset($_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? (int)$_POST['poster_rg'] : 0; - \TorrentPier\Legacy\Post::prepare_post($mode, $post_data, $error_msg, $username, $subject, $message); + TorrentPier\Post::prepare_post($mode, $post_data, $error_msg, $username, $subject, $message); if (!$error_msg) { $topic_type = (isset($post_data['topic_type']) && $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce']) ? $post_data['topic_type'] : $topic_type; - \TorrentPier\Legacy\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig, (int)$robots_indexing); + TorrentPier\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig, (int)$robots_indexing); $post_url = POST_URL . "$post_id#$post_id"; $post_msg = ($mode == 'editpost') ? $lang['EDITED'] : $lang['STORED']; @@ -352,7 +352,7 @@ if (($delete || $mode == 'delete') && !$confirm) { case 'delete': if (!$post_data['first_post']) { - \TorrentPier\Legacy\Post::delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id); + TorrentPier\Post::delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id); } else { redirect('modcp.php?' . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id']); } @@ -362,12 +362,12 @@ if (($delete || $mode == 'delete') && !$confirm) { if (!$error_msg) { if (!in_array($mode, ['editpost', 'delete'])) { $user_id = ($mode == 'reply' || $mode == 'newtopic') ? $userdata['user_id'] : $post_data['poster_id']; - \TorrentPier\Legacy\Post::update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id); + TorrentPier\Post::update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id); } $attachment_mod['posting']->insert_attachment($post_id); if (!$error_msg) { - \TorrentPier\Legacy\Post::user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $notify_user); + TorrentPier\Post::user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $notify_user); } if ($mode == 'newtopic' || $mode == 'reply') { @@ -401,12 +401,12 @@ if (($delete || $mode == 'delete') && !$confirm) { LIMIT 1 ", 'checked_releases'); if ($count_checked_releases || IS_AM) { - \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); + TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); } else { - \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_PREMOD); + TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_PREMOD); } } else { - \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); + TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); } } } @@ -647,7 +647,7 @@ if ($mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post']) // Topic review if ($mode == 'reply' && $is_auth['auth_read']) { - \TorrentPier\Legacy\Post::topic_review($topic_id); + TorrentPier\Post::topic_review($topic_id); } require(PAGE_HEADER); diff --git a/src/Legacy/Admin/Common.php b/src/Admin/Common.php similarity index 99% rename from src/Legacy/Admin/Common.php rename to src/Admin/Common.php index eeb5bbeda..b304cbb2a 100644 --- a/src/Legacy/Admin/Common.php +++ b/src/Admin/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Admin; +namespace TorrentPier\Admin; -use TorrentPier\Legacy\Post; +use TorrentPier\Post; /** * Class Common - * @package TorrentPier\Legacy\Admin + * @package TorrentPier\Admin */ class Common { diff --git a/src/Legacy/Admin/Cron.php b/src/Admin/Cron.php similarity index 98% rename from src/Legacy/Admin/Cron.php rename to src/Admin/Cron.php index 451152160..35fd44571 100644 --- a/src/Legacy/Admin/Cron.php +++ b/src/Admin/Cron.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Admin; +namespace TorrentPier\Admin; /** * Class Cron - * @package TorrentPier\Legacy\Admin + * @package TorrentPier\Admin */ class Cron { diff --git a/src/Legacy/Admin/Torrent.php b/src/Admin/Torrent.php similarity index 98% rename from src/Legacy/Admin/Torrent.php rename to src/Admin/Torrent.php index d0e1b80ad..fe7930a4d 100644 --- a/src/Legacy/Admin/Torrent.php +++ b/src/Admin/Torrent.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Admin; +namespace TorrentPier\Admin; /** * Class Torrent - * @package TorrentPier\Legacy\Admin + * @package TorrentPier\Admin */ class Torrent { diff --git a/src/Legacy/Atom.php b/src/Atom.php similarity index 99% rename from src/Legacy/Atom.php rename to src/Atom.php index 21d65d7ac..557a1efba 100644 --- a/src/Legacy/Atom.php +++ b/src/Atom.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Atom - * @package TorrentPier\Legacy + * @package TorrentPier */ class Atom { diff --git a/src/Legacy/Attach.php b/src/Attach.php similarity index 99% rename from src/Legacy/Attach.php rename to src/Attach.php index c85593abb..1d6e92d39 100644 --- a/src/Legacy/Attach.php +++ b/src/Attach.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Attach - * @package TorrentPier\Legacy + * @package TorrentPier */ class Attach { @@ -67,7 +67,7 @@ class Attach $this->attachment_extension_list = get_var('extension_list', ['']); $this->attachment_mimetype_list = get_var('mimetype_list', ['']); - $this->filename = (isset($_FILES['fileupload'], $_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; + $this->filename = (isset($_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; $this->attachment_list = get_var('attachment_list', ['']); $this->attachment_thumbnail_list = get_var('attach_thumbnail_list', [0]); @@ -431,7 +431,7 @@ class Attach } } - // Get current informations to delete the Old Attachment + // Get current information to delete the Old Attachment $sql = 'SELECT physical_filename, comment, thumbnail FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int)$attachment_id; diff --git a/src/Legacy/AttachPosting.php b/src/AttachPosting.php similarity index 98% rename from src/Legacy/AttachPosting.php rename to src/AttachPosting.php index 65f7f4d90..31768f9dc 100644 --- a/src/Legacy/AttachPosting.php +++ b/src/AttachPosting.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class AttachPosting - * @package TorrentPier\Legacy + * @package TorrentPier */ class AttachPosting extends Attach { diff --git a/src/Legacy/BBCode.php b/src/BBCode.php similarity index 99% rename from src/Legacy/BBCode.php rename to src/BBCode.php index 06efda6eb..ec79905d2 100644 --- a/src/Legacy/BBCode.php +++ b/src/BBCode.php @@ -7,13 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; - -use function in_array; +namespace TorrentPier; /** * Class BBCode - * @package TorrentPier\Legacy + * @package TorrentPier */ class BBCode { diff --git a/src/Legacy/Cache/APCu.php b/src/Cache/APCu.php similarity index 97% rename from src/Legacy/Cache/APCu.php rename to src/Cache/APCu.php index 6e3b26fec..1557d6316 100644 --- a/src/Legacy/Cache/APCu.php +++ b/src/Cache/APCu.php @@ -7,17 +7,15 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; - -use TorrentPier\Dev; - -use MatthiasMullie\Scrapbook\Adapters\Apc; +namespace TorrentPier\Cache; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Apc; +use TorrentPier\Dev; /** * Class APCu - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class APCu extends Common { diff --git a/src/Legacy/Cache/Common.php b/src/Cache/Common.php similarity index 97% rename from src/Legacy/Cache/Common.php rename to src/Cache/Common.php index 4fb32eec9..0ef634f8d 100644 --- a/src/Legacy/Cache/Common.php +++ b/src/Cache/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; +namespace TorrentPier\Cache; use TorrentPier\Dev; /** * Class Common - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class Common { diff --git a/src/Legacy/Cache/File.php b/src/Cache/File.php similarity index 97% rename from src/Legacy/Cache/File.php rename to src/Cache/File.php index fea4d0ea5..b88b5f320 100644 --- a/src/Legacy/Cache/File.php +++ b/src/Cache/File.php @@ -7,17 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; - -use TorrentPier\Dev; +namespace TorrentPier\Cache; use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; +use TorrentPier\Dev; /** * Class File - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class File extends Common { diff --git a/src/Legacy/Cache/Memcached.php b/src/Cache/Memcached.php similarity index 98% rename from src/Legacy/Cache/Memcached.php rename to src/Cache/Memcached.php index ddbc1b02c..dc7324f5b 100644 --- a/src/Legacy/Cache/Memcached.php +++ b/src/Cache/Memcached.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; - -use TorrentPier\Dev; - -use Memcached as MemcachedClient; -use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +namespace TorrentPier\Cache; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +use Memcached as MemcachedClient; +use TorrentPier\Dev; /** * Class Memcached - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class Memcached extends Common { diff --git a/src/Legacy/Cache/Redis.php b/src/Cache/Redis.php similarity index 98% rename from src/Legacy/Cache/Redis.php rename to src/Cache/Redis.php index d20c53aa8..5103d8435 100644 --- a/src/Legacy/Cache/Redis.php +++ b/src/Cache/Redis.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; - -use TorrentPier\Dev; - -use Redis as RedisClient; -use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +namespace TorrentPier\Cache; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +use Redis as RedisClient; +use TorrentPier\Dev; /** * Class Redis - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class Redis extends Common { diff --git a/src/Legacy/Cache/Sqlite.php b/src/Cache/Sqlite.php similarity index 97% rename from src/Legacy/Cache/Sqlite.php rename to src/Cache/Sqlite.php index b6ba7f347..7cbeb3cf4 100644 --- a/src/Legacy/Cache/Sqlite.php +++ b/src/Cache/Sqlite.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Cache; - -use TorrentPier\Dev; - -use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; -use PDO; +namespace TorrentPier\Cache; use Exception; +use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; +use PDO; +use TorrentPier\Dev; /** * Class Sqlite - * @package TorrentPier\Legacy\Cache + * @package TorrentPier\Cache */ class Sqlite extends Common { diff --git a/src/Legacy/Caches.php b/src/Caches.php similarity index 72% rename from src/Legacy/Caches.php rename to src/Caches.php index 5a03da24a..acb816863 100644 --- a/src/Legacy/Caches.php +++ b/src/Caches.php @@ -7,11 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; + +use TorrentPier\Cache\APCu; +use TorrentPier\Cache\Common; +use TorrentPier\Cache\File; +use TorrentPier\Cache\Memcached; +use TorrentPier\Cache\Redis; +use TorrentPier\Cache\Sqlite; /** * Class Caches - * @package TorrentPier\Legacy + * @package TorrentPier */ class Caches { @@ -22,7 +29,7 @@ class Caches public function __construct($cfg) { $this->cfg = $cfg['cache']; - $this->obj['__stub'] = new Cache\Common(); + $this->obj['__stub'] = new Common(); } public function get_cache_obj($cache_name) @@ -36,32 +43,32 @@ class Caches switch ($cache_type) { case 'apcu': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Cache\APCu($this->cfg['prefix']); + $this->obj[$cache_name] = new APCu($this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'memcached': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Cache\Memcached($this->cfg['memcached'], $this->cfg['prefix']); + $this->obj[$cache_name] = new Memcached($this->cfg['memcached'], $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'sqlite': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Cache\Sqlite($this->cfg['db_dir'] . $cache_name, $this->cfg['prefix']); + $this->obj[$cache_name] = new Sqlite($this->cfg['db_dir'] . $cache_name, $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'redis': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Cache\Redis($this->cfg['redis'], $this->cfg['prefix']); + $this->obj[$cache_name] = new Redis($this->cfg['redis'], $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'filecache': default: if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Cache\File($this->cfg['db_dir'] . $cache_name . '/', $this->cfg['prefix']); + $this->obj[$cache_name] = new File($this->cfg['db_dir'] . $cache_name . '/', $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; diff --git a/src/Legacy/Common/Html.php b/src/Common/Html.php similarity index 98% rename from src/Legacy/Common/Html.php rename to src/Common/Html.php index 20c5cb66a..2ae2957f6 100644 --- a/src/Legacy/Common/Html.php +++ b/src/Common/Html.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Common; +namespace TorrentPier\Common; /** * Class Html - * @package TorrentPier\Legacy\Common + * @package TorrentPier\Common */ class Html { diff --git a/src/Legacy/Common/Upload.php b/src/Common/Upload.php similarity index 97% rename from src/Legacy/Common/Upload.php rename to src/Common/Upload.php index 858b59fc7..5fba7cd23 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Common/Upload.php @@ -7,11 +7,14 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Common; +namespace TorrentPier\Common; + +use claviska\SimpleImage; +use Exception; /** * Class Upload - * @package TorrentPier\Legacy\Common + * @package TorrentPier\Common */ class Upload { @@ -165,14 +168,14 @@ class Upload if (($this->cfg['max_width'] && $width > $this->cfg['max_width']) || ($this->cfg['max_height'] && $height > $this->cfg['max_height'])) { for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { try { - $image = new \claviska\SimpleImage(); + $image = new SimpleImage(); $image ->fromFile($this->file['tmp_name']) ->autoOrient() ->resize($this->cfg['max_width'], $this->cfg['max_height']) ->toFile($this->file['tmp_name']); break; - } catch (\Exception $e) { + } catch (Exception $e) { if ($i == $max_try) { $this->errors[] = sprintf($lang['UPLOAD_ERROR_DIMENSIONS'], $this->cfg['max_width'], $this->cfg['max_height']); return false; diff --git a/src/Legacy/Common/User.php b/src/Common/User.php similarity index 99% rename from src/Legacy/Common/User.php rename to src/Common/User.php index a5d69497f..c10c3a285 100644 --- a/src/Legacy/Common/User.php +++ b/src/Common/User.php @@ -7,16 +7,15 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Common; - -use TorrentPier\Legacy\DateDelta; -use TorrentPier\Sessions; +namespace TorrentPier\Common; use Exception; +use TorrentPier\DateDelta; +use TorrentPier\Sessions; /** * Class User - * @package TorrentPier\Legacy\Common + * @package TorrentPier\Common */ class User { diff --git a/src/Legacy/Datastore/APCu.php b/src/Datastore/APCu.php similarity index 97% rename from src/Legacy/Datastore/APCu.php rename to src/Datastore/APCu.php index c99e1c333..52f34c98c 100644 --- a/src/Legacy/Datastore/APCu.php +++ b/src/Datastore/APCu.php @@ -7,17 +7,15 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; - -use TorrentPier\Dev; - -use MatthiasMullie\Scrapbook\Adapters\Apc; +namespace TorrentPier\Datastore; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Apc; +use TorrentPier\Dev; /** * Class APCu - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class APCu extends Common { diff --git a/src/Legacy/Datastore/Common.php b/src/Datastore/Common.php similarity index 98% rename from src/Legacy/Datastore/Common.php rename to src/Datastore/Common.php index 53f148d6e..f3b108968 100644 --- a/src/Legacy/Datastore/Common.php +++ b/src/Datastore/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; +namespace TorrentPier\Datastore; use TorrentPier\Dev; /** * Class Common - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class Common { diff --git a/src/Legacy/Datastore/File.php b/src/Datastore/File.php similarity index 97% rename from src/Legacy/Datastore/File.php rename to src/Datastore/File.php index a802724ba..3d1357d8b 100644 --- a/src/Legacy/Datastore/File.php +++ b/src/Datastore/File.php @@ -7,17 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; - -use TorrentPier\Dev; +namespace TorrentPier\Datastore; use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; +use TorrentPier\Dev; /** * Class File - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class File extends Common { diff --git a/src/Legacy/Datastore/Memcached.php b/src/Datastore/Memcached.php similarity index 98% rename from src/Legacy/Datastore/Memcached.php rename to src/Datastore/Memcached.php index 65fb92c94..f57983845 100644 --- a/src/Legacy/Datastore/Memcached.php +++ b/src/Datastore/Memcached.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; - -use TorrentPier\Dev; - -use Memcached as MemcachedClient; -use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +namespace TorrentPier\Datastore; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; +use Memcached as MemcachedClient; +use TorrentPier\Dev; /** * Class Memcached - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class Memcached extends Common { diff --git a/src/Legacy/Datastore/Redis.php b/src/Datastore/Redis.php similarity index 98% rename from src/Legacy/Datastore/Redis.php rename to src/Datastore/Redis.php index 20a843589..4316e7ceb 100644 --- a/src/Legacy/Datastore/Redis.php +++ b/src/Datastore/Redis.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; - -use TorrentPier\Dev; - -use Redis as RedisClient; -use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +namespace TorrentPier\Datastore; use Exception; +use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; +use Redis as RedisClient; +use TorrentPier\Dev; /** * Class Redis - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class Redis extends Common { diff --git a/src/Legacy/Datastore/Sqlite.php b/src/Datastore/Sqlite.php similarity index 97% rename from src/Legacy/Datastore/Sqlite.php rename to src/Datastore/Sqlite.php index 9d032a4f5..6849180e0 100644 --- a/src/Legacy/Datastore/Sqlite.php +++ b/src/Datastore/Sqlite.php @@ -7,18 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy\Datastore; - -use TorrentPier\Dev; - -use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; -use PDO; +namespace TorrentPier\Datastore; use Exception; +use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; +use PDO; +use TorrentPier\Dev; /** * Class Sqlite - * @package TorrentPier\Legacy\Datastore + * @package TorrentPier\Datastore */ class Sqlite extends Common { diff --git a/src/Legacy/DateDelta.php b/src/DateDelta.php similarity index 98% rename from src/Legacy/DateDelta.php rename to src/DateDelta.php index 6b75eaf3e..6959fb436 100644 --- a/src/Legacy/DateDelta.php +++ b/src/DateDelta.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class DateDelta - * @package TorrentPier\Legacy + * @package TorrentPier */ class DateDelta { diff --git a/src/Legacy/Dbs.php b/src/Dbs.php similarity index 96% rename from src/Legacy/Dbs.php rename to src/Dbs.php index c1e27937b..ae4f967de 100644 --- a/src/Legacy/Dbs.php +++ b/src/Dbs.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Dbs - * @package TorrentPier\Legacy + * @package TorrentPier */ class Dbs { diff --git a/src/Legacy/Group.php b/src/Group.php similarity index 99% rename from src/Legacy/Group.php rename to src/Group.php index 2fc3238ff..629117e06 100644 --- a/src/Legacy/Group.php +++ b/src/Group.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Group - * @package TorrentPier\Legacy + * @package TorrentPier */ class Group { diff --git a/src/Legacy/LogAction.php b/src/LogAction.php similarity index 98% rename from src/Legacy/LogAction.php rename to src/LogAction.php index b1d7b2dfb..802705fa5 100644 --- a/src/Legacy/LogAction.php +++ b/src/LogAction.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class LogAction - * @package TorrentPier\Legacy + * @package TorrentPier */ class LogAction { diff --git a/src/Legacy/Poll.php b/src/Poll.php similarity index 98% rename from src/Legacy/Poll.php rename to src/Poll.php index c0d70b7bc..917870c1c 100644 --- a/src/Legacy/Poll.php +++ b/src/Poll.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Poll - * @package TorrentPier\Legacy + * @package TorrentPier */ class Poll { diff --git a/src/Legacy/Post.php b/src/Post.php similarity index 99% rename from src/Legacy/Post.php rename to src/Post.php index b82a03d86..daea59316 100644 --- a/src/Legacy/Post.php +++ b/src/Post.php @@ -7,16 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; -use TorrentPier\Emailer; -use TorrentPier\IndexNow; -use TorrentPier\Legacy\Admin\Common; -use TorrentPier\Validate; +use TorrentPier\Admin\Common; /** * Class Post - * @package TorrentPier\Legacy + * @package TorrentPier */ class Post { @@ -56,6 +53,7 @@ class Post // Check message if (!empty($message)) { + // todo } elseif ($mode != 'delete') { $error_msg .= (!empty($error_msg)) ? '
    ' . $lang['EMPTY_MESSAGE'] : $lang['EMPTY_MESSAGE']; } diff --git a/src/Legacy/Select.php b/src/Select.php similarity index 97% rename from src/Legacy/Select.php rename to src/Select.php index 6dc3de2e0..9ef8e46f9 100644 --- a/src/Legacy/Select.php +++ b/src/Select.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Select - * @package TorrentPier\Legacy + * @package TorrentPier */ class Select { diff --git a/src/Legacy/SqlDb.php b/src/SqlDb.php similarity index 99% rename from src/Legacy/SqlDb.php rename to src/SqlDb.php index 3fa1dbab8..985837058 100644 --- a/src/Legacy/SqlDb.php +++ b/src/SqlDb.php @@ -7,15 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; use mysqli_result; -use TorrentPier\Dev; - /** * Class SqlDb - * @package TorrentPier\Legacy + * @package TorrentPier */ class SqlDb { @@ -659,7 +657,7 @@ class SqlDb $this->init(); } - return "{$this->selected_db}_{$name}"; + return "{$this->selected_db}_$name"; } /** diff --git a/src/Legacy/Template.php b/src/Template.php similarity index 99% rename from src/Legacy/Template.php rename to src/Template.php index 1c509d3bd..734b8e8f3 100644 --- a/src/Legacy/Template.php +++ b/src/Template.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class Template - * @package TorrentPier\Legacy + * @package TorrentPier */ class Template { diff --git a/src/Legacy/Torrent.php b/src/Torrent.php similarity index 99% rename from src/Legacy/Torrent.php rename to src/Torrent.php index 791ff30bd..d39e3bc64 100644 --- a/src/Legacy/Torrent.php +++ b/src/Torrent.php @@ -7,18 +7,15 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; - -use TorrentPier\TorrServerAPI; +namespace TorrentPier; use Arokettu\Bencode\Bencode; use Arokettu\Bencode\Bencode\Collection; - use Exception; /** * Class Torrent - * @package TorrentPier\Legacy + * @package TorrentPier */ class Torrent { diff --git a/src/Legacy/TorrentFileList.php b/src/TorrentFileList.php similarity index 98% rename from src/Legacy/TorrentFileList.php rename to src/TorrentFileList.php index fd600d015..b7755f543 100644 --- a/src/Legacy/TorrentFileList.php +++ b/src/TorrentFileList.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class TorrentFileList - * @package TorrentPier\Legacy + * @package TorrentPier */ class TorrentFileList { diff --git a/src/Legacy/WordsRate.php b/src/WordsRate.php similarity index 97% rename from src/Legacy/WordsRate.php rename to src/WordsRate.php index e2f20c5fe..f1f745571 100644 --- a/src/Legacy/WordsRate.php +++ b/src/WordsRate.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Legacy; +namespace TorrentPier; /** * Class WordsRate - * @package TorrentPier\Legacy + * @package TorrentPier */ class WordsRate { diff --git a/tracker.php b/tracker.php index 5f3c50d57..2d4a41ad9 100644 --- a/tracker.php +++ b/tracker.php @@ -223,7 +223,7 @@ foreach ($s_not_seen_opt as $val => $opt) { $s_not_seen_select[$opt['lang']] = $val; } -if ($release_groups = \TorrentPier\Legacy\Group::get_group_data('all')) { +if ($release_groups = TorrentPier\Group::get_group_data('all')) { $s_rg_opt = array( $search_all => array( 'lang' => $lang['CHOOSE_RELEASE_GROUP'], @@ -713,7 +713,7 @@ if ($allowed_forums) { $s_last = $tor['seeder_last_seen']; $att_id = $tor['attach_id']; $size = $tor['size']; - $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], \TorrentPier\Legacy\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); + $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], TorrentPier\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); $compl = $tor['complete_count']; $dl_sp = $dl ? humn_size($dl, 0, 'KB') . '/s' : '0 KB/s'; $ul_sp = $ul ? humn_size($ul, 0, 'KB') . '/s' : '0 KB/s'; diff --git a/viewtopic.php b/viewtopic.php index 01e2de2e5..4c2c87e05 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -538,14 +538,14 @@ if (!DB()->sql_query($sql)) { // Does this topic contain a poll? // if ($topic_has_poll) { - $poll_votes_js = \TorrentPier\Legacy\Poll::get_poll_data_items_js($topic_id); + $poll_votes_js = TorrentPier\Poll::get_poll_data_items_js($topic_id); if (!$poll_votes_js) { $template->assign_vars(['TOPIC_HAS_POLL' => false]); } else { $template->assign_vars([ - 'SHOW_VOTE_BTN' => \TorrentPier\Legacy\Poll::pollIsActive($t_data), - 'POLL_ALREADY_VOTED' => \TorrentPier\Legacy\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id']), + 'SHOW_VOTE_BTN' => TorrentPier\Poll::pollIsActive($t_data), + 'POLL_ALREADY_VOTED' => TorrentPier\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id']), 'POLL_VOTES_JS' => $poll_votes_js ]); } From 680bd779205f61ef3b9a3dd17eba522bdabc9f59 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 2 Mar 2025 01:25:41 +0000 Subject: [PATCH 375/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 81938b185..cf8b20123 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,6 +20,12 @@ ### 🗑️ Removed - *(posting.php)* Unused `'U_VIEWTOPIC` variable ([#1818](https://github.com/torrentpier/torrentpier/pull/1818)) - ([03ebbda](https://github.com/torrentpier/torrentpier/commit/03ebbda6be567d82d2a49fefe02356544fbd07cb)) +- Integrity checker 🥺🪦 ([#1827](https://github.com/torrentpier/torrentpier/pull/1827)) - ([ba3ce88](https://github.com/torrentpier/torrentpier/commit/ba3ce885c8d84ae939a0ce9c79b97877d3aaab41)) +- Redundant `.htaccess` files ([#1826](https://github.com/torrentpier/torrentpier/pull/1826)) - ([912b080](https://github.com/torrentpier/torrentpier/commit/912b080b16438b09f82fbc72a363589cc2f6209e)) + +### 🚜 Refactor + +- Moved classes from `Legacy` folder to `src` root ([#1828](https://github.com/torrentpier/torrentpier/pull/1828)) - ([92ce77e](https://github.com/torrentpier/torrentpier/commit/92ce77ec0ec703c08a659419087a373f76e711f7)) ### ⚙️ Miscellaneous From 380c94ff07b1bb74c6501c9fda25577c21ac6cd5 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Mar 2025 10:07:04 +0300 Subject: [PATCH 376/612] Revert "refactor: Moved classes from `Legacy` folder to `src` root (#1828)" This reverts commit 92ce77ec0ec703c08a659419087a373f76e711f7. --- admin/admin_board.php | 4 ++-- admin/admin_bt_forum_cfg.php | 22 +++++++++--------- admin/admin_cron.php | 18 +++++++-------- admin/admin_forum_prune.php | 2 +- admin/admin_forums.php | 8 +++---- admin/admin_groups.php | 14 +++++------ admin/admin_ug_auth.php | 22 +++++++++--------- admin/admin_user_search.php | 4 ++-- ajax.php | 2 +- common.php | 14 +++++------ dl.php | 2 +- feed.php | 4 ++-- group.php | 12 +++++----- group_edit.php | 4 ++-- library/ajax/change_tor_status.php | 2 +- library/ajax/change_torrent.php | 12 +++++----- library/ajax/edit_group_profile.php | 2 +- library/ajax/manage_admin.php | 8 +++---- library/ajax/manage_user.php | 8 +++---- library/ajax/mod_action.php | 2 +- library/ajax/passkey.php | 4 ++-- library/ajax/posts.php | 6 ++--- library/ajax/view_torrent.php | 2 +- library/attach_mod/displaying_torrent.php | 2 +- library/attach_mod/posting_attachments.php | 2 +- library/includes/bbcode.php | 8 +++---- .../includes/cron/jobs/board_maintenance.php | 6 ++--- library/includes/cron/jobs/prune_forums.php | 2 +- .../cron/jobs/prune_inactive_users.php | 2 +- .../includes/cron/jobs/update_forums_atom.php | 8 +++---- library/includes/functions.php | 8 +++---- library/includes/init_bb.php | 6 ++--- library/includes/ucp/register.php | 10 ++++---- modcp.php | 14 +++++------ poll.php | 6 ++--- posting.php | 18 +++++++-------- src/{ => Legacy}/Admin/Common.php | 6 ++--- src/{ => Legacy}/Admin/Cron.php | 4 ++-- src/{ => Legacy}/Admin/Torrent.php | 4 ++-- src/{ => Legacy}/Atom.php | 4 ++-- src/{ => Legacy}/Attach.php | 8 +++---- src/{ => Legacy}/AttachPosting.php | 4 ++-- src/{ => Legacy}/BBCode.php | 6 +++-- src/{ => Legacy}/Cache/APCu.php | 10 ++++---- src/{ => Legacy}/Cache/Common.php | 4 ++-- src/{ => Legacy}/Cache/File.php | 7 +++--- src/{ => Legacy}/Cache/Memcached.php | 12 ++++++---- src/{ => Legacy}/Cache/Redis.php | 12 ++++++---- src/{ => Legacy}/Cache/Sqlite.php | 10 ++++---- src/{ => Legacy}/Caches.php | 23 +++++++------------ src/{ => Legacy}/Common/Html.php | 4 ++-- src/{ => Legacy}/Common/Upload.php | 11 ++++----- src/{ => Legacy}/Common/User.php | 9 ++++---- src/{ => Legacy}/Datastore/APCu.php | 10 ++++---- src/{ => Legacy}/Datastore/Common.php | 4 ++-- src/{ => Legacy}/Datastore/File.php | 7 +++--- src/{ => Legacy}/Datastore/Memcached.php | 12 ++++++---- src/{ => Legacy}/Datastore/Redis.php | 12 ++++++---- src/{ => Legacy}/Datastore/Sqlite.php | 10 ++++---- src/{ => Legacy}/DateDelta.php | 4 ++-- src/{ => Legacy}/Dbs.php | 4 ++-- src/{ => Legacy}/Group.php | 4 ++-- src/{ => Legacy}/LogAction.php | 4 ++-- src/{ => Legacy}/Poll.php | 4 ++-- src/{ => Legacy}/Post.php | 10 ++++---- src/{ => Legacy}/Select.php | 4 ++-- src/{ => Legacy}/SqlDb.php | 8 ++++--- src/{ => Legacy}/Template.php | 4 ++-- src/{ => Legacy}/Torrent.php | 7 ++++-- src/{ => Legacy}/TorrentFileList.php | 4 ++-- src/{ => Legacy}/WordsRate.php | 4 ++-- tracker.php | 4 ++-- viewtopic.php | 6 ++--- 73 files changed, 276 insertions(+), 258 deletions(-) rename src/{ => Legacy}/Admin/Common.php (99%) rename src/{ => Legacy}/Admin/Cron.php (98%) rename src/{ => Legacy}/Admin/Torrent.php (98%) rename src/{ => Legacy}/Atom.php (99%) rename src/{ => Legacy}/Attach.php (99%) rename src/{ => Legacy}/AttachPosting.php (98%) rename src/{ => Legacy}/BBCode.php (99%) rename src/{ => Legacy}/Cache/APCu.php (97%) rename src/{ => Legacy}/Cache/Common.php (97%) rename src/{ => Legacy}/Cache/File.php (97%) rename src/{ => Legacy}/Cache/Memcached.php (98%) rename src/{ => Legacy}/Cache/Redis.php (98%) rename src/{ => Legacy}/Cache/Sqlite.php (97%) rename src/{ => Legacy}/Caches.php (72%) rename src/{ => Legacy}/Common/Html.php (98%) rename src/{ => Legacy}/Common/Upload.php (97%) rename src/{ => Legacy}/Common/User.php (99%) rename src/{ => Legacy}/Datastore/APCu.php (97%) rename src/{ => Legacy}/Datastore/Common.php (98%) rename src/{ => Legacy}/Datastore/File.php (97%) rename src/{ => Legacy}/Datastore/Memcached.php (98%) rename src/{ => Legacy}/Datastore/Redis.php (98%) rename src/{ => Legacy}/Datastore/Sqlite.php (97%) rename src/{ => Legacy}/DateDelta.php (98%) rename src/{ => Legacy}/Dbs.php (96%) rename src/{ => Legacy}/Group.php (99%) rename src/{ => Legacy}/LogAction.php (98%) rename src/{ => Legacy}/Poll.php (98%) rename src/{ => Legacy}/Post.php (99%) rename src/{ => Legacy}/Select.php (97%) rename src/{ => Legacy}/SqlDb.php (99%) rename src/{ => Legacy}/Template.php (99%) rename src/{ => Legacy}/Torrent.php (99%) rename src/{ => Legacy}/TorrentFileList.php (98%) rename src/{ => Legacy}/WordsRate.php (97%) diff --git a/admin/admin_board.php b/admin/admin_board.php index 0fdb5bb0d..b836ff29f 100644 --- a/admin/admin_board.php +++ b/admin/admin_board.php @@ -136,8 +136,8 @@ switch ($mode) { 'POSTS_PER_PAGE' => $new['posts_per_page'], 'HOT_TOPIC' => $new['hot_threshold'], 'DEFAULT_DATEFORMAT' => $new['default_dateformat'], - 'LANG_SELECT' => TorrentPier\Select::language($new['default_lang'], 'default_lang'), - 'TIMEZONE_SELECT' => TorrentPier\Select::timezone($new['board_timezone'], 'board_timezone'), + 'LANG_SELECT' => \TorrentPier\Legacy\Select::language($new['default_lang'], 'default_lang'), + 'TIMEZONE_SELECT' => \TorrentPier\Legacy\Select::timezone($new['board_timezone'], 'board_timezone'), 'MAX_LOGIN_ATTEMPTS' => $new['max_login_attempts'], 'LOGIN_RESET_TIME' => $new['login_reset_time'], 'PRUNE_ENABLE' => (bool)$new['prune_enable'], diff --git a/admin/admin_bt_forum_cfg.php b/admin/admin_bt_forum_cfg.php index cdd11389a..75453e0ca 100644 --- a/admin/admin_bt_forum_cfg.php +++ b/admin/admin_bt_forum_cfg.php @@ -77,12 +77,12 @@ $cfg = bb_get_config(BB_CONFIG, true, false); */ if ($submit && $confirm) { foreach ($db_fields_bool as $field_name => $field_def_val) { - \TorrentPier\Admin\Torrent::update_table_bool(BB_FORUMS, 'forum_id', $field_name, $field_def_val); + \TorrentPier\Legacy\Admin\Torrent::update_table_bool(BB_FORUMS, 'forum_id', $field_name, $field_def_val); } - \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_str, $cfg, 'str'); - \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_bool, $cfg, 'bool'); - \TorrentPier\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_num, $cfg, 'num'); + \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_str, $cfg, 'str'); + \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_bool, $cfg, 'bool'); + \TorrentPier\Legacy\Admin\Torrent::update_config_table(BB_CONFIG, $default_cfg_num, $cfg, 'num'); $datastore->update('cat_forums'); @@ -90,16 +90,16 @@ if ($submit && $confirm) { } // Set template vars -\TorrentPier\Admin\Torrent::set_tpl_vars($default_cfg_str, $cfg); -\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_str); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars($default_cfg_str, $cfg); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_str); -\TorrentPier\Admin\Torrent::set_tpl_vars_bool($default_cfg_bool, $cfg); -\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_bool); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_bool($default_cfg_bool, $cfg); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_bool); -\TorrentPier\Admin\Torrent::set_tpl_vars($default_cfg_num, $cfg); -\TorrentPier\Admin\Torrent::set_tpl_vars_lang($default_cfg_num); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars($default_cfg_num, $cfg); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($default_cfg_num); -\TorrentPier\Admin\Torrent::set_tpl_vars_lang($db_fields_bool); +\TorrentPier\Legacy\Admin\Torrent::set_tpl_vars_lang($db_fields_bool); // Get Forums list $sql = 'SELECT f.* diff --git a/admin/admin_cron.php b/admin/admin_cron.php index 8beb6ec2e..757108ec0 100644 --- a/admin/admin_cron.php +++ b/admin/admin_cron.php @@ -99,7 +99,7 @@ switch ($mode) { break; case 'run': - \TorrentPier\Admin\Cron::run_jobs($job_id); + \TorrentPier\Legacy\Admin\Cron::run_jobs($job_id); redirect('admin/' . basename(__FILE__) . '?mode=list'); break; @@ -182,7 +182,7 @@ switch ($mode) { break; case 'delete': - \TorrentPier\Admin\Cron::delete_jobs($job_id); + \TorrentPier\Legacy\Admin\Cron::delete_jobs($job_id); bb_die($lang['JOB_REMOVED'] . '

    ' . sprintf($lang['CLICK_RETURN_JOBS'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); break; } @@ -191,25 +191,25 @@ if ($submit) { $mode2 = $_POST['mode'] ?? ''; if ($mode2 == 'list') { if ($cron_action == 'run' && $jobs) { - \TorrentPier\Admin\Cron::run_jobs($jobs); + \TorrentPier\Legacy\Admin\Cron::run_jobs($jobs); } elseif ($cron_action == 'delete' && $jobs) { - \TorrentPier\Admin\Cron::delete_jobs($jobs); + \TorrentPier\Legacy\Admin\Cron::delete_jobs($jobs); } elseif (($cron_action == 'disable' || $cron_action == 'enable') && $jobs) { - \TorrentPier\Admin\Cron::toggle_active($jobs, $cron_action); + \TorrentPier\Legacy\Admin\Cron::toggle_active($jobs, $cron_action); } redirect('admin/' . basename(__FILE__) . '?mode=list'); - } elseif (\TorrentPier\Admin\Cron::validate_cron_post($_POST) == 1) { + } elseif (\TorrentPier\Legacy\Admin\Cron::validate_cron_post($_POST) == 1) { if ($mode2 == 'edit') { - \TorrentPier\Admin\Cron::update_cron_job($_POST); + \TorrentPier\Legacy\Admin\Cron::update_cron_job($_POST); } elseif ($mode2 == 'add') { - \TorrentPier\Admin\Cron::insert_cron_job($_POST); + \TorrentPier\Legacy\Admin\Cron::insert_cron_job($_POST); } else { bb_die("Invalid mode: $mode2"); } redirect('admin/' . basename(__FILE__) . '?mode=list'); } else { - bb_die(\TorrentPier\Admin\Cron::validate_cron_post($_POST)); + bb_die(\TorrentPier\Legacy\Admin\Cron::validate_cron_post($_POST)); } } diff --git a/admin/admin_forum_prune.php b/admin/admin_forum_prune.php index e3f16b373..97a3a539b 100644 --- a/admin/admin_forum_prune.php +++ b/admin/admin_forum_prune.php @@ -34,7 +34,7 @@ if (isset($_REQUEST['submit'])) { $sql = 'SELECT forum_id, forum_name FROM ' . BB_FORUMS . " $where_sql"; foreach (DB()->fetch_rowset($sql) as $i => $row) { - $pruned_topics = \TorrentPier\Admin\Common::topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types'])); + $pruned_topics = \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $row['forum_id'], $prunetime, !empty($_POST['prune_all_topic_types'])); $pruned_total += $pruned_topics; $prune_performed = true; diff --git a/admin/admin_forums.php b/admin/admin_forums.php index 7bbf024b2..8a195bb64 100644 --- a/admin/admin_forums.php +++ b/admin/admin_forums.php @@ -437,7 +437,7 @@ if ($mode) { if ($to_id == -1) { // Delete everything from forum - \TorrentPier\Admin\Common::topic_delete('prune', $from_id, 0, true); + \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $from_id, 0, true); $datastore->update('stats'); } else { // Move all posts @@ -467,7 +467,7 @@ if ($mode) { $start_id += $per_cycle; } - \TorrentPier\Admin\Common::sync('forum', $to_id); + \TorrentPier\Legacy\Admin\Common::sync('forum', $to_id); } DB()->query('DELETE FROM ' . BB_FORUMS . " WHERE forum_id = $from_id"); @@ -476,7 +476,7 @@ if ($mode) { $cat_forums = get_cat_forums(); fix_orphan_sf(); - TorrentPier\Group::update_user_level('all'); + \TorrentPier\Legacy\Group::update_user_level('all'); $datastore->update('cat_forums'); CACHE('bb_cache')->rm(); @@ -650,7 +650,7 @@ if ($mode) { break; case 'forum_sync': - \TorrentPier\Admin\Common::sync('forum', (int)$_GET[POST_FORUM_URL]); + \TorrentPier\Legacy\Admin\Common::sync('forum', (int)$_GET[POST_FORUM_URL]); $datastore->update('cat_forums'); CACHE('bb_cache')->rm(); diff --git a/admin/admin_groups.php b/admin/admin_groups.php index 1fee66982..69361639d 100644 --- a/admin/admin_groups.php +++ b/admin/admin_groups.php @@ -21,7 +21,7 @@ attachment_quota_settings('group', $mode, isset($_POST['group_update'])); if (!empty($_POST['edit']) || !empty($_POST['new'])) { if (!empty($_POST['edit'])) { - if (!$row = TorrentPier\Group::get_group_data($group_id)) { + if (!$row = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } $group_info = [ @@ -72,11 +72,11 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { ]); } elseif (!empty($_POST['group_update'])) { if (!empty($_POST['group_delete'])) { - if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } // Delete Group - TorrentPier\Group::delete_group($group_id); + \TorrentPier\Legacy\Group::delete_group($group_id); $message = $lang['DELETED_GROUP'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '', '') . '

    '; @@ -111,18 +111,18 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { ]; if ($mode == 'editgroup') { - if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if ($group_info['group_moderator'] != $group_moderator) { // Create user_group for new group's moderator - TorrentPier\Group::add_user_into_group($group_id, $group_moderator); + \TorrentPier\Legacy\Group::add_user_into_group($group_id, $group_moderator); $sql_ary['mod_time'] = TIMENOW; // Delete old moderator's user_group if (isset($_POST['delete_old_moderator'])) { - TorrentPier\Group::delete_user_group($group_id, $group_info['group_moderator']); + \TorrentPier\Legacy\Group::delete_user_group($group_id, $group_info['group_moderator']); } } @@ -145,7 +145,7 @@ if (!empty($_POST['edit']) || !empty($_POST['new'])) { $new_group_id = DB()->sql_nextid(); // Create user_group for group's moderator - TorrentPier\Group::add_user_into_group($new_group_id, $group_moderator); + \TorrentPier\Legacy\Group::add_user_into_group($new_group_id, $group_moderator); $message = $lang['ADDED_NEW_GROUP'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_GROUPSADMIN'], '', '') . '

    '; diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php index db5d5f644..b6914f4dd 100644 --- a/admin/admin_ug_auth.php +++ b/admin/admin_ug_auth.php @@ -67,7 +67,7 @@ if ($submit && $mode == 'user') { if ($row = DB()->fetch_row($sql)) { $group_id = $row['group_id']; } else { - $group_id = TorrentPier\Group::create_user_group($user_id); + $group_id = \TorrentPier\Legacy\Group::create_user_group($user_id); } if (!$group_id || !$user_id || null === $this_user_level) { @@ -84,7 +84,7 @@ if ($submit && $mode == 'user') { DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . ADMIN . " WHERE user_id = $user_id"); // Delete any entries in auth_access, they are not required if user is becoming an admin - TorrentPier\Group::delete_permissions($group_id, $user_id); + \TorrentPier\Legacy\Group::delete_permissions($group_id, $user_id); $message = $lang['AUTH_UPDATED'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_USERAUTH'], '', '') . '

    '; @@ -100,7 +100,7 @@ if ($submit && $mode == 'user') { // Update users level, reset to USER DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . USER . " WHERE user_id = $user_id"); - TorrentPier\Group::delete_permissions($group_id, $user_id); + \TorrentPier\Legacy\Group::delete_permissions($group_id, $user_id); $message = $lang['AUTH_UPDATED'] . '

    '; $message .= sprintf($lang['CLICK_RETURN_USERAUTH'], '', '') . '

    '; @@ -125,9 +125,9 @@ if ($submit && $mode == 'user') { } } - TorrentPier\Group::delete_permissions($group_id, null, $cat_id); - TorrentPier\Group::store_permissions($group_id, $auth); - TorrentPier\Group::update_user_level($user_id); + \TorrentPier\Legacy\Group::delete_permissions($group_id, null, $cat_id); + \TorrentPier\Legacy\Group::store_permissions($group_id, $auth); + \TorrentPier\Legacy\Group::update_user_level($user_id); $l_auth_return = ($mode == 'user') ? $lang['CLICK_RETURN_USERAUTH'] : $lang['CLICK_RETURN_GROUPAUTH']; $message = $lang['AUTH_UPDATED'] . '

    '; @@ -140,7 +140,7 @@ if ($submit && $mode == 'user') { // Submit new GROUP permissions // elseif ($submit && $mode == 'group' && (!empty($_POST['auth']) && is_array($_POST['auth']))) { - if (!$group_data = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_data = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } @@ -153,9 +153,9 @@ elseif ($submit && $mode == 'group' && (!empty($_POST['auth']) && is_array($_POS } } - TorrentPier\Group::delete_permissions($group_id, null, $cat_id); - TorrentPier\Group::store_permissions($group_id, $auth); - TorrentPier\Group::update_user_level('all'); + \TorrentPier\Legacy\Group::delete_permissions($group_id, null, $cat_id); + \TorrentPier\Legacy\Group::store_permissions($group_id, $auth); + \TorrentPier\Legacy\Group::update_user_level('all'); $l_auth_return = $lang['CLICK_RETURN_GROUPAUTH']; $message = $lang['AUTH_UPDATED'] . '

    '; @@ -296,7 +296,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { } elseif ($mode == 'group' && $group_id) { $page_cfg['quirks_mode'] = true; - if (!$group_data = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_data = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php index c9bb93351..4a29d0e06 100644 --- a/admin/admin_user_search.php +++ b/admin/admin_user_search.php @@ -52,8 +52,8 @@ if (!isset($_REQUEST['dosearch'])) { } } - $language_list = TorrentPier\Select::language('', 'language_type'); - $timezone_list = TorrentPier\Select::timezone('', 'timezone_type'); + $language_list = \TorrentPier\Legacy\Select::language('', 'language_type'); + $timezone_list = \TorrentPier\Legacy\Select::timezone('', 'timezone_type'); $sql = 'SELECT f.forum_id, f.forum_name, f.forum_parent, c.cat_id, c.cat_title FROM ( ' . BB_FORUMS . ' AS f INNER JOIN ' . BB_CATEGORIES . ' AS c ON c.cat_id = f.cat_id ) diff --git a/ajax.php b/ajax.php index abe638c8e..dad885165 100644 --- a/ajax.php +++ b/ajax.php @@ -41,5 +41,5 @@ $ajax->exec(); /** * @deprecated ajax_common * Dirty class removed from here since 2.2.0 - * To add new actions see at src/Ajax.php + * To add new actions see at src/Legacy/Ajax.php */ diff --git a/common.php b/common.php index 3cb9951f0..a455a7de2 100644 --- a/common.php +++ b/common.php @@ -109,7 +109,7 @@ unset($server_protocol, $server_port); /** * Database */ -$DBS = new TorrentPier\Dbs($bb_cfg); +$DBS = new TorrentPier\Legacy\Dbs($bb_cfg); function DB(string $db_alias = 'db') { @@ -120,7 +120,7 @@ function DB(string $db_alias = 'db') /** * Cache */ -$CACHES = new TorrentPier\Caches($bb_cfg); +$CACHES = new TorrentPier\Legacy\Caches($bb_cfg); function CACHE(string $cache_name) { @@ -133,20 +133,20 @@ function CACHE(string $cache_name) */ switch ($bb_cfg['datastore_type']) { case 'apcu': - $datastore = new \TorrentPier\Datastore\APCu($bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\APCu($bb_cfg['cache']['prefix']); break; case 'memcached': - $datastore = new \TorrentPier\Datastore\Memcached($bb_cfg['cache']['memcached'], $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Memcached($bb_cfg['cache']['memcached'], $bb_cfg['cache']['prefix']); break; case 'sqlite': - $datastore = new \TorrentPier\Datastore\Sqlite($bb_cfg['cache']['db_dir'] . 'datastore', $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Sqlite($bb_cfg['cache']['db_dir'] . 'datastore', $bb_cfg['cache']['prefix']); break; case 'redis': - $datastore = new \TorrentPier\Datastore\Redis($bb_cfg['cache']['redis'], $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Redis($bb_cfg['cache']['redis'], $bb_cfg['cache']['prefix']); break; case 'filecache': default: - $datastore = new \TorrentPier\Datastore\File($bb_cfg['cache']['db_dir'] . 'datastore/', $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\File($bb_cfg['cache']['db_dir'] . 'datastore/', $bb_cfg['cache']['prefix']); } // Functions diff --git a/dl.php b/dl.php index ac2b0b8d9..2812f1fa0 100644 --- a/dl.php +++ b/dl.php @@ -46,7 +46,7 @@ function send_file_to_browser($attachment, $upload_dir) //bt if (!(isset($_GET['original']) && !IS_USER)) { - TorrentPier\Torrent::send_torrent_with_passkey($filename); + \TorrentPier\Legacy\Torrent::send_torrent_with_passkey($filename); } // Now the tricky part... let's dance diff --git a/feed.php b/feed.php index 68f61ee32..366518ef0 100644 --- a/feed.php +++ b/feed.php @@ -37,7 +37,7 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { if (is_file($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') > $timecheck) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { - if (\TorrentPier\Atom::update_forum_feed($id, $forum_data)) { + if (\TorrentPier\Legacy\Atom::update_forum_feed($id, $forum_data)) { redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_FORUM']); @@ -55,7 +55,7 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { if (is_file($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') > $timecheck) { redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { - if (\TorrentPier\Atom::update_user_feed($id, $username)) { + if (\TorrentPier\Legacy\Atom::update_user_feed($id, $username)) { redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_USER']); diff --git a/group.php b/group.php index 4b690d3ad..237b12357 100644 --- a/group.php +++ b/group.php @@ -32,7 +32,7 @@ $group_info = []; $is_moderator = false; if ($group_id) { - if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if (!$group_info['group_id'] || !$group_info['group_moderator'] || !$group_info['moderator_name']) { @@ -166,7 +166,7 @@ if (!$group_id) { bb_die($lang['ALREADY_MEMBER_GROUP']); } - TorrentPier\Group::add_user_into_group($group_id, $userdata['user_id'], 1, TIMENOW); + \TorrentPier\Legacy\Group::add_user_into_group($group_id, $userdata['user_id'], 1, TIMENOW); if ($bb_cfg['group_send_email']) { // Sending email @@ -188,7 +188,7 @@ if (!$group_id) { set_die_append_msg(group_id: $group_id); bb_die($lang['GROUP_JOINED']); } elseif (!empty($_POST['unsub']) || !empty($_POST['unsubpending'])) { - TorrentPier\Group::delete_user_group($group_id, $userdata['user_id']); + \TorrentPier\Legacy\Group::delete_user_group($group_id, $userdata['user_id']); set_die_append_msg(group_id: $group_id); bb_die($lang['UNSUB_SUCCESS']); @@ -222,7 +222,7 @@ if (!$group_id) { } } - TorrentPier\Group::add_user_into_group($group_id, $row['user_id']); + \TorrentPier\Legacy\Group::add_user_into_group($group_id, $row['user_id']); if ($bb_cfg['group_send_email']) { // Sending email @@ -260,7 +260,7 @@ if (!$group_id) { AND group_id = $group_id "); - TorrentPier\Group::update_user_level($sql_in); + \TorrentPier\Legacy\Group::update_user_level($sql_in); } elseif (!empty($_POST['deny']) || !empty($_POST['remove'])) { DB()->query(" DELETE FROM " . BB_USER_GROUP . " @@ -269,7 +269,7 @@ if (!$group_id) { "); if (!empty($_POST['remove'])) { - TorrentPier\Group::update_user_level($sql_in); + \TorrentPier\Legacy\Group::update_user_level($sql_in); } } // Email users when they are approved diff --git a/group_edit.php b/group_edit.php index 258765dac..f98e69aed 100644 --- a/group_edit.php +++ b/group_edit.php @@ -23,7 +23,7 @@ $is_moderator = false; $submit = !empty($_POST['submit']); if ($group_id) { - if (!$group_info = TorrentPier\Group::get_group_data($group_id)) { + if (!$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { bb_die($lang['GROUP_NOT_EXIST']); } if (!$group_info['group_id'] || !$group_info['group_moderator'] || !$group_info['moderator_name']) { @@ -36,7 +36,7 @@ if ($is_moderator) { // Avatar if ($submit) { if (!empty($_FILES['avatar']['name']) && $bb_cfg['group_avatars']['up_allowed']) { - $upload = new \TorrentPier\Common\Upload(); + $upload = new TorrentPier\Legacy\Common\Upload(); if ($upload->init($bb_cfg['group_avatars'], $_FILES['avatar']) and $upload->store('avatar', ['user_id' => GROUP_AVATAR_MASK . $group_id, 'avatar_ext_id' => $group_info['avatar_ext_id']])) { $avatar_ext_id = (int)$upload->file_ext_id; diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index 94f80c30a..0ece009cb 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -85,7 +85,7 @@ switch ($mode) { } } - TorrentPier\Torrent::change_tor_status($attach_id, $new_status); + \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $new_status); // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index 33df83265..ca26b7c24 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -23,7 +23,7 @@ if (!isset($this->request['type'])) { $attach_id = (int)$this->request['attach_id']; $type = (string)$this->request['type']; -if (!$torrent = TorrentPier\Torrent::get_torrent_info($attach_id)) { +if (!$torrent = \TorrentPier\Legacy\Torrent::get_torrent_info($attach_id)) { $this->ajax_die($lang['INVALID_ATTACH_ID']); } @@ -52,7 +52,7 @@ switch ($type) { $tor_type_lang = "{$lang['UNSET_GOLD_TORRENT']} / {$lang['UNSET_SILVER_TORRENT']}"; } - TorrentPier\Torrent::change_tor_type($attach_id, $tor_type); + \TorrentPier\Legacy\Torrent::change_tor_type($attach_id, $tor_type); // Log action $log_action->mod('mod_topic_change_tor_type', [ @@ -67,12 +67,12 @@ switch ($type) { break; case 'reg': - TorrentPier\Torrent::tracker_register($attach_id); + \TorrentPier\Legacy\Torrent::tracker_register($attach_id); $url = (TOPIC_URL . $torrent['topic_id']); break; case 'unreg': - TorrentPier\Torrent::tracker_unregister($attach_id); + \TorrentPier\Legacy\Torrent::tracker_unregister($attach_id); $url = (TOPIC_URL . $torrent['topic_id']); break; @@ -80,7 +80,7 @@ switch ($type) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['DEL_TORRENT']); } - TorrentPier\Torrent::delete_torrent($attach_id); + \TorrentPier\Legacy\Torrent::delete_torrent($attach_id); $url = make_url(TOPIC_URL . $torrent['topic_id']); break; @@ -88,7 +88,7 @@ switch ($type) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['DEL_MOVE_TORRENT']); } - TorrentPier\Torrent::delete_torrent($attach_id); + \TorrentPier\Legacy\Torrent::delete_torrent($attach_id); $url = make_url("modcp.php?" . POST_TOPIC_URL . "={$torrent['topic_id']}&mode=move&sid={$userdata['session_id']}"); break; } diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php index 85eb64c86..1a40f941f 100644 --- a/library/ajax/edit_group_profile.php +++ b/library/ajax/edit_group_profile.php @@ -13,7 +13,7 @@ if (!defined('IN_AJAX')) { global $bb_cfg, $userdata, $lang; -if (!$group_id = (int)$this->request['group_id'] or !$group_info = TorrentPier\Group::get_group_data($group_id)) { +if (!$group_id = (int)$this->request['group_id'] or !$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { $this->ajax_die($lang['NO_GROUP_ID_SPECIFIED']); } if (!$mode = (string)$this->request['mode']) { diff --git a/library/ajax/manage_admin.php b/library/ajax/manage_admin.php index 9128096a5..cb0249239 100644 --- a/library/ajax/manage_admin.php +++ b/library/ajax/manage_admin.php @@ -66,16 +66,16 @@ switch ($mode) { $this->response['indexer_html'] = '' . $lang['INDEXER'] . ''; break; case 'update_user_level': - TorrentPier\Group::update_user_level('all'); + \TorrentPier\Legacy\Group::update_user_level('all'); $this->response['update_user_level_html'] = '' . $lang['USER_LEVELS_UPDATED'] . ''; break; case 'sync_topics': - \TorrentPier\Admin\Common::sync('topic', 'all'); - \TorrentPier\Admin\Common::sync_all_forums(); + \TorrentPier\Legacy\Admin\Common::sync('topic', 'all'); + \TorrentPier\Legacy\Admin\Common::sync_all_forums(); $this->response['sync_topics_html'] = '' . $lang['TOPICS_DATA_SYNCHRONIZED'] . ''; break; case 'sync_user_posts': - \TorrentPier\Admin\Common::sync('user_posts', 'all'); + \TorrentPier\Legacy\Admin\Common::sync('user_posts', 'all'); $this->response['sync_user_posts_html'] = '' . $lang['USER_POSTS_COUNT_SYNCHRONIZED'] . ''; break; case 'unlock_cron': diff --git a/library/ajax/manage_user.php b/library/ajax/manage_user.php index f989c91b7..8a1e4b25e 100644 --- a/library/ajax/manage_user.php +++ b/library/ajax/manage_user.php @@ -37,7 +37,7 @@ switch ($mode) { if (!in_array($user_id, explode(',', EXCLUDED_USERS))) { \TorrentPier\Sessions::delete_user_sessions($user_id); - \TorrentPier\Admin\Common::user_delete($user_id); + \TorrentPier\Legacy\Admin\Common::user_delete($user_id); $user_id = $userdata['user_id']; // Store self user_id for redirect after successful deleting $this->response['info'] = $lang['USER_DELETED']; @@ -54,8 +54,8 @@ switch ($mode) { } $user_topics = DB()->fetch_rowset("SELECT topic_id FROM " . BB_TOPICS . " WHERE topic_poster = $user_id", 'topic_id'); - $deleted_topics = \TorrentPier\Admin\Common::topic_delete($user_topics); - $deleted_posts = \TorrentPier\Admin\Common::post_delete('user', $user_id); + $deleted_topics = \TorrentPier\Legacy\Admin\Common::topic_delete($user_topics); + $deleted_posts = \TorrentPier\Legacy\Admin\Common::post_delete('user', $user_id); $this->response['info'] = $lang['USER_DELETED_POSTS']; break; case 'delete_message': @@ -66,7 +66,7 @@ switch ($mode) { $this->prompt_for_confirm($lang['DELETE_USER_POSTS_CONFIRM']); } - \TorrentPier\Admin\Common::post_delete('user', $user_id); + \TorrentPier\Legacy\Admin\Common::post_delete('user', $user_id); $this->response['info'] = $lang['USER_DELETED_POSTS']; break; case 'user_activate': diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 76e7be7ba..0817f7e4e 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -41,7 +41,7 @@ switch ($mode) { $this->ajax_die($lang['TORRENT_FAILED']); } - TorrentPier\Torrent::change_tor_status($attach_id, $status); + \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $status); // Log action $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); diff --git a/library/ajax/passkey.php b/library/ajax/passkey.php index dd518e43d..3cf156ecf 100644 --- a/library/ajax/passkey.php +++ b/library/ajax/passkey.php @@ -31,11 +31,11 @@ switch ($mode) { $this->prompt_for_confirm($lang['BT_GEN_PASSKEY_NEW']); } - if (!$passkey = TorrentPier\Torrent::generate_passkey($req_uid, IS_ADMIN)) { + if (!$passkey = \TorrentPier\Legacy\Torrent::generate_passkey($req_uid, IS_ADMIN)) { $this->ajax_die('Could not insert passkey'); } - TorrentPier\Torrent::tracker_rm_user($req_uid); + \TorrentPier\Legacy\Torrent::tracker_rm_user($req_uid); $this->response['passkey'] = $passkey; break; default: diff --git a/library/ajax/posts.php b/library/ajax/posts.php index 68e3ad1fc..e34b8b2c1 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -53,7 +53,7 @@ switch ($this->request['type']) { if (empty($this->request['confirmed'])) { $this->prompt_for_confirm($lang['CONFIRM_DELETE']); } - \TorrentPier\Admin\Common::post_delete($post_id); + \TorrentPier\Legacy\Admin\Common::post_delete($post_id); // Update atom feed update_atom('topic', (int)$this->request['topic_id']); @@ -262,7 +262,7 @@ switch ($this->request['type']) { $post_id = DB()->sql_nextid(); DB()->sql_query("INSERT INTO " . BB_POSTS_TEXT . " (post_id, post_text) VALUES ($post_id, '" . DB()->escape($message) . "')"); - TorrentPier\Post::update_post_stats('reply', $post, $post['forum_id'], $topic_id, $post_id, $userdata['user_id']); + \TorrentPier\Legacy\Post::update_post_stats('reply', $post, $post['forum_id'], $topic_id, $post_id, $userdata['user_id']); $s_message = str_replace('\n', "\n", $message); $s_topic_title = str_replace('\n', "\n", $post['topic_title']); @@ -274,7 +274,7 @@ switch ($this->request['type']) { if ($bb_cfg['topic_notify_enabled']) { $notify = !empty($this->request['notify']); - TorrentPier\Post::user_notification('reply', $post, $post['topic_title'], $post['forum_id'], $topic_id, $notify); + \TorrentPier\Legacy\Post::user_notification('reply', $post, $post['topic_title'], $post['forum_id'], $topic_id, $notify); } // Update atom feed diff --git a/library/ajax/view_torrent.php b/library/ajax/view_torrent.php index 3b036fcde..942a32b11 100644 --- a/library/ajax/view_torrent.php +++ b/library/ajax/view_torrent.php @@ -36,7 +36,7 @@ try { return; } -$torrent = new TorrentPier\TorrentFileList($tor); +$torrent = new TorrentPier\Legacy\TorrentFileList($tor); $tor_filelist = $torrent->get_filelist(); diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 087470990..373b6b863 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -148,7 +148,7 @@ if ($tor_reged && $tor_info) { $tor_type = $tor_info['tor_type']; // Magnet link - $user_passkey = TorrentPier\Torrent::getPasskey($bt_user_id); + $user_passkey = \TorrentPier\Legacy\Torrent::getPasskey($bt_user_id); $tor_magnet = create_magnet($tor_info['info_hash'], $tor_info['info_hash_v2'], $user_passkey, html_ent_decode($t_data['topic_title'])); // ratio limits diff --git a/library/attach_mod/posting_attachments.php b/library/attach_mod/posting_attachments.php index f5331ef77..cfc5f7468 100644 --- a/library/attach_mod/posting_attachments.php +++ b/library/attach_mod/posting_attachments.php @@ -18,6 +18,6 @@ function execute_posting_attachment_handling() { global $attachment_mod; - $attachment_mod['posting'] = new TorrentPier\AttachPosting(); + $attachment_mod['posting'] = new TorrentPier\Legacy\AttachPosting(); $attachment_mod['posting']->posting_attachment_mod(); } diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index fa5305713..29ea40982 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -97,7 +97,7 @@ function bbcode_tpl_compact($text) // prepare a posted message for entry into the database function prepare_message($message) { - $message = TorrentPier\BBCode::clean_up($message); + $message = \TorrentPier\Legacy\BBCode::clean_up($message); $message = htmlCHR($message, false, ENT_NOQUOTES); return $message; } @@ -383,7 +383,7 @@ function add_search_words($post_id, $post_message, $topic_title = '', $only_retu /** * Dirty class removed from here since 2.2.0 - * To add new bbcodes see at src/BBCode.php + * To add new bbcodes see at src/Legacy/BBCode.php */ function bbcode2html($text) @@ -391,7 +391,7 @@ function bbcode2html($text) global $bbcode, $wordCensor; if (!isset($bbcode)) { - $bbcode = new TorrentPier\BBCode(); + $bbcode = new TorrentPier\Legacy\BBCode(); } $text = $wordCensor->censorString($text); return $bbcode->bbcode2html($text); @@ -401,7 +401,7 @@ function get_words_rate($text) { static $wr = null; if (!isset($wr)) { - $wr = new TorrentPier\WordsRate(); + $wr = new TorrentPier\Legacy\WordsRate(); } return $wr->get_words_rate($text); } diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index cc34ae9e8..8c47d34fb 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -12,9 +12,9 @@ if (!defined('BB_ROOT')) { } // Synchronization -\TorrentPier\Admin\Common::sync('topic', 'all'); -\TorrentPier\Admin\Common::sync('user_posts', 'all'); -\TorrentPier\Admin\Common::sync_all_forums(); +\TorrentPier\Legacy\Admin\Common::sync('topic', 'all'); +\TorrentPier\Legacy\Admin\Common::sync('user_posts', 'all'); +\TorrentPier\Legacy\Admin\Common::sync_all_forums(); // Cleaning bb_poll_users if ($poll_max_days = (int)$bb_cfg['poll_max_days']) { diff --git a/library/includes/cron/jobs/prune_forums.php b/library/includes/cron/jobs/prune_forums.php index 8674140a7..722aef2c5 100644 --- a/library/includes/cron/jobs/prune_forums.php +++ b/library/includes/cron/jobs/prune_forums.php @@ -15,6 +15,6 @@ if ($bb_cfg['prune_enable']) { $sql = "SELECT forum_id, prune_days FROM " . BB_FORUMS . " WHERE prune_days != 0"; foreach (DB()->fetch_rowset($sql) as $row) { - \TorrentPier\Admin\Common::topic_delete('prune', $row['forum_id'], (TIMENOW - 86400 * $row['prune_days'])); + \TorrentPier\Legacy\Admin\Common::topic_delete('prune', $row['forum_id'], (TIMENOW - 86400 * $row['prune_days'])); } } diff --git a/library/includes/cron/jobs/prune_inactive_users.php b/library/includes/cron/jobs/prune_inactive_users.php index c6c9ac56f..92b271a91 100644 --- a/library/includes/cron/jobs/prune_inactive_users.php +++ b/library/includes/cron/jobs/prune_inactive_users.php @@ -45,7 +45,7 @@ while (true) { } if ($prune_users = $not_activated_users + $not_active_users) { - \TorrentPier\Admin\Common::user_delete($prune_users); + \TorrentPier\Legacy\Admin\Common::user_delete($prune_users); } if (count($prune_users) < $users_per_cycle) { diff --git a/library/includes/cron/jobs/update_forums_atom.php b/library/includes/cron/jobs/update_forums_atom.php index 9366c3ab3..e6151add0 100644 --- a/library/includes/cron/jobs/update_forums_atom.php +++ b/library/includes/cron/jobs/update_forums_atom.php @@ -18,18 +18,18 @@ $forums_data = DB()->fetch_rowset("SELECT forum_id, allow_reg_tracker, forum_nam if (is_file($bb_cfg['atom']['path'] . '/f/0.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/0.atom') <= $timecheck) { - \TorrentPier\Atom::update_forum_feed(0, $forums_data); + \TorrentPier\Legacy\Atom::update_forum_feed(0, $forums_data); } } else { - \TorrentPier\Atom::update_forum_feed(0, $forums_data); + \TorrentPier\Legacy\Atom::update_forum_feed(0, $forums_data); } foreach ($forums_data as $forum_data) { if (is_file($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom')) { if (filemtime($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom') <= $timecheck) { - \TorrentPier\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); + \TorrentPier\Legacy\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); } } else { - \TorrentPier\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); + \TorrentPier\Legacy\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); } } diff --git a/library/includes/functions.php b/library/includes/functions.php index b4a36d84d..edb43d26f 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1075,7 +1075,7 @@ function setup_style() } } - $template = new TorrentPier\Template(TEMPLATES_DIR . '/' . $tpl_dir_name); + $template = new TorrentPier\Legacy\Template(TEMPLATES_DIR . '/' . $tpl_dir_name); $css_dir = 'styles/' . basename(TEMPLATES_DIR) . '/' . $tpl_dir_name . '/css/'; $template->assign_vars([ @@ -1342,7 +1342,7 @@ function bb_die($msg_text, $status_code = null) // If the header hasn't been output then do it if (!defined('PAGE_HEADER_SENT')) { if (empty($template)) { - $template = new TorrentPier\Template(BB_ROOT . "templates/{$bb_cfg['tpl_name']}"); + $template = new TorrentPier\Legacy\Template(BB_ROOT . "templates/{$bb_cfg['tpl_name']}"); } if (empty($theme)) { $theme = setup_style(); @@ -2004,12 +2004,12 @@ function update_atom($type, $id) { switch ($type) { case 'user': - \TorrentPier\Atom::update_user_feed($id, get_username($id)); + \TorrentPier\Legacy\Atom::update_user_feed($id, get_username($id)); break; case 'topic': $topic_poster = (int)DB()->fetch_row("SELECT topic_poster FROM " . BB_TOPICS . " WHERE topic_id = $id LIMIT 1", 'topic_poster'); - \TorrentPier\Atom::update_user_feed($topic_poster, get_username($topic_poster)); + \TorrentPier\Legacy\Atom::update_user_feed($topic_poster, get_username($topic_poster)); break; } } diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 347fe448b..05d51880c 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -390,10 +390,10 @@ require_once INC_DIR . '/functions.php'; $bb_cfg = array_merge(bb_get_config(BB_CONFIG), $bb_cfg); -$log_action = new TorrentPier\LogAction(); +$log_action = new TorrentPier\Legacy\LogAction(); $wordCensor = new TorrentPier\Censor(); -$html = new \TorrentPier\Common\Html(); -$user = new \TorrentPier\Common\User(); +$html = new TorrentPier\Legacy\Common\Html(); +$user = new TorrentPier\Legacy\Common\User(); $userdata =& $user->data; diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index a7680ada3..111e67ce4 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -410,7 +410,7 @@ foreach ($profile_fields as $field => $can_edit) { $pr_data['avatar_ext_id'] = 0; $db_data['avatar_ext_id'] = 0; } elseif (!empty($_FILES['avatar']['name']) && $bb_cfg['avatars']['up_allowed']) { - $upload = new \TorrentPier\Common\Upload(); + $upload = new TorrentPier\Legacy\Common\Upload(); if ($upload->init($bb_cfg['avatars'], $_FILES['avatar'], !isset($_POST['use_monster_avatar'])) and $upload->store('avatar', $pr_data)) { $pr_data['avatar_ext_id'] = $upload->file_ext_id; @@ -565,7 +565,7 @@ foreach ($profile_fields as $field => $can_edit) { } } } - $tp_data['TEMPLATES_SELECT'] = TorrentPier\Select::template($pr_data['tpl_name'], 'tpl_name'); + $tp_data['TEMPLATES_SELECT'] = \TorrentPier\Legacy\Select::template($pr_data['tpl_name'], 'tpl_name'); break; /** @@ -607,7 +607,7 @@ if ($submit && !$errors) { // Generate passkey for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { - if (TorrentPier\Torrent::generate_passkey($new_user_id, true)) { + if (\TorrentPier\Legacy\Torrent::generate_passkey($new_user_id, true)) { break; } if ($i == $max_try) { @@ -722,8 +722,8 @@ $template->assign_vars([ 'INVITE_CODE' => !empty($_GET['invite']) ? htmlCHR($_GET['invite']) : '', 'CAPTCHA_HTML' => ($need_captcha) ? bb_captcha('get') : '', - 'LANGUAGE_SELECT' => TorrentPier\Select::language($pr_data['user_lang'], 'user_lang'), - 'TIMEZONE_SELECT' => TorrentPier\Select::timezone($pr_data['user_timezone'], 'user_timezone'), + 'LANGUAGE_SELECT' => \TorrentPier\Legacy\Select::language($pr_data['user_lang'], 'user_lang'), + 'TIMEZONE_SELECT' => \TorrentPier\Legacy\Select::timezone($pr_data['user_timezone'], 'user_timezone'), 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], $bb_cfg['avatars']['max_width'], $bb_cfg['avatars']['max_height'], humn_size($bb_cfg['avatars']['max_size'])), 'AVATAR_DISALLOWED' => bf($pr_data['user_opt'], 'user_opt', 'dis_avatar'), diff --git a/modcp.php b/modcp.php index ad41229e7..33a578ac7 100644 --- a/modcp.php +++ b/modcp.php @@ -220,7 +220,7 @@ switch ($mode) { } if ($confirmed) { - $result = \TorrentPier\Admin\Common::topic_delete($req_topics, $forum_id); + $result = \TorrentPier\Legacy\Admin\Common::topic_delete($req_topics, $forum_id); //Обновление кеша новостей на главной $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); @@ -255,7 +255,7 @@ switch ($mode) { if ($confirmed) { $new_forum_id = (int)$_POST['new_forum']; - $result = \TorrentPier\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']); + $result = \TorrentPier\Legacy\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']); //Обновление кеша новостей на главной $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); @@ -491,14 +491,14 @@ switch ($mode) { //bot if (isset($_POST['after_split_to_old'])) { - TorrentPier\Post::insert_post('after_split_to_old', $topic_id, $forum_id, '', $new_topic_id, trim($_POST['subject'])); + \TorrentPier\Legacy\Post::insert_post('after_split_to_old', $topic_id, $forum_id, '', $new_topic_id, trim($_POST['subject'])); } if (isset($_POST['after_split_to_new'])) { - TorrentPier\Post::insert_post('after_split_to_new', $new_topic_id, $new_forum_id, $forum_id, $new_topic_id, '', $topic_id); + \TorrentPier\Legacy\Post::insert_post('after_split_to_new', $new_topic_id, $new_forum_id, $forum_id, $new_topic_id, '', $topic_id); } - \TorrentPier\Admin\Common::sync('topic', [$topic_id, $new_topic_id]); - \TorrentPier\Admin\Common::sync('forum', [$forum_id, $new_forum_id]); + \TorrentPier\Legacy\Admin\Common::sync('topic', [$topic_id, $new_topic_id]); + \TorrentPier\Legacy\Admin\Common::sync('forum', [$forum_id, $new_forum_id]); //bot $message = $lang['TOPIC_SPLIT'] . '

    ' . $lang['TOPIC_SPLIT_OLD'] . ''; @@ -522,7 +522,7 @@ switch ($mode) { } // Delete posts - $result = \TorrentPier\Admin\Common::post_delete(explode(',', $post_id_sql)); + $result = \TorrentPier\Legacy\Admin\Common::post_delete(explode(',', $post_id_sql)); $msg = $result ? $lang['DELETE_POSTS_SUCCESFULLY'] : $lang['NO_POSTS_REMOVED']; bb_die(return_msg_mcp($msg)); diff --git a/poll.php b/poll.php index 10d0acfc4..f64d04b70 100644 --- a/poll.php +++ b/poll.php @@ -24,7 +24,7 @@ $return_topic_url .= !empty($_POST['start']) ? "&start=" . (int)$_POST['star set_die_append_msg($forum_id, $topic_id); -$poll = new TorrentPier\Poll(); +$poll = new TorrentPier\Legacy\Poll(); // Checking $topic_id if (!$topic_id) { @@ -68,7 +68,7 @@ switch ($mode) { } // Checking that poll has not been finished - if (!TorrentPier\Poll::pollIsActive($t_data)) { + if (!\TorrentPier\Legacy\Poll::pollIsActive($t_data)) { bb_die($lang['NEW_POLL_ENDED']); } @@ -76,7 +76,7 @@ switch ($mode) { bb_die($lang['NO_VOTE_OPTION']); } - if (TorrentPier\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id'])) { + if (\TorrentPier\Legacy\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id'])) { bb_die($lang['ALREADY_VOTED']); } diff --git a/posting.php b/posting.php index 2b9db9b34..39d44c373 100644 --- a/posting.php +++ b/posting.php @@ -334,12 +334,12 @@ if (($delete || $mode == 'delete') && !$confirm) { $attach_rg_sig = (isset($_POST['attach_rg_sig'], $_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? 1 : 0; $poster_rg_id = (isset($_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? (int)$_POST['poster_rg'] : 0; - TorrentPier\Post::prepare_post($mode, $post_data, $error_msg, $username, $subject, $message); + \TorrentPier\Legacy\Post::prepare_post($mode, $post_data, $error_msg, $username, $subject, $message); if (!$error_msg) { $topic_type = (isset($post_data['topic_type']) && $topic_type != $post_data['topic_type'] && !$is_auth['auth_sticky'] && !$is_auth['auth_announce']) ? $post_data['topic_type'] : $topic_type; - TorrentPier\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig, (int)$robots_indexing); + \TorrentPier\Legacy\Post::submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $topic_type, DB()->escape($username), DB()->escape($subject), DB()->escape($message), $update_post_time, $poster_rg_id, $attach_rg_sig, (int)$robots_indexing); $post_url = POST_URL . "$post_id#$post_id"; $post_msg = ($mode == 'editpost') ? $lang['EDITED'] : $lang['STORED']; @@ -352,7 +352,7 @@ if (($delete || $mode == 'delete') && !$confirm) { case 'delete': if (!$post_data['first_post']) { - TorrentPier\Post::delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id); + \TorrentPier\Legacy\Post::delete_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id); } else { redirect('modcp.php?' . POST_TOPIC_URL . "=$topic_id&mode=delete&sid=" . $userdata['session_id']); } @@ -362,12 +362,12 @@ if (($delete || $mode == 'delete') && !$confirm) { if (!$error_msg) { if (!in_array($mode, ['editpost', 'delete'])) { $user_id = ($mode == 'reply' || $mode == 'newtopic') ? $userdata['user_id'] : $post_data['poster_id']; - TorrentPier\Post::update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id); + \TorrentPier\Legacy\Post::update_post_stats($mode, $post_data, $forum_id, $topic_id, $post_id, $user_id); } $attachment_mod['posting']->insert_attachment($post_id); if (!$error_msg) { - TorrentPier\Post::user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $notify_user); + \TorrentPier\Legacy\Post::user_notification($mode, $post_data, $post_info['topic_title'], $forum_id, $topic_id, $notify_user); } if ($mode == 'newtopic' || $mode == 'reply') { @@ -401,12 +401,12 @@ if (($delete || $mode == 'delete') && !$confirm) { LIMIT 1 ", 'checked_releases'); if ($count_checked_releases || IS_AM) { - TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); + \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); } else { - TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_PREMOD); + \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_PREMOD); } } else { - TorrentPier\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); + \TorrentPier\Legacy\Torrent::tracker_register(TORRENT_ATTACH_ID, 'newtopic', TOR_NOT_APPROVED); } } } @@ -647,7 +647,7 @@ if ($mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post']) // Topic review if ($mode == 'reply' && $is_auth['auth_read']) { - TorrentPier\Post::topic_review($topic_id); + \TorrentPier\Legacy\Post::topic_review($topic_id); } require(PAGE_HEADER); diff --git a/src/Admin/Common.php b/src/Legacy/Admin/Common.php similarity index 99% rename from src/Admin/Common.php rename to src/Legacy/Admin/Common.php index b304cbb2a..eeb5bbeda 100644 --- a/src/Admin/Common.php +++ b/src/Legacy/Admin/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Admin; +namespace TorrentPier\Legacy\Admin; -use TorrentPier\Post; +use TorrentPier\Legacy\Post; /** * Class Common - * @package TorrentPier\Admin + * @package TorrentPier\Legacy\Admin */ class Common { diff --git a/src/Admin/Cron.php b/src/Legacy/Admin/Cron.php similarity index 98% rename from src/Admin/Cron.php rename to src/Legacy/Admin/Cron.php index 35fd44571..451152160 100644 --- a/src/Admin/Cron.php +++ b/src/Legacy/Admin/Cron.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Admin; +namespace TorrentPier\Legacy\Admin; /** * Class Cron - * @package TorrentPier\Admin + * @package TorrentPier\Legacy\Admin */ class Cron { diff --git a/src/Admin/Torrent.php b/src/Legacy/Admin/Torrent.php similarity index 98% rename from src/Admin/Torrent.php rename to src/Legacy/Admin/Torrent.php index fe7930a4d..d0e1b80ad 100644 --- a/src/Admin/Torrent.php +++ b/src/Legacy/Admin/Torrent.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Admin; +namespace TorrentPier\Legacy\Admin; /** * Class Torrent - * @package TorrentPier\Admin + * @package TorrentPier\Legacy\Admin */ class Torrent { diff --git a/src/Atom.php b/src/Legacy/Atom.php similarity index 99% rename from src/Atom.php rename to src/Legacy/Atom.php index 557a1efba..21d65d7ac 100644 --- a/src/Atom.php +++ b/src/Legacy/Atom.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Atom - * @package TorrentPier + * @package TorrentPier\Legacy */ class Atom { diff --git a/src/Attach.php b/src/Legacy/Attach.php similarity index 99% rename from src/Attach.php rename to src/Legacy/Attach.php index 1d6e92d39..c85593abb 100644 --- a/src/Attach.php +++ b/src/Legacy/Attach.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Attach - * @package TorrentPier + * @package TorrentPier\Legacy */ class Attach { @@ -67,7 +67,7 @@ class Attach $this->attachment_extension_list = get_var('extension_list', ['']); $this->attachment_mimetype_list = get_var('mimetype_list', ['']); - $this->filename = (isset($_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; + $this->filename = (isset($_FILES['fileupload'], $_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; $this->attachment_list = get_var('attachment_list', ['']); $this->attachment_thumbnail_list = get_var('attach_thumbnail_list', [0]); @@ -431,7 +431,7 @@ class Attach } } - // Get current information to delete the Old Attachment + // Get current informations to delete the Old Attachment $sql = 'SELECT physical_filename, comment, thumbnail FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int)$attachment_id; diff --git a/src/AttachPosting.php b/src/Legacy/AttachPosting.php similarity index 98% rename from src/AttachPosting.php rename to src/Legacy/AttachPosting.php index 31768f9dc..65f7f4d90 100644 --- a/src/AttachPosting.php +++ b/src/Legacy/AttachPosting.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class AttachPosting - * @package TorrentPier + * @package TorrentPier\Legacy */ class AttachPosting extends Attach { diff --git a/src/BBCode.php b/src/Legacy/BBCode.php similarity index 99% rename from src/BBCode.php rename to src/Legacy/BBCode.php index ec79905d2..06efda6eb 100644 --- a/src/BBCode.php +++ b/src/Legacy/BBCode.php @@ -7,11 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; + +use function in_array; /** * Class BBCode - * @package TorrentPier + * @package TorrentPier\Legacy */ class BBCode { diff --git a/src/Cache/APCu.php b/src/Legacy/Cache/APCu.php similarity index 97% rename from src/Cache/APCu.php rename to src/Legacy/Cache/APCu.php index 1557d6316..6e3b26fec 100644 --- a/src/Cache/APCu.php +++ b/src/Legacy/Cache/APCu.php @@ -7,15 +7,17 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; + +use TorrentPier\Dev; + +use MatthiasMullie\Scrapbook\Adapters\Apc; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Apc; -use TorrentPier\Dev; /** * Class APCu - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class APCu extends Common { diff --git a/src/Cache/Common.php b/src/Legacy/Cache/Common.php similarity index 97% rename from src/Cache/Common.php rename to src/Legacy/Cache/Common.php index 0ef634f8d..4fb32eec9 100644 --- a/src/Cache/Common.php +++ b/src/Legacy/Cache/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; use TorrentPier\Dev; /** * Class Common - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class Common { diff --git a/src/Cache/File.php b/src/Legacy/Cache/File.php similarity index 97% rename from src/Cache/File.php rename to src/Legacy/Cache/File.php index b88b5f320..fea4d0ea5 100644 --- a/src/Cache/File.php +++ b/src/Legacy/Cache/File.php @@ -7,16 +7,17 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; + +use TorrentPier\Dev; use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; -use TorrentPier\Dev; /** * Class File - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class File extends Common { diff --git a/src/Cache/Memcached.php b/src/Legacy/Cache/Memcached.php similarity index 98% rename from src/Cache/Memcached.php rename to src/Legacy/Cache/Memcached.php index dc7324f5b..ddbc1b02c 100644 --- a/src/Cache/Memcached.php +++ b/src/Legacy/Cache/Memcached.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; + +use TorrentPier\Dev; + +use Memcached as MemcachedClient; +use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; -use Memcached as MemcachedClient; -use TorrentPier\Dev; /** * Class Memcached - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class Memcached extends Common { diff --git a/src/Cache/Redis.php b/src/Legacy/Cache/Redis.php similarity index 98% rename from src/Cache/Redis.php rename to src/Legacy/Cache/Redis.php index 5103d8435..d20c53aa8 100644 --- a/src/Cache/Redis.php +++ b/src/Legacy/Cache/Redis.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; + +use TorrentPier\Dev; + +use Redis as RedisClient; +use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; -use Redis as RedisClient; -use TorrentPier\Dev; /** * Class Redis - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class Redis extends Common { diff --git a/src/Cache/Sqlite.php b/src/Legacy/Cache/Sqlite.php similarity index 97% rename from src/Cache/Sqlite.php rename to src/Legacy/Cache/Sqlite.php index 7cbeb3cf4..b6ba7f347 100644 --- a/src/Cache/Sqlite.php +++ b/src/Legacy/Cache/Sqlite.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Cache; +namespace TorrentPier\Legacy\Cache; + +use TorrentPier\Dev; -use Exception; use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; -use TorrentPier\Dev; + +use Exception; /** * Class Sqlite - * @package TorrentPier\Cache + * @package TorrentPier\Legacy\Cache */ class Sqlite extends Common { diff --git a/src/Caches.php b/src/Legacy/Caches.php similarity index 72% rename from src/Caches.php rename to src/Legacy/Caches.php index acb816863..5a03da24a 100644 --- a/src/Caches.php +++ b/src/Legacy/Caches.php @@ -7,18 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; - -use TorrentPier\Cache\APCu; -use TorrentPier\Cache\Common; -use TorrentPier\Cache\File; -use TorrentPier\Cache\Memcached; -use TorrentPier\Cache\Redis; -use TorrentPier\Cache\Sqlite; +namespace TorrentPier\Legacy; /** * Class Caches - * @package TorrentPier + * @package TorrentPier\Legacy */ class Caches { @@ -29,7 +22,7 @@ class Caches public function __construct($cfg) { $this->cfg = $cfg['cache']; - $this->obj['__stub'] = new Common(); + $this->obj['__stub'] = new Cache\Common(); } public function get_cache_obj($cache_name) @@ -43,32 +36,32 @@ class Caches switch ($cache_type) { case 'apcu': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new APCu($this->cfg['prefix']); + $this->obj[$cache_name] = new Cache\APCu($this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'memcached': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Memcached($this->cfg['memcached'], $this->cfg['prefix']); + $this->obj[$cache_name] = new Cache\Memcached($this->cfg['memcached'], $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'sqlite': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Sqlite($this->cfg['db_dir'] . $cache_name, $this->cfg['prefix']); + $this->obj[$cache_name] = new Cache\Sqlite($this->cfg['db_dir'] . $cache_name, $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'redis': if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new Redis($this->cfg['redis'], $this->cfg['prefix']); + $this->obj[$cache_name] = new Cache\Redis($this->cfg['redis'], $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; case 'filecache': default: if (!isset($this->obj[$cache_name])) { - $this->obj[$cache_name] = new File($this->cfg['db_dir'] . $cache_name . '/', $this->cfg['prefix']); + $this->obj[$cache_name] = new Cache\File($this->cfg['db_dir'] . $cache_name . '/', $this->cfg['prefix']); } $this->ref[$cache_name] =& $this->obj[$cache_name]; break; diff --git a/src/Common/Html.php b/src/Legacy/Common/Html.php similarity index 98% rename from src/Common/Html.php rename to src/Legacy/Common/Html.php index 2ae2957f6..20c5cb66a 100644 --- a/src/Common/Html.php +++ b/src/Legacy/Common/Html.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Common; +namespace TorrentPier\Legacy\Common; /** * Class Html - * @package TorrentPier\Common + * @package TorrentPier\Legacy\Common */ class Html { diff --git a/src/Common/Upload.php b/src/Legacy/Common/Upload.php similarity index 97% rename from src/Common/Upload.php rename to src/Legacy/Common/Upload.php index 5fba7cd23..858b59fc7 100644 --- a/src/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -7,14 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Common; - -use claviska\SimpleImage; -use Exception; +namespace TorrentPier\Legacy\Common; /** * Class Upload - * @package TorrentPier\Common + * @package TorrentPier\Legacy\Common */ class Upload { @@ -168,14 +165,14 @@ class Upload if (($this->cfg['max_width'] && $width > $this->cfg['max_width']) || ($this->cfg['max_height'] && $height > $this->cfg['max_height'])) { for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { try { - $image = new SimpleImage(); + $image = new \claviska\SimpleImage(); $image ->fromFile($this->file['tmp_name']) ->autoOrient() ->resize($this->cfg['max_width'], $this->cfg['max_height']) ->toFile($this->file['tmp_name']); break; - } catch (Exception $e) { + } catch (\Exception $e) { if ($i == $max_try) { $this->errors[] = sprintf($lang['UPLOAD_ERROR_DIMENSIONS'], $this->cfg['max_width'], $this->cfg['max_height']); return false; diff --git a/src/Common/User.php b/src/Legacy/Common/User.php similarity index 99% rename from src/Common/User.php rename to src/Legacy/Common/User.php index c10c3a285..a5d69497f 100644 --- a/src/Common/User.php +++ b/src/Legacy/Common/User.php @@ -7,15 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Common; +namespace TorrentPier\Legacy\Common; + +use TorrentPier\Legacy\DateDelta; +use TorrentPier\Sessions; use Exception; -use TorrentPier\DateDelta; -use TorrentPier\Sessions; /** * Class User - * @package TorrentPier\Common + * @package TorrentPier\Legacy\Common */ class User { diff --git a/src/Datastore/APCu.php b/src/Legacy/Datastore/APCu.php similarity index 97% rename from src/Datastore/APCu.php rename to src/Legacy/Datastore/APCu.php index 52f34c98c..c99e1c333 100644 --- a/src/Datastore/APCu.php +++ b/src/Legacy/Datastore/APCu.php @@ -7,15 +7,17 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; + +use TorrentPier\Dev; + +use MatthiasMullie\Scrapbook\Adapters\Apc; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Apc; -use TorrentPier\Dev; /** * Class APCu - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class APCu extends Common { diff --git a/src/Datastore/Common.php b/src/Legacy/Datastore/Common.php similarity index 98% rename from src/Datastore/Common.php rename to src/Legacy/Datastore/Common.php index f3b108968..53f148d6e 100644 --- a/src/Datastore/Common.php +++ b/src/Legacy/Datastore/Common.php @@ -7,13 +7,13 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; use TorrentPier\Dev; /** * Class Common - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class Common { diff --git a/src/Datastore/File.php b/src/Legacy/Datastore/File.php similarity index 97% rename from src/Datastore/File.php rename to src/Legacy/Datastore/File.php index 3d1357d8b..a802724ba 100644 --- a/src/Datastore/File.php +++ b/src/Legacy/Datastore/File.php @@ -7,16 +7,17 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; + +use TorrentPier\Dev; use League\Flysystem\Filesystem; use League\Flysystem\Local\LocalFilesystemAdapter; use MatthiasMullie\Scrapbook\Adapters\Flysystem; -use TorrentPier\Dev; /** * Class File - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class File extends Common { diff --git a/src/Datastore/Memcached.php b/src/Legacy/Datastore/Memcached.php similarity index 98% rename from src/Datastore/Memcached.php rename to src/Legacy/Datastore/Memcached.php index f57983845..65fb92c94 100644 --- a/src/Datastore/Memcached.php +++ b/src/Legacy/Datastore/Memcached.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; + +use TorrentPier\Dev; + +use Memcached as MemcachedClient; +use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Memcached as MemcachedCache; -use Memcached as MemcachedClient; -use TorrentPier\Dev; /** * Class Memcached - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class Memcached extends Common { diff --git a/src/Datastore/Redis.php b/src/Legacy/Datastore/Redis.php similarity index 98% rename from src/Datastore/Redis.php rename to src/Legacy/Datastore/Redis.php index 4316e7ceb..20a843589 100644 --- a/src/Datastore/Redis.php +++ b/src/Legacy/Datastore/Redis.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; + +use TorrentPier\Dev; + +use Redis as RedisClient; +use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; use Exception; -use MatthiasMullie\Scrapbook\Adapters\Redis as RedisCache; -use Redis as RedisClient; -use TorrentPier\Dev; /** * Class Redis - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class Redis extends Common { diff --git a/src/Datastore/Sqlite.php b/src/Legacy/Datastore/Sqlite.php similarity index 97% rename from src/Datastore/Sqlite.php rename to src/Legacy/Datastore/Sqlite.php index 6849180e0..9d032a4f5 100644 --- a/src/Datastore/Sqlite.php +++ b/src/Legacy/Datastore/Sqlite.php @@ -7,16 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier\Datastore; +namespace TorrentPier\Legacy\Datastore; + +use TorrentPier\Dev; -use Exception; use MatthiasMullie\Scrapbook\Adapters\SQLite as SQLiteCache; use PDO; -use TorrentPier\Dev; + +use Exception; /** * Class Sqlite - * @package TorrentPier\Datastore + * @package TorrentPier\Legacy\Datastore */ class Sqlite extends Common { diff --git a/src/DateDelta.php b/src/Legacy/DateDelta.php similarity index 98% rename from src/DateDelta.php rename to src/Legacy/DateDelta.php index 6959fb436..6b75eaf3e 100644 --- a/src/DateDelta.php +++ b/src/Legacy/DateDelta.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class DateDelta - * @package TorrentPier + * @package TorrentPier\Legacy */ class DateDelta { diff --git a/src/Dbs.php b/src/Legacy/Dbs.php similarity index 96% rename from src/Dbs.php rename to src/Legacy/Dbs.php index ae4f967de..c1e27937b 100644 --- a/src/Dbs.php +++ b/src/Legacy/Dbs.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Dbs - * @package TorrentPier + * @package TorrentPier\Legacy */ class Dbs { diff --git a/src/Group.php b/src/Legacy/Group.php similarity index 99% rename from src/Group.php rename to src/Legacy/Group.php index 629117e06..2fc3238ff 100644 --- a/src/Group.php +++ b/src/Legacy/Group.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Group - * @package TorrentPier + * @package TorrentPier\Legacy */ class Group { diff --git a/src/LogAction.php b/src/Legacy/LogAction.php similarity index 98% rename from src/LogAction.php rename to src/Legacy/LogAction.php index 802705fa5..b1d7b2dfb 100644 --- a/src/LogAction.php +++ b/src/Legacy/LogAction.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class LogAction - * @package TorrentPier + * @package TorrentPier\Legacy */ class LogAction { diff --git a/src/Poll.php b/src/Legacy/Poll.php similarity index 98% rename from src/Poll.php rename to src/Legacy/Poll.php index 917870c1c..c0d70b7bc 100644 --- a/src/Poll.php +++ b/src/Legacy/Poll.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Poll - * @package TorrentPier + * @package TorrentPier\Legacy */ class Poll { diff --git a/src/Post.php b/src/Legacy/Post.php similarity index 99% rename from src/Post.php rename to src/Legacy/Post.php index daea59316..b82a03d86 100644 --- a/src/Post.php +++ b/src/Legacy/Post.php @@ -7,13 +7,16 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; -use TorrentPier\Admin\Common; +use TorrentPier\Emailer; +use TorrentPier\IndexNow; +use TorrentPier\Legacy\Admin\Common; +use TorrentPier\Validate; /** * Class Post - * @package TorrentPier + * @package TorrentPier\Legacy */ class Post { @@ -53,7 +56,6 @@ class Post // Check message if (!empty($message)) { - // todo } elseif ($mode != 'delete') { $error_msg .= (!empty($error_msg)) ? '
    ' . $lang['EMPTY_MESSAGE'] : $lang['EMPTY_MESSAGE']; } diff --git a/src/Select.php b/src/Legacy/Select.php similarity index 97% rename from src/Select.php rename to src/Legacy/Select.php index 9ef8e46f9..6dc3de2e0 100644 --- a/src/Select.php +++ b/src/Legacy/Select.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Select - * @package TorrentPier + * @package TorrentPier\Legacy */ class Select { diff --git a/src/SqlDb.php b/src/Legacy/SqlDb.php similarity index 99% rename from src/SqlDb.php rename to src/Legacy/SqlDb.php index 985837058..3fa1dbab8 100644 --- a/src/SqlDb.php +++ b/src/Legacy/SqlDb.php @@ -7,13 +7,15 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; use mysqli_result; +use TorrentPier\Dev; + /** * Class SqlDb - * @package TorrentPier + * @package TorrentPier\Legacy */ class SqlDb { @@ -657,7 +659,7 @@ class SqlDb $this->init(); } - return "{$this->selected_db}_$name"; + return "{$this->selected_db}_{$name}"; } /** diff --git a/src/Template.php b/src/Legacy/Template.php similarity index 99% rename from src/Template.php rename to src/Legacy/Template.php index 734b8e8f3..1c509d3bd 100644 --- a/src/Template.php +++ b/src/Legacy/Template.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class Template - * @package TorrentPier + * @package TorrentPier\Legacy */ class Template { diff --git a/src/Torrent.php b/src/Legacy/Torrent.php similarity index 99% rename from src/Torrent.php rename to src/Legacy/Torrent.php index d39e3bc64..791ff30bd 100644 --- a/src/Torrent.php +++ b/src/Legacy/Torrent.php @@ -7,15 +7,18 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; + +use TorrentPier\TorrServerAPI; use Arokettu\Bencode\Bencode; use Arokettu\Bencode\Bencode\Collection; + use Exception; /** * Class Torrent - * @package TorrentPier + * @package TorrentPier\Legacy */ class Torrent { diff --git a/src/TorrentFileList.php b/src/Legacy/TorrentFileList.php similarity index 98% rename from src/TorrentFileList.php rename to src/Legacy/TorrentFileList.php index b7755f543..fd600d015 100644 --- a/src/TorrentFileList.php +++ b/src/Legacy/TorrentFileList.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class TorrentFileList - * @package TorrentPier + * @package TorrentPier\Legacy */ class TorrentFileList { diff --git a/src/WordsRate.php b/src/Legacy/WordsRate.php similarity index 97% rename from src/WordsRate.php rename to src/Legacy/WordsRate.php index f1f745571..e2f20c5fe 100644 --- a/src/WordsRate.php +++ b/src/Legacy/WordsRate.php @@ -7,11 +7,11 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -namespace TorrentPier; +namespace TorrentPier\Legacy; /** * Class WordsRate - * @package TorrentPier + * @package TorrentPier\Legacy */ class WordsRate { diff --git a/tracker.php b/tracker.php index 2d4a41ad9..5f3c50d57 100644 --- a/tracker.php +++ b/tracker.php @@ -223,7 +223,7 @@ foreach ($s_not_seen_opt as $val => $opt) { $s_not_seen_select[$opt['lang']] = $val; } -if ($release_groups = TorrentPier\Group::get_group_data('all')) { +if ($release_groups = \TorrentPier\Legacy\Group::get_group_data('all')) { $s_rg_opt = array( $search_all => array( 'lang' => $lang['CHOOSE_RELEASE_GROUP'], @@ -713,7 +713,7 @@ if ($allowed_forums) { $s_last = $tor['seeder_last_seen']; $att_id = $tor['attach_id']; $size = $tor['size']; - $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], TorrentPier\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); + $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], \TorrentPier\Legacy\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); $compl = $tor['complete_count']; $dl_sp = $dl ? humn_size($dl, 0, 'KB') . '/s' : '0 KB/s'; $ul_sp = $ul ? humn_size($ul, 0, 'KB') . '/s' : '0 KB/s'; diff --git a/viewtopic.php b/viewtopic.php index 4c2c87e05..01e2de2e5 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -538,14 +538,14 @@ if (!DB()->sql_query($sql)) { // Does this topic contain a poll? // if ($topic_has_poll) { - $poll_votes_js = TorrentPier\Poll::get_poll_data_items_js($topic_id); + $poll_votes_js = \TorrentPier\Legacy\Poll::get_poll_data_items_js($topic_id); if (!$poll_votes_js) { $template->assign_vars(['TOPIC_HAS_POLL' => false]); } else { $template->assign_vars([ - 'SHOW_VOTE_BTN' => TorrentPier\Poll::pollIsActive($t_data), - 'POLL_ALREADY_VOTED' => TorrentPier\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id']), + 'SHOW_VOTE_BTN' => \TorrentPier\Legacy\Poll::pollIsActive($t_data), + 'POLL_ALREADY_VOTED' => \TorrentPier\Legacy\Poll::userIsAlreadyVoted($topic_id, (int)$userdata['user_id']), 'POLL_VOTES_JS' => $poll_votes_js ]); } From 3b8ee4c4d3ab4631425fbe44f197b6a9bd7d158c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Mar 2025 14:15:41 +0700 Subject: [PATCH 377/612] misc: Some minor improvements (#1829) --- ajax.php | 2 +- src/Legacy/Attach.php | 4 ++-- src/Legacy/BBCode.php | 4 +--- src/Legacy/Common/Upload.php | 7 +++++-- 4 files changed, 9 insertions(+), 8 deletions(-) diff --git a/ajax.php b/ajax.php index dad885165..abe638c8e 100644 --- a/ajax.php +++ b/ajax.php @@ -41,5 +41,5 @@ $ajax->exec(); /** * @deprecated ajax_common * Dirty class removed from here since 2.2.0 - * To add new actions see at src/Legacy/Ajax.php + * To add new actions see at src/Ajax.php */ diff --git a/src/Legacy/Attach.php b/src/Legacy/Attach.php index c85593abb..3123a2aa5 100644 --- a/src/Legacy/Attach.php +++ b/src/Legacy/Attach.php @@ -67,7 +67,7 @@ class Attach $this->attachment_extension_list = get_var('extension_list', ['']); $this->attachment_mimetype_list = get_var('mimetype_list', ['']); - $this->filename = (isset($_FILES['fileupload'], $_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; + $this->filename = (isset($_FILES['fileupload']['name']) && $_FILES['fileupload']['name'] !== 'none') ? trim(stripslashes($_FILES['fileupload']['name'])) : ''; $this->attachment_list = get_var('attachment_list', ['']); $this->attachment_thumbnail_list = get_var('attach_thumbnail_list', [0]); @@ -431,7 +431,7 @@ class Attach } } - // Get current informations to delete the Old Attachment + // Get current information to delete the Old Attachment $sql = 'SELECT physical_filename, comment, thumbnail FROM ' . BB_ATTACHMENTS_DESC . ' WHERE attach_id = ' . (int)$attachment_id; diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 06efda6eb..622718974 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -9,8 +9,6 @@ namespace TorrentPier\Legacy; -use function in_array; - /** * Class BBCode * @package TorrentPier\Legacy @@ -388,7 +386,7 @@ class BBCode { global $bb_cfg; - if (in_array(parse_url($href, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { + if (\in_array(parse_url($href, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { $link = "$name"; } else { $link = "$name"; diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index 858b59fc7..685614803 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -9,6 +9,9 @@ namespace TorrentPier\Legacy\Common; +use claviska\SimpleImage; +use Exception; + /** * Class Upload * @package TorrentPier\Legacy\Common @@ -165,14 +168,14 @@ class Upload if (($this->cfg['max_width'] && $width > $this->cfg['max_width']) || ($this->cfg['max_height'] && $height > $this->cfg['max_height'])) { for ($i = 0, $max_try = 3; $i <= $max_try; $i++) { try { - $image = new \claviska\SimpleImage(); + $image = new SimpleImage(); $image ->fromFile($this->file['tmp_name']) ->autoOrient() ->resize($this->cfg['max_width'], $this->cfg['max_height']) ->toFile($this->file['tmp_name']); break; - } catch (\Exception $e) { + } catch (Exception $e) { if ($i == $max_try) { $this->errors[] = sprintf($lang['UPLOAD_ERROR_DIMENSIONS'], $this->cfg['max_width'], $this->cfg['max_height']); return false; From 4dcd1fb16e4e84acd1231ad821a2f05658b849ad Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 2 Mar 2025 14:48:02 +0700 Subject: [PATCH 378/612] feat(show post bbcode): Added `'only_for_first_post'` param (#1830) * feat(show post bbcode): Added `'only_for_first_post'` param * Update config.php --- library/ajax/view_post.php | 2 +- library/config.php | 5 ++++- src/Censor.php | 4 ---- src/Legacy/BBCode.php | 5 +++-- styles/templates/default/viewtopic.tpl | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/library/ajax/view_post.php b/library/ajax/view_post.php index 51929cc4f..916ce6cb6 100644 --- a/library/ajax/view_post.php +++ b/library/ajax/view_post.php @@ -15,7 +15,7 @@ global $user, $lang, $bb_cfg; $post_id = isset($this->request['post_id']) ? (int)$this->request['post_id'] : null; $topic_id = isset($this->request['topic_id']) ? (int)$this->request['topic_id'] : null; -$return_text = $bb_cfg['show_post_bbcode_button'] && isset($this->request['return_text']) && (bool)$this->request['return_text']; +$return_text = $bb_cfg['show_post_bbcode_button']['enabled'] && isset($this->request['return_text']) && (bool)$this->request['return_text']; if (is_null($post_id)) { $post_id = DB()->fetch_row("SELECT topic_first_post_id FROM " . BB_TOPICS . " WHERE topic_id = $topic_id", 'topic_first_post_id'); diff --git a/library/config.php b/library/config.php index a6b52527e..c4417242e 100644 --- a/library/config.php +++ b/library/config.php @@ -521,7 +521,10 @@ $bb_cfg['sf_on_first_page_only'] = true; // Show subforums only on the first pag $bb_cfg['allowed_topics_per_page'] = [50, 100, 150, 200, 250, 300]; // Allowed number of topics per page // Topics -$bb_cfg['show_post_bbcode_button'] = true; // Show "Code" button in topic to display BBCode of topic +$bb_cfg['show_post_bbcode_button'] = [ // Show "Code" button in topic to display BBCode of topic + 'enabled' => true, + 'only_for_first_post' => true, +]; $bb_cfg['show_quick_reply'] = true; // Show quick reply forim $bb_cfg['show_rank_text'] = false; // Show user rank name in topics $bb_cfg['show_rank_image'] = true; // Show user rank image in topics diff --git a/src/Censor.php b/src/Censor.php index 9f8001713..b28aec723 100644 --- a/src/Censor.php +++ b/src/Censor.php @@ -46,10 +46,6 @@ class Censor $censoredWords = $datastore->get('censor'); } - if (isset($censoredWords['no_words'])) { - return; - } - foreach ($censoredWords as $word) { $this->words[] = '#(?replacements[] = $word['replacement']; diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 622718974..b191e8f51 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -19,7 +19,7 @@ class BBCode public array $tpl = []; /** @var array $smilies Replacements for smilies */ - public $smilies; + public array $smilies; /** @var array $tidy_cfg Tidy preprocessor configuration */ public array $tidy_cfg = [ @@ -336,7 +336,8 @@ class BBCode { global $datastore; - if (null === $this->smilies) { + if (!$this->smilies = $datastore->get('smile_replacements')) { + $datastore->update('smile_replacements'); $this->smilies = $datastore->get('smile_replacements'); } diff --git a/styles/templates/default/viewtopic.tpl b/styles/templates/default/viewtopic.tpl index 09fdbc871..c69be6cd1 100644 --- a/styles/templates/default/viewtopic.tpl +++ b/styles/templates/default/viewtopic.tpl @@ -16,7 +16,7 @@ - + - - {L_DL_LIST_AND_TORRENT_ACTIVITY} - + {L_DL_LIST_AND_TORRENT_ACTIVITY} diff --git a/tracker.php b/tracker.php index 5f3c50d57..3675f7375 100644 --- a/tracker.php +++ b/tracker.php @@ -715,8 +715,8 @@ if ($allowed_forums) { $size = $tor['size']; $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], \TorrentPier\Legacy\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); $compl = $tor['complete_count']; - $dl_sp = $dl ? humn_size($dl, 0, 'KB') . '/s' : '0 KB/s'; - $ul_sp = $ul ? humn_size($ul, 0, 'KB') . '/s' : '0 KB/s'; + $dl_sp = $dl ? humn_size($dl, min: 'KB') . '/s' : '0 KB/s'; + $ul_sp = $ul ? humn_size($ul, min: 'KB') . '/s' : '0 KB/s'; $dl_class = isset($tor['dl_status']) ? $dl_link_css[$tor['dl_status']] : 'genmed'; $row_class = !($row_num & 1) ? $row_class_1 : $row_class_2; From 36ff584e69e4152a3961757c7ee4acffd8353006 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 4 Apr 2025 01:24:41 +0000 Subject: [PATCH 447/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index aee750ca0..96ffcf03c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,7 @@ - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Minor improvements ([#1874](https://github.com/torrentpier/torrentpier/pull/1874)) - ([0f1a69e](https://github.com/torrentpier/torrentpier/commit/0f1a69e32d8d5eb5053b021844845911c619d8cd)) - Fetch only necessary sitemap parameters in `admin_sitemap.php` ([#1873](https://github.com/torrentpier/torrentpier/pull/1873)) - ([f9c8160](https://github.com/torrentpier/torrentpier/commit/f9c8160f8e897950a038a74ad7ee30b116f7b2b8)) - Changed placeholder IP address from `7f000001` to `0` ([#1869](https://github.com/torrentpier/torrentpier/pull/1869)) - ([84e2392](https://github.com/torrentpier/torrentpier/commit/84e23928968f943826bdc4390c52365357d56f32)) - Minor improvements ([#1866](https://github.com/torrentpier/torrentpier/pull/1866)) - ([7237653](https://github.com/torrentpier/torrentpier/commit/72376532b32395eda04dc032c07ca08b27346c6b)) From 41a78ddbcbc628f0592c59879df0170bf48664aa Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 5 Apr 2025 21:01:59 +0700 Subject: [PATCH 448/612] misc: Minor improvements (#1875) * misc: Minor improvements * Update activate.php * Update admin_ug_auth.php * Update admin_ug_auth.php * Update register.php * Update index.php * Update admin_ug_auth.php --- admin/admin_ug_auth.php | 10 +++++----- index.php | 2 +- library/includes/ucp/activate.php | 2 +- library/includes/ucp/register.php | 4 ++-- styles/templates/default/usercp_viewprofile.tpl | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php index b6914f4dd..7cef20864 100644 --- a/admin/admin_ug_auth.php +++ b/admin/admin_ug_auth.php @@ -20,9 +20,9 @@ $max_forum_name_length = 50; $yes_sign = '√'; $no_sign = 'x'; -$group_id = isset($_REQUEST['g']) ? (int)$_REQUEST['g'] : 0; -$user_id = isset($_REQUEST['u']) ? (int)$_REQUEST['u'] : 0; -$cat_id = isset($_REQUEST['c']) ? (int)$_REQUEST['c'] : 0; +$group_id = isset($_REQUEST[POST_GROUPS_URL]) ? (int)$_REQUEST[POST_GROUPS_URL] : 0; +$user_id = isset($_REQUEST[POST_USERS_URL]) ? (int)$_REQUEST[POST_USERS_URL] : 0; +$cat_id = isset($_REQUEST[POST_CAT_URL]) ? (int)$_REQUEST[POST_CAT_URL] : 0; $mode = isset($_REQUEST['mode']) ? (string)$_REQUEST['mode'] : ''; $submit = isset($_REQUEST['submit']); @@ -200,7 +200,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { 'CAT_HREF' => "$base_url&" . POST_CAT_URL . "=$c_id", )); - if (!$c =& $_REQUEST['c'] or !in_array($c, array('all', $c_id)) or empty($c_data['forums'])) { + if (!$c =& $_REQUEST[POST_CAT_URL] or !in_array($c, array('all', $c_id)) or empty($c_data['forums'])) { continue; } @@ -316,7 +316,7 @@ if ($mode == 'user' && (!empty($_POST['username']) || $user_id)) { 'CAT_HREF' => "$base_url&" . POST_CAT_URL . "=$c_id", )); - if (!($c =& $_REQUEST['c']) || !in_array($c, array('all', $c_id)) || empty($c_data['forums'])) { + if (!($c =& $_REQUEST[POST_CAT_URL]) || !in_array($c, array('all', $c_id)) || empty($c_data['forums'])) { continue; } diff --git a/index.php b/index.php index 7598df5d7..29548df6d 100644 --- a/index.php +++ b/index.php @@ -46,7 +46,7 @@ if ($bb_cfg['show_network_news']) { $user->session_start(); // Init main vars -$viewcat = isset($_GET['c']) ? (int)$_GET['c'] : 0; +$viewcat = isset($_GET[POST_CAT_URL]) ? (int)$_GET[POST_CAT_URL] : 0; $lastvisit = IS_GUEST ? TIMENOW : $userdata['user_lastvisit']; // Caching output diff --git a/library/includes/ucp/activate.php b/library/includes/ucp/activate.php index 4aac130de..b72660e1a 100644 --- a/library/includes/ucp/activate.php +++ b/library/includes/ucp/activate.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -if (empty($_GET['u']) || empty($_GET['act_key'])) { +if (empty($_GET[POST_USERS_URL]) || empty($_GET['act_key'])) { bb_die('Bad request'); } diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index feaab65df..25acbfc0a 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -122,8 +122,8 @@ switch ($mode) { ]; // Select a profile: your own for the user, any for the admin - if (IS_ADMIN && !empty($_REQUEST['u'])) { - $pr_user_id = (int)$_REQUEST['u']; + if (IS_ADMIN && !empty($_REQUEST[POST_USERS_URL])) { + $pr_user_id = (int)$_REQUEST[POST_USERS_URL]; $adm_edit = ($pr_user_id != $userdata['user_id']); } else { $pr_user_id = $userdata['user_id']; diff --git a/styles/templates/default/usercp_viewprofile.tpl b/styles/templates/default/usercp_viewprofile.tpl index 5f1cb06b5..d4a11e354 100644 --- a/styles/templates/default/usercp_viewprofile.tpl +++ b/styles/templates/default/usercp_viewprofile.tpl @@ -225,7 +225,7 @@ ajax.callback.group_membership = function(data) { $('#rank-sel').bind('change', function(){ ajax.change_user_rank( {PROFILE_USER_ID}, $(this).val() ); });
    - + {RANK_IMAGE}

    From 1dc84f666f870f37175b59e0b3d54ccc9a135b1f Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 6 Apr 2025 01:37:25 +0000 Subject: [PATCH 449/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 96ffcf03c..e978219d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -44,6 +44,7 @@ - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Minor improvements ([#1875](https://github.com/torrentpier/torrentpier/pull/1875)) - ([41a78dd](https://github.com/torrentpier/torrentpier/commit/41a78ddbcbc628f0592c59879df0170bf48664aa)) - Minor improvements ([#1874](https://github.com/torrentpier/torrentpier/pull/1874)) - ([0f1a69e](https://github.com/torrentpier/torrentpier/commit/0f1a69e32d8d5eb5053b021844845911c619d8cd)) - Fetch only necessary sitemap parameters in `admin_sitemap.php` ([#1873](https://github.com/torrentpier/torrentpier/pull/1873)) - ([f9c8160](https://github.com/torrentpier/torrentpier/commit/f9c8160f8e897950a038a74ad7ee30b116f7b2b8)) - Changed placeholder IP address from `7f000001` to `0` ([#1869](https://github.com/torrentpier/torrentpier/pull/1869)) - ([84e2392](https://github.com/torrentpier/torrentpier/commit/84e23928968f943826bdc4390c52365357d56f32)) From c3b40003b778a725e958cebee6446bcfd6a68b10 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 10 Apr 2025 16:19:22 +0700 Subject: [PATCH 450/612] fix(cache): Implicitly marking parameter `$name` as nullable is deprecated (#1877) --- src/Legacy/Cache/APCu.php | 2 +- src/Legacy/Cache/Memcached.php | 2 +- src/Legacy/Cache/Redis.php | 2 +- src/Legacy/Cache/Sqlite.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Legacy/Cache/APCu.php b/src/Legacy/Cache/APCu.php index 6e3b26fec..d7e4eb8ed 100644 --- a/src/Legacy/Cache/APCu.php +++ b/src/Legacy/Cache/APCu.php @@ -116,7 +116,7 @@ class APCu extends Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { $targetMethod = is_string($name) ? 'delete' : 'flush'; $name = is_string($name) ? $this->prefix . $name : null; diff --git a/src/Legacy/Cache/Memcached.php b/src/Legacy/Cache/Memcached.php index ddbc1b02c..4c5c5225b 100644 --- a/src/Legacy/Cache/Memcached.php +++ b/src/Legacy/Cache/Memcached.php @@ -172,7 +172,7 @@ class Memcached extends Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { if (!$this->connected) { $this->connect(); diff --git a/src/Legacy/Cache/Redis.php b/src/Legacy/Cache/Redis.php index d20c53aa8..08a6a16ab 100644 --- a/src/Legacy/Cache/Redis.php +++ b/src/Legacy/Cache/Redis.php @@ -174,7 +174,7 @@ class Redis extends Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { if (!$this->connected) { $this->connect(); diff --git a/src/Legacy/Cache/Sqlite.php b/src/Legacy/Cache/Sqlite.php index b6ba7f347..ae38a7699 100644 --- a/src/Legacy/Cache/Sqlite.php +++ b/src/Legacy/Cache/Sqlite.php @@ -126,7 +126,7 @@ class Sqlite extends Common * @param string|null $name * @return bool */ - public function rm(string $name = null): bool + public function rm(?string $name = null): bool { $targetMethod = is_string($name) ? 'delete' : 'flush'; $name = is_string($name) ? $this->prefix . $name : null; From 1374479fa214e86f1e5fd526ca74d92dfe14a0c4 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 11 Apr 2025 01:26:04 +0000 Subject: [PATCH 451/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e978219d8..e5ca65f14 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ ### 🐛 Bug Fixes +- *(cache)* Implicitly marking parameter `$name` as nullable is deprecated ([#1877](https://github.com/torrentpier/torrentpier/pull/1877)) - ([c3b4000](https://github.com/torrentpier/torrentpier/commit/c3b40003b778a725e958cebee6446bcfd6a68b10)) - Pagination issue in `Report on action` page ([#1872](https://github.com/torrentpier/torrentpier/pull/1872)) - ([8358aa0](https://github.com/torrentpier/torrentpier/commit/8358aa00de2ec9efd4c51b8bef11bd700a56c19c)) - `tablesorting` issues & incorrect `user_role` for pending users ([#1871](https://github.com/torrentpier/torrentpier/pull/1871)) - ([595adbe](https://github.com/torrentpier/torrentpier/commit/595adbe4da5296b0f3ebde6628e58e878c0fb7d5)) - Fixed TorrentPier build-in emojis showing in ACP ([#1870](https://github.com/torrentpier/torrentpier/pull/1870)) - ([12792e7](https://github.com/torrentpier/torrentpier/commit/12792e74f71a57448277dda46471563a7fea71db)) From e59adce848a9e10ee5775254045cbbd915236b8b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 16 Apr 2025 00:31:45 +0700 Subject: [PATCH 452/612] feat: Improvements for `Torrent Files List` functionality (#1878) * feat: Improvements for `Torrent Files List` functionality * Updated * Updated * Update filelist.php * Update filelist.php * Update filelist.php * Updated * Update filelist.php * Update filelist.php * Update filelist.php * Updated * Update filelist.php * Update filelist.php --- filelist.php | 26 +++++++++++++++++++ library/language/source/main.php | 2 ++ styles/templates/default/filelist.tpl | 5 ++++ .../default/viewtopic_attach_guest.tpl | 1 + 4 files changed, 34 insertions(+) diff --git a/filelist.php b/filelist.php index f9792c989..08a2584ba 100644 --- a/filelist.php +++ b/filelist.php @@ -34,6 +34,32 @@ if (!$row = DB()->fetch_row($sql)) { bb_die($lang['INVALID_TOPIC_ID_DB'], 404); } +// Previous/next topic links +$sql = ' + (SELECT topic_id FROM ' . BB_BT_TORRENTS . ' WHERE topic_id < ' . $topic_id . ' ORDER BY topic_id DESC LIMIT 1) + UNION + (SELECT topic_id FROM ' . BB_BT_TORRENTS . ' WHERE topic_id >= ' . $topic_id . ' ORDER BY topic_id ASC LIMIT 2) + ORDER BY topic_id ASC'; + +if (!$topics = DB()->fetch_rowset($sql)) { + bb_die($lang['INVALID_TOPIC_ID_DB'], 404); +} +$topic_ids = array_column($topics, 'topic_id'); + +$current_index = array_search($topic_id, $topic_ids); +if ($current_index === false) { + bb_die($lang['INVALID_TOPIC_ID_DB'], 404); +} + +$prev_topic_id = $topic_ids[$current_index - 1] ?? $topic_id; +$next_topic_id = $topic_ids[$current_index + 1] ?? $topic_id; + +$template->assign_vars([ + 'U_NEXT_TOPIC' => "filelist.php?t=$next_topic_id", + 'U_PREV_TOPIC' => "filelist.php?t=$prev_topic_id", +]); +unset($prev_topic_id, $next_topic_id, $current_index, $topic_ids, $topics); + // Protocol meta $meta_v1 = !empty($row['info_hash']); $meta_v2 = !empty($row['info_hash_v2']); diff --git a/library/language/source/main.php b/library/language/source/main.php index 65fd05fd1..8ccab797c 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1733,6 +1733,8 @@ $lang['EMPTY_ATTACH_ID'] = 'Missing file identifier!'; $lang['TOR_NOT_FOUND'] = 'File is missing on the server!'; $lang['ERROR_BUILD'] = 'The content of this torrent file can not be viewed on the site (it was not possible to build a list of files)'; $lang['TORFILE_INVALID'] = 'Torrent file is corrupt'; +$lang['PREV_RELEASE'] = 'Previous release'; +$lang['NEXT_RELEASE'] = 'Next release'; // Profile $lang['WEBSITE_ERROR'] = 'The "site" may contain only http://sitename'; diff --git a/styles/templates/default/filelist.tpl b/styles/templates/default/filelist.tpl index 9e6bc4eb4..4f7bcc2b9 100644 --- a/styles/templates/default/filelist.tpl +++ b/styles/templates/default/filelist.tpl @@ -6,6 +6,11 @@
    + +

    {L_BT_FLIST_ANNOUNCERS_LIST}

    diff --git a/styles/templates/default/viewtopic_attach_guest.tpl b/styles/templates/default/viewtopic_attach_guest.tpl index fc83d07eb..f0c24ccc6 100644 --- a/styles/templates/default/viewtopic_attach_guest.tpl +++ b/styles/templates/default/viewtopic_attach_guest.tpl @@ -4,6 +4,7 @@ {L_DOWNLOAD}

    {L_DOWNLOAD_INFO}

    + {L_BT_FLIST_LINK_TITLE} · {L_HOW_TO_DOWNLOAD} · {L_WHAT_IS_A_TORRENT} · {L_RATINGS_AND_LIMITATIONS}
    From cb36715583a5e741d0152dd90ee8fd14501fa18b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 16 Apr 2025 01:27:40 +0000 Subject: [PATCH 453/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e5ca65f14..ef3183ae1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,6 +9,7 @@ - *(avatar upload)* Added `accept="image/*"` attribute ([#1841](https://github.com/torrentpier/torrentpier/pull/1841)) - ([56d531a](https://github.com/torrentpier/torrentpier/commit/56d531aa5ddb778d08a2796fa9fb865e5b3040ce)) - *(emailer)* Added ability to configure `sendmail` - ([5ad4a70](https://github.com/torrentpier/torrentpier/commit/5ad4a7019d996d468650ab608ab53d6cf3ebb4f5)) - *(playback_m3u.php)* Added checking auth to download ([#1848](https://github.com/torrentpier/torrentpier/pull/1848)) - ([0b8d8a5](https://github.com/torrentpier/torrentpier/commit/0b8d8a5210ee761dddaa57fc48bb48b0ede1ec3c)) +- Improvements for `Torrent Files List` functionality ([#1878](https://github.com/torrentpier/torrentpier/pull/1878)) - ([e59adce](https://github.com/torrentpier/torrentpier/commit/e59adce848a9e10ee5775254045cbbd915236b8b)) ### 🐛 Bug Fixes From 1073f190135f2098b75293a62608e2c45762d5cf Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 16 Apr 2025 13:27:21 +0300 Subject: [PATCH 454/612] Revert "feat: Improvements for `Torrent Files List` functionality (#1878)" This reverts commit e59adce848a9e10ee5775254045cbbd915236b8b. --- filelist.php | 26 ------------------- library/language/source/main.php | 2 -- styles/templates/default/filelist.tpl | 5 ---- .../default/viewtopic_attach_guest.tpl | 1 - 4 files changed, 34 deletions(-) diff --git a/filelist.php b/filelist.php index 08a2584ba..f9792c989 100644 --- a/filelist.php +++ b/filelist.php @@ -34,32 +34,6 @@ if (!$row = DB()->fetch_row($sql)) { bb_die($lang['INVALID_TOPIC_ID_DB'], 404); } -// Previous/next topic links -$sql = ' - (SELECT topic_id FROM ' . BB_BT_TORRENTS . ' WHERE topic_id < ' . $topic_id . ' ORDER BY topic_id DESC LIMIT 1) - UNION - (SELECT topic_id FROM ' . BB_BT_TORRENTS . ' WHERE topic_id >= ' . $topic_id . ' ORDER BY topic_id ASC LIMIT 2) - ORDER BY topic_id ASC'; - -if (!$topics = DB()->fetch_rowset($sql)) { - bb_die($lang['INVALID_TOPIC_ID_DB'], 404); -} -$topic_ids = array_column($topics, 'topic_id'); - -$current_index = array_search($topic_id, $topic_ids); -if ($current_index === false) { - bb_die($lang['INVALID_TOPIC_ID_DB'], 404); -} - -$prev_topic_id = $topic_ids[$current_index - 1] ?? $topic_id; -$next_topic_id = $topic_ids[$current_index + 1] ?? $topic_id; - -$template->assign_vars([ - 'U_NEXT_TOPIC' => "filelist.php?t=$next_topic_id", - 'U_PREV_TOPIC' => "filelist.php?t=$prev_topic_id", -]); -unset($prev_topic_id, $next_topic_id, $current_index, $topic_ids, $topics); - // Protocol meta $meta_v1 = !empty($row['info_hash']); $meta_v2 = !empty($row['info_hash_v2']); diff --git a/library/language/source/main.php b/library/language/source/main.php index 8ccab797c..65fd05fd1 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1733,8 +1733,6 @@ $lang['EMPTY_ATTACH_ID'] = 'Missing file identifier!'; $lang['TOR_NOT_FOUND'] = 'File is missing on the server!'; $lang['ERROR_BUILD'] = 'The content of this torrent file can not be viewed on the site (it was not possible to build a list of files)'; $lang['TORFILE_INVALID'] = 'Torrent file is corrupt'; -$lang['PREV_RELEASE'] = 'Previous release'; -$lang['NEXT_RELEASE'] = 'Next release'; // Profile $lang['WEBSITE_ERROR'] = 'The "site" may contain only http://sitename'; diff --git a/styles/templates/default/filelist.tpl b/styles/templates/default/filelist.tpl index 4f7bcc2b9..9e6bc4eb4 100644 --- a/styles/templates/default/filelist.tpl +++ b/styles/templates/default/filelist.tpl @@ -6,11 +6,6 @@
    -

    -

    {L_BT_FLIST_ANNOUNCERS_LIST}

    diff --git a/styles/templates/default/viewtopic_attach_guest.tpl b/styles/templates/default/viewtopic_attach_guest.tpl index f0c24ccc6..fc83d07eb 100644 --- a/styles/templates/default/viewtopic_attach_guest.tpl +++ b/styles/templates/default/viewtopic_attach_guest.tpl @@ -4,7 +4,6 @@ {L_DOWNLOAD}

    {L_DOWNLOAD_INFO}

    - {L_BT_FLIST_LINK_TITLE} · {L_HOW_TO_DOWNLOAD} · {L_WHAT_IS_A_TORRENT} · {L_RATINGS_AND_LIMITATIONS}
    From eeb391da6a16440492a3b803f63be301ba3d02d3 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 16 Apr 2025 17:40:36 +0700 Subject: [PATCH 455/612] misc: Minor improvements (#1876) * misc: Minor improvements * Update viewprofile.php * Update viewprofile.php * Update functions.php * Update filelist.php * Revert "Update filelist.php" This reverts commit e5eb9a6b3fe8d532600ccc8dfcd3d5afe04091bf. * Update .cliffignore * Updated * Update viewtopic_attach_guest.tpl --- .cliffignore | 1 + library/attach_mod/displaying_torrent.php | 1 - library/includes/functions.php | 3 +++ library/includes/ucp/viewprofile.php | 8 ++++---- src/Legacy/BBCode.php | 1 + styles/templates/default/viewtopic_attach.tpl | 2 +- styles/templates/default/viewtopic_attach_guest.tpl | 1 + 7 files changed, 11 insertions(+), 6 deletions(-) diff --git a/.cliffignore b/.cliffignore index 95600423e..2cb35e72e 100644 --- a/.cliffignore +++ b/.cliffignore @@ -3,3 +3,4 @@ 2d53efc945c7747be1755d0b66557a86bdc12cbd 602137b65129b817811b80975a369ebde3270c6d 4eb26ae37e1f4c82a45961517ffeb54c20200408 +1073f190135f2098b75293a62608e2c45762d5cf diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 37fdd7f55..0af704a52 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -219,7 +219,6 @@ if ($tor_reged && $tor_info) { 'HASH' => !empty($tor_info['info_hash']) ? strtoupper(bin2hex($tor_info['info_hash'])) : false, 'HASH_V2' => !empty($tor_info['info_hash_v2']) ? strtoupper(bin2hex($tor_info['info_hash_v2'])) : false, 'FILELIST_ICON' => $images['icon_tor_filelist'], - 'FILELIST_LINK' => FILELIST_URL . $tor_info['topic_id'], 'REGED_TIME' => bb_date($tor_info['reg_time']), 'REGED_DELTA' => delta_time($tor_info['reg_time']), 'TORRENT_SIZE' => humn_size($tor_size, 2), diff --git a/library/includes/functions.php b/library/includes/functions.php index 0e1a2117a..2eaf182dc 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -898,13 +898,16 @@ function bb_get_config($table, $from_db = false, $update_cache = true) { if ($from_db or !$cfg = CACHE('bb_config')->get("config_{$table}")) { $cfg = []; + foreach (DB()->fetch_rowset("SELECT * FROM $table") as $row) { $cfg[$row['config_name']] = $row['config_value']; } + if ($update_cache) { CACHE('bb_config')->set("config_{$table}", $cfg); } } + return $cfg; } diff --git a/library/includes/ucp/viewprofile.php b/library/includes/ucp/viewprofile.php index 1b3e4f878..7dbc44541 100644 --- a/library/includes/ucp/viewprofile.php +++ b/library/includes/ucp/viewprofile.php @@ -76,7 +76,7 @@ if (bf($profiledata['user_opt'], 'user_opt', 'dis_sig')) { // Null ratio if ($bb_cfg['ratio_null_enabled'] && $btu = get_bt_userdata($profiledata['user_id'])) { - $template->assign_vars(array('NULLED_RATIO' => $btu['ratio_nulled'])); + $template->assign_vars(['NULLED_RATIO' => $btu['ratio_nulled']]); } // Ban information @@ -93,7 +93,7 @@ $template->assign_vars([ 'PROFILE_USER_ID' => $profiledata['user_id'], 'PROFILE_USER' => $profile_user_id, 'USER_REGDATE' => bb_date($profiledata['user_regdate'], 'Y-m-d H:i', false), - 'POSTER_RANK' => ($poster_rank) ? "" . $poster_rank . "" : $lang['USER'], + 'POSTER_RANK' => $poster_rank ? "" . $poster_rank . "" : $lang['USER'], 'RANK_IMAGE' => $rank_image, 'RANK_SELECT' => $rank_select, 'POSTS' => $profiledata['user_posts'], @@ -101,8 +101,8 @@ $template->assign_vars([ 'EMAIL' => $email, 'WWW' => $profiledata['user_website'], 'ICQ' => $profiledata['user_icq'], - 'LAST_VISIT_TIME' => ($profiledata['user_lastvisit']) ? (!$profile_user_id && bf($profiledata['user_opt'], 'user_opt', 'user_viewonline') && !IS_ADMIN) ? $lang['HIDDEN_USER'] : bb_date($profiledata['user_lastvisit'], 'Y-m-d H:i', false) : $lang['NEVER'], - 'LAST_ACTIVITY_TIME' => ($profiledata['user_session_time']) ? (!$profile_user_id && bf($profiledata['user_opt'], 'user_opt', 'user_viewonline') && !IS_ADMIN) ? $lang['HIDDEN_USER'] : bb_date($profiledata['user_session_time'], 'Y-m-d H:i', false) : $lang['NEVER'], + 'LAST_VISIT_TIME' => $profiledata['user_lastvisit'] ? (!$profile_user_id && bf($profiledata['user_opt'], 'user_opt', 'user_viewonline') && !IS_ADMIN) ? $lang['HIDDEN_USER'] : bb_date($profiledata['user_lastvisit'], 'Y-m-d H:i', false) : $lang['NEVER'], + 'LAST_ACTIVITY_TIME' => $profiledata['user_session_time'] ? (!$profile_user_id && bf($profiledata['user_opt'], 'user_opt', 'user_viewonline') && !IS_ADMIN) ? $lang['HIDDEN_USER'] : bb_date($profiledata['user_session_time'], 'Y-m-d H:i', false) : $lang['NEVER'], 'USER_ACTIVE' => $profiledata['user_active'], 'LOCATION' => render_flag($profiledata['user_from']), 'OCCUPATION' => $profiledata['user_occ'], diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 642ccfc5b..dddc8fc8f 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -345,6 +345,7 @@ class BBCode foreach ($this->smilies['repl'] as &$smile) { $smile = preg_replace('/src="([^"]+)"/', 'src="./../$1"', $smile); } + unset($smile); } if ($this->smilies) { diff --git a/styles/templates/default/viewtopic_attach.tpl b/styles/templates/default/viewtopic_attach.tpl index 372c87b7b..14c28862f 100644 --- a/styles/templates/default/viewtopic_attach.tpl +++ b/styles/templates/default/viewtopic_attach.tpl @@ -146,7 +146,7 @@

    diff --git a/styles/templates/default/viewtopic_attach_guest.tpl b/styles/templates/default/viewtopic_attach_guest.tpl index fc83d07eb..7b9065d6f 100644 --- a/styles/templates/default/viewtopic_attach_guest.tpl +++ b/styles/templates/default/viewtopic_attach_guest.tpl @@ -4,6 +4,7 @@ {L_DOWNLOAD}

    {L_DOWNLOAD_INFO}

    + {L_BT_FLIST_LINK_TITLE} · {L_HOW_TO_DOWNLOAD} · {L_WHAT_IS_A_TORRENT} · {L_RATINGS_AND_LIMITATIONS}
    From 9f96090cc419f828e54e69a91a906a3f3d92c255 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 16 Apr 2025 23:29:00 +0700 Subject: [PATCH 456/612] fix: Displaying `Network news` and `Latest news` for guests when foums are private (#1879) --- admin/admin_forumauth.php | 1 + admin/admin_forumauth_list.php | 1 + filelist.php | 8 +++++++- index.php | 8 ++++++++ 4 files changed, 17 insertions(+), 1 deletion(-) diff --git a/admin/admin_forumauth.php b/admin/admin_forumauth.php index 797842a0a..fec7aa909 100644 --- a/admin/admin_forumauth.php +++ b/admin/admin_forumauth.php @@ -123,6 +123,7 @@ if ($submit) { } $datastore->update('cat_forums'); + CACHE('bb_cache')->rm(); bb_die($lang['FORUM_AUTH_UPDATED'] . '

    ' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '', '')); } diff --git a/admin/admin_forumauth_list.php b/admin/admin_forumauth_list.php index c45aa0092..37c49d251 100644 --- a/admin/admin_forumauth_list.php +++ b/admin/admin_forumauth_list.php @@ -153,6 +153,7 @@ if ($submit) { } $datastore->update('cat_forums'); + CACHE('bb_cache')->rm(); bb_die($lang['FORUM_AUTH_UPDATED'] . '

    ' . sprintf($lang['CLICK_RETURN_FORUMAUTH'], '', '')); } // End of submit diff --git a/filelist.php b/filelist.php index f9792c989..8e256dc67 100644 --- a/filelist.php +++ b/filelist.php @@ -23,7 +23,7 @@ if (!$topic_id) { bb_die($lang['INVALID_TOPIC_ID'], 404); } -$sql = 'SELECT t.attach_id, t.info_hash, t.info_hash_v2, t.size, ad.physical_filename +$sql = 'SELECT t.forum_id, t.attach_id, t.info_hash, t.info_hash_v2, t.size, ad.physical_filename FROM ' . BB_BT_TORRENTS . ' t LEFT JOIN ' . BB_ATTACHMENTS_DESC . ' ad ON t.attach_id = ad.attach_id @@ -34,6 +34,12 @@ if (!$row = DB()->fetch_row($sql)) { bb_die($lang['INVALID_TOPIC_ID_DB'], 404); } +// Check rights +$is_auth = auth(AUTH_ALL, $row['forum_id'], $userdata); +if (!$is_auth['auth_view']) { + bb_die($lang['SORRY_AUTH_VIEW_ATTACH'], 403); +} + // Protocol meta $meta_v1 = !empty($row['info_hash']); $meta_v2 = !empty($row['info_hash_v2']); diff --git a/index.php b/index.php index 29548df6d..965378564 100644 --- a/index.php +++ b/index.php @@ -329,6 +329,10 @@ if ($bb_cfg['show_latest_news']) { $template->assign_vars(['SHOW_LATEST_NEWS' => true]); foreach ($latest_news as $news) { + if (in_array($news['forum_id'], $user->get_excluded_forums(AUTH_VIEW, 'array'))) { + continue; + } + $template->assign_block_vars('news', [ 'NEWS_TOPIC_ID' => $news['topic_id'], 'NEWS_TITLE' => str_short($wordCensor->censorString($news['topic_title']), $bb_cfg['max_news_title']), @@ -348,6 +352,10 @@ if ($bb_cfg['show_network_news']) { $template->assign_vars(['SHOW_NETWORK_NEWS' => true]); foreach ($network_news as $net) { + if (in_array($net['forum_id'], $user->get_excluded_forums(AUTH_VIEW, 'array'))) { + continue; + } + $template->assign_block_vars('net', [ 'NEWS_TOPIC_ID' => $net['topic_id'], 'NEWS_TITLE' => str_short($wordCensor->censorString($net['topic_title']), $bb_cfg['max_net_title']), From 9e85a004644c34612bf9b98af918ea0972c0a712 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 17 Apr 2025 01:26:28 +0000 Subject: [PATCH 457/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ef3183ae1..9e89fd227 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,6 +14,7 @@ ### 🐛 Bug Fixes - *(cache)* Implicitly marking parameter `$name` as nullable is deprecated ([#1877](https://github.com/torrentpier/torrentpier/pull/1877)) - ([c3b4000](https://github.com/torrentpier/torrentpier/commit/c3b40003b778a725e958cebee6446bcfd6a68b10)) +- Displaying `Network news` and `Latest news` for guests when foums are private ([#1879](https://github.com/torrentpier/torrentpier/pull/1879)) - ([9f96090](https://github.com/torrentpier/torrentpier/commit/9f96090cc419f828e54e69a91a906a3f3d92c255)) - Pagination issue in `Report on action` page ([#1872](https://github.com/torrentpier/torrentpier/pull/1872)) - ([8358aa0](https://github.com/torrentpier/torrentpier/commit/8358aa00de2ec9efd4c51b8bef11bd700a56c19c)) - `tablesorting` issues & incorrect `user_role` for pending users ([#1871](https://github.com/torrentpier/torrentpier/pull/1871)) - ([595adbe](https://github.com/torrentpier/torrentpier/commit/595adbe4da5296b0f3ebde6628e58e878c0fb7d5)) - Fixed TorrentPier build-in emojis showing in ACP ([#1870](https://github.com/torrentpier/torrentpier/pull/1870)) - ([12792e7](https://github.com/torrentpier/torrentpier/commit/12792e74f71a57448277dda46471563a7fea71db)) @@ -46,6 +47,7 @@ - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Minor improvements ([#1876](https://github.com/torrentpier/torrentpier/pull/1876)) - ([eeb391d](https://github.com/torrentpier/torrentpier/commit/eeb391da6a16440492a3b803f63be301ba3d02d3)) - Minor improvements ([#1875](https://github.com/torrentpier/torrentpier/pull/1875)) - ([41a78dd](https://github.com/torrentpier/torrentpier/commit/41a78ddbcbc628f0592c59879df0170bf48664aa)) - Minor improvements ([#1874](https://github.com/torrentpier/torrentpier/pull/1874)) - ([0f1a69e](https://github.com/torrentpier/torrentpier/commit/0f1a69e32d8d5eb5053b021844845911c619d8cd)) - Fetch only necessary sitemap parameters in `admin_sitemap.php` ([#1873](https://github.com/torrentpier/torrentpier/pull/1873)) - ([f9c8160](https://github.com/torrentpier/torrentpier/commit/f9c8160f8e897950a038a74ad7ee30b116f7b2b8)) From de8f1925bae3b38db18b86eb4a10337853638ad7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 17 Apr 2025 23:18:29 +0700 Subject: [PATCH 458/612] misc: Minor improvements (#1880) * misc: Minor improvements * Update index.php --- .cliffignore | 2 +- index.php | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/.cliffignore b/.cliffignore index 2cb35e72e..c4b190b53 100644 --- a/.cliffignore +++ b/.cliffignore @@ -3,4 +3,4 @@ 2d53efc945c7747be1755d0b66557a86bdc12cbd 602137b65129b817811b80975a369ebde3270c6d 4eb26ae37e1f4c82a45961517ffeb54c20200408 -1073f190135f2098b75293a62608e2c45762d5cf +e59adce848a9e10ee5775254045cbbd915236b8b diff --git a/index.php b/index.php index 965378564..bc96573ee 100644 --- a/index.php +++ b/index.php @@ -80,6 +80,7 @@ $forum_name_html = $forums['forum_name_html']; $anon = GUEST_UID; $excluded_forums_csv = $user->get_excluded_forums(AUTH_VIEW); +$excluded_forums_array = $excluded_forums_csv ? explode(',', $excluded_forums_csv) : []; $only_new = $user->opt_js['only_new']; // Validate requested category id @@ -329,7 +330,7 @@ if ($bb_cfg['show_latest_news']) { $template->assign_vars(['SHOW_LATEST_NEWS' => true]); foreach ($latest_news as $news) { - if (in_array($news['forum_id'], $user->get_excluded_forums(AUTH_VIEW, 'array'))) { + if (in_array($news['forum_id'], $excluded_forums_array)) { continue; } @@ -352,7 +353,7 @@ if ($bb_cfg['show_network_news']) { $template->assign_vars(['SHOW_NETWORK_NEWS' => true]); foreach ($network_news as $net) { - if (in_array($net['forum_id'], $user->get_excluded_forums(AUTH_VIEW, 'array'))) { + if (in_array($net['forum_id'], $excluded_forums_array)) { continue; } From ec0efe579059b79f310ddbaa56a4229f1b2e11d7 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 18 Apr 2025 01:25:35 +0000 Subject: [PATCH 459/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e89fd227..b33b6d273 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -9,7 +9,6 @@ - *(avatar upload)* Added `accept="image/*"` attribute ([#1841](https://github.com/torrentpier/torrentpier/pull/1841)) - ([56d531a](https://github.com/torrentpier/torrentpier/commit/56d531aa5ddb778d08a2796fa9fb865e5b3040ce)) - *(emailer)* Added ability to configure `sendmail` - ([5ad4a70](https://github.com/torrentpier/torrentpier/commit/5ad4a7019d996d468650ab608ab53d6cf3ebb4f5)) - *(playback_m3u.php)* Added checking auth to download ([#1848](https://github.com/torrentpier/torrentpier/pull/1848)) - ([0b8d8a5](https://github.com/torrentpier/torrentpier/commit/0b8d8a5210ee761dddaa57fc48bb48b0ede1ec3c)) -- Improvements for `Torrent Files List` functionality ([#1878](https://github.com/torrentpier/torrentpier/pull/1878)) - ([e59adce](https://github.com/torrentpier/torrentpier/commit/e59adce848a9e10ee5775254045cbbd915236b8b)) ### 🐛 Bug Fixes @@ -47,6 +46,7 @@ - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Minor improvements ([#1880](https://github.com/torrentpier/torrentpier/pull/1880)) - ([de8f192](https://github.com/torrentpier/torrentpier/commit/de8f1925bae3b38db18b86eb4a10337853638ad7)) - Minor improvements ([#1876](https://github.com/torrentpier/torrentpier/pull/1876)) - ([eeb391d](https://github.com/torrentpier/torrentpier/commit/eeb391da6a16440492a3b803f63be301ba3d02d3)) - Minor improvements ([#1875](https://github.com/torrentpier/torrentpier/pull/1875)) - ([41a78dd](https://github.com/torrentpier/torrentpier/commit/41a78ddbcbc628f0592c59879df0170bf48664aa)) - Minor improvements ([#1874](https://github.com/torrentpier/torrentpier/pull/1874)) - ([0f1a69e](https://github.com/torrentpier/torrentpier/commit/0f1a69e32d8d5eb5053b021844845911c619d8cd)) From 5c4972ec12340cbffb8ac941d390ee6c2c89b635 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 22 Apr 2025 14:33:08 +0700 Subject: [PATCH 460/612] misc: Composer dependencies are installed according to the minimum supported PHP version (#1881) --- .github/workflows/cd.yml | 3 + .github/workflows/ci.yml | 3 + composer.lock | 171 ++++++++++++--------------------------- install.php | 2 + 4 files changed, 59 insertions(+), 120 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 19301d0e6..47028004c 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -43,6 +43,9 @@ jobs: with: php-version: '8.1' + - name: Update composer.lock file + run: composer update --no-install + - name: Install Composer dependencies run: composer install --no-progress --prefer-dist --optimize-autoloader diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 9ab197a68..4c63b3393 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -19,6 +19,9 @@ jobs: with: php-version: '8.1' + - name: Update composer.lock file + run: composer update --no-install + - name: Install Composer dependencies 🪚 run: composer install --no-progress --prefer-dist --optimize-autoloader diff --git a/composer.lock b/composer.lock index c244f2380..94753599d 100644 --- a/composer.lock +++ b/composer.lock @@ -144,12 +144,12 @@ "source": { "type": "git", "url": "https://github.com/arokettu/monsterid.git", - "reference": "de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8" + "reference": "4e7484a593c42eba960ee555877dd9b26577fe8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arokettu/monsterid/zipball/de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8", - "reference": "de2873a5cf6f2ed7cf2c8709ee1bae0e6aec1ed8", + "url": "https://api.github.com/repos/arokettu/monsterid/zipball/4e7484a593c42eba960ee555877dd9b26577fe8a", + "reference": "4e7484a593c42eba960ee555877dd9b26577fe8a", "shasum": "" }, "require": { @@ -157,20 +157,26 @@ "arokettu/random-polyfill": "^1.0.1", "ext-gd": "*", "php": "^8.0", - "php-http/discovery": "^1.19", "psr/http-factory": "^1.0" }, "require-dev": { "arokettu/random-polyfill": ">= 1.0.1 < 1.99", "httpsoft/http-message": "^1.1", + "php-http/discovery": "^1.20", "phpunit/phpunit": ">= 7.0 < 10", "psy/psysh": "*", - "sandfox.dev/code-standard": "^1.2024.07.05", + "sandfox.dev/code-standard": "^1.2025.03.27", + "slim/psr7": "^1.7", "squizlabs/php_codesniffer": "*", - "vimeo/psalm": "^5.4" + "vimeo/psalm": "^5.4 || ^6.0" }, "default-branch": true, "type": "library", + "extra": { + "discovery": { + "psr/http-factory-implementation": "Arokettu\\MonsterID\\Tests\\Helpers\\HttpFactory" + } + }, "autoload": { "files": [ "src/functions.php" @@ -191,7 +197,7 @@ }, { "name": "Anton Smirnov", - "email": "sandfox@sandfox.me", + "email": "sandfox+composer@sandfox.me", "homepage": "https://sandfox.me/", "role": "maintainer" } @@ -203,11 +209,12 @@ "monsterid" ], "support": { + "chat": "https://gitter.im/arokettu/community", "docs": "https://monsterid.readthedocs.io/", "issues": "https://gitlab.com/sandfox/monsterid/-/issues", "source": "https://gitlab.com/sandfox/monsterid" }, - "time": "2024-10-13T00:45:20+00:00" + "time": "2025-04-03T13:37:00+00:00" }, { "name": "arokettu/random-polyfill", @@ -347,16 +354,16 @@ }, { "name": "arokettu/unsigned", - "version": "1.3.5", + "version": "1.3.6", "source": { "type": "git", "url": "https://github.com/arokettu/unsigned.git", - "reference": "559dd1247fb4bbc9d70a6ff8581d8e9fd742e096" + "reference": "1e5b3a131d669ee31c4d941bc27e4ba4ef64ae76" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arokettu/unsigned/zipball/559dd1247fb4bbc9d70a6ff8581d8e9fd742e096", - "reference": "559dd1247fb4bbc9d70a6ff8581d8e9fd742e096", + "url": "https://api.github.com/repos/arokettu/unsigned/zipball/1e5b3a131d669ee31c4d941bc27e4ba4ef64ae76", + "reference": "1e5b3a131d669ee31c4d941bc27e4ba4ef64ae76", "shasum": "" }, "require": { @@ -365,13 +372,16 @@ "require-dev": { "phpunit/phpunit": ">= 6.5 <10", "psy/psysh": "*", - "sandfox.dev/code-standard": "^1.2023.12.09", + "sandfox.dev/code-standard": "^1.2025.03.27", "squizlabs/php_codesniffer": "*" }, "type": "library", "autoload": { "files": [ "src/lib.php" + ], + "classmap": [ + "src/Unsigned.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -398,7 +408,7 @@ "issues": "https://gitlab.com/sandfox/unsigned/-/issues", "source": "https://gitlab.com/sandfox/unsigned" }, - "time": "2024-02-01T20:40:11+00:00" + "time": "2025-03-31T23:49:37+00:00" }, { "name": "belomaxorka/captcha", @@ -883,20 +893,20 @@ "source": { "type": "git", "url": "https://github.com/Gemorroj/M3uParser.git", - "reference": "6e6a35df8d5410d8884c7dadcde611607aae3b12" + "reference": "92fc0fe236d77e1b5a26c735ffcb6fc637eb298a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Gemorroj/M3uParser/zipball/6e6a35df8d5410d8884c7dadcde611607aae3b12", - "reference": "6e6a35df8d5410d8884c7dadcde611607aae3b12", + "url": "https://api.github.com/repos/Gemorroj/M3uParser/zipball/92fc0fe236d77e1b5a26c735ffcb6fc637eb298a", + "reference": "92fc0fe236d77e1b5a26c735ffcb6fc637eb298a", "shasum": "" }, "require": { "php": ">=8.0.2" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.68.5", - "phpstan/phpstan": "^2", + "friendsofphp/php-cs-fixer": "^3.73.1", + "phpstan/phpstan": "^2.1", "phpunit/phpunit": "^9.6.22" }, "default-branch": true, @@ -923,9 +933,9 @@ ], "support": { "issues": "https://github.com/Gemorroj/M3uParser/issues", - "source": "https://github.com/Gemorroj/M3uParser/tree/master" + "source": "https://github.com/Gemorroj/M3uParser/tree/6.0.1" }, - "time": "2025-03-03T18:16:38+00:00" + "time": "2025-03-25T19:21:43+00:00" }, { "name": "gigablah/sphinxphp", @@ -1098,16 +1108,16 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.2", + "version": "7.9.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", - "reference": "d281ed313b989f213357e3be1a179f02196ac99b", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { @@ -1204,7 +1214,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -1220,20 +1230,20 @@ "type": "tidelift" } ], - "time": "2024-07-24T11:22:20+00:00" + "time": "2025-03-27T13:37:11+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.0.4", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", "shasum": "" }, "require": { @@ -1287,7 +1297,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.4" + "source": "https://github.com/guzzle/promises/tree/2.2.0" }, "funding": [ { @@ -1303,20 +1313,20 @@ "type": "tidelift" } ], - "time": "2024-10-17T10:06:22+00:00" + "time": "2025-03-27T13:27:01+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", - "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", "shasum": "" }, "require": { @@ -1403,7 +1413,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.0" + "source": "https://github.com/guzzle/psr7/tree/2.7.1" }, "funding": [ { @@ -1419,7 +1429,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:15:46+00:00" + "time": "2025-03-27T12:30:47+00:00" }, { "name": "jacklul/monolog-telegram", @@ -2189,85 +2199,6 @@ }, "time": "2025-03-25T18:04:16+00:00" }, - { - "name": "php-http/discovery", - "version": "1.20.0", - "source": { - "type": "git", - "url": "https://github.com/php-http/discovery.git", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", - "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", - "shasum": "" - }, - "require": { - "composer-plugin-api": "^1.0|^2.0", - "php": "^7.1 || ^8.0" - }, - "conflict": { - "nyholm/psr7": "<1.0", - "zendframework/zend-diactoros": "*" - }, - "provide": { - "php-http/async-client-implementation": "*", - "php-http/client-implementation": "*", - "psr/http-client-implementation": "*", - "psr/http-factory-implementation": "*", - "psr/http-message-implementation": "*" - }, - "require-dev": { - "composer/composer": "^1.0.2|^2.0", - "graham-campbell/phpspec-skip-example-extension": "^5.0", - "php-http/httplug": "^1.0 || ^2.0", - "php-http/message-factory": "^1.0", - "phpspec/phpspec": "^5.1 || ^6.1 || ^7.3", - "sebastian/comparator": "^3.0.5 || ^4.0.8", - "symfony/phpunit-bridge": "^6.4.4 || ^7.0.1" - }, - "type": "composer-plugin", - "extra": { - "class": "Http\\Discovery\\Composer\\Plugin", - "plugin-optional": true - }, - "autoload": { - "psr-4": { - "Http\\Discovery\\": "src/" - }, - "exclude-from-classmap": [ - "src/Composer/Plugin.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com" - } - ], - "description": "Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations", - "homepage": "http://php-http.org", - "keywords": [ - "adapter", - "client", - "discovery", - "factory", - "http", - "message", - "psr17", - "psr7" - ], - "support": { - "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.20.0" - }, - "time": "2024-10-02T11:20:13+00:00" - }, { "name": "phpoption/phpoption", "version": "1.9.3", @@ -3812,6 +3743,6 @@ "platform": { "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/install.php b/install.php index 72bd12068..b095c8bd5 100644 --- a/install.php +++ b/install.php @@ -257,6 +257,8 @@ if (!is_file(BB_ROOT . 'vendor/autoload.php')) { // Installing dependencies if (is_file(BB_ROOT . 'composer.phar')) { out('- Installing dependencies...', 'info'); + runProcess('php ' . BB_ROOT . 'composer.phar update --no-install'); + sleep(3); runProcess('php ' . BB_ROOT . 'composer.phar install --no-interaction --no-ansi'); define('COMPOSER_COMPLETED', true); } else { From bc1713abdd28d04e8e1da3c3eabeb5170a35a460 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 22 Apr 2025 14:45:43 +0700 Subject: [PATCH 461/612] misc: Corrected `php` version in `composer.json` (#1882) --- composer.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 599cd5ae4..42ef8adaa 100644 --- a/composer.json +++ b/composer.json @@ -46,7 +46,7 @@ "forum": "https://torrentpier.com" }, "require": { - "php": "^8.1 | ^8.2 | ^8.3 | ^8.4", + "php": ">=8.1", "arokettu/random-polyfill": "1.0.2", "arokettu/bencode": "^4.1.0", "arokettu/monsterid": "dev-master", From 53e944be5178922399a275b93dc52e58612a3c3a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 22 Apr 2025 16:16:04 +0300 Subject: [PATCH 462/612] Revert "style: Correct sidebar2 displaying" --- .cliffignore | 1 + styles/templates/default/css/page_content.css | 3 ++- styles/templates/default/css/top.css | 1 - 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.cliffignore b/.cliffignore index c4b190b53..187668fd1 100644 --- a/.cliffignore +++ b/.cliffignore @@ -4,3 +4,4 @@ 602137b65129b817811b80975a369ebde3270c6d 4eb26ae37e1f4c82a45961517ffeb54c20200408 e59adce848a9e10ee5775254045cbbd915236b8b +9e0a64108d62236ab07b3f8d10e8c78269b8e1d1 diff --git a/styles/templates/default/css/page_content.css b/styles/templates/default/css/page_content.css index db9bec438..b7d79a551 100644 --- a/styles/templates/default/css/page_content.css +++ b/styles/templates/default/css/page_content.css @@ -58,7 +58,7 @@ #sidebar2 h3 { padding: 0 0 4px 0; - margin: 8px 0 2px 0; + margin: 0 0 2px 0; color: #333333; text-indent: 0.5em; background: transparent url(../images/hr200_ltr_gradient.jpg) no-repeat left bottom; @@ -88,6 +88,7 @@ /* User ratio */ #user_ratio { + padding: 1px 6px 0 0; font-size: 11px; } diff --git a/styles/templates/default/css/top.css b/styles/templates/default/css/top.css index bc8b49c70..6288fb032 100644 --- a/styles/templates/default/css/top.css +++ b/styles/templates/default/css/top.css @@ -58,7 +58,6 @@ body, th, td, font { } #sidebar2-wrap { - margin-top: -8px; } #main_content { From 04b0a477d3113b980301bcd9c119ae7ee8807bd4 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 22 Apr 2025 18:13:23 +0000 Subject: [PATCH 463/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b33b6d273..4ba622215 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -34,10 +34,6 @@ - Password generation ([#1847](https://github.com/torrentpier/torrentpier/pull/1847)) - ([af2403f](https://github.com/torrentpier/torrentpier/commit/af2403f1918845e8af3d9fa7708623eef6aa427e)) - Moved `Select` class into `Legacy\Common` ([#1846](https://github.com/torrentpier/torrentpier/pull/1846)) - ([bd0ef06](https://github.com/torrentpier/torrentpier/commit/bd0ef063fac328ed16537aacbc12e287a8d8206b)) -### 🎨 Styling - -- Correct `sidebar2` displaying ([#1852](https://github.com/torrentpier/torrentpier/pull/1852)) - ([9e0a641](https://github.com/torrentpier/torrentpier/commit/9e0a64108d62236ab07b3f8d10e8c78269b8e1d1)) - ### ⚙️ Miscellaneous - *(.cliffignore)* Added one more commit ([#1860](https://github.com/torrentpier/torrentpier/pull/1860)) - ([974d359](https://github.com/torrentpier/torrentpier/commit/974d3590c1fb11c6314da4a4b8115a2229e32bbd)) @@ -46,6 +42,8 @@ - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Corrected `php` version in `composer.json` ([#1882](https://github.com/torrentpier/torrentpier/pull/1882)) - ([bc1713a](https://github.com/torrentpier/torrentpier/commit/bc1713abdd28d04e8e1da3c3eabeb5170a35a460)) +- Composer dependencies are installed according to the minimum supported PHP version ([#1881](https://github.com/torrentpier/torrentpier/pull/1881)) - ([5c4972e](https://github.com/torrentpier/torrentpier/commit/5c4972ec12340cbffb8ac941d390ee6c2c89b635)) - Minor improvements ([#1880](https://github.com/torrentpier/torrentpier/pull/1880)) - ([de8f192](https://github.com/torrentpier/torrentpier/commit/de8f1925bae3b38db18b86eb4a10337853638ad7)) - Minor improvements ([#1876](https://github.com/torrentpier/torrentpier/pull/1876)) - ([eeb391d](https://github.com/torrentpier/torrentpier/commit/eeb391da6a16440492a3b803f63be301ba3d02d3)) - Minor improvements ([#1875](https://github.com/torrentpier/torrentpier/pull/1875)) - ([41a78dd](https://github.com/torrentpier/torrentpier/commit/41a78ddbcbc628f0592c59879df0170bf48664aa)) From c0cdcff48825ce5fb0c89c0ec44eb95686aee74c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 23 Apr 2025 23:57:03 +0700 Subject: [PATCH 464/612] feat(magnet): Added `xl` (eXact Length) parametr (#1883) --- composer.lock | 4 ++-- library/attach_mod/displaying_torrent.php | 2 +- library/includes/functions.php | 17 +++++++++++------ tracker.php | 2 +- viewforum.php | 2 +- 5 files changed, 16 insertions(+), 11 deletions(-) diff --git a/composer.lock b/composer.lock index 94753599d..9b095995c 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a906f822bca0d03bee43a9efe8529350", + "content-hash": "291864741a4c19d097861853d529836c", "packages": [ { "name": "arokettu/bencode", @@ -3741,7 +3741,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": "^8.1 | ^8.2 | ^8.3 | ^8.4" + "php": ">=8.1" }, "platform-dev": {}, "plugin-api-version": "2.6.0" diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 0af704a52..a8dda29f1 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -149,7 +149,7 @@ if ($tor_reged && $tor_info) { // Magnet link $user_passkey = \TorrentPier\Legacy\Torrent::getPasskey($bt_user_id); - $tor_magnet = create_magnet($tor_info['info_hash'], $tor_info['info_hash_v2'], $user_passkey, html_ent_decode($t_data['topic_title'])); + $tor_magnet = create_magnet($tor_info['info_hash'], $tor_info['info_hash_v2'], $user_passkey, html_ent_decode($t_data['topic_title']), $tor_size); // ratio limits $min_ratio_dl = $bb_cfg['bt_min_ratio_allow_dl_tor']; diff --git a/library/includes/functions.php b/library/includes/functions.php index 2eaf182dc..ead1f5fb8 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1811,14 +1811,14 @@ function decode_text_match($txt) /** * Create magnet link * - * @param string $infohash - * @param string $infohash_v2 - * @param string $auth_key - * @param string $name - * + * @param string $infohash (xt=urn:btih) + * @param string $infohash_v2 (xt=urn:btmh:1220) + * @param string $auth_key (tr) + * @param string $name (dn) + * @param int|string $length (xl) * @return string */ -function create_magnet(string $infohash, string $infohash_v2, string $auth_key, string $name): string +function create_magnet(string $infohash, string $infohash_v2, string $auth_key, string $name, int|string $length = 0): string { global $bb_cfg, $images, $lang; @@ -1847,6 +1847,11 @@ function create_magnet(string $infohash, string $infohash_v2, string $auth_key, $magnet .= 'xt=urn:btmh:1220' . bin2hex($infohash_v2); } + $length = (int)$length; + if ($length > 0) { + $magnet .= '&xl=' . $length; + } + return ''; } diff --git a/tracker.php b/tracker.php index 3675f7375..2e94615b9 100644 --- a/tracker.php +++ b/tracker.php @@ -713,7 +713,7 @@ if ($allowed_forums) { $s_last = $tor['seeder_last_seen']; $att_id = $tor['attach_id']; $size = $tor['size']; - $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], \TorrentPier\Legacy\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title'])); + $tor_magnet = create_magnet($tor['info_hash'], $tor['info_hash_v2'], \TorrentPier\Legacy\Torrent::getPasskey($user_id), html_ent_decode($tor['topic_title']), $size); $compl = $tor['complete_count']; $dl_sp = $dl ? humn_size($dl, min: 'KB') . '/s' : '0 KB/s'; $ul_sp = $ul ? humn_size($ul, min: 'KB') . '/s' : '0 KB/s'; diff --git a/viewforum.php b/viewforum.php index fa281dfcd..a8e17b581 100644 --- a/viewforum.php +++ b/viewforum.php @@ -468,7 +468,7 @@ foreach ($topic_rowset as $topic) { ]); if (isset($topic['tor_size'])) { - $tor_magnet = create_magnet($topic['info_hash'], $topic['info_hash_v2'], $topic['auth_key'], html_ent_decode($topic['topic_title'])); + $tor_magnet = create_magnet($topic['info_hash'], $topic['info_hash_v2'], $topic['auth_key'], html_ent_decode($topic['topic_title']), $topic['tor_size']); $template->assign_block_vars('t.tor', [ 'SEEDERS' => (int)$topic['seeders'], From c98a4f760eefc976fb0f3247c79c22fe6d693a2b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 24 Apr 2025 01:27:35 +0000 Subject: [PATCH 465/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4ba622215..0c1c1d15b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - *(avatar upload)* Added `accept="image/*"` attribute ([#1841](https://github.com/torrentpier/torrentpier/pull/1841)) - ([56d531a](https://github.com/torrentpier/torrentpier/commit/56d531aa5ddb778d08a2796fa9fb865e5b3040ce)) - *(emailer)* Added ability to configure `sendmail` - ([5ad4a70](https://github.com/torrentpier/torrentpier/commit/5ad4a7019d996d468650ab608ab53d6cf3ebb4f5)) +- *(magnet)* Added `xl` (eXact Length) parametr ([#1883](https://github.com/torrentpier/torrentpier/pull/1883)) - ([c0cdcff](https://github.com/torrentpier/torrentpier/commit/c0cdcff48825ce5fb0c89c0ec44eb95686aee74c)) - *(playback_m3u.php)* Added checking auth to download ([#1848](https://github.com/torrentpier/torrentpier/pull/1848)) - ([0b8d8a5](https://github.com/torrentpier/torrentpier/commit/0b8d8a5210ee761dddaa57fc48bb48b0ede1ec3c)) ### 🐛 Bug Fixes From 5fe770070e1cd71ea50ea3ad3825a322774f0baf Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 29 Apr 2025 20:26:03 +0300 Subject: [PATCH 466/612] misc: Composer dependencies are installed according to the minimum supported PHP version (#1884) --- .github/workflows/ci.yml | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 4c63b3393..e92dfe326 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -44,7 +44,7 @@ jobs: - name: Upload Archive 📤 uses: actions/upload-artifact@v4 with: - name: TorrentPier + name: TorrentPier-master path: ${{ steps.create-zip.outputs.ZIP_NAME }} deploy: @@ -59,6 +59,9 @@ jobs: with: php-version: '8.1' + - name: Update composer.lock file + run: composer update --no-install + - name: 🖇 Install Composer dependencies run: composer install --no-progress --prefer-dist --optimize-autoloader From 6bd000bc0d6176dbe1f0a573f081c9daefd3718b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 29 Apr 2025 20:36:15 +0300 Subject: [PATCH 467/612] misc: Updated nightly builds link (#1885) --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8bb82d3db..8397b363b 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ License Stars Packagist Crowdin - TorrentPier nightly + TorrentPier nightly Downloads Version Last release From 1663e19c3f80ae15792d6ffe4ce64e40129b14db Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 29 Apr 2025 20:41:03 +0300 Subject: [PATCH 468/612] misc(password_hash): Changed `cost` to `12` by default (#1886) --- library/config.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/config.php b/library/config.php index af87d3ace..dc4224d28 100644 --- a/library/config.php +++ b/library/config.php @@ -439,7 +439,7 @@ $bb_cfg['password_symbols'] = [ $bb_cfg['password_hash_options'] = [ // https://www.php.net/manual/ru/password.constants.php 'algo' => PASSWORD_BCRYPT, - 'options' => [] + 'options' => ['cost' => 12] ]; // Email From 0b489a25fd48cec7c9adffd42606bff4db5a87ed Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 30 Apr 2025 01:36:25 +0000 Subject: [PATCH 469/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0c1c1d15b..7dda89b4e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -41,8 +41,11 @@ - *(README)* Removed `Build actions` badge ([#1861](https://github.com/torrentpier/torrentpier/pull/1861)) - ([e9920ab](https://github.com/torrentpier/torrentpier/commit/e9920ab59803552e3a1a00b603962208a62efe4e)) - *(cliff)* Added `.cliffignore` file to ignore reverted commits ([#1859](https://github.com/torrentpier/torrentpier/pull/1859)) - ([2eab551](https://github.com/torrentpier/torrentpier/commit/2eab551bd75e7acfd6f4dabe13b2a30ac09db880)) - *(nightly builds)* Added cleanup step ([#1851](https://github.com/torrentpier/torrentpier/pull/1851)) - ([299d9a1](https://github.com/torrentpier/torrentpier/commit/299d9a1f6c4f244e435803212e763c252e5bd396)) +- *(password_hash)* Changed `cost` to `12` by default ([#1886](https://github.com/torrentpier/torrentpier/pull/1886)) - ([1663e19](https://github.com/torrentpier/torrentpier/commit/1663e19c3f80ae15792d6ffe4ce64e40129b14db)) - *(render_flag)* Hide names for specified (`$nameIgnoreList`) flags ([#1862](https://github.com/torrentpier/torrentpier/pull/1862)) - ([83e42bc](https://github.com/torrentpier/torrentpier/commit/83e42bc5db086f60a6038b3fffca5982ceeced51)) - *(text captcha)* Disabled scatter effect by default - ([3af5202](https://github.com/torrentpier/torrentpier/commit/3af5202f7b2a4ea5d14bbc4808b7a380de2e0dc0)) +- Updated nightly builds link ([#1885](https://github.com/torrentpier/torrentpier/pull/1885)) - ([6bd000b](https://github.com/torrentpier/torrentpier/commit/6bd000bc0d6176dbe1f0a573f081c9daefd3718b)) +- Composer dependencies are installed according to the minimum supported PHP version ([#1884](https://github.com/torrentpier/torrentpier/pull/1884)) - ([5fe7700](https://github.com/torrentpier/torrentpier/commit/5fe770070e1cd71ea50ea3ad3825a322774f0baf)) - Corrected `php` version in `composer.json` ([#1882](https://github.com/torrentpier/torrentpier/pull/1882)) - ([bc1713a](https://github.com/torrentpier/torrentpier/commit/bc1713abdd28d04e8e1da3c3eabeb5170a35a460)) - Composer dependencies are installed according to the minimum supported PHP version ([#1881](https://github.com/torrentpier/torrentpier/pull/1881)) - ([5c4972e](https://github.com/torrentpier/torrentpier/commit/5c4972ec12340cbffb8ac941d390ee6c2c89b635)) - Minor improvements ([#1880](https://github.com/torrentpier/torrentpier/pull/1880)) - ([de8f192](https://github.com/torrentpier/torrentpier/commit/de8f1925bae3b38db18b86eb4a10337853638ad7)) From 7a14464d20fe8d2f8b980a82647c6b9ec081f621 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 1 May 2025 19:36:22 +0300 Subject: [PATCH 470/612] Composer(deps): Bump vlucas/phpdotenv from 5.6.1 to 5.6.2 (#1887) Bumps [vlucas/phpdotenv](https://github.com/vlucas/phpdotenv) from 5.6.1 to 5.6.2. - [Release notes](https://github.com/vlucas/phpdotenv/releases) - [Commits](https://github.com/vlucas/phpdotenv/compare/v5.6.1...v5.6.2) --- updated-dependencies: - dependency-name: vlucas/phpdotenv dependency-version: 5.6.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 9b095995c..f29ecfabc 100644 --- a/composer.lock +++ b/composer.lock @@ -3508,16 +3508,16 @@ }, { "name": "vlucas/phpdotenv", - "version": "v5.6.1", + "version": "v5.6.2", "source": { "type": "git", "url": "https://github.com/vlucas/phpdotenv.git", - "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", - "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", "shasum": "" }, "require": { @@ -3576,7 +3576,7 @@ ], "support": { "issues": "https://github.com/vlucas/phpdotenv/issues", - "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1" + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.2" }, "funding": [ { @@ -3588,7 +3588,7 @@ "type": "tidelift" } ], - "time": "2024-07-20T21:52:34+00:00" + "time": "2025-04-30T23:37:27+00:00" }, { "name": "z4kn4fein/php-semver", @@ -3743,6 +3743,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" + "platform-dev": [], + "plugin-api-version": "2.3.0" } From 25224e6dfd166a5856071b376de498d56f895f15 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 2 May 2025 01:36:51 +0000 Subject: [PATCH 471/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7dda89b4e..99bda0817 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -21,6 +21,7 @@ ### 📦 Dependencies +- *(deps)* Bump vlucas/phpdotenv from 5.6.1 to 5.6.2 ([#1887](https://github.com/torrentpier/torrentpier/pull/1887)) - ([7a14464](https://github.com/torrentpier/torrentpier/commit/7a14464d20fe8d2f8b980a82647c6b9ec081f621)) - *(deps)* Bump php-curl-class/php-curl-class from 11.1.0 to 12.0.0 ([#1868](https://github.com/torrentpier/torrentpier/pull/1868)) - ([bd5aa2a](https://github.com/torrentpier/torrentpier/commit/bd5aa2a5e71560409bc630ea2334e33c77458ab3)) - *(deps)* Bump monolog/monolog from 3.8.1 to 3.9.0 ([#1865](https://github.com/torrentpier/torrentpier/pull/1865)) - ([6440162](https://github.com/torrentpier/torrentpier/commit/64401621879af0cc445c38687c571d2fec184410)) - *(deps)* Bump php-curl-class/php-curl-class from 11.0.5 to 11.1.0 ([#1864](https://github.com/torrentpier/torrentpier/pull/1864)) - ([de2fcea](https://github.com/torrentpier/torrentpier/commit/de2fceabedefd07441ba6801417157a9828e0e2a)) From e510ebc3ba30be7bf99769b1e5540353bd53c333 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 2 May 2025 14:43:36 +0300 Subject: [PATCH 472/612] feat(admin_ranks): Added confirmation on rank deleting (#1888) * feat(admin_ranks): Added confirmation on rank deleting * Update functions.php * Update admin_ranks.php --- admin/admin_ranks.php | 43 +++++++++++++++++++++++----------- library/includes/functions.php | 2 +- 2 files changed, 30 insertions(+), 15 deletions(-) diff --git a/admin/admin_ranks.php b/admin/admin_ranks.php index 366668301..03b63d5b2 100644 --- a/admin/admin_ranks.php +++ b/admin/admin_ranks.php @@ -29,6 +29,10 @@ if (isset($_GET['mode']) || isset($_POST['mode'])) { } } +if ($mode == 'delete' && isset($_POST['cancel'])) { + $mode = ''; +} + if ($mode != '') { if ($mode == 'edit' || $mode == 'add') { // @@ -123,29 +127,40 @@ if ($mode != '') { // Ok, they want to delete their rank // + $confirmed = isset($_POST['confirm']); if (isset($_POST['id']) || isset($_GET['id'])) { $rank_id = isset($_POST['id']) ? (int)$_POST['id'] : (int)$_GET['id']; } else { $rank_id = 0; } - if ($rank_id) { - $sql = 'DELETE FROM ' . BB_RANKS . " WHERE rank_id = $rank_id"; + if ($confirmed) { + if ($rank_id) { + $sql = 'DELETE FROM ' . BB_RANKS . " WHERE rank_id = $rank_id"; - if (!$result = DB()->sql_query($sql)) { - bb_die('Could not delete rank data'); + if (!$result = DB()->sql_query($sql)) { + bb_die('Could not delete rank data'); + } + + $sql = 'UPDATE ' . BB_USERS . " SET user_rank = 0 WHERE user_rank = $rank_id"; + if (!$result = DB()->sql_query($sql)) { + bb_die($lang['NO_UPDATE_RANKS']); + } + + $datastore->update('ranks'); + + bb_die($lang['RANK_REMOVED'] . '

    ' . sprintf($lang['CLICK_RETURN_RANKADMIN'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); + } else { + bb_die($lang['MUST_SELECT_RANK']); } - - $sql = 'UPDATE ' . BB_USERS . " SET user_rank = 0 WHERE user_rank = $rank_id"; - if (!$result = DB()->sql_query($sql)) { - bb_die($lang['NO_UPDATE_RANKS']); - } - - $datastore->update('ranks'); - - bb_die($lang['RANK_REMOVED'] . '

    ' . sprintf($lang['CLICK_RETURN_RANKADMIN'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); } else { - bb_die($lang['MUST_SELECT_RANK']); + $hidden_fields = ''; + $hidden_fields .= ''; + + print_confirmation([ + 'FORM_ACTION' => 'admin_ranks.php', + 'HIDDEN_FIELDS' => $hidden_fields, + ]); } } else { bb_die('Invalid mode'); diff --git a/library/includes/functions.php b/library/includes/functions.php index ead1f5fb8..850a344ef 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -1592,7 +1592,7 @@ function build_topic_pagination($url, $replies, $per_page) return $pg; } -function print_confirmation($tpl_vars) +function print_confirmation($tpl_vars): void { global $template, $lang; From 071fc04b48091dd3ad253a4db1fc646178f48f2d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 3 May 2025 01:26:39 +0000 Subject: [PATCH 473/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 99bda0817..53b923bd6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🚀 Features +- *(admin_ranks)* Added confirmation on rank deleting ([#1888](https://github.com/torrentpier/torrentpier/pull/1888)) - ([e510ebc](https://github.com/torrentpier/torrentpier/commit/e510ebc3ba30be7bf99769b1e5540353bd53c333)) - *(avatar upload)* Added `accept="image/*"` attribute ([#1841](https://github.com/torrentpier/torrentpier/pull/1841)) - ([56d531a](https://github.com/torrentpier/torrentpier/commit/56d531aa5ddb778d08a2796fa9fb865e5b3040ce)) - *(emailer)* Added ability to configure `sendmail` - ([5ad4a70](https://github.com/torrentpier/torrentpier/commit/5ad4a7019d996d468650ab608ab53d6cf3ebb4f5)) - *(magnet)* Added `xl` (eXact Length) parametr ([#1883](https://github.com/torrentpier/torrentpier/pull/1883)) - ([c0cdcff](https://github.com/torrentpier/torrentpier/commit/c0cdcff48825ce5fb0c89c0ec44eb95686aee74c)) From 75e9d5e4a8c5ec20f438e7b24a5469d219959a8c Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 3 May 2025 16:24:48 +0300 Subject: [PATCH 474/612] feat(atom): Hide topics from private forums (#1889) --- src/Legacy/Atom.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Legacy/Atom.php b/src/Legacy/Atom.php index 21d65d7ac..10b78422e 100644 --- a/src/Legacy/Atom.php +++ b/src/Legacy/Atom.php @@ -25,10 +25,17 @@ class Atom */ public static function update_forum_feed($forum_id, $forum_data) { - global $bb_cfg, $lang; + global $bb_cfg, $lang, $datastore; $sql = null; $file_path = $bb_cfg['atom']['path'] . '/f/' . $forum_id . '.atom'; $select_tor_sql = $join_tor_sql = ''; + + if (!$forums = $datastore->get('cat_forums')) { + $datastore->update('cat_forums'); + $forums = $datastore->get('cat_forums'); + } + $not_forums_id = $forums['not_auth_forums']['guest_view']; + if ($forum_id == 0) { $forum_data['forum_name'] = $lang['ATOM_GLOBAL_FEED'] ?? $bb_cfg['server_name']; } @@ -77,6 +84,9 @@ class Atom $topics_tmp = DB()->fetch_rowset($sql); $topics = []; foreach ($topics_tmp as $topic) { + if (in_array($topic['topic_id'], explode(',', $not_forums_id))) { + continue; + } if (isset($topic['topic_status'])) { if ($topic['topic_status'] == TOPIC_MOVED) { continue; From 3a679bc253a8b2518798cbd6d9df4e41dfea3d93 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 3 May 2025 13:32:36 +0000 Subject: [PATCH 475/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 53b923bd6..b08add96b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ ### 🚀 Features - *(admin_ranks)* Added confirmation on rank deleting ([#1888](https://github.com/torrentpier/torrentpier/pull/1888)) - ([e510ebc](https://github.com/torrentpier/torrentpier/commit/e510ebc3ba30be7bf99769b1e5540353bd53c333)) +- *(atom)* Hide topics from private forums ([#1889](https://github.com/torrentpier/torrentpier/pull/1889)) - ([75e9d5e](https://github.com/torrentpier/torrentpier/commit/75e9d5e4a8c5ec20f438e7b24a5469d219959a8c)) - *(avatar upload)* Added `accept="image/*"` attribute ([#1841](https://github.com/torrentpier/torrentpier/pull/1841)) - ([56d531a](https://github.com/torrentpier/torrentpier/commit/56d531aa5ddb778d08a2796fa9fb865e5b3040ce)) - *(emailer)* Added ability to configure `sendmail` - ([5ad4a70](https://github.com/torrentpier/torrentpier/commit/5ad4a7019d996d468650ab608ab53d6cf3ebb4f5)) - *(magnet)* Added `xl` (eXact Length) parametr ([#1883](https://github.com/torrentpier/torrentpier/pull/1883)) - ([c0cdcff](https://github.com/torrentpier/torrentpier/commit/c0cdcff48825ce5fb0c89c0ec44eb95686aee74c)) From 1db941295757d5e2bca0b2315d98413130123c9d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 3 May 2025 20:43:45 +0300 Subject: [PATCH 476/612] =?UTF-8?q?release:=20v2.4.5-rc.5=20=F0=9F=90=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/config.php b/library/config.php index dc4224d28..232f0f96d 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5-rc.4'; -$bb_cfg['tp_release_date'] = '09-03-2025'; +$bb_cfg['tp_version'] = 'v2.4.5-rc.5'; +$bb_cfg['tp_release_date'] = '03-05-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From ccb122f9cbbfa2bcf4c87709111382861fa9a55b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 3 May 2025 17:50:28 +0000 Subject: [PATCH 477/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b08add96b..5f9060fea 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ > [!NOTE] > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). -## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +## [v2.4.5-rc.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.4..v2.4.5-rc.5) (2025-05-03) ### 🚀 Features From f5d65b8911c5e864f000348a6d1aefbb4c09c2b4 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 10:38:38 +0300 Subject: [PATCH 478/612] feat: Added ability to hide BitTorrent client in peers list (#1890) * feat: Added ability to hide peer torrent client * Update displaying_torrent.php * Update functions.php * Update register.php * Updated --- composer.lock | 40 ++++++++++---------- library/attach_mod/displaying_torrent.php | 11 +++++- library/includes/functions.php | 1 + library/includes/ucp/register.php | 1 + library/language/source/main.php | 1 + styles/templates/default/usercp_register.tpl | 7 ++++ 6 files changed, 39 insertions(+), 22 deletions(-) diff --git a/composer.lock b/composer.lock index f29ecfabc..02bb5624b 100644 --- a/composer.lock +++ b/composer.lock @@ -3145,16 +3145,16 @@ }, { "name": "symfony/mailer", - "version": "v6.4.18", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11" + "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", + "url": "https://api.github.com/repos/symfony/mailer/zipball/ada2809ccd4ec27aba9fc344e3efdaec624c6438", + "reference": "ada2809ccd4ec27aba9fc344e3efdaec624c6438", "shasum": "" }, "require": { @@ -3205,7 +3205,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.18" + "source": "https://github.com/symfony/mailer/tree/v6.4.21" }, "funding": [ { @@ -3221,20 +3221,20 @@ "type": "tidelift" } ], - "time": "2025-01-24T15:27:15+00:00" + "time": "2025-04-26T23:47:35+00:00" }, { "name": "symfony/mime", - "version": "v6.4.19", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3" + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", + "url": "https://api.github.com/repos/symfony/mime/zipball/fec8aa5231f3904754955fad33c2db50594d22d1", + "reference": "fec8aa5231f3904754955fad33c2db50594d22d1", "shasum": "" }, "require": { @@ -3290,7 +3290,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.19" + "source": "https://github.com/symfony/mime/tree/v6.4.21" }, "funding": [ { @@ -3306,7 +3306,7 @@ "type": "tidelift" } ], - "time": "2025-02-17T21:23:52+00:00" + "time": "2025-04-27T13:27:38+00:00" }, { "name": "symfony/polyfill", @@ -3648,16 +3648,16 @@ "packages-dev": [ { "name": "symfony/var-dumper", - "version": "v6.4.18", + "version": "v6.4.21", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837" + "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/22560f80c0c5cd58cc0bcaf73455ffd81eb380d5", + "reference": "22560f80c0c5cd58cc0bcaf73455ffd81eb380d5", "shasum": "" }, "require": { @@ -3713,7 +3713,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.18" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.21" }, "funding": [ { @@ -3729,7 +3729,7 @@ "type": "tidelift" } ], - "time": "2025-01-17T11:26:11+00:00" + "time": "2025-04-09T07:34:50+00:00" } ], "aliases": [], @@ -3743,6 +3743,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index a8dda29f1..84e9fa359 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -301,7 +301,7 @@ if ($tor_reged && $tor_info) { $sql = "SELECT tr.user_id, tr.ip, tr.ipv6, tr.port, tr.peer_id, tr.uploaded, tr.downloaded, tr.remain, tr.seeder, tr.releaser, tr.speed_up, tr.speed_down, tr.update_time, - tr.complete_percent, u.username, u.user_rank + tr.complete_percent, u.username, u.user_rank, u.user_opt FROM " . BB_BT_TRACKER . " tr LEFT JOIN " . BB_USERS . " u ON u.user_id = tr.user_id WHERE tr.topic_id = $tor_id @@ -455,10 +455,17 @@ if ($tor_reged && $tor_info) { $row_bgr = ($change_peers_bgr_over) ? " class=\"$bgr_class\" onmouseover=\"this.className='$bgr_class_over';\" onmouseout=\"this.className='$bgr_class';\"" : ''; $tr[$x]++; + $peerTorrentClient = $lang['UNKNOWN']; + if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_torrent_client')) { + if (isset($peer['peer_id'])) { + $peerTorrentClient = get_user_torrent_client($peer['peer_id']); + } + } + $template->assign_block_vars("$x_full.$x_row", [ 'ROW_BGR' => $row_bgr, 'NAME' => ($peer['update_time']) ? $name : "$name", - 'PEER_ID' => isset($peer['peer_id']) ? get_user_torrent_client($peer['peer_id']) : $lang['UNKNOWN'], + 'PEER_ID' => $peerTorrentClient, 'COUNTRY' => render_flag(infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])['countryCode'], false), 'COMPL_PRC' => $compl_perc, 'UP_TOTAL' => ($max_up_id[$x] == $pid) ? "$up_tot" : $up_tot, diff --git a/library/includes/functions.php b/library/includes/functions.php index 850a344ef..a383c00d3 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -197,6 +197,7 @@ $bf['user_opt'] = [ 'dis_post_edit' => 13, // [PROHIBITIONS] Block editing own posts / topics 'user_dls' => 14, // [SETTINGS] Hide list of "Current downloads" in my profile 'user_retracker' => 15, // [SETTINGS] Add my retracker into downloaded torrent files + 'user_hide_torrent_client' => 16 // [SETTINGS] Option to hide user's torrent client in peer list ]; function bit2dec($bit_num) diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 25acbfc0a..6abf55c1e 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -365,6 +365,7 @@ foreach ($profile_fields as $field => $can_edit) { 'user_dls' => $reg_mode ? false : true, 'user_callseed' => $reg_mode ? true : true, 'user_retracker' => $reg_mode ? true : true, + 'user_hide_torrent_client' => $reg_mode ? true : true, ]; foreach ($update_user_opt as $opt => $can_change_opt) { diff --git a/library/language/source/main.php b/library/language/source/main.php index 65fd05fd1..c8ee2c495 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1879,6 +1879,7 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stopped'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; diff --git a/styles/templates/default/usercp_register.tpl b/styles/templates/default/usercp_register.tpl index a19d17371..9f3016280 100644 --- a/styles/templates/default/usercp_register.tpl +++ b/styles/templates/default/usercp_register.tpl @@ -319,6 +319,13 @@ +

    + + + From 2555ebce4717f871922495e48cbca9e22da78bd5 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 11:55:28 +0300 Subject: [PATCH 479/612] feat: Added ability to hide peer country in peer list (#1891) * feat: Added ability to hide peer country in peer list * Update displaying_torrent.php * Update displaying_torrent.php * Updated * Update usercp_register.tpl * Update main.php * Update functions.php --- library/attach_mod/displaying_torrent.php | 13 ++++++++++++- library/includes/functions.php | 11 +++++++++-- library/includes/ucp/register.php | 1 + library/language/source/main.php | 1 + styles/templates/default/usercp_register.tpl | 7 +++++++ 5 files changed, 30 insertions(+), 3 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 84e9fa359..0a780e16d 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -462,11 +462,22 @@ if ($tor_reged && $tor_info) { } } + $peerCountry = $lang['UNKNOWN']; + if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { + if ($port !== false && $ip !== false) { + if ($infoByIP = infoByIP($ip, $port)) { + if (isset($infoByIP['countryCode'])) { + $peerCountry = render_flag($infoByIP['countryCode']); + } + } + } + } + $template->assign_block_vars("$x_full.$x_row", [ 'ROW_BGR' => $row_bgr, 'NAME' => ($peer['update_time']) ? $name : "$name", 'PEER_ID' => $peerTorrentClient, - 'COUNTRY' => render_flag(infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])['countryCode'], false), + 'COUNTRY' => $peerCountry, 'COMPL_PRC' => $compl_perc, 'UP_TOTAL' => ($max_up_id[$x] == $pid) ? "$up_tot" : $up_tot, 'DOWN_TOTAL' => ($max_down_id[$x] == $pid) ? "$down_tot" : $down_tot, diff --git a/library/includes/functions.php b/library/includes/functions.php index a383c00d3..efc0bee13 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -197,7 +197,8 @@ $bf['user_opt'] = [ 'dis_post_edit' => 13, // [PROHIBITIONS] Block editing own posts / topics 'user_dls' => 14, // [SETTINGS] Hide list of "Current downloads" in my profile 'user_retracker' => 15, // [SETTINGS] Add my retracker into downloaded torrent files - 'user_hide_torrent_client' => 16 // [SETTINGS] Option to hide user's torrent client in peer list + 'user_hide_torrent_client' => 16, // [SETTINGS] Option to hide user's torrent client in peer list + 'user_hide_peer_country' => 17 // [SETTINGS] Option to hide user's country name in peer list ]; function bit2dec($bit_num) @@ -602,7 +603,13 @@ function bt_show_ip($ip, $port = '') if (IS_AM) { $ip = \TorrentPier\Helpers\IPHelper::long2ip_extended($ip); - $ip .= ($port) ? ":$port" : ''; + + // Wrap IPv6 address in square brackets + if ($port && str_contains($ip, ':')) { + $ip = "[$ip]"; + } + $ip .= $port ? ":$port" : ''; + return $ip; } diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 6abf55c1e..0e8cc2e34 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -366,6 +366,7 @@ foreach ($profile_fields as $field => $can_edit) { 'user_callseed' => $reg_mode ? true : true, 'user_retracker' => $reg_mode ? true : true, 'user_hide_torrent_client' => $reg_mode ? true : true, + 'user_hide_peer_country' => $reg_mode ? true : true, ]; foreach ($update_user_opt as $opt => $can_change_opt) { diff --git a/library/language/source/main.php b/library/language/source/main.php index c8ee2c495..3f8da2cdc 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1880,6 +1880,7 @@ $lang['DL_STOPPED'] = 'stopped'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; $lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; diff --git a/styles/templates/default/usercp_register.tpl b/styles/templates/default/usercp_register.tpl index 9f3016280..d55a7a208 100644 --- a/styles/templates/default/usercp_register.tpl +++ b/styles/templates/default/usercp_register.tpl @@ -326,6 +326,13 @@ + + + + From 1e5b93d2c072c5c35feef7567b3fcdb4b3597935 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 12:27:13 +0300 Subject: [PATCH 480/612] misc: Minor improvements (#1892) --- library/attach_mod/displaying_torrent.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 0a780e16d..4d698ee09 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -464,11 +464,9 @@ if ($tor_reged && $tor_info) { $peerCountry = $lang['UNKNOWN']; if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { - if ($port !== false && $ip !== false) { - if ($infoByIP = infoByIP($ip, $port)) { - if (isset($infoByIP['countryCode'])) { - $peerCountry = render_flag($infoByIP['countryCode']); - } + if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { + if (isset($infoByIP['countryCode'])) { + $peerCountry = render_flag($infoByIP['countryCode']); } } } From 90ece5c7621789f170246b2898841b347e264674 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 12:33:08 +0300 Subject: [PATCH 481/612] misc: Minor improvements (#1893) --- library/attach_mod/displaying_torrent.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 4d698ee09..a621cb113 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -465,7 +465,7 @@ if ($tor_reged && $tor_info) { $peerCountry = $lang['UNKNOWN']; if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { - if (isset($infoByIP['countryCode'])) { + if (!empty($infoByIP['countryCode'])) { $peerCountry = render_flag($infoByIP['countryCode']); } } From 8edba72f09f037225ede058cf09c830b1a01e78f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 16:20:02 +0300 Subject: [PATCH 482/612] fix: Peer country flag not shown in peers list (#1894) * fix: Peer country flag not shown in peers list * Update functions.php --- library/attach_mod/displaying_torrent.php | 2 +- library/includes/functions.php | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index a621cb113..426bce393 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -466,7 +466,7 @@ if ($tor_reged && $tor_info) { if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { if (!empty($infoByIP['countryCode'])) { - $peerCountry = render_flag($infoByIP['countryCode']); + $peerCountry = render_flag($infoByIP['countryCode'], false); } } } diff --git a/library/includes/functions.php b/library/includes/functions.php index efc0bee13..8bc2933ef 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2189,7 +2189,9 @@ function readUpdaterFile(): array|bool */ function infoByIP(string $ipAddress, int $port = 0): array { - if (!$data = CACHE('bb_ip2countries')->get($ipAddress . '_' . $port)) { + $ipAddress = \TorrentPier\Helpers\IPHelper::long2ip_extended($ipAddress); + $cacheName = hash('xxh128', ($ipAddress . '_' . $port)); + if (!$data = CACHE('bb_ip2countries')->get($cacheName)) { $data = []; $response = file_get_contents(API_IP_URL . $ipAddress); $json = json_decode($response, true); @@ -2200,7 +2202,7 @@ function infoByIP(string $ipAddress, int $port = 0): array 'continent' => $json['continent'], 'continentCode' => $json['continentCode'] ]; - CACHE('bb_ip2countries')->set($ipAddress . '_' . $port, $data, 1200); + CACHE('bb_ip2countries')->set($cacheName, $data, 1200); } } From bdd4d9322bcb0f8818432aa5cee4faa952e8bc7d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 4 May 2025 13:25:46 +0000 Subject: [PATCH 483/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5f9060fea..02579fb0c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,23 @@ > [!NOTE] > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). +## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) + +### 🚀 Features + +- Added ability to hide peer country in peer list ([#1891](https://github.com/torrentpier/torrentpier/pull/1891)) - ([2555ebc](https://github.com/torrentpier/torrentpier/commit/2555ebce4717f871922495e48cbca9e22da78bd5)) +- Added ability to hide BitTorrent client in peers list ([#1890](https://github.com/torrentpier/torrentpier/pull/1890)) - ([f5d65b8](https://github.com/torrentpier/torrentpier/commit/f5d65b8911c5e864f000348a6d1aefbb4c09c2b4)) + +### 🐛 Bug Fixes + +- Peer country flag not shown in peers list ([#1894](https://github.com/torrentpier/torrentpier/pull/1894)) - ([8edba72](https://github.com/torrentpier/torrentpier/commit/8edba72f09f037225ede058cf09c830b1a01e78f)) + +### ⚙️ Miscellaneous + +- Minor improvements ([#1893](https://github.com/torrentpier/torrentpier/pull/1893)) - ([90ece5c](https://github.com/torrentpier/torrentpier/commit/90ece5c7621789f170246b2898841b347e264674)) +- Minor improvements ([#1892](https://github.com/torrentpier/torrentpier/pull/1892)) - ([1e5b93d](https://github.com/torrentpier/torrentpier/commit/1e5b93d2c072c5c35feef7567b3fcdb4b3597935)) + + ## [v2.4.5-rc.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.4..v2.4.5-rc.5) (2025-05-03) ### 🚀 Features From b51820e1861044143321fcde5239c22abc3de984 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 16:50:17 +0300 Subject: [PATCH 484/612] feat(admin_smilies): Added confirmation on smilie deleting (#1895) * feat(admin_smilies): Added confirmation on smilie deleting * Update admin_smilies.php --- admin/admin_smilies.php | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/admin/admin_smilies.php b/admin/admin_smilies.php index c91723a5e..e53c24223 100644 --- a/admin/admin_smilies.php +++ b/admin/admin_smilies.php @@ -22,6 +22,10 @@ if (isset($_POST['mode']) || isset($_GET['mode'])) { $mode = ''; } +if ($mode == 'delete' && isset($_POST['cancel'])) { + $mode = ''; +} + $pathToSmilesDir = BB_ROOT . $bb_cfg['smilies_path']; $delimeter = '=+:'; $s_hidden_fields = ''; @@ -174,17 +178,28 @@ if (isset($_GET['import_pack']) || isset($_POST['import_pack'])) { } elseif ($mode != '') { switch ($mode) { case 'delete': + $confirmed = isset($_POST['confirm']); $smiley_id = (!empty($_POST['id'])) ? $_POST['id'] : $_GET['id']; $smiley_id = (int)$smiley_id; - $sql = 'DELETE FROM ' . BB_SMILIES . ' WHERE smilies_id = ' . $smiley_id; - $result = DB()->sql_query($sql); - if (!$result) { - bb_die('Could not delete smiley'); - } - $datastore->update('smile_replacements'); + if ($confirmed) { + $sql = 'DELETE FROM ' . BB_SMILIES . ' WHERE smilies_id = ' . $smiley_id; + $result = DB()->sql_query($sql); + if (!$result) { + bb_die('Could not delete smiley'); + } - bb_die($lang['SMILEY_DEL_SUCCESS'] . '

    ' . sprintf($lang['CLICK_RETURN_SMILEADMIN'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); + $datastore->update('smile_replacements'); + bb_die($lang['SMILEY_DEL_SUCCESS'] . '

    ' . sprintf($lang['CLICK_RETURN_SMILEADMIN'], '', '') . '

    ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); + } else { + $hidden_fields = ''; + $hidden_fields .= ''; + + print_confirmation([ + 'FORM_ACTION' => 'admin_smilies.php', + 'HIDDEN_FIELDS' => $hidden_fields, + ]); + } break; case 'edit': From 36d399220e2c16a582e1e400df0002c164f5ec3b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 17:28:22 +0300 Subject: [PATCH 485/612] fix: `Undefined array key "smile"` when are no smilies (#1896) --- library/includes/bbcode.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index 29ea40982..9e34d8940 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -118,7 +118,7 @@ function generate_smilies($mode) $data = $datastore->get('smile_replacements'); - if ($sql = $data['smile']) { + if (isset($data['smile']) && $sql = $data['smile']) { $num_smilies = 0; $rowset = []; foreach ($sql as $row) { From 14086a0ed6181a0ff4496ee2e56f4fb70bfe18d5 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 19:40:57 +0300 Subject: [PATCH 486/612] misc: Minor improvements (#1897) --- library/includes/functions.php | 5 +---- src/Censor.php | 5 +---- src/Legacy/BBCode.php | 19 ++++++++----------- 3 files changed, 10 insertions(+), 19 deletions(-) diff --git a/library/includes/functions.php b/library/includes/functions.php index 8bc2933ef..bf055495b 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2154,10 +2154,7 @@ function getBanInfo(?int $userId = null): ?array global $datastore; // Get bans info from datastore - if (!$bans = $datastore->get('ban_list')) { - $datastore->update('ban_list'); - $bans = $datastore->get('ban_list'); - } + $bans = $datastore->get('ban_list'); if (!isset($userId)) { return $bans; diff --git a/src/Censor.php b/src/Censor.php index b28aec723..5b4d00a73 100644 --- a/src/Censor.php +++ b/src/Censor.php @@ -41,10 +41,7 @@ class Censor } // Get censored words - if (!$censoredWords = $datastore->get('censor')) { - $datastore->update('censor'); - $censoredWords = $datastore->get('censor'); - } + $censoredWords = $datastore->get('censor'); foreach ($censoredWords as $word) { $this->words[] = '#(?smilies = $datastore->get('smile_replacements')) { - $datastore->update('smile_replacements'); - $this->smilies = $datastore->get('smile_replacements'); - } + $this->smilies = $datastore->get('smile_replacements'); - if (defined('IN_ADMIN')) { - foreach ($this->smilies['repl'] as &$smile) { - $smile = preg_replace('/src="([^"]+)"/', 'src="./../$1"', $smile); + if (!empty($this->smilies)) { + if (defined('IN_ADMIN')) { + foreach ($this->smilies['repl'] as &$smile) { + $smile = preg_replace('/src="([^"]+)"/', 'src="./../$1"', $smile); + } + unset($smile); } - unset($smile); - } - if ($this->smilies) { /** @noinspection NestedPositiveIfStatementsInspection */ if ($parsed_text = preg_replace($this->smilies['orig'], $this->smilies['repl'], $text)) { return $parsed_text; From 781b7240c41ddd141cfb057480c10d9cee30e6d7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 4 May 2025 20:16:58 +0300 Subject: [PATCH 487/612] fix: Incorrect rounding in execution time counter (#1899) * fix: Incorrect rounding in execution time counter * Update page_footer.php --- admin/stats/tr_stats.php | 2 +- admin/stats/tracker.php | 2 +- library/includes/page_footer.php | 4 ++-- src/Dev.php | 2 +- src/Legacy/SqlDb.php | 4 ++-- 5 files changed, 7 insertions(+), 7 deletions(-) diff --git a/admin/stats/tr_stats.php b/admin/stats/tr_stats.php index 591b675c6..4cd8733c3 100644 --- a/admin/stats/tr_stats.php +++ b/admin/stats/tr_stats.php @@ -39,7 +39,7 @@ foreach ($sql as $i => $query) { echo '
    {postrow.attach.tor_reged.DOWNLOAD_NAME} - {L_BT_FLIST_LINK_TITLE} + {L_BT_FLIST_LINK_TITLE}  {postrow.attach.tor_reged.MAGNET}
    {L_HIDE_PEER_TORRENT_CLIENT}: +    + +
    {L_AVATAR_PANEL}
    {L_HIDE_PEER_COUNTRY_NAME}: +    + +
    {L_AVATAR_PANEL}
    '; echo '
    ';
     
    -echo 'gen time: ' . sprintf('%.4f', array_sum(explode(' ', microtime())) - TIMESTART) . " sec\n";
    +echo 'gen time: ' . sprintf('%.3f', array_sum(explode(' ', microtime())) - TIMESTART) . " sec\n";
     
     echo '
    '; echo ''; diff --git a/admin/stats/tracker.php b/admin/stats/tracker.php index 102436bcb..977856b4c 100644 --- a/admin/stats/tracker.php +++ b/admin/stats/tracker.php @@ -173,7 +173,7 @@ echo ''; echo !$client_full ? '

    Simple stats for clients are being cached for one hour.

    ' : ''; echo '
    ';
     
    -echo 'gen time: ' . sprintf('%.4f', array_sum(explode(' ', microtime())) - TIMESTART) . " sec\n";
    +echo 'gen time: ' . sprintf('%.3f', array_sum(explode(' ', microtime())) - TIMESTART) . " sec\n";
     echo '
    '; echo ''; diff --git a/library/includes/page_footer.php b/library/includes/page_footer.php index 15b1023b3..2eadbe6f2 100644 --- a/library/includes/page_footer.php +++ b/library/includes/page_footer.php @@ -35,7 +35,7 @@ if (!$bb_cfg['gzip_compress']) { if ($show_dbg_info) { $gen_time = utime() - TIMESTART; - $gen_time_txt = sprintf('%.4f', $gen_time); + $gen_time_txt = sprintf('%.3f', $gen_time); $gzip_text = UA_GZIP_SUPPORTED ? "{$lang['GZIP_COMPRESSION']}: " : "{$lang['GZIP_COMPRESSION']}: "; $gzip_text .= $bb_cfg['gzip_compress'] ? $lang['ON'] : $lang['OFF']; @@ -43,7 +43,7 @@ if ($show_dbg_info) { if (!empty($DBS)) { $sql_t = $DBS->sql_timetotal; - $sql_time_txt = ($sql_t) ? sprintf('%.4f ' . $lang['SEC'] . ' (%d%%) · ', $sql_t, round($sql_t * 100 / $gen_time)) : ''; + $sql_time_txt = ($sql_t) ? sprintf('%.3f ' . $lang['SEC'] . ' (%d%%) · ', $sql_t, round($sql_t * 100 / $gen_time)) : ''; $num_q = $DBS->num_queries; $stat .= "  |  {$DBS->get_db_obj()->engine}: {$sql_time_txt}{$num_q} " . $lang['QUERIES']; } diff --git a/src/Dev.php b/src/Dev.php index a4ce7f7f0..e1539eb03 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -230,7 +230,7 @@ class Dev foreach ($db_obj->dbg as $i => $dbg) { $id = "sql_{$i}_" . random_int(0, mt_getrandmax()); $sql = self::shortQuery($dbg['sql'], true); - $time = sprintf('%.4f', $dbg['time']); + $time = sprintf('%.3f', $dbg['time']); $perc = '[' . round($dbg['time'] * 100 / $db_obj->sql_timetotal) . '%]'; $info = !empty($dbg['info']) ? $dbg['info'] . ' [' . $dbg['src'] . ']' : $dbg['src']; diff --git a/src/Legacy/SqlDb.php b/src/Legacy/SqlDb.php index 3fa1dbab8..366108923 100644 --- a/src/Legacy/SqlDb.php +++ b/src/Legacy/SqlDb.php @@ -832,7 +832,7 @@ class SqlDb */ public function log_query($log_file = 'sql_queries') { - $q_time = ($this->cur_query_time >= 10) ? round($this->cur_query_time, 0) : sprintf('%.4f', $this->cur_query_time); + $q_time = ($this->cur_query_time >= 10) ? round($this->cur_query_time, 0) : sprintf('%.3f', $this->cur_query_time); $msg = []; $msg[] = round($this->sql_starttime); $msg[] = date('m-d H:i:s', (int)$this->sql_starttime); @@ -943,7 +943,7 @@ class SqlDb $this->explain_out .= ' - + From ab7ea901ec55652efff056a7834e6e4efe9a558d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 5 May 2025 01:40:58 +0000 Subject: [PATCH 488/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02579fb0c..6e490731b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,15 +6,19 @@ ### 🚀 Features +- *(admin_smilies)* Added confirmation on smilie deleting ([#1895](https://github.com/torrentpier/torrentpier/pull/1895)) - ([b51820e](https://github.com/torrentpier/torrentpier/commit/b51820e1861044143321fcde5239c22abc3de984)) - Added ability to hide peer country in peer list ([#1891](https://github.com/torrentpier/torrentpier/pull/1891)) - ([2555ebc](https://github.com/torrentpier/torrentpier/commit/2555ebce4717f871922495e48cbca9e22da78bd5)) - Added ability to hide BitTorrent client in peers list ([#1890](https://github.com/torrentpier/torrentpier/pull/1890)) - ([f5d65b8](https://github.com/torrentpier/torrentpier/commit/f5d65b8911c5e864f000348a6d1aefbb4c09c2b4)) ### 🐛 Bug Fixes +- Incorrect rounding in execution time counter ([#1899](https://github.com/torrentpier/torrentpier/pull/1899)) - ([781b724](https://github.com/torrentpier/torrentpier/commit/781b7240c41ddd141cfb057480c10d9cee30e6d7)) +- `Undefined array key "smile"` when are no smilies ([#1896](https://github.com/torrentpier/torrentpier/pull/1896)) - ([36d3992](https://github.com/torrentpier/torrentpier/commit/36d399220e2c16a582e1e400df0002c164f5ec3b)) - Peer country flag not shown in peers list ([#1894](https://github.com/torrentpier/torrentpier/pull/1894)) - ([8edba72](https://github.com/torrentpier/torrentpier/commit/8edba72f09f037225ede058cf09c830b1a01e78f)) ### ⚙️ Miscellaneous +- Minor improvements ([#1897](https://github.com/torrentpier/torrentpier/pull/1897)) - ([14086a0](https://github.com/torrentpier/torrentpier/commit/14086a0ed6181a0ff4496ee2e56f4fb70bfe18d5)) - Minor improvements ([#1893](https://github.com/torrentpier/torrentpier/pull/1893)) - ([90ece5c](https://github.com/torrentpier/torrentpier/commit/90ece5c7621789f170246b2898841b347e264674)) - Minor improvements ([#1892](https://github.com/torrentpier/torrentpier/pull/1892)) - ([1e5b93d](https://github.com/torrentpier/torrentpier/commit/1e5b93d2c072c5c35feef7567b3fcdb4b3597935)) From a4793f6ce103f22941d72793e2bf8cdf9f78d494 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 5 May 2025 14:26:46 +0700 Subject: [PATCH 489/612] Composer(deps): Bump symfony/polyfill from 1.31.0 to 1.32.0 (#1900) Bumps [symfony/polyfill](https://github.com/symfony/polyfill) from 1.31.0 to 1.32.0. - [Changelog](https://github.com/symfony/polyfill/blob/1.x/CHANGELOG.md) - [Commits](https://github.com/symfony/polyfill/compare/v1.31.0...v1.32.0) --- updated-dependencies: - dependency-name: symfony/polyfill dependency-version: 1.32.0 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 20 +++++++++++--------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/composer.json b/composer.json index 42ef8adaa..a15ef15cc 100644 --- a/composer.json +++ b/composer.json @@ -73,7 +73,7 @@ "symfony/event-dispatcher": "^6.4", "symfony/mime": "^6.4", "symfony/mailer": "^6.4", - "symfony/polyfill": "v1.31.0", + "symfony/polyfill": "v1.32.0", "vlucas/phpdotenv": "^5.5" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 02bb5624b..77676de8e 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "291864741a4c19d097861853d529836c", + "content-hash": "2acad3dafd9fd57bc8c26303df22dd15", "packages": [ { "name": "arokettu/bencode", @@ -3310,16 +3310,16 @@ }, { "name": "symfony/polyfill", - "version": "v1.31.0", + "version": "v1.32.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill.git", - "reference": "c5ce28b35b2784b7b508aaa4447a6c3e39041e50" + "reference": "c4ee386e95ccdbea59cea802ea776d806319d506" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill/zipball/c5ce28b35b2784b7b508aaa4447a6c3e39041e50", - "reference": "c5ce28b35b2784b7b508aaa4447a6c3e39041e50", + "url": "https://api.github.com/repos/symfony/polyfill/zipball/c4ee386e95ccdbea59cea802ea776d806319d506", + "reference": "c4ee386e95ccdbea59cea802ea776d806319d506", "shasum": "" }, "require": { @@ -3342,6 +3342,7 @@ "symfony/polyfill-php82": "self.version", "symfony/polyfill-php83": "self.version", "symfony/polyfill-php84": "self.version", + "symfony/polyfill-php85": "self.version", "symfony/polyfill-util": "self.version", "symfony/polyfill-uuid": "self.version" }, @@ -3372,6 +3373,7 @@ "src/Intl/Icu/Resources/stubs", "src/Intl/MessageFormatter/Resources/stubs", "src/Intl/Normalizer/Resources/stubs", + "src/Php85/Resources/stubs", "src/Php84/Resources/stubs", "src/Php83/Resources/stubs", "src/Php82/Resources/stubs", @@ -3405,7 +3407,7 @@ ], "support": { "issues": "https://github.com/symfony/polyfill/issues", - "source": "https://github.com/symfony/polyfill/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill/tree/v1.32.0" }, "funding": [ { @@ -3421,7 +3423,7 @@ "type": "tidelift" } ], - "time": "2024-09-09T12:16:23+00:00" + "time": "2025-05-02T09:40:28+00:00" }, { "name": "symfony/service-contracts", @@ -3743,6 +3745,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" + "platform-dev": [], + "plugin-api-version": "2.3.0" } From 513e3065d34409931c4198c03b080f232f1d809b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 5 May 2025 18:58:08 +0300 Subject: [PATCH 490/612] feat(freeipapi): Added ability to use own API token (#1901) * feat(freeipapi): Added ability to use own API token * Updated * Update displaying_torrent.php * Update usercp_register.tpl * Update register.php --- library/attach_mod/displaying_torrent.php | 10 +++-- library/config.php | 8 ++++ library/defines.php | 3 -- library/includes/functions.php | 38 ++++++++++++++----- library/includes/ucp/register.php | 2 +- styles/templates/default/usercp_register.tpl | 2 + .../templates/default/viewtopic_torrent.tpl | 8 ++-- 7 files changed, 50 insertions(+), 21 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 426bce393..a4364d750 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -463,10 +463,12 @@ if ($tor_reged && $tor_info) { } $peerCountry = $lang['UNKNOWN']; - if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { - if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { - if (!empty($infoByIP['countryCode'])) { - $peerCountry = render_flag($infoByIP['countryCode'], false); + if ($bb_cfg['ip2country_settings']['enabled']) { + if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { + if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { + if (!empty($infoByIP['countryCode'])) { + $peerCountry = render_flag($infoByIP['countryCode'], false); + } } } } diff --git a/library/config.php b/library/config.php index 232f0f96d..55de1ba8d 100644 --- a/library/config.php +++ b/library/config.php @@ -144,6 +144,14 @@ $bb_cfg['torr_server'] = [ 'disable_for_guest' => true ]; +// FreeIPAPI settings +$bb_cfg['ip2country_settings'] = [ + // Documentation: https://docs.freeipapi.com/ + 'enabled' => true, + 'endpoint' => 'https://freeipapi.com/api/json/', + 'api_token' => '', // not required for basic usage +]; + // FAQ url help link $bb_cfg['how_to_download_url_help'] = 'viewtopic.php?t=1'; // How to download? $bb_cfg['what_is_torrent_url_help'] = 'viewtopic.php?t=2'; // What is a torrent? diff --git a/library/defines.php b/library/defines.php index d7078a7fd..dbb636585 100644 --- a/library/defines.php +++ b/library/defines.php @@ -35,9 +35,6 @@ define('UPDATER_URL', 'https://api.github.com/repos/torrentpier/torrentpier/rele define('UPDATER_FILE', INT_DATA_DIR . '/updater.json'); define('COOKIE_DBG', 'bb_dbg'); -// TODO: Move in another section -define('API_IP_URL', 'https://freeipapi.com/api/json/'); - // Templates define('ADMIN_TPL_DIR', TEMPLATES_DIR . '/admin/'); define('XS_USE_ISSET', '1'); diff --git a/library/includes/functions.php b/library/includes/functions.php index bf055495b..943648d29 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2186,20 +2186,40 @@ function readUpdaterFile(): array|bool */ function infoByIP(string $ipAddress, int $port = 0): array { + global $bb_cfg; + + if (!$bb_cfg['ip2country_settings']['enabled']) { + return []; + } + $ipAddress = \TorrentPier\Helpers\IPHelper::long2ip_extended($ipAddress); $cacheName = hash('xxh128', ($ipAddress . '_' . $port)); + if (!$data = CACHE('bb_ip2countries')->get($cacheName)) { $data = []; - $response = file_get_contents(API_IP_URL . $ipAddress); - $json = json_decode($response, true); - if (is_array($json) && !empty($json)) { - $data = [ - 'ipVersion' => $json['ipVersion'], - 'countryCode' => $json['countryCode'], - 'continent' => $json['continent'], - 'continentCode' => $json['continentCode'] + + $contextOptions = []; + if (!empty($bb_cfg['ip2country_settings']['api_token'])) { + $contextOptions['http'] = [ + 'header' => "Authorization: Bearer " . $bb_cfg['ip2country_settings']['api_token'] . "\r\n" ]; - CACHE('bb_ip2countries')->set($cacheName, $data, 1200); + } + + $context = stream_context_create($contextOptions); + $response = file_get_contents($bb_cfg['ip2country_settings']['endpoint'] . $ipAddress, context: $context); + + if ($response !== false) { + $json = json_decode($response, true); + + if (is_array($json) && !empty($json)) { + $data = [ + 'ipVersion' => $json['ipVersion'], + 'countryCode' => $json['countryCode'], + 'continent' => $json['continent'], + 'continentCode' => $json['continentCode'] + ]; + CACHE('bb_ip2countries')->set($cacheName, $data, 1200); + } } } diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 0e8cc2e34..69a14add1 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -366,7 +366,7 @@ foreach ($profile_fields as $field => $can_edit) { 'user_callseed' => $reg_mode ? true : true, 'user_retracker' => $reg_mode ? true : true, 'user_hide_torrent_client' => $reg_mode ? true : true, - 'user_hide_peer_country' => $reg_mode ? true : true, + 'user_hide_peer_country' => $reg_mode ? true : $bb_cfg['ip2country_settings']['enabled'], ]; foreach ($update_user_opt as $opt => $can_change_opt) { diff --git a/styles/templates/default/usercp_register.tpl b/styles/templates/default/usercp_register.tpl index d55a7a208..2a0e3fba5 100644 --- a/styles/templates/default/usercp_register.tpl +++ b/styles/templates/default/usercp_register.tpl @@ -326,6 +326,7 @@ + + diff --git a/styles/templates/default/viewtopic_torrent.tpl b/styles/templates/default/viewtopic_torrent.tpl index 8d7b621e4..88a87f67f 100644 --- a/styles/templates/default/viewtopic_torrent.tpl +++ b/styles/templates/default/viewtopic_torrent.tpl @@ -155,7 +155,7 @@ ajax.callback.callseed = function (data) { - + @@ -173,7 +173,7 @@ ajax.callback.callseed = function (data) { - +
     ' . $dbg['src'] . '  [' . sprintf('%.4f', $dbg['time']) . ' s]  ' . $dbg['info'] . ' ' . $dbg['src'] . '  [' . sprintf('%.3f', $dbg['time']) . ' s]  ' . $dbg['info'] . ' ' . "[$this->engine] $this->db_server.$this->selected_db" . ' :: Query #' . ($this->num_queries + 1) . ' 
    ' . $this->explain_hold . '
    {L_HIDE_PEER_COUNTRY_NAME}: @@ -333,6 +334,7 @@
    {L_AVATAR_PANEL}
    {L_DL_PORT} {L_DL_CLIENT}{L_COUNTRY}{L_COUNTRY}
    {sfull.srow.port.PORT} {sfull.srow.PEER_ID}{sfull.srow.COUNTRY}{sfull.srow.COUNTRY}
    @@ -208,7 +208,7 @@ ajax.callback.callseed = function (data) { {L_DL_PORT} {L_DL_CLIENT} - {L_COUNTRY} + {L_COUNTRY} @@ -226,7 +226,7 @@ ajax.callback.callseed = function (data) { {lfull.lrow.port.PORT} {lfull.lrow.PEER_ID} - {lfull.lrow.COUNTRY} + {lfull.lrow.COUNTRY} From 2f026921ee331226900b3cd4f1bb238f6562b48d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 5 May 2025 19:11:22 +0300 Subject: [PATCH 491/612] misc: Minor improvements (#1898) * misc: Minor improvements * Update functions.php * Update functions.php --- library/attach_mod/includes/functions_attach.php | 2 +- library/includes/functions.php | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/library/attach_mod/includes/functions_attach.php b/library/attach_mod/includes/functions_attach.php index ebfc48bcb..e2d7bc67a 100644 --- a/library/attach_mod/includes/functions_attach.php +++ b/library/attach_mod/includes/functions_attach.php @@ -342,7 +342,7 @@ function _set_var(&$result, $var, $type, $multibyte = false) * @param $var_name * @param $default * @param bool $multibyte - * @return array + * @return array|string */ function get_var($var_name, $default, $multibyte = false) { diff --git a/library/includes/functions.php b/library/includes/functions.php index 943648d29..e490ad930 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -2218,9 +2218,16 @@ function infoByIP(string $ipAddress, int $port = 0): array 'continent' => $json['continent'], 'continentCode' => $json['continentCode'] ]; - CACHE('bb_ip2countries')->set($cacheName, $data, 1200); } } + + if (empty($data)) { + $data = [ + 'response' => false, + 'timestamp' => TIMENOW + ]; + } + CACHE('bb_ip2countries')->set($cacheName, $data, 1200); } return $data; From d3b8c38f7a69c07a3d899891dfa6182dc6555888 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 5 May 2025 16:12:44 +0000 Subject: [PATCH 492/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e490731b..79cdf0541 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,7 @@ ### 🚀 Features - *(admin_smilies)* Added confirmation on smilie deleting ([#1895](https://github.com/torrentpier/torrentpier/pull/1895)) - ([b51820e](https://github.com/torrentpier/torrentpier/commit/b51820e1861044143321fcde5239c22abc3de984)) +- *(freeipapi)* Added ability to use own API token ([#1901](https://github.com/torrentpier/torrentpier/pull/1901)) - ([513e306](https://github.com/torrentpier/torrentpier/commit/513e3065d34409931c4198c03b080f232f1d809b)) - Added ability to hide peer country in peer list ([#1891](https://github.com/torrentpier/torrentpier/pull/1891)) - ([2555ebc](https://github.com/torrentpier/torrentpier/commit/2555ebce4717f871922495e48cbca9e22da78bd5)) - Added ability to hide BitTorrent client in peers list ([#1890](https://github.com/torrentpier/torrentpier/pull/1890)) - ([f5d65b8](https://github.com/torrentpier/torrentpier/commit/f5d65b8911c5e864f000348a6d1aefbb4c09c2b4)) @@ -16,8 +17,13 @@ - `Undefined array key "smile"` when are no smilies ([#1896](https://github.com/torrentpier/torrentpier/pull/1896)) - ([36d3992](https://github.com/torrentpier/torrentpier/commit/36d399220e2c16a582e1e400df0002c164f5ec3b)) - Peer country flag not shown in peers list ([#1894](https://github.com/torrentpier/torrentpier/pull/1894)) - ([8edba72](https://github.com/torrentpier/torrentpier/commit/8edba72f09f037225ede058cf09c830b1a01e78f)) +### 📦 Dependencies + +- *(deps)* Bump symfony/polyfill from 1.31.0 to 1.32.0 ([#1900](https://github.com/torrentpier/torrentpier/pull/1900)) - ([a4793f6](https://github.com/torrentpier/torrentpier/commit/a4793f6ce103f22941d72793e2bf8cdf9f78d494)) + ### ⚙️ Miscellaneous +- Minor improvements ([#1898](https://github.com/torrentpier/torrentpier/pull/1898)) - ([2f02692](https://github.com/torrentpier/torrentpier/commit/2f026921ee331226900b3cd4f1bb238f6562b48d)) - Minor improvements ([#1897](https://github.com/torrentpier/torrentpier/pull/1897)) - ([14086a0](https://github.com/torrentpier/torrentpier/commit/14086a0ed6181a0ff4496ee2e56f4fb70bfe18d5)) - Minor improvements ([#1893](https://github.com/torrentpier/torrentpier/pull/1893)) - ([90ece5c](https://github.com/torrentpier/torrentpier/commit/90ece5c7621789f170246b2898841b347e264674)) - Minor improvements ([#1892](https://github.com/torrentpier/torrentpier/pull/1892)) - ([1e5b93d](https://github.com/torrentpier/torrentpier/commit/1e5b93d2c072c5c35feef7567b3fcdb4b3597935)) From 6e0786bdee8f1a2557f9ac1dc628983bcafe3f5f Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 6 May 2025 12:55:18 +0300 Subject: [PATCH 493/612] feat(announcer): Check for frozen torrents (#1770) * feat(announcer): Check for frozen torrents * Update announce.php * Update announce.php * Update announce.php * Update announce.php * Update announce.php * Update announce.php * Updated * Update announce.php * Update announce.php * Update announce.php * Update announce.php * Update announce.php --- bt/announce.php | 18 ++++++++++++++++-- library/defines.php | 10 ++++++++++ library/includes/init_bb.php | 10 ---------- 3 files changed, 26 insertions(+), 12 deletions(-) diff --git a/bt/announce.php b/bt/announce.php index 67ade667b..91d9d1e23 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -248,9 +248,10 @@ if ($lp_info) { $passkey_sql = DB()->escape($passkey); $sql = " - SELECT tor.topic_id, tor.poster_id, tor.tor_type, tor.info_hash, tor.info_hash_v2, u.* + SELECT tor.topic_id, tor.poster_id, tor.tor_type, tor.tor_status, tor.info_hash, tor.info_hash_v2, bt.*, u.user_level FROM " . BB_BT_TORRENTS . " tor - LEFT JOIN " . BB_BT_USERS . " u ON u.auth_key = '$passkey_sql' + LEFT JOIN " . BB_BT_USERS . " bt ON bt.auth_key = '$passkey_sql' + LEFT JOIN " . BB_USERS . " u ON u.user_id = bt.user_id $info_hash_where LIMIT 1 "; @@ -266,9 +267,22 @@ if ($lp_info) { // Assign variables $user_id = $row['user_id']; + define('IS_GUEST', (int)$user_id === GUEST_UID); + define('IS_ADMIN', !IS_GUEST && (int)$row['user_level'] === ADMIN); + define('IS_MOD', !IS_GUEST && (int)$row['user_level'] === MOD); + define('IS_GROUP_MEMBER', !IS_GUEST && (int)$row['user_level'] === GROUP_MEMBER); + define('IS_USER', !IS_GUEST && (int)$row['user_level'] === USER); + define('IS_SUPER_ADMIN', IS_ADMIN && isset($bb_cfg['super_admins'][$user_id])); + define('IS_AM', IS_ADMIN || IS_MOD); $topic_id = $row['topic_id']; $releaser = (int)($user_id == $row['poster_id']); $tor_type = $row['tor_type']; + $tor_status = $row['tor_status']; + + // Check tor status + if (!IS_AM && isset($bb_cfg['tor_frozen'][$tor_status]) && !(isset($bb_cfg['tor_frozen_author_download'][$tor_status]) && $releaser)) { + msg_die('Torrent frozen and cannot be downloaded'); + } // Check hybrid status if (!empty($row['info_hash']) && !empty($row['info_hash_v2'])) { diff --git a/library/defines.php b/library/defines.php index dbb636585..30d3d3ab2 100644 --- a/library/defines.php +++ b/library/defines.php @@ -89,6 +89,7 @@ define('BB_BT_TORRENTS', 'bb_bt_torrents'); define('BB_BT_TRACKER', 'bb_bt_tracker'); define('BB_BT_TRACKER_SNAP', 'bb_bt_tracker_snap'); define('BB_BT_USERS', 'bb_bt_users'); +define('BB_USERS', 'bb_users'); define('BT_AUTH_KEY_LENGTH', 20); // Passkey length // Torrents (reserved: -1) @@ -134,6 +135,15 @@ define('ONLY_NEW_TOPICS', 2); define('GUEST_UID', -1); define('BOT_UID', -746); +// User Levels +define('DELETED', -1); +define('USER', 0); +define('ADMIN', 1); +define('MOD', 2); +define('GROUP_MEMBER', 20); +define('CP_HOLDER', 25); +define('EXCLUDED_USERS', implode(',', [GUEST_UID, BOT_UID])); + // Ratio limits define('TR_RATING_LIMITS', true); // ON/OFF define('MIN_DL_FOR_RATIO', 10737418240); // 10 GB in bytes, 0 - disable diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index e9ba19f4b..932dba5a1 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -104,15 +104,6 @@ function bb_setcookie(string $name, mixed $val, int $lifetime = COOKIE_PERSIST, } } -// User Levels -define('DELETED', -1); -define('USER', 0); -define('ADMIN', 1); -define('MOD', 2); -define('GROUP_MEMBER', 20); -define('CP_HOLDER', 25); -define('EXCLUDED_USERS', implode(',', [GUEST_UID, BOT_UID])); - // User related define('USER_ACTIVATION_NONE', 0); define('USER_ACTIVATION_SELF', 1); @@ -257,7 +248,6 @@ define('BB_TOPIC_TPL', 'bb_topic_tpl'); define('BB_TOPICS', 'bb_topics'); define('BB_TOPICS_WATCH', 'bb_topics_watch'); define('BB_USER_GROUP', 'bb_user_group'); -define('BB_USERS', 'bb_users'); define('BB_WORDS', 'bb_words'); define('BB_THX', 'bb_thx'); From 4b7203f8aeeeffc1b163bd3db1dd6b2cac33c923 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 6 May 2025 19:41:17 +0300 Subject: [PATCH 494/612] fix(peers list): `IPv6` showing (#1902) * fix(peers list): `IPv6` showing * Update functions.php --- library/attach_mod/displaying_torrent.php | 9 +++++++-- styles/templates/default/viewtopic_torrent.tpl | 4 ++-- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index a4364d750..442ac634f 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -383,7 +383,9 @@ if ($tor_reged && $tor_info) { // Full details mode if ($s_mode == 'full') { if (!empty($peer['ip']) && !empty($peer['ipv6'])) { - $ip = bt_show_ip($peer['ipv6']) . ' (' . bt_show_ip($peer['ip']) . ')'; + if ($ip = bt_show_ip($peer['ipv6'])) { + $ip .= ' (' . bt_show_ip($peer['ip']) . ')'; + } } else { $ip = bt_show_ip(!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']); } @@ -492,7 +494,10 @@ if ($tor_reged && $tor_info) { ]); if ($ip) { - $template->assign_block_vars("$x_full.$x_row.ip", ['IP' => $ip]); + $template->assign_block_vars("$x_full.$x_row.ip", [ + 'U_WHOIS_IP' => $bb_cfg['whois_info'] . $ip, + 'IP' => $ip + ]); } if ($port !== false) { $template->assign_block_vars("$x_full.$x_row.port", ['PORT' => $port]); diff --git a/styles/templates/default/viewtopic_torrent.tpl b/styles/templates/default/viewtopic_torrent.tpl index 88a87f67f..8717bcd5c 100644 --- a/styles/templates/default/viewtopic_torrent.tpl +++ b/styles/templates/default/viewtopic_torrent.tpl @@ -167,7 +167,7 @@ ajax.callback.callseed = function (data) { {sfull.srow.SPEED_UP_RAW}{sfull.srow.SPEED_UP} {sfull.srow.SPEED_DOWN_RAW}{sfull.srow.SPEED_DOWN} - {sfull.srow.ip.IP} + {sfull.srow.ip.IP} {sfull.srow.port.PORT} @@ -220,7 +220,7 @@ ajax.callback.callseed = function (data) { {lfull.lrow.SPEED_UP_RAW}{lfull.lrow.SPEED_UP} {lfull.lrow.SPEED_DOWN_RAW}{lfull.lrow.SPEED_DOWN} - {lfull.lrow.ip.IP} + {lfull.lrow.ip.IP} {lfull.lrow.port.PORT} From 3a64f8595cafd99b9cb821d52ec5d3b3e8e467c0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 6 May 2025 20:04:17 +0300 Subject: [PATCH 495/612] feat: Added ability to hide peer username in peer list (#1903) * Added ability to hide peer username in peer list * Updated --- library/attach_mod/displaying_torrent.php | 19 ++++++++++++------- library/includes/functions.php | 3 ++- library/includes/ucp/register.php | 1 + library/language/source/main.php | 1 + styles/templates/default/usercp_register.tpl | 7 +++++++ 5 files changed, 23 insertions(+), 8 deletions(-) diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 442ac634f..06a670266 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -445,8 +445,6 @@ if ($tor_reged && $tor_info) { $compl_perc = ($compl_size) ? floor($compl_size * 100 / $tor_size) : 0; } - $rel_sign = (!$guest && $peer['releaser']) ? ' ®' : ''; - $name = profile_url($peer) . $rel_sign; $up_tot = ($p_max_up) ? humn_size($p_max_up) : '-'; $down_tot = ($p_max_down) ? humn_size($p_max_down) : '-'; $up_ratio = ($p_max_down) ? round(($p_max_up / $p_max_down), 2) : ''; @@ -457,14 +455,21 @@ if ($tor_reged && $tor_info) { $row_bgr = ($change_peers_bgr_over) ? " class=\"$bgr_class\" onmouseover=\"this.className='$bgr_class_over';\" onmouseout=\"this.className='$bgr_class';\"" : ''; $tr[$x]++; - $peerTorrentClient = $lang['UNKNOWN']; + $peerUsername = $lang['HIDDEN_USER']; + if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_username')) { + $releaserSign = (!$guest && $peer['releaser']) ? ' ®' : ''; + $peerUsername = profile_url($peer) . $releaserSign; + $peerUsername = $peer['update_time'] ? $peerUsername : "$peerUsername"; + } + + $peerTorrentClient = $lang['HIDDEN_USER']; if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_torrent_client')) { if (isset($peer['peer_id'])) { $peerTorrentClient = get_user_torrent_client($peer['peer_id']); } } - $peerCountry = $lang['UNKNOWN']; + $peerCountry = $lang['HIDDEN_USER']; if ($bb_cfg['ip2country_settings']['enabled']) { if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { @@ -477,7 +482,7 @@ if ($tor_reged && $tor_info) { $template->assign_block_vars("$x_full.$x_row", [ 'ROW_BGR' => $row_bgr, - 'NAME' => ($peer['update_time']) ? $name : "$name", + 'NAME' => $peerUsername, 'PEER_ID' => $peerTorrentClient, 'COUNTRY' => $peerCountry, 'COMPL_PRC' => $compl_perc, @@ -489,8 +494,8 @@ if ($tor_reged && $tor_info) { 'DOWN_TOTAL_RAW' => $peer['downloaded'], 'SPEED_UP_RAW' => $peer['speed_up'], 'SPEED_DOWN_RAW' => $peer['speed_down'], - 'UPD_EXP_TIME' => ($peer['update_time']) ? $lang['DL_UPD'] . bb_date($peer['update_time'], 'd-M-y H:i') . ' · ' . delta_time($peer['update_time']) . $lang['TOR_BACK'] : $lang['DL_STOPPED'], - 'TOR_RATIO' => ($up_ratio) ? $lang['USER_RATIO'] . "UL/DL: $up_ratio" : '' + 'UPD_EXP_TIME' => $peer['update_time'] ? $lang['DL_UPD'] . bb_date($peer['update_time'], 'd-M-y H:i') . ' · ' . delta_time($peer['update_time']) . $lang['TOR_BACK'] : $lang['DL_STOPPED'], + 'TOR_RATIO' => $up_ratio ? $lang['USER_RATIO'] . "UL/DL: $up_ratio" : '' ]); if ($ip) { diff --git a/library/includes/functions.php b/library/includes/functions.php index e490ad930..61954e856 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -198,7 +198,8 @@ $bf['user_opt'] = [ 'user_dls' => 14, // [SETTINGS] Hide list of "Current downloads" in my profile 'user_retracker' => 15, // [SETTINGS] Add my retracker into downloaded torrent files 'user_hide_torrent_client' => 16, // [SETTINGS] Option to hide user's torrent client in peer list - 'user_hide_peer_country' => 17 // [SETTINGS] Option to hide user's country name in peer list + 'user_hide_peer_country' => 17, // [SETTINGS] Option to hide user's country name in peer list + 'user_hide_peer_username' => 18, // [SETTINGS] Option to hide peer username in peer list ]; function bit2dec($bit_num) diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 69a14add1..5e101a310 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -367,6 +367,7 @@ foreach ($profile_fields as $field => $can_edit) { 'user_retracker' => $reg_mode ? true : true, 'user_hide_torrent_client' => $reg_mode ? true : true, 'user_hide_peer_country' => $reg_mode ? true : $bb_cfg['ip2country_settings']['enabled'], + 'user_hide_peer_username' => $reg_mode ? false : true, ]; foreach ($update_user_opt as $opt => $can_change_opt) { diff --git a/library/language/source/main.php b/library/language/source/main.php index 3f8da2cdc..09451df9b 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1881,6 +1881,7 @@ $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; $lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; $lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; diff --git a/styles/templates/default/usercp_register.tpl b/styles/templates/default/usercp_register.tpl index 2a0e3fba5..4b800f172 100644 --- a/styles/templates/default/usercp_register.tpl +++ b/styles/templates/default/usercp_register.tpl @@ -335,6 +335,13 @@ + + {L_HIDE_PEER_USERNAME}: + +    + + + {L_AVATAR_PANEL} From 19ef9efc6aaf2e7a9f2a7681fd537a7c5b92691e Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 6 May 2025 17:06:37 +0000 Subject: [PATCH 496/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79cdf0541..d1a646e56 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,15 @@ ### 🚀 Features - *(admin_smilies)* Added confirmation on smilie deleting ([#1895](https://github.com/torrentpier/torrentpier/pull/1895)) - ([b51820e](https://github.com/torrentpier/torrentpier/commit/b51820e1861044143321fcde5239c22abc3de984)) +- *(announcer)* Check for frozen torrents ([#1770](https://github.com/torrentpier/torrentpier/pull/1770)) - ([6e0786b](https://github.com/torrentpier/torrentpier/commit/6e0786bdee8f1a2557f9ac1dc628983bcafe3f5f)) - *(freeipapi)* Added ability to use own API token ([#1901](https://github.com/torrentpier/torrentpier/pull/1901)) - ([513e306](https://github.com/torrentpier/torrentpier/commit/513e3065d34409931c4198c03b080f232f1d809b)) +- Added ability to hide peer username in peer list ([#1903](https://github.com/torrentpier/torrentpier/pull/1903)) - ([3a64f85](https://github.com/torrentpier/torrentpier/commit/3a64f8595cafd99b9cb821d52ec5d3b3e8e467c0)) - Added ability to hide peer country in peer list ([#1891](https://github.com/torrentpier/torrentpier/pull/1891)) - ([2555ebc](https://github.com/torrentpier/torrentpier/commit/2555ebce4717f871922495e48cbca9e22da78bd5)) - Added ability to hide BitTorrent client in peers list ([#1890](https://github.com/torrentpier/torrentpier/pull/1890)) - ([f5d65b8](https://github.com/torrentpier/torrentpier/commit/f5d65b8911c5e864f000348a6d1aefbb4c09c2b4)) ### 🐛 Bug Fixes +- *(peers list)* `IPv6` showing ([#1902](https://github.com/torrentpier/torrentpier/pull/1902)) - ([4b7203f](https://github.com/torrentpier/torrentpier/commit/4b7203f8aeeeffc1b163bd3db1dd6b2cac33c923)) - Incorrect rounding in execution time counter ([#1899](https://github.com/torrentpier/torrentpier/pull/1899)) - ([781b724](https://github.com/torrentpier/torrentpier/commit/781b7240c41ddd141cfb057480c10d9cee30e6d7)) - `Undefined array key "smile"` when are no smilies ([#1896](https://github.com/torrentpier/torrentpier/pull/1896)) - ([36d3992](https://github.com/torrentpier/torrentpier/commit/36d399220e2c16a582e1e400df0002c164f5ec3b)) - Peer country flag not shown in peers list ([#1894](https://github.com/torrentpier/torrentpier/pull/1894)) - ([8edba72](https://github.com/torrentpier/torrentpier/commit/8edba72f09f037225ede058cf09c830b1a01e78f)) From 3cdf843a0442d4cdf9b70702c6092d05df86c7e0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 7 May 2025 22:26:51 +0300 Subject: [PATCH 497/612] misc: Minor improvements (#1904) * misc: Minor improvements * Update legacy-changes.txt * Update composer.lock --- composer.lock | 14 +++++++------- install/upgrade/legacy-changes.txt | 2 +- library/includes/functions.php | 11 +++++++---- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/composer.lock b/composer.lock index 77676de8e..a8f2332e8 100644 --- a/composer.lock +++ b/composer.lock @@ -893,12 +893,12 @@ "source": { "type": "git", "url": "https://github.com/Gemorroj/M3uParser.git", - "reference": "92fc0fe236d77e1b5a26c735ffcb6fc637eb298a" + "reference": "95c62fd837e7adad1694d86dd8f6b31b603ab819" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Gemorroj/M3uParser/zipball/92fc0fe236d77e1b5a26c735ffcb6fc637eb298a", - "reference": "92fc0fe236d77e1b5a26c735ffcb6fc637eb298a", + "url": "https://api.github.com/repos/Gemorroj/M3uParser/zipball/95c62fd837e7adad1694d86dd8f6b31b603ab819", + "reference": "95c62fd837e7adad1694d86dd8f6b31b603ab819", "shasum": "" }, "require": { @@ -933,9 +933,9 @@ ], "support": { "issues": "https://github.com/Gemorroj/M3uParser/issues", - "source": "https://github.com/Gemorroj/M3uParser/tree/6.0.1" + "source": "https://github.com/Gemorroj/M3uParser/tree/master" }, - "time": "2025-03-25T19:21:43+00:00" + "time": "2025-05-04T19:36:03+00:00" }, { "name": "gigablah/sphinxphp", @@ -3745,6 +3745,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/install/upgrade/legacy-changes.txt b/install/upgrade/legacy-changes.txt index cb5dfa239..942ed2075 100644 --- a/install/upgrade/legacy-changes.txt +++ b/install/upgrade/legacy-changes.txt @@ -153,5 +153,5 @@ ALTER TABLE `bb_topics` ADD COLUMN `topic_allow_robots` TINYINT(1) UNSIGNED NOT INSERT INTO `bb_config` VALUES ('magnet_links_for_guests', '0'); INSERT INTO `bb_config` VALUES ('tp_instance_hash', ''); -// 2.4.5 +// 2.4.5-rc.5 DELETE FROM `bb_config` WHERE `config_name` = 'tp_instance_hash'; diff --git a/library/includes/functions.php b/library/includes/functions.php index 61954e856..67256eb1f 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -605,11 +605,14 @@ function bt_show_ip($ip, $port = '') if (IS_AM) { $ip = \TorrentPier\Helpers\IPHelper::long2ip_extended($ip); - // Wrap IPv6 address in square brackets - if ($port && str_contains($ip, ':')) { - $ip = "[$ip]"; + if (!empty($port)) { + if (\TorrentPier\Helpers\IPHelper::isValidv6($ip)) { + // Wrap IPv6 address in square brackets + $ip = "[$ip]:$port"; + } else { + $ip = "$ip:$port"; + } } - $ip .= $port ? ":$port" : ''; return $ip; } From 44bdd13df815dfa21b3a72f397ddfd9177bf80cd Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 8 May 2025 01:38:38 +0000 Subject: [PATCH 498/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index d1a646e56..4c7c44e46 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -26,6 +26,7 @@ ### ⚙️ Miscellaneous +- Minor improvements ([#1904](https://github.com/torrentpier/torrentpier/pull/1904)) - ([3cdf843](https://github.com/torrentpier/torrentpier/commit/3cdf843a0442d4cdf9b70702c6092d05df86c7e0)) - Minor improvements ([#1898](https://github.com/torrentpier/torrentpier/pull/1898)) - ([2f02692](https://github.com/torrentpier/torrentpier/commit/2f026921ee331226900b3cd4f1bb238f6562b48d)) - Minor improvements ([#1897](https://github.com/torrentpier/torrentpier/pull/1897)) - ([14086a0](https://github.com/torrentpier/torrentpier/commit/14086a0ed6181a0ff4496ee2e56f4fb70bfe18d5)) - Minor improvements ([#1893](https://github.com/torrentpier/torrentpier/pull/1893)) - ([90ece5c](https://github.com/torrentpier/torrentpier/commit/90ece5c7621789f170246b2898841b347e264674)) From cd450e67bbe84c45f3697efbe8f2c47d11e4a382 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 11 May 2025 21:39:24 +0300 Subject: [PATCH 499/612] =?UTF-8?q?release:=20v2.4.5=20=F0=9F=90=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- library/config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/config.php b/library/config.php index 55de1ba8d..62d6dd792 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5-rc.5'; -$bb_cfg['tp_release_date'] = '03-05-2025'; +$bb_cfg['tp_version'] = 'v2.4.5'; +$bb_cfg['tp_release_date'] = '11-05-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 1738624d04bb76552155ea97ac7ed68aa563642d Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 12 May 2025 01:41:59 +0000 Subject: [PATCH 500/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 4c7c44e46..733e4ac8b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ > [!NOTE] > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). -## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +## [v2.4.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.5..v2.4.5) (2025-05-11) ### 🚀 Features From dee7b4acf971ece3b479373c076b7ca8630491e1 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 17 May 2025 06:50:07 +0200 Subject: [PATCH 501/612] New Crowdin updates (#1905) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) * New translations admin_send_email.html (Japanese) * New translations admin_send_email.html (Chinese Traditional) * New translations admin_send_email.html (Portuguese, Brazilian) * New translations group_added.html (Spanish) * New translations group_added.html (Japanese) * New translations group_added.html (Chinese Traditional) * New translations group_added.html (Thai) * New translations group_approved.html (Spanish) * New translations group_approved.html (Japanese) * New translations group_approved.html (Chinese Traditional) * New translations group_approved.html (Thai) * New translations group_request.html (Chinese Traditional) * New translations privmsg_notify.html (Spanish) * New translations privmsg_notify.html (Japanese) * New translations privmsg_notify.html (Chinese Traditional) * New translations profile_send_email.html (Spanish) * New translations profile_send_email.html (Japanese) * New translations profile_send_email.html (Thai) * New translations topic_notify.html (Spanish) * New translations topic_notify.html (Chinese Traditional) * New translations topic_notify.html (Thai) * New translations user_activate.html (Spanish) * New translations user_activate.html (Chinese Traditional) * New translations user_activate_passwd.html (Spanish) * New translations user_activate_passwd.html (Japanese) * New translations user_activate_passwd.html (Chinese Traditional) * New translations user_activate_passwd.html (Portuguese, Brazilian) * New translations user_activate_passwd.html (Thai) * New translations user_welcome.html (German) * New translations user_welcome.html (Chinese Traditional) * New translations user_welcome.html (Portuguese, Brazilian) * New translations user_welcome.html (Thai) * New translations user_welcome_inactive.html (Spanish) * New translations user_welcome_inactive.html (Chinese Traditional) * New translations user_welcome_inactive.html (Portuguese, Brazilian) * New translations user_welcome_inactive.html (Thai) * New translations copyright_holders.html (Chinese Traditional) * New translations copyright_holders.html (Thai) * New translations user_agreement.html (Thai) --- library/language/af/main.php | 2 +- library/language/ar/main.php | 2 +- library/language/az/main.php | 2 +- library/language/be/main.php | 2 +- library/language/bg/main.php | 2 +- library/language/bs/main.php | 2 +- library/language/ca/main.php | 2 +- library/language/cs/main.php | 2 +- library/language/da/main.php | 2 +- library/language/de/email/user_welcome.html | 7 ++----- library/language/de/main.php | 2 +- library/language/el/main.php | 2 +- library/language/en/main.php | 2 +- library/language/es/email/group_added.html | 2 ++ library/language/es/email/group_approved.html | 2 ++ library/language/es/email/privmsg_notify.html | 2 ++ .../language/es/email/profile_send_email.html | 2 ++ library/language/es/email/topic_notify.html | 2 ++ library/language/es/email/user_activate.html | 2 ++ .../es/email/user_activate_passwd.html | 2 ++ .../es/email/user_welcome_inactive.html | 4 +--- library/language/es/main.php | 2 +- library/language/et/main.php | 2 +- library/language/fi/main.php | 2 +- library/language/fr/main.php | 2 +- library/language/he/main.php | 2 +- library/language/hi/main.php | 2 +- library/language/hr/main.php | 2 +- library/language/hu/main.php | 2 +- library/language/hy/main.php | 2 +- library/language/id/main.php | 2 +- library/language/it/main.php | 2 +- .../language/ja/email/admin_send_email.html | 5 +++++ library/language/ja/email/group_added.html | 4 +++- library/language/ja/email/group_approved.html | 4 ++++ library/language/ja/email/privmsg_notify.html | 2 ++ .../language/ja/email/profile_send_email.html | 5 +++++ .../ja/email/user_activate_passwd.html | 2 ++ library/language/ja/main.php | 2 +- library/language/ka/main.php | 2 +- library/language/kk/main.php | 2 +- library/language/ko/main.php | 2 +- library/language/lt/main.php | 2 +- library/language/lv/main.php | 2 +- library/language/nl/main.php | 2 +- library/language/no/main.php | 2 +- library/language/pl/main.php | 2 +- .../language/pt/email/admin_send_email.html | 4 +--- .../pt/email/user_activate_passwd.html | 8 +------- library/language/pt/email/user_welcome.html | 12 +++-------- .../pt/email/user_welcome_inactive.html | 8 ++------ library/language/pt/main.php | 2 +- library/language/ro/main.php | 2 +- library/language/ru/main.php | 16 +++++++-------- library/language/sk/main.php | 2 +- library/language/sl/main.php | 2 +- library/language/sq/main.php | 2 +- library/language/sr/main.php | 2 +- library/language/sv/main.php | 2 +- library/language/tg/main.php | 2 +- library/language/th/email/group_added.html | 10 ++++++++++ library/language/th/email/group_approved.html | 4 ++++ .../language/th/email/profile_send_email.html | 5 +++++ library/language/th/email/topic_notify.html | 2 ++ .../th/email/user_activate_passwd.html | 6 ++++++ library/language/th/email/user_welcome.html | 2 ++ .../th/email/user_welcome_inactive.html | 9 +++++++++ .../language/th/html/copyright_holders.html | 4 ++-- library/language/th/html/user_agreement.html | 2 +- library/language/th/main.php | 2 +- library/language/tr/main.php | 2 +- library/language/uk/main.php | 20 +++++++++---------- library/language/uz/main.php | 2 +- library/language/vi/main.php | 2 +- .../language/zh/email/admin_send_email.html | 5 +++++ library/language/zh/email/group_added.html | 3 +++ library/language/zh/email/group_approved.html | 3 +++ library/language/zh/email/group_request.html | 3 +++ library/language/zh/email/privmsg_notify.html | 4 ++++ library/language/zh/email/topic_notify.html | 4 +++- library/language/zh/email/user_activate.html | 4 +++- .../zh/email/user_activate_passwd.html | 4 +++- library/language/zh/email/user_welcome.html | 7 +++++++ .../zh/email/user_welcome_inactive.html | 9 ++++++++- .../language/zh/html/copyright_holders.html | 4 ++-- library/language/zh/main.php | 2 +- 86 files changed, 193 insertions(+), 106 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index eddfd2b6c..04e872d2a 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ar/main.php b/library/language/ar/main.php index e1420e0fc..04a347dc3 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/az/main.php b/library/language/az/main.php index af012571a..b674946a7 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/be/main.php b/library/language/be/main.php index 2feb55022..220e62628 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 096b12821..428c9fe75 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 28f6eccd8..700ce50c7 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 04dcae417..a70d849b0 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 464baa6cc..3c717a42e 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/da/main.php b/library/language/da/main.php index 1055a88bb..70b2a0312 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/de/email/user_welcome.html b/library/language/de/email/user_welcome.html index e2783b598..78e3dcaa0 100644 --- a/library/language/de/email/user_welcome.html +++ b/library/language/de/email/user_welcome.html @@ -2,12 +2,9 @@ Please keep this email for your records. Your account information is as follows: ----------------------------- -Username: {USERNAME} +---------------------------- Username: {USERNAME} Password: {PASSWORD} ----------------------------- - -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Allerdings sollten Sie Ihr Passwort vergessen können Sie ein neues anfordern, die aktiviert werden, in der gleichen Weise wie das Konto. +---------------------------- Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Allerdings sollten Sie Ihr Passwort vergessen können Sie ein neues anfordern, die aktiviert werden, in der gleichen Weise wie das Konto. Danke für die Registrierung. diff --git a/library/language/de/main.php b/library/language/de/main.php index 6f5084035..64adaaf4e 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/el/main.php b/library/language/el/main.php index 9f820abb7..2984491cf 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/en/main.php b/library/language/en/main.php index 09795fa95..77ba706dd 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/es/email/group_added.html b/library/language/es/email/group_added.html index b7290a7a3..3e2cb22dc 100644 --- a/library/language/es/email/group_added.html +++ b/library/language/es/email/group_added.html @@ -1,5 +1,7 @@ Congratulations! +Congratulations! + You have been added to the "{GROUP_NAME}" group on {SITENAME}. Esta acción fue realizada por el grupo de moderador o el administrador del sitio, póngase en contacto con ellos para obtener más información. diff --git a/library/language/es/email/group_approved.html b/library/language/es/email/group_approved.html index da7d50586..4c36bd502 100644 --- a/library/language/es/email/group_approved.html +++ b/library/language/es/email/group_approved.html @@ -1,5 +1,7 @@ Congratulations! +Congratulations! + Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. Haga clic en el siguiente enlace para ver a su grupo de pertenencia. diff --git a/library/language/es/email/privmsg_notify.html b/library/language/es/email/privmsg_notify.html index ca9df3d12..db8c6ebf5 100644 --- a/library/language/es/email/privmsg_notify.html +++ b/library/language/es/email/privmsg_notify.html @@ -1,5 +1,7 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. Usted puede ver su nuevo mensaje haciendo clic en el siguiente enlace: {U_INBOX} Recuerde que usted siempre puede optar por no ser notificado de nuevos mensajes por el cambio de la configuración apropiada de su perfil. diff --git a/library/language/es/email/profile_send_email.html b/library/language/es/email/profile_send_email.html index f661204c2..62640a872 100644 --- a/library/language/es/email/profile_send_email.html +++ b/library/language/es/email/profile_send_email.html @@ -1,5 +1,7 @@ Hello, {TO_USERNAME}! +Hello, {TO_USERNAME}! + The following is an email sent to you by {FROM_USERNAME} via your account on {SITENAME}. Si este mensaje es spam, contiene abusivo o de otros comentarios que considere ofensivos por favor póngase en contacto con el webmaster de la junta en la siguiente dirección: {BOARD_EMAIL} Incluir este correo electrónico completa (en particular los encabezados). Por favor, tenga en cuenta que la dirección de respuesta a este correo electrónico ha sido configurado para que de {FROM_USERNAME}. diff --git a/library/language/es/email/topic_notify.html b/library/language/es/email/topic_notify.html index 255176f16..f260a3920 100644 --- a/library/language/es/email/topic_notify.html +++ b/library/language/es/email/topic_notify.html @@ -1,5 +1,7 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. Este tema ha recibido una respuesta desde su última visita. Puede utilizar el siguiente enlace para ver las respuestas, no más notificaciones se enviarán hasta que visite el tema. {U_TOPIC} diff --git a/library/language/es/email/user_activate.html b/library/language/es/email/user_activate.html index 4b6ba039b..c247b526e 100644 --- a/library/language/es/email/user_activate.html +++ b/library/language/es/email/user_activate.html @@ -1,5 +1,7 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. Con el fin de reactivar su cuenta, usted debe hacer clic en el enlace de abajo: {U_ACTIVATE} {EMAIL_SIG} diff --git a/library/language/es/email/user_activate_passwd.html b/library/language/es/email/user_activate_passwd.html index 47b3dd203..154a11c26 100644 --- a/library/language/es/email/user_activate_passwd.html +++ b/library/language/es/email/user_activate_passwd.html @@ -1,5 +1,7 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + You are receiving this email because you have (or someone pretending to be you has) requested a new password be sent for your account on {SITENAME}. Si usted no hizo la solicitud a este correo electrónico, por favor ignore, si seguir recibiendo póngase en contacto con el administrador del foro. Para utilizar la nueva contraseña que usted necesita para activarlo. Para ello haga clic en el enlace que se proporciona a continuación. diff --git a/library/language/es/email/user_welcome_inactive.html b/library/language/es/email/user_welcome_inactive.html index 5f65662ad..e6e2914c3 100644 --- a/library/language/es/email/user_welcome_inactive.html +++ b/library/language/es/email/user_welcome_inactive.html @@ -7,9 +7,7 @@ Nombre de usuario: {USERNAME} Contraseña: {PASSWORD} ---------------------------- -Su cuenta está inactiva. You cannot use it until you visit the following link: - -{U_ACTIVATE} +Su cuenta está inactiva. You cannot use it until you visit the following link: {U_ACTIVATE} Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Sin embargo, si usted olvida su contraseña, puede solicitar una nueva, que será activado en la misma forma como esta cuenta. diff --git a/library/language/es/main.php b/library/language/es/main.php index 520c56faf..d0b2fcb40 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/et/main.php b/library/language/et/main.php index 5316a7653..f7ed4bb63 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 0e31ef204..68e8b7c05 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fr/main.php b/library/language/fr/main.php index ab5b3dfde..3376cd28c 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/he/main.php b/library/language/he/main.php index cc5cf4325..b64b9b9a6 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hi/main.php b/library/language/hi/main.php index c3d366011..ffe75a194 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hr/main.php b/library/language/hr/main.php index dfa5ee321..dfb8d56c4 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 57ae81cf3..bd3e86800 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 17f3d9bf7..f15cb1d3a 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/id/main.php b/library/language/id/main.php index c7c48eca8..0c636c04b 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/it/main.php b/library/language/it/main.php index d169c2c6f..bcf36f2df 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ja/email/admin_send_email.html b/library/language/ja/email/admin_send_email.html index a1dd40faf..4d286a390 100644 --- a/library/language/ja/email/admin_send_email.html +++ b/library/language/ja/email/admin_send_email.html @@ -13,3 +13,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} + +メッセージ送信者: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +{MESSAGE} diff --git a/library/language/ja/email/group_added.html b/library/language/ja/email/group_added.html index f9e6e98bb..2cee84bf4 100644 --- a/library/language/ja/email/group_added.html +++ b/library/language/ja/email/group_added.html @@ -1,7 +1,9 @@ Congratulations! You have been added to the "{GROUP_NAME}" group on {SITENAME}. -このアクションは、グループモデレータまたはサイト管理者によって行われました。詳細については、それらに連絡してください。 +このアクションは、グループモデレータまたはサイト管理者によって行われました。 + +詳細については、それらに連絡してください。 ここであなたのグループ情報を表示できます: {U_GROUP} diff --git a/library/language/ja/email/group_approved.html b/library/language/ja/email/group_approved.html index c1bfea6a1..f8f02f053 100644 --- a/library/language/ja/email/group_approved.html +++ b/library/language/ja/email/group_approved.html @@ -6,3 +6,7 @@ Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. {U_GROUP} {EMAIL_SIG} + +{U_GROUP} + +{EMAIL_SIG} diff --git a/library/language/ja/email/privmsg_notify.html b/library/language/ja/email/privmsg_notify.html index 47527d447..9f43b709e 100644 --- a/library/language/ja/email/privmsg_notify.html +++ b/library/language/ja/email/privmsg_notify.html @@ -9,3 +9,5 @@ You have received a new private message to your account on "{SITENAME}" and you {EMAIL_SIG} {EMAIL_SIG} + +{EMAIL_SIG} diff --git a/library/language/ja/email/profile_send_email.html b/library/language/ja/email/profile_send_email.html index b8a108369..461cb798f 100644 --- a/library/language/ja/email/profile_send_email.html +++ b/library/language/ja/email/profile_send_email.html @@ -15,3 +15,8 @@ The following is an email sent to you by {FROM_USERNAME} via your account on {SI ~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} + +次のメッセージを送信しました +~~~~~~~~~~~~~~~~~~~~~~~~~ + +{MESSAGE} diff --git a/library/language/ja/email/user_activate_passwd.html b/library/language/ja/email/user_activate_passwd.html index a2931962e..b577d3711 100644 --- a/library/language/ja/email/user_activate_passwd.html +++ b/library/language/ja/email/user_activate_passwd.html @@ -4,6 +4,8 @@ You are receiving this email because you have (or someone pretending to be you h 新しいパスワードを使用するには、それを有効にする必要があります。 これを行うには、下記のリンクをクリックしてください。 +これを行うには、下記のリンクをクリックしてください。 + {U_ACTIVATE} If successful you will be able to login using the following password: diff --git a/library/language/ja/main.php b/library/language/ja/main.php index ee9f50f4e..e0414e0e3 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 8f6138e1e..92e81846c 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 0dd7e4042..e09ad1a44 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ko/main.php b/library/language/ko/main.php index c5fd4262e..565dc1002 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lt/main.php b/library/language/lt/main.php index a985834cb..c16742c95 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 9d434357e..1f5d16194 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/nl/main.php b/library/language/nl/main.php index b6d5a90fe..336975e30 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/no/main.php b/library/language/no/main.php index 9aabb2604..8452b967e 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pl/main.php b/library/language/pl/main.php index ab61430ad..93b44657f 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pt/email/admin_send_email.html b/library/language/pt/email/admin_send_email.html index 8e91adde8..cdb72e2ff 100644 --- a/library/language/pt/email/admin_send_email.html +++ b/library/language/pt/email/admin_send_email.html @@ -1,8 +1,6 @@ O seguinte é um e-mail enviado a você por um administrador de "{SITENAME}". Se esta mensagem for spam, contiver comentários abusivos ou outros comentários que você considere ofensivos, entre em contato com o administrador do fórum no seguinte endereço: -{BOARD_EMAIL} - -Inclua este e-mail completo (principalmente os cabeçalhos). +{BOARD_EMAIL} Inclua este e-mail completo (principalmente os cabeçalhos). Mensagem enviada seguinte: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/library/language/pt/email/user_activate_passwd.html b/library/language/pt/email/user_activate_passwd.html index d2d3232bb..46bd80973 100644 --- a/library/language/pt/email/user_activate_passwd.html +++ b/library/language/pt/email/user_activate_passwd.html @@ -4,12 +4,6 @@ You are receiving this email because you have (or someone pretending to be you h Para usar a nova senha, você precisa ativá-lo. Para fazer isso clique no link fornecido abaixo. -{U_ACTIVATE} - -If successful you will be able to login using the following password: - -Password: {PASSWORD} - -You can of course change this password yourself via the profile page. Se você tiver qualquer dificuldade, por favor, contate o administrador do fórum. +{U_ACTIVATE} If successful you will be able to login using the following password: Password: {PASSWORD} You can of course change this password yourself via the profile page. Se você tiver qualquer dificuldade, por favor, contate o administrador do fórum. {EMAIL_SIG} diff --git a/library/language/pt/email/user_welcome.html b/library/language/pt/email/user_welcome.html index 1ca45283a..bf4357ef5 100644 --- a/library/language/pt/email/user_welcome.html +++ b/library/language/pt/email/user_welcome.html @@ -1,13 +1,7 @@ -{WELCOME_MSG} +{WELCOME_MSG} Please keep this email for your records. Your account information is as follows: -Please keep this email for your records. Your account information is as follows: - ----------------------------- -Username: {USERNAME} -Password: {PASSWORD} ----------------------------- - -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. +---------------------------- Username: {USERNAME} Password: {PASSWORD} +---------------------------- Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. Obrigado por se registar. diff --git a/library/language/pt/email/user_welcome_inactive.html b/library/language/pt/email/user_welcome_inactive.html index 78ca98f6f..ac8650e8e 100644 --- a/library/language/pt/email/user_welcome_inactive.html +++ b/library/language/pt/email/user_welcome_inactive.html @@ -1,13 +1,9 @@ -{WELCOME_MSG} - -Please keep this email for your records. As informações de sua conta, é como segue: +{WELCOME_MSG} Please keep this email for your records. As informações de sua conta, é como segue: ---------------------------- Nome de usuário: {USERNAME} Senha: {PASSWORD} ---------------------------- Sua conta está inativa no momento. You cannot use it until you visit the following link: -{U_ACTIVATE} - -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. +{U_ACTIVATE} Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. Obrigado por se registar. diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 47a7a2bab..970482462 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ro/main.php b/library/language/ro/main.php index a5680858b..42435c193 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 7425754da..3a769bd49 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ @@ -1370,17 +1370,17 @@ $lang['BT_REG_FAIL'] = 'Не удалось зарегистрировать т $lang['BT_REG_FAIL_SAME_HASH'] = 'Другой торрент с таким же info_hash уже зарегистрирован'; $lang['BT_V1_ONLY_DISALLOWED'] = 'В данный момент администратор отключил только v1 торренты, разрешены: v2 и гибриды (hybrids)'; $lang['BT_V2_ONLY_DISALLOWED'] = 'В данный момент администратор отключил v2 торренты, разрешены: v1 и гибриды (hybrids)'; -$lang['BT_FLIST'] = 'Files list'; +$lang['BT_FLIST'] = 'Список файлов'; $lang['BT_FLIST_LIMIT'] = 'Настройки трекера не позволяют обрабатывать списки более чем с %d файлами. Текущее число: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'Хэш BTMR'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root — хэш файлов, встроенных в торренты с поддержкой BitTorrent v2, пользователи трекеров могут извлечь, вычислить их, также скачать deduplicated торренты с помощью настольных инструментов, таких как Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата создания'; -$lang['BT_IS_PRIVATE'] = 'Private torrent'; +$lang['BT_IS_PRIVATE'] = 'Приватный торрент'; $lang['BT_FLIST_FILE_PATH'] = 'Путь (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'Хеши файлов | .torrent мета-информация'; -$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; -$lang['BT_FLIST_ANNOUNCERS'] = 'Announcers'; -$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'This list contains announcers of torrent file'; +$lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Список анонсеров'; +$lang['BT_FLIST_ANNOUNCERS'] = 'Анонсеры'; +$lang['BT_FLIST_ANNOUNCERS_NOTICE'] = 'Этот список содержит анонсы торрент-файла'; $lang['BT_UNREG_FROM_TRACKER'] = 'Разрегистрировать торрент'; $lang['BT_UNREGISTERED'] = 'Торрент разрегистрирован'; $lang['BT_UNREGISTERED_ALREADY'] = 'Торрент уже разрегистрирован'; @@ -1405,7 +1405,7 @@ $lang['SEEDING'] = 'Сидер'; $lang['LEECHING'] = 'Личер'; $lang['IS_REGISTERED'] = 'Зарегистрирован'; $lang['MAGNET'] = 'Magnet-ссылка'; -$lang['MAGNET_FOR_GUESTS'] = 'Show magnet-link for guests'; +$lang['MAGNET_FOR_GUESTS'] = 'Показывать magnet-ссылку для гостей'; $lang['MAGNET_v2'] = 'Magnet-ссылка (поддерживается BitTorrent v2)'; //torrent status mod @@ -1442,7 +1442,7 @@ $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успешно измене $lang['DEL_TORRENT'] = 'Вы уверены, что хотите удалить торрент?'; $lang['DEL_MOVE_TORRENT'] = 'Вы уверены, что хотите удалить и перенести топик?'; $lang['UNEXECUTED_RELEASE'] = 'У вас есть неоформленный релиз, прежде чем создавать новый - исправьте свой неоформленный!'; -$lang['TOR_STATUS_LOG_ACTION'] = 'New status: %s.
    Previous status: %s.'; +$lang['TOR_STATUS_LOG_ACTION'] = 'Новый статус: %s.
    Предыдущий статус: %s.'; // tor_comment $lang['TOR_MOD_TITLE'] = 'Изменение статуса раздачи - %s'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index f478dc34d..5646d56be 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 98818f158..c6ae0f024 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 59d24f820..7fa281abe 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sr/main.php b/library/language/sr/main.php index b2efdf294..45f323294 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sv/main.php b/library/language/sv/main.php index b96486f07..777afe675 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 052b8437a..ee167c599 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/th/email/group_added.html b/library/language/th/email/group_added.html index 4f42b92bd..8f3db8a65 100644 --- a/library/language/th/email/group_added.html +++ b/library/language/th/email/group_added.html @@ -11,6 +11,16 @@ You have been added to the "{GROUP_NAME}" group on {SITENAME}. {EMAIL_SIG} +ยินดีด้วย + +คุณต้องถูกเพิ่มไปยัง"{GROUP_NAME}"กลุ่มอยู่ {SITENAME} น +การกระทำนี้เป็นการกระทำของกลุ่ม moderator หรือเว็บไซต์ผู้ดูแลระบบติดต่อพวกเขาเพื่อรายละเอียดที่มากกว่านี้ + +คุณสามารถมุมมองของกลุ่มข้อมูลได้ที่นี่: +{U_GROUP} + +{EMAIL_SIG} + คุณสามารถดูข้อมูลกลุ่มของคุณได้ที่นี่: {U_GROUP} diff --git a/library/language/th/email/group_approved.html b/library/language/th/email/group_approved.html index adeaf632e..9e2c245a8 100644 --- a/library/language/th/email/group_approved.html +++ b/library/language/th/email/group_approved.html @@ -6,3 +6,7 @@ Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. {U_GROUP} {EMAIL_SIG} + +{U_GROUP} + +{EMAIL_SIG} diff --git a/library/language/th/email/profile_send_email.html b/library/language/th/email/profile_send_email.html index 04e46307f..2b49f7458 100644 --- a/library/language/th/email/profile_send_email.html +++ b/library/language/th/email/profile_send_email.html @@ -17,3 +17,8 @@ The following is an email sent to you by {FROM_USERNAME} via your account on {SI ~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} + +ข้อความที่ส่งถึงคุณดังต่อไปนี้ +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +{MESSAGE} diff --git a/library/language/th/email/topic_notify.html b/library/language/th/email/topic_notify.html index 956c0afc4..6e198bebf 100644 --- a/library/language/th/email/topic_notify.html +++ b/library/language/th/email/topic_notify.html @@ -2,6 +2,8 @@ Hello, {USERNAME}! You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. หัวข้อนี้ได้รับการตอบกลับตั้งแต่การเยี่ยมชมครั้งล่าสุดของคุณ คุณสามารถใช้ลิงก์ต่อไปนี้เพื่อดูการตอบกลับได้ จะไม่มีการส่งการแจ้งเตือนอีกต่อไปจนกว่าคุณจะไปที่หัวข้อ +หัวข้อนี้ได้รับการตอบกลับตั้งแต่การเยี่ยมชมครั้งล่าสุดของคุณ คุณสามารถใช้ลิงก์ต่อไปนี้เพื่อดูการตอบกลับได้ จะไม่มีการส่งการแจ้งเตือนอีกต่อไปจนกว่าคุณจะไปที่หัวข้อ + {U_TOPIC} หากคุณไม่ต้องการดูหัวข้อนี้อีกต่อไป คุณสามารถคลิกลิงก์ "หยุดดูหัวข้อนี้" ที่ด้านล่างของหัวข้อด้านบน หรือคลิกลิงก์ต่อไปนี้: diff --git a/library/language/th/email/user_activate_passwd.html b/library/language/th/email/user_activate_passwd.html index 45a167d2e..c6bda1919 100644 --- a/library/language/th/email/user_activate_passwd.html +++ b/library/language/th/email/user_activate_passwd.html @@ -4,6 +4,10 @@ You are receiving this email because you have (or someone pretending to be you h หากต้องการใช้รหัสผ่านใหม่ คุณต้องเปิดใช้งาน โดยคลิกลิงก์ด้านล่าง +หากคุณไม่ได้ขออีเมลนี้ โปรดเพิกเฉยต่ออีเมลนี้ หากคุณยังคงได้รับอีเมลนี้ โปรดติดต่อผู้ดูแลบอร์ด + +หากต้องการใช้รหัสผ่านใหม่ คุณต้องเปิดใช้งาน โดยคลิกลิงก์ด้านล่าง + {U_ACTIVATE} If successful you will be able to login using the following password: @@ -13,3 +17,5 @@ Password: {PASSWORD} You can of course change this password yourself via the profile page. หากคุณมีปัญหาใด ๆ โปรดติดต่อผู้ดูแลบอร์ด {EMAIL_SIG} + +{EMAIL_SIG} diff --git a/library/language/th/email/user_welcome.html b/library/language/th/email/user_welcome.html index 39fc972d5..a753af67a 100644 --- a/library/language/th/email/user_welcome.html +++ b/library/language/th/email/user_welcome.html @@ -11,4 +11,6 @@ Please do not forget your password as it has been encrypted in our database, and ขอบคุณสำหรับการลงทะเบียน. +ขอบคุณสำหรับการลงทะเบียน. + {EMAIL_SIG} diff --git a/library/language/th/email/user_welcome_inactive.html b/library/language/th/email/user_welcome_inactive.html index 01f6286f8..61c6ea852 100644 --- a/library/language/th/email/user_welcome_inactive.html +++ b/library/language/th/email/user_welcome_inactive.html @@ -7,6 +7,13 @@ Please keep this email for your records. ข้อมูลบัญชีขอ รหัสผ่าน: {PASSWORD} ----- ----------------------- +บัญชีของคุณไม่ได้ใช้งานอยู่ในขณะนี้ ข้อมูลบัญชีของคุณมีดังนี้: + +---------------------------- +ชื่อผู้ใช้: {USERNAME} +รหัสผ่าน: {PASSWORD} +----- ----------------------- + บัญชีของคุณไม่ได้ใช้งานอยู่ในขณะนี้ You cannot use it until you visit the following link: {U_ACTIVATE} @@ -15,4 +22,6 @@ Please do not forget your password as it has been encrypted in our database, and ขอบคุณสำหรับการลงทะเบียน. +ขอบคุณสำหรับการลงทะเบียน. + {EMAIL_SIG} diff --git a/library/language/th/html/copyright_holders.html b/library/language/th/html/copyright_holders.html index afab1c308..70655099f 100644 --- a/library/language/th/html/copyright_holders.html +++ b/library/language/th/html/copyright_holders.html @@ -28,8 +28,8 @@

    เป็นเราเก็บที่ถูกต้องจะตีพิมพ์บนเว็บไซต์ของข้อมูลส่งมาถึงเราโดยจดหมาย

    -

    บี)เราไม่สามารถควบคุมการกระทำของผู้ใช้ที่อาจจะส่งไปทางไปรษณีย์ส่วนเชื่อมโยงกับข้อมูลซึ่งเป็นวัตถุของคุณสงวนลิขสิทธิ์. ข้อมูลใด ๆ ในฟอรัมจะถูกวางโดยอัตโนมัติ โดยไม่มีการควบคุมใด ๆ จากไตรมาสใด ๆ ซึ่งสอดคล้องกับแนวปฏิบัติสากลที่ยอมรับกันทั่วไปในการวางข้อมูลบนอินเทอร์เน็ต อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ

    +

    บี)เราไม่สามารถควบคุมการกระทำของผู้ใช้ที่อาจจะส่งไปทางไปรษณีย์ส่วนเชื่อมโยงกับข้อมูลซึ่งเป็นวัตถุของคุณสงวนลิขสิทธิ์. ข้อมูลใด ๆ ในฟอรัมจะถูกวางโดยอัตโนมัติ โดยไม่มีการควบคุมใด ๆ จากไตรมาสใด ๆ ซึ่งสอดคล้องกับแนวปฏิบัติสากลที่ยอมรับกันทั่วไปในการวางข้อมูลบนอินเทอร์เน็ต อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ

    -

    c)ตามกฎหมายในสงวนลิขสิทธิ์และเกี่ยวข้องกันสิทธิของผู้อ้างอิงถึงจะมีข้อมูล(ข้อมูลข้อความ)โดยตัวมันเองไม่ใช่เรื่องต้องกฏหมายสงวนลิขสิทธิ์(ถึงแม้ว่ามันอาจจะละเมิด"ข้อตกลงเกี่ยวกับการใช้งานของเว็บไซต์ของ")ได้ ดังนั้น,มันไม่จำเป็นต้องส่งจดหมายที่บรรจุภัยคุกคามหรือข้อเรียกร้องอย่างที่ไม่มีเหตุผลจริงๆนะ ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง

    +

    c)ตามกฎหมายในสงวนลิขสิทธิ์และเกี่ยวข้องกันสิทธิของผู้อ้างอิงถึงจะมีข้อมูล(ข้อมูลข้อความ)โดยตัวมันเองไม่ใช่เรื่องต้องกฏหมายสงวนลิขสิทธิ์(ถึงแม้ว่ามันอาจจะละเมิด"ข้อตกลงเกี่ยวกับการใช้งานของเว็บไซต์ของ")ได้ ดังนั้น,มันไม่จำเป็นต้องส่งจดหมายที่บรรจุภัยคุกคามหรือข้อเรียกร้องอย่างที่ไม่มีเหตุผลจริงๆนะ ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง

    diff --git a/library/language/th/html/user_agreement.html b/library/language/th/html/user_agreement.html index 047027113..9b92b6ade 100644 --- a/library/language/th/html/user_agreement.html +++ b/library/language/th/html/user_agreement.html @@ -18,7 +18,7 @@

    ผู้ใช้ expressly เห็นด้วยว่าจะใช้ทรัพยากรของตัวเองต้องมาเสี่ยงไปด้วย

    -

    ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: เนื้อหาและความปลอดภัยของเนื้อหาเหล่านี้ไม่สามารถควบคุมได้โดยการบริหารทรัพยากร ดังนั้นสิ่งหลังจะไม่รับผิดชอบ:

    +

    ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: เนื้อหาและความปลอดภัยของเนื้อหาเหล่านี้ไม่สามารถควบคุมได้โดยการบริหารทรัพยากร ดังนั้นสิ่งหลังจะไม่รับผิดชอบ:

      -สำหรับเนื้อหาของวัสดุที่ได้รับโดยผู้ใช้จากการใช้ข้อมูลทรัพยากรและพวกเขาเป็นไปได้ inconsistency กปรับใช้จะกับกฎหรือน่ารังเกียจ;

      -สำหรับการกระทำของโปรแกรมใช้หรือไม่ใช้ข้อมูลที่ได้รับ;

      diff --git a/library/language/th/main.php b/library/language/th/main.php index b97ad618d..58c541013 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 2b8cd7a93..7a5357d7b 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/uk/main.php b/library/language/uk/main.php index a65aa09ed..4704ffc03 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ @@ -277,8 +277,8 @@ $lang['SPOILER_HEAD'] = 'прихований текст'; $lang['SPOILER_CLOSE'] = 'згорнути'; $lang['PLAY_ON_CURPAGE'] = 'Почати відтворення на цій сторінці'; -$lang['EDITED_TIME_TOTAL'] = 'Last edited by %s on %s; edited %d time in total'; // Last edited by me on 12 Oct 2001; edited 1 time in total -$lang['EDITED_TIMES_TOTAL'] = 'Last edited by %s on %s; edited %d times in total'; // Last edited by me on 12 Oct 2001; edited 2 times in total +$lang['EDITED_TIME_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 1 time in total +$lang['EDITED_TIMES_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 2 times in total $lang['LOCK_TOPIC'] = 'Закрити тему'; $lang['UNLOCK_TOPIC'] = 'Розблокувати тему'; @@ -694,7 +694,7 @@ $lang['ORDER'] = 'Сортувати'; $lang['THANK_TOPIC'] = 'Проголосувати за цю тему'; $lang['THANKS_GRATITUDE'] = 'Ми цінуємо вашу вдячність'; $lang['LAST_LIKES'] = 'Останній голос'; -$lang['LIKE_OWN_POST'] = 'Ви не можете голосувати за свою тему'; +$lang['LIKE_OWN_POST'] = 'Ви не можете проголосувати за власну публікацію.'; $lang['NO_LIKES'] = 'Ще ніхто не проголосував'; $lang['LIKE_ALREADY'] = 'Ви вже проголосували за цю тему'; @@ -990,10 +990,10 @@ $lang['COUNTRY'] = 'Країна'; $lang['SET_OWN_COUNTRY'] = 'Вказати свою країну (вручну)'; $lang['COUNTRIES'] = [ 0 => 'Не вказано', - 'AD' => 'Andorra', - 'AE' => 'United Arab Emirates', - 'AF' => 'Afghanistan', - 'AG' => 'Antigua and Barbuda', + 'AD' => 'Андора', + 'AE' => 'Об\'єднані Арабські Емірати', + 'AF' => 'Афганістан', + 'AG' => 'Антиґуа і Барбуда', 'AI' => 'Anguilla', 'AL' => 'Албанія', 'AM' => 'Вірменія', @@ -1370,12 +1370,12 @@ $lang['BT_REG_FAIL'] = 'Не вдалося зареєструвати торе $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же info_hash вже зареєстрований'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; -$lang['BT_FLIST'] = 'Files list'; +$lang['BT_FLIST'] = 'Список файлів'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата створення'; -$lang['BT_IS_PRIVATE'] = 'Private torrent'; +$lang['BT_IS_PRIVATE'] = 'Приватний торрент'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 3c1635942..73f25d417 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 3a796a3bb..0ab59c1fc 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/zh/email/admin_send_email.html b/library/language/zh/email/admin_send_email.html index ad1d9c9b9..a7563a5b6 100644 --- a/library/language/zh/email/admin_send_email.html +++ b/library/language/zh/email/admin_send_email.html @@ -13,3 +13,8 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} + +發送給您的消息如下: +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +{MESSAGE} diff --git a/library/language/zh/email/group_added.html b/library/language/zh/email/group_added.html index 34652fea9..55a0a63fb 100644 --- a/library/language/zh/email/group_added.html +++ b/library/language/zh/email/group_added.html @@ -1,7 +1,10 @@ Congratulations! +Congratulations! + You have been added to the "{GROUP_NAME}" group on {SITENAME}. 这个动作由小组组长或站点管理员发出,请联系他们以获得更多信息。 +这个动作由小组组长或站点管理员发出,请联系他们以获得更多信息。 您可以在此查看您的组信息︰ {U_GROUP} diff --git a/library/language/zh/email/group_approved.html b/library/language/zh/email/group_approved.html index fc05cf86e..a5f1232c1 100644 --- a/library/language/zh/email/group_approved.html +++ b/library/language/zh/email/group_approved.html @@ -1,7 +1,10 @@ Congratulations! +Congratulations! + Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. 点击,在以下链接查看你的小组成员。 +点击,在以下链接查看你的小组成员。 {U_GROUP} diff --git a/library/language/zh/email/group_request.html b/library/language/zh/email/group_request.html index 8d6149423..ee98813f0 100644 --- a/library/language/zh/email/group_request.html +++ b/library/language/zh/email/group_request.html @@ -1,5 +1,8 @@ Dear {GROUP_MODERATOR}. +A user {USER} has requested to join a group you moderator on {SITENAME}. +Dear {GROUP_MODERATOR}. + A user {USER} has requested to join a group you moderator on {SITENAME}. 批准或拒绝这一用户的请求,请访问以下链接: diff --git a/library/language/zh/email/privmsg_notify.html b/library/language/zh/email/privmsg_notify.html index f1c23c742..aa105d645 100644 --- a/library/language/zh/email/privmsg_notify.html +++ b/library/language/zh/email/privmsg_notify.html @@ -1,7 +1,11 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. 你可以通过点击下面的链接查看你的新消息︰ {U_INBOX} +你可以在你的配置文件中选择不接受新消息通知。 你可以通过点击下面的链接查看你的新消息︰ +{U_INBOX} 你可以在你的配置文件中选择不接受新消息通知。 {EMAIL_SIG} diff --git a/library/language/zh/email/topic_notify.html b/library/language/zh/email/topic_notify.html index 0ba28e4bd..d0517068e 100644 --- a/library/language/zh/email/topic_notify.html +++ b/library/language/zh/email/topic_notify.html @@ -1,6 +1,8 @@ Hello, {USERNAME}! -You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. 自从你最后一次访问之后这个主题有了新回复。 您可以点击下面的链接查看新答复,您访问该主题后将不再给您发送通知。 +Hello, {USERNAME}! + +You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. 自从你最后一次访问之后这个主题有了新回复。 自从你最后一次访问之后这个主题有了新回复。 您可以点击下面的链接查看新答复,您访问该主题后将不再给您发送通知。 {U_TOPIC} 如果你不再想关注该主题,您可以单击"停止关注这个主题",或通过单击下面的链接︰{U_STOP_WATCHING_TOPIC} diff --git a/library/language/zh/email/user_activate.html b/library/language/zh/email/user_activate.html index 9d3af5747..0471ee86e 100644 --- a/library/language/zh/email/user_activate.html +++ b/library/language/zh/email/user_activate.html @@ -1,4 +1,6 @@ Hello, {USERNAME}! -Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. 您必须点击以下的链接来重激活你的账户。 {U_ACTIVATE} +Hello, {USERNAME}! + +Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. 您必须点击以下的链接来重激活你的账户。 您必须点击以下的链接来重激活你的账户。 {U_ACTIVATE} {EMAIL_SIG} diff --git a/library/language/zh/email/user_activate_passwd.html b/library/language/zh/email/user_activate_passwd.html index d6665eef3..4a73380d0 100644 --- a/library/language/zh/email/user_activate_passwd.html +++ b/library/language/zh/email/user_activate_passwd.html @@ -1,5 +1,7 @@ Hello, {USERNAME}! +Hello, {USERNAME}! + You are receiving this email because you have (or someone pretending to be you has) requested a new password be sent for your account on {SITENAME}. 如果你没有发出过类似请求,请无视此电邮。 如果你持续不断地收到类似的电邮,请联系网站管理员。 但要使用新的密码,你需要激活它。 如果需要,请点击下面的链接。 @@ -10,6 +12,6 @@ If successful you will be able to login using the following password: Password: {PASSWORD} -You can of course change this password yourself via the profile page. 如果您有任何困難,請聯繫董事會管理員。 +You can of course change this password yourself via the profile page. 如果您有任何困難,請聯繫董事會管理員。 如果您有任何困難,請聯繫董事會管理員。 {EMAIL_SIG} diff --git a/library/language/zh/email/user_welcome.html b/library/language/zh/email/user_welcome.html index ec44326a1..a0933be6e 100644 --- a/library/language/zh/email/user_welcome.html +++ b/library/language/zh/email/user_welcome.html @@ -7,6 +7,13 @@ Username: {USERNAME} Password: {PASSWORD} ---------------------------- +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 Your account information is as follows: + +---------------------------- +Username: {USERNAME} +Password: {PASSWORD} +---------------------------- + Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 感谢您的注册。 diff --git a/library/language/zh/email/user_welcome_inactive.html b/library/language/zh/email/user_welcome_inactive.html index 3d50828ab..b8dc8d504 100644 --- a/library/language/zh/email/user_welcome_inactive.html +++ b/library/language/zh/email/user_welcome_inactive.html @@ -7,11 +7,18 @@ Please keep this email for your records. 您的账户信息如下: 密码:{PASSWORD} ---------------------------- +您的账户目前的不活动状态。 您的账户信息如下: + +---------------------------- +用户名:{USERNAME} +密码:{PASSWORD} +---------------------------- + 您的账户目前的不活动状态。 You cannot use it until you visit the following link: {U_ACTIVATE} -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 谢谢你的注册。 diff --git a/library/language/zh/html/copyright_holders.html b/library/language/zh/html/copyright_holders.html index ff292d018..4bda532fa 100644 --- a/library/language/zh/html/copyright_holders.html +++ b/library/language/zh/html/copyright_holders.html @@ -7,7 +7,7 @@

      这要求你们给我们送来一封信(电子形式) 这向我们表示以下信息:

      -

      1. 1. 证明文件的权利,以保护的材料通过版权所有:

      +

      1. 1. 1. 证明文件的权利,以保护的材料通过版权所有:

      -扫描的文件的密封,或

      -电子邮件是从一个官方电子邮件域的公司的拥有人,或

      -其他的联系人信息的唯一标识,你作为所有者的材料。

      @@ -16,7 +16,7 @@

      在这你可以指定在哪里和在什么条件下可以获得信息、参考文献,这已被删除,以及联系信息,使用户可以得到你所需的所有信息,关于这种材料。

      -

      3. 3. 直接页面的链接,包含参考文献数据,必须清除。

      +

      3. 3. 3. 直接页面的链接,包含参考文献数据,必须清除。

      链接应该是视图 https://url.to/link 或类似的东西。

      diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 89ecac5f2..8a4ec69cb 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ From 8a3b12c1192678552a3186c1f58df9b4d7e5ba1b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 17 May 2025 08:26:34 +0300 Subject: [PATCH 502/612] crowdin: New translations (#1906) * crowdin: New translations * Update main.php --- library/language/af/main.php | 2 +- library/language/ar/main.php | 2 +- library/language/az/main.php | 2 +- library/language/be/main.php | 2 +- library/language/bg/main.php | 2 +- library/language/bs/main.php | 2 +- library/language/ca/main.php | 2 +- library/language/cs/main.php | 2 +- library/language/da/main.php | 2 +- library/language/de/email/user_welcome.html | 7 +++++-- library/language/de/main.php | 2 +- library/language/el/main.php | 2 +- library/language/en/main.php | 2 +- library/language/es/email/group_added.html | 2 -- library/language/es/email/group_approved.html | 2 -- library/language/es/email/privmsg_notify.html | 2 -- .../language/es/email/profile_send_email.html | 2 -- library/language/es/email/topic_notify.html | 2 -- library/language/es/email/user_activate.html | 2 -- .../es/email/user_activate_passwd.html | 2 -- .../es/email/user_welcome_inactive.html | 4 +++- library/language/es/main.php | 2 +- library/language/et/main.php | 2 +- library/language/fi/main.php | 2 +- library/language/fr/main.php | 2 +- library/language/he/main.php | 2 +- library/language/hi/main.php | 2 +- library/language/hr/main.php | 2 +- library/language/hu/main.php | 2 +- library/language/hy/main.php | 2 +- library/language/id/main.php | 2 +- library/language/it/main.php | 2 +- .../language/ja/email/admin_send_email.html | 5 ----- library/language/ja/email/group_added.html | 4 +--- library/language/ja/email/group_approved.html | 4 ---- library/language/ja/email/privmsg_notify.html | 2 -- .../language/ja/email/profile_send_email.html | 5 ----- .../ja/email/user_activate_passwd.html | 2 -- library/language/ja/main.php | 2 +- library/language/ka/main.php | 2 +- library/language/kk/main.php | 2 +- library/language/ko/main.php | 2 +- library/language/lt/main.php | 2 +- library/language/lv/main.php | 2 +- library/language/nl/main.php | 2 +- library/language/no/main.php | 2 +- library/language/pl/main.php | 2 +- .../language/pt/email/admin_send_email.html | 4 +++- .../pt/email/user_activate_passwd.html | 8 +++++++- library/language/pt/email/user_welcome.html | 12 ++++++++--- .../pt/email/user_welcome_inactive.html | 8 ++++++-- library/language/pt/main.php | 2 +- library/language/ro/main.php | 2 +- library/language/ru/main.php | 2 +- library/language/sk/main.php | 2 +- library/language/sl/main.php | 2 +- library/language/sq/main.php | 2 +- library/language/sr/main.php | 2 +- library/language/sv/main.php | 2 +- library/language/tg/main.php | 2 +- library/language/th/email/group_added.html | 10 ---------- library/language/th/email/group_approved.html | 4 ---- .../language/th/email/profile_send_email.html | 5 ----- library/language/th/email/topic_notify.html | 2 -- .../th/email/user_activate_passwd.html | 6 ------ library/language/th/email/user_welcome.html | 2 -- .../th/email/user_welcome_inactive.html | 9 --------- .../language/th/html/copyright_holders.html | 4 ++-- library/language/th/html/user_agreement.html | 2 +- library/language/th/main.php | 2 +- library/language/tr/main.php | 2 +- library/language/uk/main.php | 20 +++++++++---------- library/language/uz/main.php | 2 +- library/language/vi/main.php | 2 +- .../language/zh/email/admin_send_email.html | 5 ----- library/language/zh/email/group_added.html | 3 --- library/language/zh/email/group_approved.html | 3 --- library/language/zh/email/group_request.html | 3 --- library/language/zh/email/privmsg_notify.html | 4 ---- library/language/zh/email/topic_notify.html | 4 +--- library/language/zh/email/user_activate.html | 4 +--- .../zh/email/user_activate_passwd.html | 4 +--- library/language/zh/email/user_welcome.html | 7 ------- .../zh/email/user_welcome_inactive.html | 9 +-------- .../language/zh/html/copyright_holders.html | 4 ++-- library/language/zh/main.php | 2 +- 86 files changed, 99 insertions(+), 186 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index 04e872d2a..eddfd2b6c 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 04a347dc3..e1420e0fc 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/az/main.php b/library/language/az/main.php index b674946a7..af012571a 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/be/main.php b/library/language/be/main.php index 220e62628..2feb55022 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 428c9fe75..096b12821 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 700ce50c7..28f6eccd8 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ca/main.php b/library/language/ca/main.php index a70d849b0..04dcae417 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 3c717a42e..464baa6cc 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/da/main.php b/library/language/da/main.php index 70b2a0312..1055a88bb 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/de/email/user_welcome.html b/library/language/de/email/user_welcome.html index 78e3dcaa0..e2783b598 100644 --- a/library/language/de/email/user_welcome.html +++ b/library/language/de/email/user_welcome.html @@ -2,9 +2,12 @@ Please keep this email for your records. Your account information is as follows: ----------------------------- Username: {USERNAME} +---------------------------- +Username: {USERNAME} Password: {PASSWORD} ----------------------------- Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Allerdings sollten Sie Ihr Passwort vergessen können Sie ein neues anfordern, die aktiviert werden, in der gleichen Weise wie das Konto. +---------------------------- + +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Allerdings sollten Sie Ihr Passwort vergessen können Sie ein neues anfordern, die aktiviert werden, in der gleichen Weise wie das Konto. Danke für die Registrierung. diff --git a/library/language/de/main.php b/library/language/de/main.php index 64adaaf4e..6f5084035 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/el/main.php b/library/language/el/main.php index 2984491cf..9f820abb7 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/en/main.php b/library/language/en/main.php index 77ba706dd..09795fa95 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/es/email/group_added.html b/library/language/es/email/group_added.html index 3e2cb22dc..b7290a7a3 100644 --- a/library/language/es/email/group_added.html +++ b/library/language/es/email/group_added.html @@ -1,7 +1,5 @@ Congratulations! -Congratulations! - You have been added to the "{GROUP_NAME}" group on {SITENAME}. Esta acción fue realizada por el grupo de moderador o el administrador del sitio, póngase en contacto con ellos para obtener más información. diff --git a/library/language/es/email/group_approved.html b/library/language/es/email/group_approved.html index 4c36bd502..da7d50586 100644 --- a/library/language/es/email/group_approved.html +++ b/library/language/es/email/group_approved.html @@ -1,7 +1,5 @@ Congratulations! -Congratulations! - Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. Haga clic en el siguiente enlace para ver a su grupo de pertenencia. diff --git a/library/language/es/email/privmsg_notify.html b/library/language/es/email/privmsg_notify.html index db8c6ebf5..ca9df3d12 100644 --- a/library/language/es/email/privmsg_notify.html +++ b/library/language/es/email/privmsg_notify.html @@ -1,7 +1,5 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. Usted puede ver su nuevo mensaje haciendo clic en el siguiente enlace: {U_INBOX} Recuerde que usted siempre puede optar por no ser notificado de nuevos mensajes por el cambio de la configuración apropiada de su perfil. diff --git a/library/language/es/email/profile_send_email.html b/library/language/es/email/profile_send_email.html index 62640a872..f661204c2 100644 --- a/library/language/es/email/profile_send_email.html +++ b/library/language/es/email/profile_send_email.html @@ -1,7 +1,5 @@ Hello, {TO_USERNAME}! -Hello, {TO_USERNAME}! - The following is an email sent to you by {FROM_USERNAME} via your account on {SITENAME}. Si este mensaje es spam, contiene abusivo o de otros comentarios que considere ofensivos por favor póngase en contacto con el webmaster de la junta en la siguiente dirección: {BOARD_EMAIL} Incluir este correo electrónico completa (en particular los encabezados). Por favor, tenga en cuenta que la dirección de respuesta a este correo electrónico ha sido configurado para que de {FROM_USERNAME}. diff --git a/library/language/es/email/topic_notify.html b/library/language/es/email/topic_notify.html index f260a3920..255176f16 100644 --- a/library/language/es/email/topic_notify.html +++ b/library/language/es/email/topic_notify.html @@ -1,7 +1,5 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. Este tema ha recibido una respuesta desde su última visita. Puede utilizar el siguiente enlace para ver las respuestas, no más notificaciones se enviarán hasta que visite el tema. {U_TOPIC} diff --git a/library/language/es/email/user_activate.html b/library/language/es/email/user_activate.html index c247b526e..4b6ba039b 100644 --- a/library/language/es/email/user_activate.html +++ b/library/language/es/email/user_activate.html @@ -1,7 +1,5 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. Con el fin de reactivar su cuenta, usted debe hacer clic en el enlace de abajo: {U_ACTIVATE} {EMAIL_SIG} diff --git a/library/language/es/email/user_activate_passwd.html b/library/language/es/email/user_activate_passwd.html index 154a11c26..47b3dd203 100644 --- a/library/language/es/email/user_activate_passwd.html +++ b/library/language/es/email/user_activate_passwd.html @@ -1,7 +1,5 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - You are receiving this email because you have (or someone pretending to be you has) requested a new password be sent for your account on {SITENAME}. Si usted no hizo la solicitud a este correo electrónico, por favor ignore, si seguir recibiendo póngase en contacto con el administrador del foro. Para utilizar la nueva contraseña que usted necesita para activarlo. Para ello haga clic en el enlace que se proporciona a continuación. diff --git a/library/language/es/email/user_welcome_inactive.html b/library/language/es/email/user_welcome_inactive.html index e6e2914c3..5f65662ad 100644 --- a/library/language/es/email/user_welcome_inactive.html +++ b/library/language/es/email/user_welcome_inactive.html @@ -7,7 +7,9 @@ Nombre de usuario: {USERNAME} Contraseña: {PASSWORD} ---------------------------- -Su cuenta está inactiva. You cannot use it until you visit the following link: {U_ACTIVATE} +Su cuenta está inactiva. You cannot use it until you visit the following link: + +{U_ACTIVATE} Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. Sin embargo, si usted olvida su contraseña, puede solicitar una nueva, que será activado en la misma forma como esta cuenta. diff --git a/library/language/es/main.php b/library/language/es/main.php index d0b2fcb40..520c56faf 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/et/main.php b/library/language/et/main.php index f7ed4bb63..5316a7653 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 68e8b7c05..0e31ef204 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 3376cd28c..ab5b3dfde 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/he/main.php b/library/language/he/main.php index b64b9b9a6..cc5cf4325 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hi/main.php b/library/language/hi/main.php index ffe75a194..c3d366011 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hr/main.php b/library/language/hr/main.php index dfb8d56c4..dfa5ee321 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hu/main.php b/library/language/hu/main.php index bd3e86800..57ae81cf3 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/hy/main.php b/library/language/hy/main.php index f15cb1d3a..17f3d9bf7 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/id/main.php b/library/language/id/main.php index 0c636c04b..c7c48eca8 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/it/main.php b/library/language/it/main.php index bcf36f2df..d169c2c6f 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ja/email/admin_send_email.html b/library/language/ja/email/admin_send_email.html index 4d286a390..a1dd40faf 100644 --- a/library/language/ja/email/admin_send_email.html +++ b/library/language/ja/email/admin_send_email.html @@ -13,8 +13,3 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} - -メッセージ送信者: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -{MESSAGE} diff --git a/library/language/ja/email/group_added.html b/library/language/ja/email/group_added.html index 2cee84bf4..f9e6e98bb 100644 --- a/library/language/ja/email/group_added.html +++ b/library/language/ja/email/group_added.html @@ -1,9 +1,7 @@ Congratulations! You have been added to the "{GROUP_NAME}" group on {SITENAME}. -このアクションは、グループモデレータまたはサイト管理者によって行われました。 - -詳細については、それらに連絡してください。 +このアクションは、グループモデレータまたはサイト管理者によって行われました。詳細については、それらに連絡してください。 ここであなたのグループ情報を表示できます: {U_GROUP} diff --git a/library/language/ja/email/group_approved.html b/library/language/ja/email/group_approved.html index f8f02f053..c1bfea6a1 100644 --- a/library/language/ja/email/group_approved.html +++ b/library/language/ja/email/group_approved.html @@ -6,7 +6,3 @@ Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. {U_GROUP} {EMAIL_SIG} - -{U_GROUP} - -{EMAIL_SIG} diff --git a/library/language/ja/email/privmsg_notify.html b/library/language/ja/email/privmsg_notify.html index 9f43b709e..47527d447 100644 --- a/library/language/ja/email/privmsg_notify.html +++ b/library/language/ja/email/privmsg_notify.html @@ -9,5 +9,3 @@ You have received a new private message to your account on "{SITENAME}" and you {EMAIL_SIG} {EMAIL_SIG} - -{EMAIL_SIG} diff --git a/library/language/ja/email/profile_send_email.html b/library/language/ja/email/profile_send_email.html index 461cb798f..b8a108369 100644 --- a/library/language/ja/email/profile_send_email.html +++ b/library/language/ja/email/profile_send_email.html @@ -15,8 +15,3 @@ The following is an email sent to you by {FROM_USERNAME} via your account on {SI ~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} - -次のメッセージを送信しました -~~~~~~~~~~~~~~~~~~~~~~~~~ - -{MESSAGE} diff --git a/library/language/ja/email/user_activate_passwd.html b/library/language/ja/email/user_activate_passwd.html index b577d3711..a2931962e 100644 --- a/library/language/ja/email/user_activate_passwd.html +++ b/library/language/ja/email/user_activate_passwd.html @@ -4,8 +4,6 @@ You are receiving this email because you have (or someone pretending to be you h 新しいパスワードを使用するには、それを有効にする必要があります。 これを行うには、下記のリンクをクリックしてください。 -これを行うには、下記のリンクをクリックしてください。 - {U_ACTIVATE} If successful you will be able to login using the following password: diff --git a/library/language/ja/main.php b/library/language/ja/main.php index e0414e0e3..ee9f50f4e 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 92e81846c..8f6138e1e 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/kk/main.php b/library/language/kk/main.php index e09ad1a44..0dd7e4042 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ko/main.php b/library/language/ko/main.php index 565dc1002..c5fd4262e 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lt/main.php b/library/language/lt/main.php index c16742c95..a985834cb 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 1f5d16194..9d434357e 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 336975e30..b6d5a90fe 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/no/main.php b/library/language/no/main.php index 8452b967e..9aabb2604 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 93b44657f..ab61430ad 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/pt/email/admin_send_email.html b/library/language/pt/email/admin_send_email.html index cdb72e2ff..8e91adde8 100644 --- a/library/language/pt/email/admin_send_email.html +++ b/library/language/pt/email/admin_send_email.html @@ -1,6 +1,8 @@ O seguinte é um e-mail enviado a você por um administrador de "{SITENAME}". Se esta mensagem for spam, contiver comentários abusivos ou outros comentários que você considere ofensivos, entre em contato com o administrador do fórum no seguinte endereço: -{BOARD_EMAIL} Inclua este e-mail completo (principalmente os cabeçalhos). +{BOARD_EMAIL} + +Inclua este e-mail completo (principalmente os cabeçalhos). Mensagem enviada seguinte: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/library/language/pt/email/user_activate_passwd.html b/library/language/pt/email/user_activate_passwd.html index 46bd80973..d2d3232bb 100644 --- a/library/language/pt/email/user_activate_passwd.html +++ b/library/language/pt/email/user_activate_passwd.html @@ -4,6 +4,12 @@ You are receiving this email because you have (or someone pretending to be you h Para usar a nova senha, você precisa ativá-lo. Para fazer isso clique no link fornecido abaixo. -{U_ACTIVATE} If successful you will be able to login using the following password: Password: {PASSWORD} You can of course change this password yourself via the profile page. Se você tiver qualquer dificuldade, por favor, contate o administrador do fórum. +{U_ACTIVATE} + +If successful you will be able to login using the following password: + +Password: {PASSWORD} + +You can of course change this password yourself via the profile page. Se você tiver qualquer dificuldade, por favor, contate o administrador do fórum. {EMAIL_SIG} diff --git a/library/language/pt/email/user_welcome.html b/library/language/pt/email/user_welcome.html index bf4357ef5..1ca45283a 100644 --- a/library/language/pt/email/user_welcome.html +++ b/library/language/pt/email/user_welcome.html @@ -1,7 +1,13 @@ -{WELCOME_MSG} Please keep this email for your records. Your account information is as follows: +{WELCOME_MSG} ----------------------------- Username: {USERNAME} Password: {PASSWORD} ----------------------------- Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. +Please keep this email for your records. Your account information is as follows: + +---------------------------- +Username: {USERNAME} +Password: {PASSWORD} +---------------------------- + +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. Obrigado por se registar. diff --git a/library/language/pt/email/user_welcome_inactive.html b/library/language/pt/email/user_welcome_inactive.html index ac8650e8e..78ca98f6f 100644 --- a/library/language/pt/email/user_welcome_inactive.html +++ b/library/language/pt/email/user_welcome_inactive.html @@ -1,9 +1,13 @@ -{WELCOME_MSG} Please keep this email for your records. As informações de sua conta, é como segue: +{WELCOME_MSG} + +Please keep this email for your records. As informações de sua conta, é como segue: ---------------------------- Nome de usuário: {USERNAME} Senha: {PASSWORD} ---------------------------- Sua conta está inativa no momento. You cannot use it until you visit the following link: -{U_ACTIVATE} Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. +{U_ACTIVATE} + +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. No entanto, caso você esqueça sua senha, você pode solicitar uma nova, que será ativada da mesma maneira como esta conta. Obrigado por se registar. diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 970482462..47a7a2bab 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 42435c193..a5680858b 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 3a769bd49..e0f90dd57 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 5646d56be..f478dc34d 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sl/main.php b/library/language/sl/main.php index c6ae0f024..98818f158 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 7fa281abe..59d24f820 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 45f323294..b2efdf294 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 777afe675..b96486f07 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tg/main.php b/library/language/tg/main.php index ee167c599..052b8437a 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/th/email/group_added.html b/library/language/th/email/group_added.html index 8f3db8a65..4f42b92bd 100644 --- a/library/language/th/email/group_added.html +++ b/library/language/th/email/group_added.html @@ -11,16 +11,6 @@ You have been added to the "{GROUP_NAME}" group on {SITENAME}. {EMAIL_SIG} -ยินดีด้วย - -คุณต้องถูกเพิ่มไปยัง"{GROUP_NAME}"กลุ่มอยู่ {SITENAME} น -การกระทำนี้เป็นการกระทำของกลุ่ม moderator หรือเว็บไซต์ผู้ดูแลระบบติดต่อพวกเขาเพื่อรายละเอียดที่มากกว่านี้ - -คุณสามารถมุมมองของกลุ่มข้อมูลได้ที่นี่: -{U_GROUP} - -{EMAIL_SIG} - คุณสามารถดูข้อมูลกลุ่มของคุณได้ที่นี่: {U_GROUP} diff --git a/library/language/th/email/group_approved.html b/library/language/th/email/group_approved.html index 9e2c245a8..adeaf632e 100644 --- a/library/language/th/email/group_approved.html +++ b/library/language/th/email/group_approved.html @@ -6,7 +6,3 @@ Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. {U_GROUP} {EMAIL_SIG} - -{U_GROUP} - -{EMAIL_SIG} diff --git a/library/language/th/email/profile_send_email.html b/library/language/th/email/profile_send_email.html index 2b49f7458..04e46307f 100644 --- a/library/language/th/email/profile_send_email.html +++ b/library/language/th/email/profile_send_email.html @@ -17,8 +17,3 @@ The following is an email sent to you by {FROM_USERNAME} via your account on {SI ~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} - -ข้อความที่ส่งถึงคุณดังต่อไปนี้ -~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -{MESSAGE} diff --git a/library/language/th/email/topic_notify.html b/library/language/th/email/topic_notify.html index 6e198bebf..956c0afc4 100644 --- a/library/language/th/email/topic_notify.html +++ b/library/language/th/email/topic_notify.html @@ -2,8 +2,6 @@ Hello, {USERNAME}! You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. หัวข้อนี้ได้รับการตอบกลับตั้งแต่การเยี่ยมชมครั้งล่าสุดของคุณ คุณสามารถใช้ลิงก์ต่อไปนี้เพื่อดูการตอบกลับได้ จะไม่มีการส่งการแจ้งเตือนอีกต่อไปจนกว่าคุณจะไปที่หัวข้อ -หัวข้อนี้ได้รับการตอบกลับตั้งแต่การเยี่ยมชมครั้งล่าสุดของคุณ คุณสามารถใช้ลิงก์ต่อไปนี้เพื่อดูการตอบกลับได้ จะไม่มีการส่งการแจ้งเตือนอีกต่อไปจนกว่าคุณจะไปที่หัวข้อ - {U_TOPIC} หากคุณไม่ต้องการดูหัวข้อนี้อีกต่อไป คุณสามารถคลิกลิงก์ "หยุดดูหัวข้อนี้" ที่ด้านล่างของหัวข้อด้านบน หรือคลิกลิงก์ต่อไปนี้: diff --git a/library/language/th/email/user_activate_passwd.html b/library/language/th/email/user_activate_passwd.html index c6bda1919..45a167d2e 100644 --- a/library/language/th/email/user_activate_passwd.html +++ b/library/language/th/email/user_activate_passwd.html @@ -4,10 +4,6 @@ You are receiving this email because you have (or someone pretending to be you h หากต้องการใช้รหัสผ่านใหม่ คุณต้องเปิดใช้งาน โดยคลิกลิงก์ด้านล่าง -หากคุณไม่ได้ขออีเมลนี้ โปรดเพิกเฉยต่ออีเมลนี้ หากคุณยังคงได้รับอีเมลนี้ โปรดติดต่อผู้ดูแลบอร์ด - -หากต้องการใช้รหัสผ่านใหม่ คุณต้องเปิดใช้งาน โดยคลิกลิงก์ด้านล่าง - {U_ACTIVATE} If successful you will be able to login using the following password: @@ -17,5 +13,3 @@ Password: {PASSWORD} You can of course change this password yourself via the profile page. หากคุณมีปัญหาใด ๆ โปรดติดต่อผู้ดูแลบอร์ด {EMAIL_SIG} - -{EMAIL_SIG} diff --git a/library/language/th/email/user_welcome.html b/library/language/th/email/user_welcome.html index a753af67a..39fc972d5 100644 --- a/library/language/th/email/user_welcome.html +++ b/library/language/th/email/user_welcome.html @@ -11,6 +11,4 @@ Please do not forget your password as it has been encrypted in our database, and ขอบคุณสำหรับการลงทะเบียน. -ขอบคุณสำหรับการลงทะเบียน. - {EMAIL_SIG} diff --git a/library/language/th/email/user_welcome_inactive.html b/library/language/th/email/user_welcome_inactive.html index 61c6ea852..01f6286f8 100644 --- a/library/language/th/email/user_welcome_inactive.html +++ b/library/language/th/email/user_welcome_inactive.html @@ -7,13 +7,6 @@ Please keep this email for your records. ข้อมูลบัญชีขอ รหัสผ่าน: {PASSWORD} ----- ----------------------- -บัญชีของคุณไม่ได้ใช้งานอยู่ในขณะนี้ ข้อมูลบัญชีของคุณมีดังนี้: - ----------------------------- -ชื่อผู้ใช้: {USERNAME} -รหัสผ่าน: {PASSWORD} ------ ----------------------- - บัญชีของคุณไม่ได้ใช้งานอยู่ในขณะนี้ You cannot use it until you visit the following link: {U_ACTIVATE} @@ -22,6 +15,4 @@ Please do not forget your password as it has been encrypted in our database, and ขอบคุณสำหรับการลงทะเบียน. -ขอบคุณสำหรับการลงทะเบียน. - {EMAIL_SIG} diff --git a/library/language/th/html/copyright_holders.html b/library/language/th/html/copyright_holders.html index 70655099f..afab1c308 100644 --- a/library/language/th/html/copyright_holders.html +++ b/library/language/th/html/copyright_holders.html @@ -28,8 +28,8 @@

      เป็นเราเก็บที่ถูกต้องจะตีพิมพ์บนเว็บไซต์ของข้อมูลส่งมาถึงเราโดยจดหมาย

      -

      บี)เราไม่สามารถควบคุมการกระทำของผู้ใช้ที่อาจจะส่งไปทางไปรษณีย์ส่วนเชื่อมโยงกับข้อมูลซึ่งเป็นวัตถุของคุณสงวนลิขสิทธิ์. ข้อมูลใด ๆ ในฟอรัมจะถูกวางโดยอัตโนมัติ โดยไม่มีการควบคุมใด ๆ จากไตรมาสใด ๆ ซึ่งสอดคล้องกับแนวปฏิบัติสากลที่ยอมรับกันทั่วไปในการวางข้อมูลบนอินเทอร์เน็ต อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ

      +

      บี)เราไม่สามารถควบคุมการกระทำของผู้ใช้ที่อาจจะส่งไปทางไปรษณีย์ส่วนเชื่อมโยงกับข้อมูลซึ่งเป็นวัตถุของคุณสงวนลิขสิทธิ์. ข้อมูลใด ๆ ในฟอรัมจะถูกวางโดยอัตโนมัติ โดยไม่มีการควบคุมใด ๆ จากไตรมาสใด ๆ ซึ่งสอดคล้องกับแนวปฏิบัติสากลที่ยอมรับกันทั่วไปในการวางข้อมูลบนอินเทอร์เน็ต อย่างไรก็ตาม ไม่ว่าในกรณีใด เราจะพิจารณาข้อสงสัยทั้งหมดของคุณเกี่ยวกับการอ้างอิงถึงข้อมูลที่ละเมิดสิทธิ์ของคุณ

      -

      c)ตามกฎหมายในสงวนลิขสิทธิ์และเกี่ยวข้องกันสิทธิของผู้อ้างอิงถึงจะมีข้อมูล(ข้อมูลข้อความ)โดยตัวมันเองไม่ใช่เรื่องต้องกฏหมายสงวนลิขสิทธิ์(ถึงแม้ว่ามันอาจจะละเมิด"ข้อตกลงเกี่ยวกับการใช้งานของเว็บไซต์ของ")ได้ ดังนั้น,มันไม่จำเป็นต้องส่งจดหมายที่บรรจุภัยคุกคามหรือข้อเรียกร้องอย่างที่ไม่มีเหตุผลจริงๆนะ ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง

      +

      c)ตามกฎหมายในสงวนลิขสิทธิ์และเกี่ยวข้องกันสิทธิของผู้อ้างอิงถึงจะมีข้อมูล(ข้อมูลข้อความ)โดยตัวมันเองไม่ใช่เรื่องต้องกฏหมายสงวนลิขสิทธิ์(ถึงแม้ว่ามันอาจจะละเมิด"ข้อตกลงเกี่ยวกับการใช้งานของเว็บไซต์ของ")ได้ ดังนั้น,มันไม่จำเป็นต้องส่งจดหมายที่บรรจุภัยคุกคามหรือข้อเรียกร้องอย่างที่ไม่มีเหตุผลจริงๆนะ ดังนั้นจึงไม่จำเป็นต้องส่งจดหมายที่มีการข่มขู่หรือเรียกร้องเนื่องจากไม่มีเหตุผลที่แท้จริง

      diff --git a/library/language/th/html/user_agreement.html b/library/language/th/html/user_agreement.html index 9b92b6ade..047027113 100644 --- a/library/language/th/html/user_agreement.html +++ b/library/language/th/html/user_agreement.html @@ -18,7 +18,7 @@

      ผู้ใช้ expressly เห็นด้วยว่าจะใช้ทรัพยากรของตัวเองต้องมาเสี่ยงไปด้วย

      -

      ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: เนื้อหาและความปลอดภัยของเนื้อหาเหล่านี้ไม่สามารถควบคุมได้โดยการบริหารทรัพยากร ดังนั้นสิ่งหลังจะไม่รับผิดชอบ:

      +

      ของผู้ใช้จะรู้และเห็นด้วยนั่นข้อตกลงกับวัตถุดิบบนทรัพยากรและข้อมูลถูกสร้างโดยคนที่สามงานปาร์ตี้แล้วเก็บไว้พวกนั้นบนอินเตอร์เน็ตพวกเขาฝ่ายไอทีเปิดดูคอมพิวเตอร์และ(หรือ)เครื่องแม่ข่ายได้ เนื้อหาและความปลอดภัยของพวกวัตถุไม่สามารถควบคุมโดยทรัพยากรผู้ดูแลระบบดังนั้นอย่างหลัไม่ผิดชอบแน่นอน: เนื้อหาและความปลอดภัยของเนื้อหาเหล่านี้ไม่สามารถควบคุมได้โดยการบริหารทรัพยากร ดังนั้นสิ่งหลังจะไม่รับผิดชอบ:

        -สำหรับเนื้อหาของวัสดุที่ได้รับโดยผู้ใช้จากการใช้ข้อมูลทรัพยากรและพวกเขาเป็นไปได้ inconsistency กปรับใช้จะกับกฎหรือน่ารังเกียจ;

        -สำหรับการกระทำของโปรแกรมใช้หรือไม่ใช้ข้อมูลที่ได้รับ;

        diff --git a/library/language/th/main.php b/library/language/th/main.php index 58c541013..b97ad618d 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 7a5357d7b..2b8cd7a93 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 4704ffc03..a65aa09ed 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ @@ -277,8 +277,8 @@ $lang['SPOILER_HEAD'] = 'прихований текст'; $lang['SPOILER_CLOSE'] = 'згорнути'; $lang['PLAY_ON_CURPAGE'] = 'Почати відтворення на цій сторінці'; -$lang['EDITED_TIME_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 1 time in total -$lang['EDITED_TIMES_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 2 times in total +$lang['EDITED_TIME_TOTAL'] = 'Last edited by %s on %s; edited %d time in total'; // Last edited by me on 12 Oct 2001; edited 1 time in total +$lang['EDITED_TIMES_TOTAL'] = 'Last edited by %s on %s; edited %d times in total'; // Last edited by me on 12 Oct 2001; edited 2 times in total $lang['LOCK_TOPIC'] = 'Закрити тему'; $lang['UNLOCK_TOPIC'] = 'Розблокувати тему'; @@ -694,7 +694,7 @@ $lang['ORDER'] = 'Сортувати'; $lang['THANK_TOPIC'] = 'Проголосувати за цю тему'; $lang['THANKS_GRATITUDE'] = 'Ми цінуємо вашу вдячність'; $lang['LAST_LIKES'] = 'Останній голос'; -$lang['LIKE_OWN_POST'] = 'Ви не можете проголосувати за власну публікацію.'; +$lang['LIKE_OWN_POST'] = 'Ви не можете голосувати за свою тему'; $lang['NO_LIKES'] = 'Ще ніхто не проголосував'; $lang['LIKE_ALREADY'] = 'Ви вже проголосували за цю тему'; @@ -990,10 +990,10 @@ $lang['COUNTRY'] = 'Країна'; $lang['SET_OWN_COUNTRY'] = 'Вказати свою країну (вручну)'; $lang['COUNTRIES'] = [ 0 => 'Не вказано', - 'AD' => 'Андора', - 'AE' => 'Об\'єднані Арабські Емірати', - 'AF' => 'Афганістан', - 'AG' => 'Антиґуа і Барбуда', + 'AD' => 'Andorra', + 'AE' => 'United Arab Emirates', + 'AF' => 'Afghanistan', + 'AG' => 'Antigua and Barbuda', 'AI' => 'Anguilla', 'AL' => 'Албанія', 'AM' => 'Вірменія', @@ -1370,12 +1370,12 @@ $lang['BT_REG_FAIL'] = 'Не вдалося зареєструвати торе $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же info_hash вже зареєстрований'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; -$lang['BT_FLIST'] = 'Список файлів'; +$lang['BT_FLIST'] = 'Files list'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата створення'; -$lang['BT_IS_PRIVATE'] = 'Приватний торрент'; +$lang['BT_IS_PRIVATE'] = 'Private torrent'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 73f25d417..3c1635942 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 0ab59c1fc..3a796a3bb 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ diff --git a/library/language/zh/email/admin_send_email.html b/library/language/zh/email/admin_send_email.html index a7563a5b6..ad1d9c9b9 100644 --- a/library/language/zh/email/admin_send_email.html +++ b/library/language/zh/email/admin_send_email.html @@ -13,8 +13,3 @@ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ {MESSAGE} - -發送給您的消息如下: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -{MESSAGE} diff --git a/library/language/zh/email/group_added.html b/library/language/zh/email/group_added.html index 55a0a63fb..34652fea9 100644 --- a/library/language/zh/email/group_added.html +++ b/library/language/zh/email/group_added.html @@ -1,10 +1,7 @@ Congratulations! -Congratulations! - You have been added to the "{GROUP_NAME}" group on {SITENAME}. 这个动作由小组组长或站点管理员发出,请联系他们以获得更多信息。 -这个动作由小组组长或站点管理员发出,请联系他们以获得更多信息。 您可以在此查看您的组信息︰ {U_GROUP} diff --git a/library/language/zh/email/group_approved.html b/library/language/zh/email/group_approved.html index a5f1232c1..fc05cf86e 100644 --- a/library/language/zh/email/group_approved.html +++ b/library/language/zh/email/group_approved.html @@ -1,10 +1,7 @@ Congratulations! -Congratulations! - Your request to join the "{GROUP_NAME}" group on {SITENAME} has been approved. 点击,在以下链接查看你的小组成员。 -点击,在以下链接查看你的小组成员。 {U_GROUP} diff --git a/library/language/zh/email/group_request.html b/library/language/zh/email/group_request.html index ee98813f0..8d6149423 100644 --- a/library/language/zh/email/group_request.html +++ b/library/language/zh/email/group_request.html @@ -1,8 +1,5 @@ Dear {GROUP_MODERATOR}. -A user {USER} has requested to join a group you moderator on {SITENAME}. -Dear {GROUP_MODERATOR}. - A user {USER} has requested to join a group you moderator on {SITENAME}. 批准或拒绝这一用户的请求,请访问以下链接: diff --git a/library/language/zh/email/privmsg_notify.html b/library/language/zh/email/privmsg_notify.html index aa105d645..f1c23c742 100644 --- a/library/language/zh/email/privmsg_notify.html +++ b/library/language/zh/email/privmsg_notify.html @@ -1,11 +1,7 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - You have received a new private message to your account on "{SITENAME}" and you have requested that you be notified on this event. 你可以通过点击下面的链接查看你的新消息︰ {U_INBOX} -你可以在你的配置文件中选择不接受新消息通知。 你可以通过点击下面的链接查看你的新消息︰ -{U_INBOX} 你可以在你的配置文件中选择不接受新消息通知。 {EMAIL_SIG} diff --git a/library/language/zh/email/topic_notify.html b/library/language/zh/email/topic_notify.html index d0517068e..0ba28e4bd 100644 --- a/library/language/zh/email/topic_notify.html +++ b/library/language/zh/email/topic_notify.html @@ -1,8 +1,6 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - -You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. 自从你最后一次访问之后这个主题有了新回复。 自从你最后一次访问之后这个主题有了新回复。 您可以点击下面的链接查看新答复,您访问该主题后将不再给您发送通知。 +You are receiving this email because you are watching the topic, "{TOPIC_TITLE}" at {SITENAME}. 自从你最后一次访问之后这个主题有了新回复。 您可以点击下面的链接查看新答复,您访问该主题后将不再给您发送通知。 {U_TOPIC} 如果你不再想关注该主题,您可以单击"停止关注这个主题",或通过单击下面的链接︰{U_STOP_WATCHING_TOPIC} diff --git a/library/language/zh/email/user_activate.html b/library/language/zh/email/user_activate.html index 0471ee86e..9d3af5747 100644 --- a/library/language/zh/email/user_activate.html +++ b/library/language/zh/email/user_activate.html @@ -1,6 +1,4 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - -Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. 您必须点击以下的链接来重激活你的账户。 您必须点击以下的链接来重激活你的账户。 {U_ACTIVATE} +Your account on "{SITENAME}" has been deactivated, most likely due to changes made to your profile. 您必须点击以下的链接来重激活你的账户。 {U_ACTIVATE} {EMAIL_SIG} diff --git a/library/language/zh/email/user_activate_passwd.html b/library/language/zh/email/user_activate_passwd.html index 4a73380d0..d6665eef3 100644 --- a/library/language/zh/email/user_activate_passwd.html +++ b/library/language/zh/email/user_activate_passwd.html @@ -1,7 +1,5 @@ Hello, {USERNAME}! -Hello, {USERNAME}! - You are receiving this email because you have (or someone pretending to be you has) requested a new password be sent for your account on {SITENAME}. 如果你没有发出过类似请求,请无视此电邮。 如果你持续不断地收到类似的电邮,请联系网站管理员。 但要使用新的密码,你需要激活它。 如果需要,请点击下面的链接。 @@ -12,6 +10,6 @@ If successful you will be able to login using the following password: Password: {PASSWORD} -You can of course change this password yourself via the profile page. 如果您有任何困難,請聯繫董事會管理員。 如果您有任何困難,請聯繫董事會管理員。 +You can of course change this password yourself via the profile page. 如果您有任何困難,請聯繫董事會管理員。 {EMAIL_SIG} diff --git a/library/language/zh/email/user_welcome.html b/library/language/zh/email/user_welcome.html index a0933be6e..ec44326a1 100644 --- a/library/language/zh/email/user_welcome.html +++ b/library/language/zh/email/user_welcome.html @@ -7,13 +7,6 @@ Username: {USERNAME} Password: {PASSWORD} ---------------------------- -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 Your account information is as follows: - ----------------------------- -Username: {USERNAME} -Password: {PASSWORD} ----------------------------- - Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 感谢您的注册。 diff --git a/library/language/zh/email/user_welcome_inactive.html b/library/language/zh/email/user_welcome_inactive.html index b8dc8d504..3d50828ab 100644 --- a/library/language/zh/email/user_welcome_inactive.html +++ b/library/language/zh/email/user_welcome_inactive.html @@ -7,18 +7,11 @@ Please keep this email for your records. 您的账户信息如下: 密码:{PASSWORD} ---------------------------- -您的账户目前的不活动状态。 您的账户信息如下: - ----------------------------- -用户名:{USERNAME} -密码:{PASSWORD} ----------------------------- - 您的账户目前的不活动状态。 You cannot use it until you visit the following link: {U_ACTIVATE} -Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 +Please do not forget your password as it has been encrypted in our database, and we cannot retrieve it for you. 然而,应该你忘了你的密码你可以请求一个新的之一,它会被激活,以同样的方式为这个帐户。 谢谢你的注册。 diff --git a/library/language/zh/html/copyright_holders.html b/library/language/zh/html/copyright_holders.html index 4bda532fa..ff292d018 100644 --- a/library/language/zh/html/copyright_holders.html +++ b/library/language/zh/html/copyright_holders.html @@ -7,7 +7,7 @@

        这要求你们给我们送来一封信(电子形式) 这向我们表示以下信息:

        -

        1. 1. 1. 证明文件的权利,以保护的材料通过版权所有:

        +

        1. 1. 证明文件的权利,以保护的材料通过版权所有:

        -扫描的文件的密封,或

        -电子邮件是从一个官方电子邮件域的公司的拥有人,或

        -其他的联系人信息的唯一标识,你作为所有者的材料。

        @@ -16,7 +16,7 @@

        在这你可以指定在哪里和在什么条件下可以获得信息、参考文献,这已被删除,以及联系信息,使用户可以得到你所需的所有信息,关于这种材料。

        -

        3. 3. 3. 直接页面的链接,包含参考文献数据,必须清除。

        +

        3. 3. 直接页面的链接,包含参考文献数据,必须清除。

        链接应该是视图 https://url.to/link 或类似的东西。

        diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 8a4ec69cb..89ecac5f2 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -2,7 +2,7 @@ /** * TorrentPier – Bull-powered BitTorrent tracker engine * - * @copyright Copyright (c) 2005-2024 TorrentPier (https://torrentpier.com) + * @copyright Copyright (c) 2005-2025 TorrentPier (https://torrentpier.com) * @link https://github.com/torrentpier/torrentpier for the canonical source repository * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ From 6d0499dd0229d454d3af00f10151adc26a9e96a7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 17 May 2025 17:22:20 +0300 Subject: [PATCH 503/612] crowdin: Updated translations (#1908) --- library/language/source/main.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/library/language/source/main.php b/library/language/source/main.php index 09451df9b..65fd05fd1 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1879,9 +1879,6 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stopped'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; -$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; -$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; -$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; From 897edfc371087427c574776472cbbf3f1f933273 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 17 May 2025 17:24:01 +0300 Subject: [PATCH 504/612] crowdin: Updated translations (#1909) --- library/language/source/main.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/language/source/main.php b/library/language/source/main.php index 65fd05fd1..09451df9b 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stopped'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; From 999ae1eff9f3a4c951fc48efbf94c0cea2a5f8d2 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 17 May 2025 16:37:09 +0200 Subject: [PATCH 505/612] crowdin: New Crowdin updates (#1907) * New translations main.php (Russian) * New translations main.php (Azerbaijani) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 20 ++++++------------- library/language/ar/main.php | 20 ++++++------------- library/language/az/main.php | 28 ++++++++++---------------- library/language/be/main.php | 20 ++++++------------- library/language/bg/main.php | 20 ++++++------------- library/language/bs/main.php | 20 ++++++------------- library/language/ca/main.php | 20 ++++++------------- library/language/cs/main.php | 20 ++++++------------- library/language/da/main.php | 20 ++++++------------- library/language/de/main.php | 20 ++++++------------- library/language/el/main.php | 20 ++++++------------- library/language/en/main.php | 20 ++++++------------- library/language/es/main.php | 20 ++++++------------- library/language/et/main.php | 20 ++++++------------- library/language/fi/main.php | 20 ++++++------------- library/language/fr/main.php | 20 ++++++------------- library/language/he/main.php | 20 ++++++------------- library/language/hi/main.php | 20 ++++++------------- library/language/hr/main.php | 20 ++++++------------- library/language/hu/main.php | 20 ++++++------------- library/language/hy/main.php | 20 ++++++------------- library/language/id/main.php | 20 ++++++------------- library/language/it/main.php | 20 ++++++------------- library/language/ja/main.php | 20 ++++++------------- library/language/ka/main.php | 20 ++++++------------- library/language/kk/main.php | 20 ++++++------------- library/language/ko/main.php | 20 ++++++------------- library/language/lt/main.php | 20 ++++++------------- library/language/lv/main.php | 20 ++++++------------- library/language/nl/main.php | 20 ++++++------------- library/language/no/main.php | 20 ++++++------------- library/language/pl/main.php | 20 ++++++------------- library/language/pt/main.php | 20 ++++++------------- library/language/ro/main.php | 20 ++++++------------- library/language/ru/main.php | 22 +++++++-------------- library/language/sk/main.php | 20 ++++++------------- library/language/sl/main.php | 20 ++++++------------- library/language/sq/main.php | 20 ++++++------------- library/language/sr/main.php | 20 ++++++------------- library/language/sv/main.php | 20 ++++++------------- library/language/tg/main.php | 20 ++++++------------- library/language/th/main.php | 20 ++++++------------- library/language/tr/main.php | 20 ++++++------------- library/language/uk/main.php | 38 ++++++++++++++---------------------- library/language/uz/main.php | 20 ++++++------------- library/language/vi/main.php | 20 ++++++------------- library/language/zh/main.php | 20 ++++++------------- 47 files changed, 296 insertions(+), 672 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index eddfd2b6c..a74fe8d01 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Hierdie opsie slegs vir super administrateurs'; $lang['LOGS'] = 'Onderwerpgeskiedenis'; $lang['FORUM_LOGS'] = 'Geskiedenis Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Ontwerper'; $lang['LAST_IP'] = 'Laaste IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'gestop'; $lang['DL_UPD'] = 'UPD:'; $lang['DL_INFO'] = 'Wys data alleen vir die huidige sessie'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Plak eerste plasing'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Die naam wat u ingevoer het, kan nie toegelaat wo $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klik %sHere%s om terug te keer na Administrasie van gebruikersnaam'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Weergawe-inligting'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Bestuur sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap geskep'; $lang['SITEMAP_AVAILABLE'] = 'En is beskikbaar by'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap is nog nie geskep nie'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Kennisgewing van die soekenjin'; -$lang['SITEMAP_SENT'] = 'Stuur voltooi'; -$lang['SITEMAP_ERROR'] = 'Stuur fout'; $lang['SITEMAP_OPTIONS'] = 'opsies'; $lang['SITEMAP_CREATE'] = 'Skep / werk die sitemap op'; -$lang['SITEMAP_NOTIFY'] = 'Stel soekenjins in kennis van nuwe weergawe van sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Wat om volgende te doen?'; $lang['SITEMAP_GOOGLE_1'] = 'Registreer jou werf by Google Webmaster met jou Google-rekening.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap van die webwerf wat jy geregistreer het.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Maak seker dat jy nie \'n robot is nie'; $lang['CAPTCHA_WRONG'] = 'Jy kon nie bevestig dat jy nie \'n robot is nie'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nie ten volle gekonfigureer nie

        Indien u die sleutels nie reeds opgewek het nie, kan u dit op https: //www.google.com/recaptcha/admin.
        After u die sleutels genereer, moet u dit by die lêerbiblioteek / config .php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index e1420e0fc..e91a6ae43 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'هذا الخيار فقط لمدراء الس $lang['LOGS'] = 'الموضوع التاريخ'; $lang['FORUM_LOGS'] = 'منتدى التاريخ'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'مصمم'; $lang['LAST_IP'] = 'IP آخر:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'توقفت'; $lang['DL_UPD'] = 'محدث: '; $lang['DL_INFO'] = 'يظهر البيانات only الحالي session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'دبوس المشاركة الأولى'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'الاسم الذي أدخلته لا يمكن أ $lang['CLICK_RETURN_DISALLOWADMIN'] = 'انقر فوق %sHere%s للعودة إلى عدم السماح اسم المستخدم الإدارة'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'معلومات الإصدار'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'إدارة الموقع'; $lang['SITEMAP_CREATED'] = 'إنشاء خريطة الموقع'; $lang['SITEMAP_AVAILABLE'] = 'و هو متوفر في'; $lang['SITEMAP_NOT_CREATED'] = 'خريطة الموقع ليس بعد خلق'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'إخطارا من محرك البحث'; -$lang['SITEMAP_SENT'] = 'إرسال الانتهاء'; -$lang['SITEMAP_ERROR'] = 'إرسال خطأ'; $lang['SITEMAP_OPTIONS'] = 'خيارات'; $lang['SITEMAP_CREATE'] = 'إنشاء / تحديث خريطة الموقع'; -$lang['SITEMAP_NOTIFY'] = 'إعلام محركات البحث عن النسخة الجديدة من الموقع'; $lang['SITEMAP_WHAT_NEXT'] = 'ماذا تفعل بعد ذلك ؟ '; $lang['SITEMAP_GOOGLE_1'] = 'تسجيل موقعك في Google Webmaster باستخدام حساب Google الخاص بك.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap من الموقع المسجلين.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'تحقق من أنك لست روبوت'; $lang['CAPTCHA_WRONG'] = 'أنت لا تستطيع أن تؤكد أنك لست روبوت'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha لم يتم بشكل كامل configured

        if لم تكن قد ولدت المفاتيح ، يمكنك أن تفعل ذلك على https://www.google.com/اختبار recaptcha/admin.
        After توليد مفاتيح تحتاج إلى وضعها في ملف المكتبة/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/az/main.php b/library/language/az/main.php index af012571a..182d1fac0 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -25,7 +25,7 @@ $lang['POSTS_SHORT'] = 'Vəzifə'; $lang['POSTED'] = 'Göndərilib'; $lang['USERNAME'] = 'İstifadəçi adı'; $lang['PASSWORD'] = 'Parol'; -$lang['PASSWORD_SHOW_BTN'] = 'Show password'; +$lang['PASSWORD_SHOW_BTN'] = 'Şifrəni göstər'; $lang['EMAIL'] = 'E-poçt'; $lang['PM'] = 'ТЧ'; $lang['AUTHOR'] = 'Müəllif'; @@ -60,10 +60,10 @@ $lang['ENABLED'] = 'Aktiv'; $lang['DISABLED'] = 'Qaralar'; $lang['ERROR'] = 'Səhv'; $lang['SELECT_ACTION'] = 'Seçin fəaliyyət'; -$lang['CLEAR'] = 'Clear'; -$lang['MOVE_TO_TOP'] = 'Move to top'; +$lang['CLEAR'] = 'Təmizlə'; +$lang['MOVE_TO_TOP'] = 'Ən yuxarı daşı'; $lang['UNKNOWN'] = 'Məlum deyil'; -$lang['COPY_TO_CLIPBOARD'] = 'Copy to clipboard'; +$lang['COPY_TO_CLIPBOARD'] = 'Panoya surəti'; $lang['NO_ITEMS'] = 'There seems to be no data here...'; $lang['PLEASE_TRY_AGAIN'] = 'Please try again after few seconds...'; @@ -1607,7 +1607,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Bu variant üçün yalnız super admins'; $lang['LOGS'] = 'Tarixi mövzular'; $lang['FORUM_LOGS'] = 'Forum Tarixi'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizayner'; $lang['LAST_IP'] = 'Son İP:'; @@ -1882,6 +1882,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'dayandırdı'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'məlumatları göstərir only üçün cari session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Çapa ilk post'; @@ -2325,14 +2328,6 @@ $lang['DISALLOWED_ALREADY'] = 'Təqdim adı olunmasından imtina edilə bilməz. $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Basın %sHere%s qaytarmaq qadağan Administrasiyası istifadəçi Adı'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Məlumat Versiyası'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3001,12 +2996,8 @@ $lang['SITEMAP_ADMIN'] = 'İdarə saytın Xəritəsi'; $lang['SITEMAP_CREATED'] = 'Saytın xəritəsi yaradılmışdır'; $lang['SITEMAP_AVAILABLE'] = 'və mövcud'; $lang['SITEMAP_NOT_CREATED'] = 'Saytın xəritəsi hələ yaradılıb'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Xəbərdarlıq axtarış motorları'; -$lang['SITEMAP_SENT'] = 'göndər dolu'; -$lang['SITEMAP_ERROR'] = 'səhv göndərilməsi'; $lang['SITEMAP_OPTIONS'] = 'Variantlar'; $lang['SITEMAP_CREATE'] = 'Yaradılması və / və saytın yenilənməsi'; -$lang['SITEMAP_NOTIFY'] = 'Məlumat axtarış sisteminin yeni versiyası haqqında sayt'; $lang['SITEMAP_WHAT_NEXT'] = 'Nə etməli?'; $lang['SITEMAP_GOOGLE_1'] = 'Qeydiyyatdan sizin sayta Google Webmaster köməyi ilə haqq-hesab Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap siz sayta qeydiyyatdan keçmişdir.'; @@ -3088,7 +3079,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Əmin olun ki, Siz robot deyil'; $lang['CAPTCHA_WRONG'] = 'Ola bilər ki, təsdiq Siz robot deyil'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha olmadan tam configured

        if siz hələ сгенерировал düymələri, bunu edə bilərsiniz azn https://ВСП.google.com/рекапчу/admin.
        After siz генерируете düymələri, lazımdır onları qoymaq fayl Library/onları.PHP.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/be/main.php b/library/language/be/main.php index 2feb55022..e462e615e 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Гэты варыянт толькі для с $lang['LOGS'] = 'Гісторыя тэмы'; $lang['FORUM_LOGS'] = 'Форум Гісторыі'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Дызайнер'; $lang['LAST_IP'] = 'Апошні IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'спыніўся'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'паказвае дадзеныя only для бягучага session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Замацаваць першы пост'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Уведзенае імя не можа быць $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Націсніце %sHere%s вярнуць забараніць Адміністрацыі Імя карыстальніка'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Інфармацыя Аб Версіі'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2998,12 +2993,8 @@ $lang['SITEMAP_ADMIN'] = 'Кіраванне Карта сайта'; $lang['SITEMAP_CREATED'] = 'Карта сайта створаны'; $lang['SITEMAP_AVAILABLE'] = 'і даступная на'; $lang['SITEMAP_NOT_CREATED'] = 'Карта сайта яшчэ не створана'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Апавяшчэнне пошукавых сістэм'; -$lang['SITEMAP_SENT'] = 'адпраўце запоўнены'; -$lang['SITEMAP_ERROR'] = 'памылка адпраўкі'; $lang['SITEMAP_OPTIONS'] = 'Варыянты'; $lang['SITEMAP_CREATE'] = 'Стварэнне / абнаўленне сайта'; -$lang['SITEMAP_NOTIFY'] = 'Паведаміць пошукавыя сістэмы аб новай версіі сайта'; $lang['SITEMAP_WHAT_NEXT'] = 'Што рабіць далей?'; $lang['SITEMAP_GOOGLE_1'] = 'Зарэгістраваць свой сайт у Google Webmaster з дапамогай акаўнта Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap сайта вы зарэгістраваныя.'; @@ -3085,7 +3076,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Пераканайцеся, што Вы не робат'; $lang['CAPTCHA_WRONG'] = 'Вы не маглі б пацвердзіць, што Вы не робат'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha не будучы цалкам configured

        if вы яшчэ не згенераваў ключы, вы можаце зрабіць гэта на https://ВСП.гугл.ком/рекапчу/admin.
        After вы генерируете ключы, вам трэба пакласці іх у файл Library/конфіг.у PHP.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 096b12821..d93bb26b8 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1606,7 +1606,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Този вариант само за супе $lang['LOGS'] = 'История на темите'; $lang['FORUM_LOGS'] = 'Форум История'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Дизайнер'; $lang['LAST_IP'] = 'Последният IP:'; @@ -1881,6 +1881,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'спря'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'показва данните only за текущата session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Фиксирай първия пост'; @@ -2324,14 +2327,6 @@ $lang['DISALLOWED_ALREADY'] = 'Разрешение за ползване (им $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Кликнете %sHere%s върнете се забрани на Администрацията потребителско Име'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Информация За Версията'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3000,12 +2995,8 @@ $lang['SITEMAP_ADMIN'] = 'Управление на Карта на сайта'; $lang['SITEMAP_CREATED'] = 'Карта на сайта създаден'; $lang['SITEMAP_AVAILABLE'] = 'и е на разположение на'; $lang['SITEMAP_NOT_CREATED'] = 'Карта на сайта все още не е създаден'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Сигнал за търсачки'; -$lang['SITEMAP_SENT'] = 'изпратете склад'; -$lang['SITEMAP_ERROR'] = 'грешка при изпращане'; $lang['SITEMAP_OPTIONS'] = 'Опции'; $lang['SITEMAP_CREATE'] = 'Създаване / обновяване на сайта'; -$lang['SITEMAP_NOTIFY'] = 'Да уведомите търсачките за новата версия на сайта'; $lang['SITEMAP_WHAT_NEXT'] = 'Какво да направя?'; $lang['SITEMAP_GOOGLE_1'] = 'Регистрация на уеб сайт в Google Webmaster с профила си в Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap сайт сте регистрирани.'; @@ -3087,7 +3078,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Уверете се, че не Сте робот'; $lang['CAPTCHA_WRONG'] = 'Вие не може да потвърди, че не Сте робот'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha тъй като не е напълно configured

        if все още не сте сгенерировал ключове, вие можете да направите това на https://ОСП.google.com/рекапчу/admin.
        After вие генерируете ключовете, трябва да ги сложите във файл Library/конфигур.в PHP.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 28f6eccd8..19baeeda1 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ovo jedina opcija za super colorada'; $lang['LOGS'] = 'Tema istoriju'; $lang['FORUM_LOGS'] = 'Povijest Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizajner'; $lang['LAST_IP'] = 'Prošle IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'prestao'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'pokazuje podatke only za trenutni session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin prvi položaj'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Ime ti je ušao nije mogao biti dozvoljeno. Ni ve $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klik %sHere%s da se vrati u Disallow korisničko ime Uprave'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Verziju Informacije'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Snaći mapa sajta'; $lang['SITEMAP_CREATED'] = 'Mapa sajta stvorio'; $lang['SITEMAP_AVAILABLE'] = 'i dostupna je na'; $lang['SITEMAP_NOT_CREATED'] = 'Mapa sajta nije još stvorio'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Obavijest o tražilice'; -$lang['SITEMAP_SENT'] = 'pošalji završio'; -$lang['SITEMAP_ERROR'] = 'šaljem greška'; $lang['SITEMAP_OPTIONS'] = 'Opcija'; $lang['SITEMAP_CREATE'] = 'Stvoriti / ažurirati mapa sajta'; -$lang['SITEMAP_NOTIFY'] = 'Obavesti pretraživača o nova verzija mapa sajta'; $lang['SITEMAP_WHAT_NEXT'] = 'Šta sledeće da uradim?'; $lang['SITEMAP_GOOGLE_1'] = 'Registra tvog sajta na Google Webmaster koristeći Google je tvoj račun.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap lokacije ste registrirani.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Provjeri da vi niste robot'; $lang['CAPTCHA_WRONG'] = 'Ti nije mogao potvrditi da vi niste robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ne bude u potpunosti configured

        if već nisi napravio ključeve, možeš ti to na https://www.google.com/recaptcha/admin.
        After si stvaraju ključeve, moraš ih staviti u dosije biblioteci/putanju.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 04dcae417..b1d4d0a21 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Aquesta opció només per a administradors de s $lang['LOGS'] = 'Tema de la història'; $lang['FORUM_LOGS'] = 'Història Del Fòrum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dissenyador'; $lang['LAST_IP'] = 'Última IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'aturar'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'mostra dades only per l\'actual session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin primer post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'El nom que heu introduït no podia ser rebutjat. $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Feu clic %sHere%s per tornar a Rebutjar el nom d\'Usuari d\'Administració'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informació De La Versió'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Gestionar mapa'; $lang['SITEMAP_CREATED'] = 'Mapa del web creat'; $lang['SITEMAP_AVAILABLE'] = 'i està disponible en'; $lang['SITEMAP_NOT_CREATED'] = 'Mapa del web encara no està creat'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notificació del motor de cerca'; -$lang['SITEMAP_SENT'] = 'enviar emplenat'; -$lang['SITEMAP_ERROR'] = 'l\'enviament d\'error'; $lang['SITEMAP_OPTIONS'] = 'Opcions'; $lang['SITEMAP_CREATE'] = 'Crear / actualitzar el mapa del web'; -$lang['SITEMAP_NOTIFY'] = 'Notificar els motors de cerca sobre la nova versió del mapa del web'; $lang['SITEMAP_WHAT_NEXT'] = 'Què fer a continuació?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrar el seu lloc a Google Webmaster utilitzant el teu compte de Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap de lloc que heu registrat.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Comprovar que no ets un robot'; $lang['CAPTCHA_WRONG'] = 'No es podia confirmar que no ets un robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha no ser totalment configured

        if no ho heu fet ja generar les claus, podeu fer-ho en https://www.google.com/recaptcha/admin.
        After a generar les claus, que cal posar-los a l\'arxiu de la biblioteca/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 464baa6cc..aa30b5809 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Tato možnost pouze pro super admini'; $lang['LOGS'] = 'Téma historie'; $lang['FORUM_LOGS'] = 'Historie Fóra'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Návrhář'; $lang['LAST_IP'] = 'Poslední IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'zastavil'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'zobrazuje údaje only pro aktuální session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin první příspěvek'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Název jste zadali, nemůže být zakázáno. To $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klikněte %sHere%s vrátit Zakázat uživatelské Jméno Podání'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informace O Verzi'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Správa sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap vytvořené'; $lang['SITEMAP_AVAILABLE'] = 'a je k dispozici na'; $lang['SITEMAP_NOT_CREATED'] = 'Mapa ještě není vytvořen'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Oznámení vyhledávače'; -$lang['SITEMAP_SENT'] = 'poslat dokončena'; -$lang['SITEMAP_ERROR'] = 'chyba při odesílání'; $lang['SITEMAP_OPTIONS'] = 'Možnosti'; $lang['SITEMAP_CREATE'] = 'Vytvořit / aktualizovat sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Informovat vyhledávače o nové verzi sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Co dělat dál?'; $lang['SITEMAP_GOOGLE_1'] = 'Zaregistrujte svůj web na Google Webmaster pomocí svého účtu Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap webu jste se zaregistrovali.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Zkontrolujte, že nejste robot'; $lang['CAPTCHA_WRONG'] = 'Můžete potvrdit, že nejste robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha není plně configured

        if jste již vygenerované klíče, můžete to udělat na https://www.google.com/recaptcha/admin.
        After generování klíče, musíte dát je v souboru knihovny/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 1055a88bb..e4c7fec6a 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Denne mulighed kun for super admins'; $lang['LOGS'] = 'Emne historie'; $lang['FORUM_LOGS'] = 'Historie Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Sidste IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stoppet'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'viser data only for den aktuelle session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin-kode første indlæg'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Det navn, du indtastede ikke kunne forbydes. Det $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klik på %sHere%s for at vende tilbage til at Afvise Brugernavn Administration'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Information'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Styre sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap oprettet'; $lang['SITEMAP_AVAILABLE'] = 'og er tilgængelig på'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap er endnu ikke oprettet'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Anmeldelse af søgemaskinen'; -$lang['SITEMAP_SENT'] = 'send afsluttet'; -$lang['SITEMAP_ERROR'] = 'afsendelse af fejl'; $lang['SITEMAP_OPTIONS'] = 'Valg'; $lang['SITEMAP_CREATE'] = 'Opret / opdater sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Informere søgemaskiner om den nye version af sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Hvad du skal gøre næste?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrer dit websted på Google Webmaster ved hjælp af din Google-konto.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap websted, du har registreret.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Kontroller, at du ikke er en robot'; $lang['CAPTCHA_WRONG'] = 'Du kunne ikke bekræfte at du ikke er en robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ikke er fuldt configured

        if du ikke allerede har genereret de taster, du kan gøre det på https://www.google.com/reference/admin.
        After du kan generere de taster, du har brug for at sætte dem på fil-bibliotek/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 6f5084035..a05081310 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Diese option wird nur für super-admins'; $lang['LOGS'] = 'Thema Geschichte'; $lang['FORUM_LOGS'] = 'Geschichte Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Letzte IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'gestoppt'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'zeigt Daten only für die aktuelle session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin ersten post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Der name, den Sie eingegeben haben, konnte nicht $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klicken Sie auf %sHere%s zurück zu Verbieten, Benutzername Verwaltung'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versionsinformationen'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Verwalten von XML-sitemap'; $lang['SITEMAP_CREATED'] = 'XML-Sitemap erstellt'; $lang['SITEMAP_AVAILABLE'] = 'und ist erhältlich bei'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap ist noch nicht erstellt'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Benachrichtigung der Suchmaschinen'; -$lang['SITEMAP_SENT'] = 'senden abgeschlossen'; -$lang['SITEMAP_ERROR'] = 'Fehler beim senden'; $lang['SITEMAP_OPTIONS'] = 'Optionen'; $lang['SITEMAP_CREATE'] = 'Erstellen / aktualisieren Sie die sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Benachrichtigen Sie Suchmaschinen über die neue version der sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Was als Nächstes zu tun?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrieren Sie Ihre Website bei Google Webmaster mit Ihrem Google-Konto.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap der Website, die Sie registriert.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Überprüfen Sie, dass Sie nicht ein Roboter'; $lang['CAPTCHA_WRONG'] = 'Sie konnte nicht bestätigen, dass Sie nicht ein Roboter'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nicht vollständig configured

        if Sie nicht bereits generiert die Schlüssel, die Sie tun können, es auf https://www.google.com/recaptcha/admin.
        After generieren Sie die Schlüssel, die Sie benötigen, um Sie auf die Datei library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 9f820abb7..8f276b9e8 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Αυτή η επιλογή μόνο για supe $lang['LOGS'] = 'Το θέμα της ιστορίας'; $lang['FORUM_LOGS'] = 'Ιστορία Φόρουμ'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Σχεδιαστής'; $lang['LAST_IP'] = 'Τελευταία IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'σταμάτησε'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'εμφανίζει τα δεδομένα only για την τρέχουσα session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin πρώτο post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Το όνομα που έχετε εισάγει $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Κάντε κλικ %sHere%s να επιστρέψει για να Απαγορεύσει το όνομα Χρήστη Διοίκησης'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Πληροφορίες Για Την Έκδοση'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Διαχείριση sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap δημιουργήθηκε'; $lang['SITEMAP_AVAILABLE'] = 'και είναι διαθέσιμο σε'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap δεν δημιουργήθηκε ακόμα'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Κοινοποίηση των μηχανών αναζήτησης'; -$lang['SITEMAP_SENT'] = 'στείλτε ολοκληρωθεί'; -$lang['SITEMAP_ERROR'] = 'αποστολή λάθους'; $lang['SITEMAP_OPTIONS'] = 'Επιλογές'; $lang['SITEMAP_CREATE'] = 'Δημιουργία / ενημέρωση το sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Ενημερώνει τις μηχανές αναζήτησης για τη νέα έκδοση του sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Τι να κάνω μετά;'; $lang['SITEMAP_GOOGLE_1'] = 'Καταχωρήστε το site σας σε Google Webmaster χρησιμοποιώντας το λογαριασμό σας Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap του site σας θα καταχωρηθεί.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Ελέγξτε ότι δεν είστε ρομπότ'; $lang['CAPTCHA_WRONG'] = 'Δεν θα μπορούσε να επιβεβαιώσει ότι δεν είστε ρομπότ'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha δεν είναι πλήρως configured

        if δεν έχετε δημιουργήσει ήδη τα κλειδιά, μπορείτε να το κάνετε στο https://www.η google.com/recaptcha/admin.
        After μπορείτε να δημιουργήσετε τα κλειδιά, θα πρέπει να τους βάλει στο αρχείο βιβλιοθήκη/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 09795fa95..e5f31e8ea 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'This option only for super admins'; $lang['LOGS'] = 'Topic history'; $lang['FORUM_LOGS'] = 'History Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Last IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stopped'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'shows data only for the current session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin first post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'The name you entered could not be disallowed. It $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Click %sHere%s to return to Disallow Username Administration'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Information'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Manage sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap created'; $lang['SITEMAP_AVAILABLE'] = 'and is available at'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap is not yet created'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notification of the search engine'; -$lang['SITEMAP_SENT'] = 'send completed'; -$lang['SITEMAP_ERROR'] = 'sending error'; $lang['SITEMAP_OPTIONS'] = 'Options'; $lang['SITEMAP_CREATE'] = 'Create / update the sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Notify search engines about new version of sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'What to do next?'; $lang['SITEMAP_GOOGLE_1'] = 'Register your site at Google Webmaster using your Google account.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap of site you registered.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Check that you are not a robot'; $lang['CAPTCHA_WRONG'] = 'You could not confirm that you are not a robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha not being fully configured

        If you haven\'t already generated the keys, you can do it on https://www.google.com/recaptcha/admin.
        After you generate the keys, you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 520c56faf..72bfe0d40 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Esta opción sólo para los super administrador $lang['LOGS'] = 'Tema de la historia'; $lang['FORUM_LOGS'] = 'Foro De Historia'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Diseñador'; $lang['LAST_IP'] = 'Última IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'parado'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'muestra los datos only para el actual session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin primer post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'El nombre que ha introducido no podía ser rechaz $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Haga clic en %sHere%s para volver a no permitir el nombre de Usuario de Administración'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Información De La Versión'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Administrar sitemap'; $lang['SITEMAP_CREATED'] = 'Mapa del sitio creado'; $lang['SITEMAP_AVAILABLE'] = 'y está disponible en'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap aún no se ha creado'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'La notificación de los motores de búsqueda'; -$lang['SITEMAP_SENT'] = 'enviar completado'; -$lang['SITEMAP_ERROR'] = 'el envío de error'; $lang['SITEMAP_OPTIONS'] = 'Opciones'; $lang['SITEMAP_CREATE'] = 'Crear / actualizar el sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Notificar a los motores de búsqueda acerca de la nueva versión de mapa del sitio'; $lang['SITEMAP_WHAT_NEXT'] = 'Qué hacer a continuación?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrar su sitio en Google Webmaster usando tu cuenta de Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap de sitio registrado.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Comprobar que no eres un robot'; $lang['CAPTCHA_WRONG'] = 'No se podía confirmar que no eres un robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha no ser totalmente configured

        if todavía no ha generado las claves, usted puede hacerlo en https://www.google.com/recaptcha/admin.
        After generar las llaves, usted necesita para poner en el archivo de la biblioteca/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 5316a7653..a9e51ee46 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'See võimalus vaid super administraatoritel'; $lang['LOGS'] = 'Teema ajalugu'; $lang['FORUM_LOGS'] = 'Foorumi Ajalugu'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Disainer'; $lang['LAST_IP'] = 'Viimati IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'lõpetanud'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'näitab andmeid only jooksva session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin-koodi esimene postitus'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Teie poolt sisestatud nimele ei saa välistada. S $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klõpsake %sHere%s tagasi Keelata Kasutajanime Haldus'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versiooni Informatsioon'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Halda sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap loodud'; $lang['SITEMAP_AVAILABLE'] = 'ja on kättesaadav aadressil'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap pole veel loodud'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Teate otsingumootor'; -$lang['SITEMAP_SENT'] = 'saatmiseks valmis'; -$lang['SITEMAP_ERROR'] = 'saatmine viga'; $lang['SITEMAP_OPTIONS'] = 'Valikud'; $lang['SITEMAP_CREATE'] = 'Koostada / uuendada sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Teatama hakukoneita uus versioon sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Mida teha edasi?'; $lang['SITEMAP_GOOGLE_1'] = 'Registreeri oma sait kell Google Webmaster kasutades oma Google \' i konto.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap saidi te registreeritud.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Kontrollige, et te ei ole robot'; $lang['CAPTCHA_WRONG'] = 'Sa ei suutnud kinnitada, et sa ei ole robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ei ole täielikult configured

        if te pole juba genereeritud võtmete abil saate teha seda https://www.google.kom/recaptcha/admin.
        After te luua võtmed, teil on vaja panna neid faili library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 0e31ef204..b04e98bae 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Tämä vaihtoehto vain super ylläpitäjät'; $lang['LOGS'] = 'Aihe historia'; $lang['FORUM_LOGS'] = 'Historia Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Suunnittelija'; $lang['LAST_IP'] = 'Viimeinen IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'pysähtyi'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'näyttää tiedot only nykyisen session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin-koodin ensimmäinen viesti'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Antamasi nimi voisi olla kielletty. Se joko on jo $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klikkaa %sHere%s palata Estää Käyttäjätunnus Hallinto'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Tiedot'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Hallita sivukartta'; $lang['SITEMAP_CREATED'] = 'Sivukartta on luotu'; $lang['SITEMAP_AVAILABLE'] = 'ja on saatavilla osoitteessa'; $lang['SITEMAP_NOT_CREATED'] = 'Sivukartta ei ole vielä luotu'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Ilmoituksen hakukone'; -$lang['SITEMAP_SENT'] = 'lähetä valmis'; -$lang['SITEMAP_ERROR'] = 'lähettämällä virhe'; $lang['SITEMAP_OPTIONS'] = 'Vaihtoehtoja'; $lang['SITEMAP_CREATE'] = 'Luo / päivittää sivukartta'; -$lang['SITEMAP_NOTIFY'] = 'Ilmoittaa hakukoneille noin uusi versio sivukartta'; $lang['SITEMAP_WHAT_NEXT'] = 'Mitä tehdä seuraavaksi?'; $lang['SITEMAP_GOOGLE_1'] = 'Rekisteröidy sivuston milloin Google Webmaster Google-tilisi avulla.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap sivuston olet rekisteröitynyt.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Tarkista, että et ole robotti'; $lang['CAPTCHA_WRONG'] = 'Et voi vahvistaa, että et ole robotti'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ei ole täysin configured

        if et ole jo luonut avaimet, voit tehdä sen https://www.google.com/recaptcha/admin.
        After voit luoda avaimet, sinun täytyy laittaa ne samaan tiedostoon library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index ab5b3dfde..df5a110b1 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Cette option uniquement pour les super admins'; $lang['LOGS'] = 'Rubrique histoire'; $lang['FORUM_LOGS'] = 'L\'Histoire Du Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Dernière IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'arrêté'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'montre les données only pour le courant session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Broche premier post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Le nom que vous avez saisi ne pouvait pas être r $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Cliquez sur %sHere%s pour revenir à Interdire nom d\'utilisateur l\'Administration'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Les Informations De Version'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Gérer sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap créé'; $lang['SITEMAP_AVAILABLE'] = 'et est disponible à'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap n\'est pas encore créé'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notification du moteur de recherche'; -$lang['SITEMAP_SENT'] = 'envoyer achevée'; -$lang['SITEMAP_ERROR'] = 'l\'envoi d\'erreur'; $lang['SITEMAP_OPTIONS'] = 'Options'; $lang['SITEMAP_CREATE'] = 'Créer / mettre à jour le plan du site'; -$lang['SITEMAP_NOTIFY'] = 'Informer les moteurs de recherche à propos de la nouvelle version de sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Que faire ensuite?'; $lang['SITEMAP_GOOGLE_1'] = 'L\'inscription de votre site à Google Webmaster à l\'aide de votre compte Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap de site que vous avez enregistré.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Vérifiez que vous n\'êtes pas un robot'; $lang['CAPTCHA_WRONG'] = 'Vous ne peut pas confirmer que vous n\'êtes pas un robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ne pas être totalement configured

        if vous ne l\'avez pas déjà généré les clés, vous pouvez le faire sur https://www.google.com/recaptcha/admin.
        After vous générer les clés, vous devez les placer dans le dossier bibliothèque/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/he/main.php b/library/language/he/main.php index cc5cf4325..bd41ca08c 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'באפשרות זו רק עבור סופר מנ $lang['LOGS'] = 'נושא ההיסטוריה.'; $lang['FORUM_LOGS'] = 'פורום היסטוריה'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'מעצב'; $lang['LAST_IP'] = 'אתמול ה-IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'הפסיקה'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'מראה נתונים only הנוכחי session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'סיכת הפוסט הראשון'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'השם שהזנת לא יכול להיות אסו $lang['CLICK_RETURN_DISALLOWADMIN'] = 'לחץ על %sHere%s לחזור לאסור את שם המשתמש ניהול'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'גרסה מידע'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'לנהל את ה-sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap יצר'; $lang['SITEMAP_AVAILABLE'] = 'והוא זמין ב'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap הוא עדיין לא נוצר'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'הודעה של מנוע החיפוש'; -$lang['SITEMAP_SENT'] = 'שלח הושלם'; -$lang['SITEMAP_ERROR'] = 'שולח שגיאה'; $lang['SITEMAP_OPTIONS'] = 'אפשרויות'; $lang['SITEMAP_CREATE'] = 'צור / עדכן את ה-sitemap'; -$lang['SITEMAP_NOTIFY'] = 'ליידע את מנועי החיפוש על גרסה חדשה של ה-sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'מה לעשות הלאה?'; $lang['SITEMAP_GOOGLE_1'] = 'לרשום את האתר שלך ב Google Webmaster באמצעות חשבון Google שלך.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap של האתר נרשמת.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'בדוק שאתה לא רובוט'; $lang['CAPTCHA_WRONG'] = 'אתה יכול לאשר שאתה לא רובוט'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha לא להיות לגמרי configured

        if לא כבר יצר את המפתחות, אתה יכול לעשות את זה על https://www.google.com/recaptcha/admin.
        After לך ליצור את המפתחות, אתה צריך לשים אותם על הקובץ בספריה/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index c3d366011..d4b064f56 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'केवल सुपर व्यवस्थ $lang['LOGS'] = 'विषय इतिहास'; $lang['FORUM_LOGS'] = 'इतिहास फ़ोरम'; -$lang['AUTOCLEAN'] = 'स्वतः स्वच्छ:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'डिजाइनर'; $lang['LAST_IP'] = 'अंतिम आईपी:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'रोका हुआ'; $lang['DL_UPD'] = 'upd:'; $lang['DL_INFO'] = 'वर्तमान सत्र के लिए केवल डेटा दिखाता है 1233_2_2_321'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'पहली पोस्ट पिन करें'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'आपके द्वारा दर्ज न $lang['CLICK_RETURN_DISALLOWADMIN'] = 'अस्वीकार उपयोगकर्ता नाम प्रशासन पर वापस जाने के लिए %s हायर %s पर क्लिक करें'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'संस्करण जानकारी'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'साइटमैप प्रबंधित कर $lang['SITEMAP_CREATED'] = 'साइटमैप बनाया गया'; $lang['SITEMAP_AVAILABLE'] = 'और यहां पर उपलब्ध है'; $lang['SITEMAP_NOT_CREATED'] = 'साइटमैप अभी तक बनाया नहीं गया है'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'खोज इंजन की अधिसूचना'; -$lang['SITEMAP_SENT'] = 'भेजें पूर्ण'; -$lang['SITEMAP_ERROR'] = 'त्रुटि भेजना'; $lang['SITEMAP_OPTIONS'] = 'विकल्प'; $lang['SITEMAP_CREATE'] = 'साइटमैप बनाएं / अपडेट करें'; -$lang['SITEMAP_NOTIFY'] = 'साइटमैप के नए संस्करण के बारे में खोज इंजन को सूचित करें'; $lang['SITEMAP_WHAT_NEXT'] = 'आगे क्या करना है?'; $lang['SITEMAP_GOOGLE_1'] = 'अपने Google खाते का उपयोग करके Google Webmaster पर अपनी साइट को पंजीकृत करें'; $lang['SITEMAP_GOOGLE_2'] = ' साइट की साइटमैप जोड़ें जो आपने पंजीकृत की है।'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'जांचें कि आप रोबोट नहीं हैं'; $lang['CAPTCHA_WRONG'] = 'आप यह पुष्टि नहीं कर सके कि आप रोबोट नहीं हैं'; -$lang['CAPTCHA_SETTINGS'] = '

        रीकैप्चाचा पूरी तरह से कॉन्फ़िगर नहीं किया जा रहा है

        यदि आपने पहले से कुंजी उत्पन्न नहीं की है, तो आप इसे https: //www.google.com/recaptcha/admin.
        पर कर सकते हैं, आप कुंजी उत्पन्न करने के बाद, आपको उन्हें फ़ाइल लाइब्रेरी / कॉन्फ़िग पर डालनी होगी .php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index dfa5ee321..b7808f095 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1607,7 +1607,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ova opcija je samo za super admina'; $lang['LOGS'] = 'Priča teme'; $lang['FORUM_LOGS'] = 'Forum Povijesti'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizajner'; $lang['LAST_IP'] = 'Posljednji IP:'; @@ -1882,6 +1882,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'zaustavljen'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'prikazuje podatke only za tekuće session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pričvrstite prvi post'; @@ -2325,14 +2328,6 @@ $lang['DISALLOWED_ALREADY'] = 'Vaše ime ne može biti odbijen. To je bilo već $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kliknite %sHere%s vratiti zabraniti Uprave korisničko Ime'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informacije O Verziji'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3001,12 +2996,8 @@ $lang['SITEMAP_ADMIN'] = 'Upravljanje Sitemap'; $lang['SITEMAP_CREATED'] = 'Karta web postavljen'; $lang['SITEMAP_AVAILABLE'] = 'i dostupan je na'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap još nije formirana'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Upozorenje tražilice'; -$lang['SITEMAP_SENT'] = 'pošaljite ispunjen'; -$lang['SITEMAP_ERROR'] = 'greška prilikom slanja'; $lang['SITEMAP_OPTIONS'] = 'Mogućnosti'; $lang['SITEMAP_CREATE'] = 'Izrada / ažuriranje web stranice'; -$lang['SITEMAP_NOTIFY'] = 'Obavijestiti tražilicama o novoj verziji stranice'; $lang['SITEMAP_WHAT_NEXT'] = 'Što učiniti dalje?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrirati svoje web stranice u Google Webmaster pomoću Google računa.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap stranice ste se registrirali.'; @@ -3088,7 +3079,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Provjerite da niste robot'; $lang['CAPTCHA_WRONG'] = 'Vi ne bi mogli potvrditi da niste robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ne bude potpuno configured

        if se još nije ostvario tragove, možete to učiniti na https://VSP.google.com/рекапчу/admin.
        After ste generira ključeve, morate ih staviti u datoteku Library/konfigur.u PHP-u.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 57ae81cf3..c8cc628b0 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ez az opció csak a szuper adminok'; $lang['LOGS'] = 'Téma történelem'; $lang['FORUM_LOGS'] = 'A Történelem Fórum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Tervező'; $lang['LAST_IP'] = 'Utolsó IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'megállt'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'azt mutatja, az adatok only a jelenlegi session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin első post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'A beírt nevet nem lehetett nem engedélyezett. V $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kattintson %sHere%s vissza, hogy ne engedélyezze a Felhasználónév Adminisztráció'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Verzió Információ'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Kezelése oldaltérkép'; $lang['SITEMAP_CREATED'] = 'Oldaltérkép létre'; $lang['SITEMAP_AVAILABLE'] = 'pedig itt érhető el'; $lang['SITEMAP_NOT_CREATED'] = 'Oldaltérkép még nem jön létre'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Értesítés a kereső'; -$lang['SITEMAP_SENT'] = 'a küldés befejezése'; -$lang['SITEMAP_ERROR'] = 'küldési hiba'; $lang['SITEMAP_OPTIONS'] = 'Lehetőségek'; $lang['SITEMAP_CREATE'] = 'Létrehozás / frissítés a sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Értesíti a keresőmotorok az új változat oldaltérkép'; $lang['SITEMAP_WHAT_NEXT'] = 'Mi a következő teendő?'; $lang['SITEMAP_GOOGLE_1'] = 'Regisztrálni a helyszínen Google Webmaster Google fiókja használatával.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap az oldalon regisztrált.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Ellenőrizze, hogy nem egy robot'; $lang['CAPTCHA_WRONG'] = 'Azt nem tudta megerősíteni, hogy nem egy robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nem teljesen configured

        if még nem generált a kulcsokat, meg tudod csinálni https://www.a google.com/recaptcha/admin.
        After generál a kulcsokat, meg kell tenni őket a fájl könyvtár/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 17f3d9bf7..2ba49ab9b 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1607,7 +1607,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Այս տարբերակը միայն գերծա $lang['LOGS'] = 'Պատմությունը թեմաներ'; $lang['FORUM_LOGS'] = 'Համաժողովը Պատմության'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Դիզայներ'; $lang['LAST_IP'] = 'Վերջին IP-ն:'; @@ -1882,6 +1882,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'կանգ է առել'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'ցույց է տալիս տվյալներ only ընթացիկ session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Ամրապնդել է առաջին գրառումը'; @@ -2325,14 +2328,6 @@ $lang['DISALLOWED_ALREADY'] = 'Մուտքագրված անունը չի կարո $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Սեղմեք %sHere%s վերադարձնել արգելել Վարչակազմի Անունը'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Տեղեկություններ Տարբերակը'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3001,12 +2996,8 @@ $lang['SITEMAP_ADMIN'] = 'Վարչությունը կայքի Քարտեզ'; $lang['SITEMAP_CREATED'] = 'Կայքի քարտեզ է ստեղծվել'; $lang['SITEMAP_AVAILABLE'] = 'եւ հասանելի է'; $lang['SITEMAP_NOT_CREATED'] = 'Կայքի քարտեզ դեռ չի ստեղծվել'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Ծանուցում որոնման համակարգերի'; -$lang['SITEMAP_SENT'] = 'ուղարկեք լրացված'; -$lang['SITEMAP_ERROR'] = 'սխալ է ուղարկել'; $lang['SITEMAP_OPTIONS'] = 'Ընտրանքներ'; $lang['SITEMAP_CREATE'] = 'Ստեղծել / թարմացնել կայքը'; -$lang['SITEMAP_NOTIFY'] = 'Տեղեկացնել որոնողական համակարգի նոր տարբերակը: կայքի'; $lang['SITEMAP_WHAT_NEXT'] = 'Թե ինչ պետք է անել?'; $lang['SITEMAP_GOOGLE_1'] = 'Գրանցել ձեր կայքը Google Webmaster հետ հաշվի է Google-ի.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap կայքում դուք գրանցված են ։ '; @@ -3088,7 +3079,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Համոզվեք, որ Դուք չեք ռոբոտը'; $lang['CAPTCHA_WRONG'] = 'Դուք չեք կարող հաստատել, որ Դուք ռոբոտը'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha լինելով configured

        if դուք չեք сгенерировал բանալիները, դուք կարող եք անել դա https://ԳՀՀ.google-ի.սեն/рекапчу/admin.
        After դուք генерируете ստեղները, դուք պետք է տեղադրել իրենց ֆայլը Library/конфиг.PHP-ում.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/id/main.php b/library/language/id/main.php index c7c48eca8..ae4767ac2 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Pilihan ini hanya untuk super admin'; $lang['LOGS'] = 'Topik sejarah'; $lang['FORUM_LOGS'] = 'Sejarah Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Desainer'; $lang['LAST_IP'] = 'Lalu IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'berhenti'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'menunjukkan data only untuk saat ini session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin post pertama'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Nama yang anda masukkan tidak bisa dianulir. Itu $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klik %sHere%s untuk kembali ke Larang Username Administrasi'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informasi Versi'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Mengelola sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap dibuat'; $lang['SITEMAP_AVAILABLE'] = 'dan tersedia di'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap adalah belum dibuat'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Pemberitahuan dari mesin pencari'; -$lang['SITEMAP_SENT'] = 'mengirim selesai'; -$lang['SITEMAP_ERROR'] = 'kesalahan pengiriman'; $lang['SITEMAP_OPTIONS'] = 'Pilihan'; $lang['SITEMAP_CREATE'] = 'Membuat / update sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Memberitahu mesin pencari tentang versi baru dari sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Apa yang harus dilakukan selanjutnya?'; $lang['SITEMAP_GOOGLE_1'] = 'Daftarkan situs anda di Google Webmaster menggunakan akun Google anda.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap dari situs anda terdaftar.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Periksa bahwa anda bukan robot'; $lang['CAPTCHA_WRONG'] = 'Anda tidak bisa mengkonfirmasi bahwa anda bukan robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha tidak sepenuhnya configured

        if anda belum dihasilkan tombol, anda dapat melakukannya pada https://www.google.com/recaptcha/admin.
        After anda menghasilkan kunci, anda perlu untuk menempatkan mereka di file library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/it/main.php b/library/language/it/main.php index d169c2c6f..a688a9336 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Questa opzione è disponibile solo per i super $lang['LOGS'] = 'Argomento storia'; $lang['FORUM_LOGS'] = 'Storia Del Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Ultimo IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'arrestato'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'mostra i dati only per il corrente session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin il primo post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Il nome che hai inserito non può essere consenti $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Fare clic su %sHere%s di ritorno per Impedire Username Amministrazione'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informazioni Sulla Versione'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Gestire sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap creata'; $lang['SITEMAP_AVAILABLE'] = 'ed è disponibile a'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap non è ancora creata'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notifica del motore di ricerca'; -$lang['SITEMAP_SENT'] = 'inviare completata'; -$lang['SITEMAP_ERROR'] = 'l\'invio di errore'; $lang['SITEMAP_OPTIONS'] = 'Opzioni'; $lang['SITEMAP_CREATE'] = 'Creare / aggiornare la sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Informare i motori di ricerca su una nuova versione di sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Cosa fare dopo?'; $lang['SITEMAP_GOOGLE_1'] = 'Registra il tuo sito in Google Webmaster utilizzando il tuo account Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap del sito è registrato.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Controllare che tu non sia un robot'; $lang['CAPTCHA_WRONG'] = 'Non si poteva confermare che non sei un robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha non essere pienamente configured

        if non l\'hai già generato le chiavi, si può fare su https://www.google.com/recaptcha/admin.
        After generare le chiavi, è necessario mettere a file library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index ee9f50f4e..90e406f50 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1608,7 +1608,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'このオプションのみスーパー管理 $lang['LOGS'] = '話題の歴史'; $lang['FORUM_LOGS'] = '歴史フォーラム'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'デザイナー'; $lang['LAST_IP'] = '最後のIP:'; @@ -1883,6 +1883,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = '停止'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'を示すデータonly現在のsession'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'ピン初の投稿'; @@ -2326,14 +2329,6 @@ $lang['DISALLOWED_ALREADY'] = '名前の入力できな許可します。 そし $lang['CLICK_RETURN_DISALLOWADMIN'] = 'をクリックし%sHere%sを返す可にユーザー名の管理'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'バージョン情報'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3001,12 +2996,8 @@ $lang['SITEMAP_ADMIN'] = '管理サイトマップ'; $lang['SITEMAP_CREATED'] = 'サイトマップの作成'; $lang['SITEMAP_AVAILABLE'] = 'とが可能で'; $lang['SITEMAP_NOT_CREATED'] = 'サイトマップが作成'; -$lang['SITEMAP_NOTIFY_SEARCH'] = '通知について検索エンジン'; -$lang['SITEMAP_SENT'] = '送信完了'; -$lang['SITEMAP_ERROR'] = '送信エラー'; $lang['SITEMAP_OPTIONS'] = 'オプション'; $lang['SITEMAP_CREATE'] = 'の作成-更新、サイトマップ'; -$lang['SITEMAP_NOTIFY'] = '通知の検索エンジンの最新版のサイトマップ'; $lang['SITEMAP_WHAT_NEXT'] = 'いうのは次のどれですか。'; $lang['SITEMAP_GOOGLE_1'] = '登録サイトでGoogle Webmaster利用のお客様のGoogleアカウントします。'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemapのサイトにご登録いただいたします。'; @@ -3088,7 +3079,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'ることを確認等の無断転載は固くお断りいロボット'; $lang['CAPTCHA_WRONG'] = 'できないことを確認等の無断転載は固くお断りいロボット'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha十分ではconfigured

        ifていなかったとしたら既に生成したキーの取得ができないことがあり上https://wwwします。googleです。com/recaptcha/adminます。
        Afterを生成するキーが必要ということは、ファイルライブラリ/config.クリアしました。

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index 8f6138e1e..f573189ee 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'ეს ვარიანტი მხოლო $lang['LOGS'] = 'თემის ისტორია'; $lang['FORUM_LOGS'] = 'ისტორია ფორუმი'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'დიზაინერი'; $lang['LAST_IP'] = 'ბოლო IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'შეწყვიტა'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'გვიჩვენებს მონაცემები only მიმდინარე session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin პირველი პოსტი'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'სახელი თქვენ შემო $lang['CLICK_RETURN_DISALLOWADMIN'] = 'დააჭირეთ %sHere%s დაბრუნებას აუკრძალეთ სახელი ადმინისტრაციის'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'ვერსია ინფორმაცია'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'მართვა საიტის რუკა'; $lang['SITEMAP_CREATED'] = 'საიტის რუკა შექმნა'; $lang['SITEMAP_AVAILABLE'] = 'და ხელმისაწვდომია'; $lang['SITEMAP_NOT_CREATED'] = 'საიტის რუკა ჯერ არ შექმნილი'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'შეტყობინება საძიებო სისტემა'; -$lang['SITEMAP_SENT'] = 'გაგზავნას დასრულდა'; -$lang['SITEMAP_ERROR'] = 'გაგზავნის შეცდომა'; $lang['SITEMAP_OPTIONS'] = 'პარამეტრები'; $lang['SITEMAP_CREATE'] = 'შექმნა / განახლება საიტის რუკა'; -$lang['SITEMAP_NOTIFY'] = 'აცნობოს საძიებო შესახებ ახალი ვერსია საიტის რუკა'; $lang['SITEMAP_WHAT_NEXT'] = 'რა უნდა გავაკეთოთ შემდეგ?'; $lang['SITEMAP_GOOGLE_1'] = 'დაარეგისტრირეთ თქვენი საიტის Google Webmaster გამოყენებით თქვენი Google ანგარიში.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap " საიტზე თქვენ დარეგისტრირებული.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'შეამოწმეთ, რომ თქვენ არ ხართ რობოტი'; $lang['CAPTCHA_WRONG'] = 'თქვენ შეიძლება არ ადასტურებენ, რომ თქვენ არ ხართ რობოტი'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha არ მიმდინარეობს სრულად configured

        if თქვენ არ უკვე გამომუშავებული გასაღებები, თქვენ შეგიძლიათ ეს გააკეთოთ https://www.google.com/recaptcha/admin.
        After თქვენ გენერირება გასაღებები, თქვენ უნდა დააყენოს მათ ფაილი ბიბლიოთეკა/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 0dd7e4042..310d30f96 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'тек супер әкімшілері үшін $lang['LOGS'] = 'Тақырып тарихы'; $lang['FORUM_LOGS'] = 'Тарих Форум'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'дизайнер'; $lang['LAST_IP'] = 'Өткен IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'тоқтатты'; $lang['DL_UPD'] = 'UPD:'; $lang['DL_INFO'] = 'ағымдағы session
        үшін деректер only көрсетеді'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin кейінгі алғашқы'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Сіз енгізген аты тыйым мүм $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Көрсетуді доғару аты Әкімшілігінің оралу үшін %sHere%s басыңыз'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'нұсқа ақпарат'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'сайт картасы басқару'; $lang['SITEMAP_CREATED'] = 'Сайт картасы құрылды'; $lang['SITEMAP_AVAILABLE'] = 'және қол жетімді болып табылады'; $lang['SITEMAP_NOT_CREATED'] = 'Сайт картасы әлі құрылды'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'іздеу жүйесі туралы хабарлама'; -$lang['SITEMAP_SENT'] = 'аяқталды жіберу'; -$lang['SITEMAP_ERROR'] = 'қате жіберу'; $lang['SITEMAP_OPTIONS'] = 'Опциялар'; $lang['SITEMAP_CREATE'] = 'Жасау / Сайт картасы жаңарту'; -$lang['SITEMAP_NOTIFY'] = 'Сайт картасы жаңа нұсқасы туралы хабарлау іздеу жүйелері'; $lang['SITEMAP_WHAT_NEXT'] = 'Әрі қарай не істеу керек?'; $lang['SITEMAP_GOOGLE_1'] = 'Сіздің Google тіркелгісін пайдаланып Google Webmaster сіздің сайты тіркеңіз.'; $lang['SITEMAP_GOOGLE_2'] = 'Сіз тіркелген сайттың Add sitemap.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Егер сіз робот емес екенін тексеріңіз'; $lang['CAPTCHA_WRONG'] = 'Сіз робот емес екенін растай алмады,'; -$lang['CAPTCHA_SETTINGS'] = 'Егер сіз әлдеқашан кілттер жоқ, толық configured

        If

        ReCaptcha, сіз https оны істеуге болады жатқан жоқ: сіз кілттерді генерациялау //www.google.com/recaptcha/admin.
        After, сіз файл кітапхана / конфигурациялық оларды қою қажет .php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index c5fd4262e..a29b0963b 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = '이 옵션만을 위한 최고 관리자'; $lang['LOGS'] = '항목에서 역사'; $lang['FORUM_LOGS'] = '역사 포럼'; -$lang['AUTOCLEAN'] = '자동 청소:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = '디자이너'; $lang['LAST_IP'] = '마지막으로 IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = '을 중지'; $lang['DL_UPD'] = '이트: '; $lang['DL_INFO'] = '데이터 only 현재 session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = '핀 첫 번째 게시물'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = '이름을 입력할 수 없습 허용되지 않 $lang['CLICK_RETURN_DISALLOWADMIN'] = '클릭 %sHere%s 하는 반품을 허용하지 않는 사용자 이름 관리'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = '버전 정보'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = '사이트맵 관리'; $lang['SITEMAP_CREATED'] = '사이트맵 작성'; $lang['SITEMAP_AVAILABLE'] = '여기에서 다운로드 가능합니다'; $lang['SITEMAP_NOT_CREATED'] = '사이트맵은 아직 생성'; -$lang['SITEMAP_NOTIFY_SEARCH'] = '알림이 검색 엔진'; -$lang['SITEMAP_SENT'] = '보내기를 완료'; -$lang['SITEMAP_ERROR'] = '보내는 오류'; $lang['SITEMAP_OPTIONS'] = '옵션'; $lang['SITEMAP_CREATE'] = 'Create 업데이트/사이트 맵'; -$lang['SITEMAP_NOTIFY'] = '검색 엔진을 통지에 대해 새로운 버전의 사이트맵'; $lang['SITEMAP_WHAT_NEXT'] = '그 다음에 할 것은 무엇일까요?'; $lang['SITEMAP_GOOGLE_1'] = '귀하의 사이트에 등록에서 Google WebmasterGoogle 계정을 사용하여합니다.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap 의 사이트에 등록합니다.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = '체크인되지 않는 로봇'; $lang['CAPTCHA_WRONG'] = '을 확인할 수없는 당신이하지 않는 로봇'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha 되지 않는 완전히 configured

        if 하지 않은 이미 생성된 열쇠를 당신에 그것을 할 수 있습니다 https://www.google 니다.com/recaptcha/admin 니다.
        After 를 생성하는 키를,당신은 그들을 넣어서 파일의 라이브러리/config 니다.php 니다.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index a985834cb..8c0e7de88 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Šis variantas yra tik super administratoriams' $lang['LOGS'] = 'Temos istorija'; $lang['FORUM_LOGS'] = 'Istorijos Forumas'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizaineris'; $lang['LAST_IP'] = 'Paskutinis IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'sustojo'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'rodo duomenų only einamųjų session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin pirmą postą'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Pavadinimas įvedėte negalėjo būti atmestas. T $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Spustelėkite %sHere%s grįžti į Neleisti vartotojo Vardą Administracija'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versijos Informacija'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Tvarkyti sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap sukurta'; $lang['SITEMAP_AVAILABLE'] = 'ir yra'; $lang['SITEMAP_NOT_CREATED'] = 'Svetainės dar nėra sukurtas'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Pranešimo paieškos'; -$lang['SITEMAP_SENT'] = 'siųsti baigtas'; -$lang['SITEMAP_ERROR'] = 'siunčiant klaida'; $lang['SITEMAP_OPTIONS'] = 'Funkcijos'; $lang['SITEMAP_CREATE'] = 'Sukurti / atnaujinti sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Pranešti apie paieškos nauja versija, sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Ką daryti toliau?'; $lang['SITEMAP_GOOGLE_1'] = 'Užregistruokite savo svetainę Google Webmaster naudodami savo "Google" paskyros.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap svetainės užsiregistravote.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Patikrinkite, kad jūs esate ne robotas'; $lang['CAPTCHA_WRONG'] = 'Jūs negalėjo patvirtinti, kad jūs esate ne robotas'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ne visiškai configured

        if jūs neturite jau sukurtas klavišus, galite tai padaryti dėl https://www."google".com/recaptcha/admin.
        After galite generuoti klavišus, jums reikia įdėti juos į failą, biblioteka/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 9d434357e..e684085b2 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Šo opciju tikai tad, super admins'; $lang['LOGS'] = 'Tēmu vēsture'; $lang['FORUM_LOGS'] = 'Foruma Vēsture'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizainers'; $lang['LAST_IP'] = 'Pēdējo IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'apturēts'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'rāda dati only kārtējā session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin pirmo post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Ievadīto nosaukumu varētu nebūt neattaisno. T $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Noklikšķiniet uz %sHere%s atgriezties, lai Aizliegtu Lietotājvārdu Administrācija'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versijas Informācija'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Pārvaldīt vietnes karte'; $lang['SITEMAP_CREATED'] = 'Sitemap izveidots'; $lang['SITEMAP_AVAILABLE'] = 'un ir pieejams'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap, vēl nav izveidota'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Paziņojums par meklētājprogrammas'; -$lang['SITEMAP_SENT'] = 'nosūtīt pabeigts'; -$lang['SITEMAP_ERROR'] = 'sūtīšanas kļūda'; $lang['SITEMAP_OPTIONS'] = 'Iespējas'; $lang['SITEMAP_CREATE'] = 'Izveidot / atjaunināt sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Paziņot meklētājprogrammas par jauno versiju no vietnes karte'; $lang['SITEMAP_WHAT_NEXT'] = 'Ko darīt tālāk?'; $lang['SITEMAP_GOOGLE_1'] = 'Reģistrējiet savu vietnē Google Webmaster, izmantojot savu Google kontu.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap vietas, reģistrējies.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Pārbaudiet, ka jums nav robots'; $lang['CAPTCHA_WRONG'] = 'Jūs varētu apstiprināt, ka jums nav robots'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nav pilnībā configured

        if jums jau nav radīts taustiņus, jūs varat darīt to par https://www.google.com/recaptcha/admin.
        After jums radīt atslēgas, jums ir nepieciešams, lai tos failu bibliotēka/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index b6d5a90fe..58b065730 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Deze optie is alleen voor super admins'; $lang['LOGS'] = 'Onderwerp geschiedenis'; $lang['FORUM_LOGS'] = 'Geschiedenis Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Ontwerper'; $lang['LAST_IP'] = 'Laatste IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'gestopt'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'toont gegevens only voor de huidige session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin eerste post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'De naam die u hebt ingevoerd kan niet worden verw $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klik op %sHere%s om terug te keren naar het Verbieden van Gebruikersnaam Administratie'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versie-Informatie'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Beheren sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap gemaakt'; $lang['SITEMAP_AVAILABLE'] = 'en is verkrijgbaar bij'; $lang['SITEMAP_NOT_CREATED'] = 'Een Sitemap is nog niet gemaakt'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'De kennisgeving van de zoekmachine'; -$lang['SITEMAP_SENT'] = 'verzenden voltooid'; -$lang['SITEMAP_ERROR'] = 'verzenden fout'; $lang['SITEMAP_OPTIONS'] = 'Opties'; $lang['SITEMAP_CREATE'] = 'Maken / actualiseren van de sitemap'; -$lang['SITEMAP_NOTIFY'] = 'De hoogte zoekmachines over de nieuwe versie van de sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Wat te doen?'; $lang['SITEMAP_GOOGLE_1'] = 'Het registreren van uw site bij Google Webmaster met uw Google-account.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap van de site die u geregistreerd.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Controleren dat u geen robot'; $lang['CAPTCHA_WRONG'] = 'Je kon niet bevestigen dat u geen robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha niet volledig configured

        if u nog niet al zijn gegenereerd, de toetsen, je kunt het doen op https://www.van google.com/recaptcha/admin.
        After u het genereren van de sleutels moet je ze in de file library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/no/main.php b/library/language/no/main.php index 9aabb2604..8adc3cb96 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Dette alternativet bare for super admins'; $lang['LOGS'] = 'Emnet historie'; $lang['FORUM_LOGS'] = 'Historie Forumet'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Siste IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'stoppet'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'viser data only for gjeldende session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin første innlegg'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Navnet du har angitt, ikke kunne bli forbudt. Det $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klikk %sHere%s for å gå tilbake til å Nekte Brukernavn Administrasjon'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Versjon Informasjon'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Administrere sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap opprettet'; $lang['SITEMAP_AVAILABLE'] = 'og er tilgjengelig på'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap er ennå ikke opprettet'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Varsling av søkemotoren'; -$lang['SITEMAP_SENT'] = 'send fullført'; -$lang['SITEMAP_ERROR'] = 'sender feil'; $lang['SITEMAP_OPTIONS'] = 'Valg'; $lang['SITEMAP_CREATE'] = 'Opprette / oppdatere sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Informere søkemotorene om nye versjonen av sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Hva du skal gjøre neste?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrer nettstedet ditt på Google Webmaster ved hjelp av Google-kontoen din.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap av nettstedet du registrerte.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Sjekk at du ikke er en robot'; $lang['CAPTCHA_WRONG'] = 'Du kunne ikke bekrefte at du ikke er en robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ikke er fullt ut configured

        if du ikke allerede har generert tastene, kan du gjøre det på https://www.google.com/recaptcha/admin.
        After du generere nøkler, må du sette dem på fil-bibliotek/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index ab61430ad..6bff84c2a 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1607,7 +1607,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ta opcja jest tylko dla super adminów'; $lang['LOGS'] = 'Historia tematu'; $lang['FORUM_LOGS'] = 'Forum Historii'; -$lang['AUTOCLEAN'] = 'Automatyczne czyszczenie:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Projektant'; $lang['LAST_IP'] = 'Ostatni IP:'; @@ -1882,6 +1882,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'zatrzymał się'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'pokazuje dane only dla bieżącego session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Zamocować pierwszy post'; @@ -2325,14 +2328,6 @@ $lang['DISALLOWED_ALREADY'] = 'Wprowadzona nazwa nie może być odrzucona. To al $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kliknij %sHere%s zwrócić zakazać Administracji Nazwę użytkownika'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informacje O Wersji'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3001,12 +2996,8 @@ $lang['SITEMAP_ADMIN'] = 'Zarządzanie Mapa strony'; $lang['SITEMAP_CREATED'] = 'Mapa strony stworzony'; $lang['SITEMAP_AVAILABLE'] = 'i jest dostępna na'; $lang['SITEMAP_NOT_CREATED'] = 'Mapa strony jeszcze nie powstała'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Powiadamianie wyszukiwarek'; -$lang['SITEMAP_SENT'] = 'prześlij wypełniony'; -$lang['SITEMAP_ERROR'] = 'błąd wysyłania'; $lang['SITEMAP_OPTIONS'] = 'Opcje'; $lang['SITEMAP_CREATE'] = 'Tworzenie / aktualizacja serwisu'; -$lang['SITEMAP_NOTIFY'] = 'Poinformować wyszukiwarki o nowej wersji serwisu'; $lang['SITEMAP_WHAT_NEXT'] = 'Co robić dalej?'; $lang['SITEMAP_GOOGLE_1'] = 'Zarejestrować swoją stronę w Google Webmaster za pomocą konta Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap strony są zarejestrowane.'; @@ -3088,7 +3079,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Upewnij się, że nie Jesteś robotem'; $lang['CAPTCHA_WRONG'] = 'Czy mógłbyś potwierdzić, że nie Jesteś robotem'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nie będąc w pełni configured

        if jeszcze nie wygenerowało klucze, możesz zrobić to na https://GSP.google.com/рекапчу/admin.
        After można wygeneruje klucze, musisz umieścić je w pliku Library/konfig.w PHP.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 47a7a2bab..83efdb787 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Esta opção apenas para super administradores' $lang['LOGS'] = 'Tópico história'; $lang['FORUM_LOGS'] = 'Histórico Do Fórum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Última IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'parado'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'mostra dados only para o atual session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin primeiro post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'O nome que você inseriu não pôde ser anulado. $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Clique %sHere%s para voltar a Proibir nome de usuário de Administração'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informações De Versão'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Gerenciar sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap criado'; $lang['SITEMAP_AVAILABLE'] = 'e está disponível em'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap ainda não é criado'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notificação do motor de busca'; -$lang['SITEMAP_SENT'] = 'enviar concluída'; -$lang['SITEMAP_ERROR'] = 'erro de envio'; $lang['SITEMAP_OPTIONS'] = 'Opções'; $lang['SITEMAP_CREATE'] = 'Criar / atualizar o sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Notificar motores de pesquisa sobre a nova versão do sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'O que fazer em seguida?'; $lang['SITEMAP_GOOGLE_1'] = 'Registe o seu site em Google Webmaster usando sua conta do Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap do site que você registrou.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Verifique se que você não é um robô'; $lang['CAPTCHA_WRONG'] = 'Você não podia confirmar que você não é um robô'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha não sendo totalmente configured

        if você ainda não tenha gerado as chaves, você pode fazê-lo em https://www.o google.com/recaptcha/admin.
        After você gerar as chaves, você precisa colocá-los no arquivo de biblioteca/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index a5680858b..b843e3f76 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Această opțiune doar pentru super-administrat $lang['LOGS'] = 'Subiect istorie'; $lang['FORUM_LOGS'] = 'Istoria Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Ultimul IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'oprit'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'prezinta date only pentru curent session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin primul post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Numele introdus nu poate fi anulat. Fie există d $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Faceți clic pe %sHere%s să se întoarcă pentru a Interzice numele de Utilizator de Administrare'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informațiile De Versiune'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Gestiona sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap l-a creat'; $lang['SITEMAP_AVAILABLE'] = 'și este disponibil în'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap-ul nu este creat încă'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Notificare de motorul de căutare'; -$lang['SITEMAP_SENT'] = 'trimite completat'; -$lang['SITEMAP_ERROR'] = 'trimiterea de eroare'; $lang['SITEMAP_OPTIONS'] = 'Opțiuni'; $lang['SITEMAP_CREATE'] = 'Creare / actualizare sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Anunta motoarele de căutare despre noua versiune de sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Ce să faci în continuare?'; $lang['SITEMAP_GOOGLE_1'] = 'Iti inscrii site-ul la Google Webmaster folosind contul Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap de site-ați înregistrat.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Verificați că nu sunt un robot'; $lang['CAPTCHA_WRONG'] = 'Tu nu a putut confirma că nu sunt un robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha a nu fi pe deplin configured

        if nu te-ai generat deja cheile, o poti face pe https://www.google.com/recaptcha/admin.
        After genera cheile, trebuie să le pună la fișierul bibliotecă/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index e0f90dd57..d7bd24f3b 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -25,7 +25,7 @@ $lang['POSTS_SHORT'] = 'Сообщ.'; $lang['POSTED'] = 'Добавлено'; $lang['USERNAME'] = 'Имя'; $lang['PASSWORD'] = 'Пароль'; -$lang['PASSWORD_SHOW_BTN'] = 'Показывать пароли'; +$lang['PASSWORD_SHOW_BTN'] = 'Показать пароль'; $lang['EMAIL'] = 'Email'; $lang['PM'] = 'ЛС'; $lang['AUTHOR'] = 'Автор'; @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Эта опция доступна только $lang['LOGS'] = 'История темы'; $lang['FORUM_LOGS'] = 'История форума'; -$lang['AUTOCLEAN'] = 'Автоочистка'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Конструктор'; $lang['LAST_IP'] = 'Последний IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'Остановил Скачивание/Раздачу'; $lang['DL_UPD'] = 'Подключен: '; $lang['DL_INFO'] = 'показаны данные только за текущую сессию'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Закрепить первый пост'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Имя, которое вы пытаетесь з $lang['CLICK_RETURN_DISALLOWADMIN'] = '%sВернуться к управлению запрещенными именами%s'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'Проверка целостности файлов TorrentPier завершилась успешно!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Некоторые файлы TorrentPier не прошли проверку целостности!'; -$lang['INTEGRITY_CHECKED'] = 'Общее количество проверенных файлов: %s, из которых прошли проверку целостности: %s.'; -$lang['INTEGRITY_LAST_CHECK'] = 'Последняя проверка: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Восстановить поврежденные файлы при следующей проверке целостности?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Поврежденные файлы будут восстановлены при следующей проверке целостности!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Информация о версии TorrentPier'; $lang['UPDATE_AVAILABLE'] = 'Доступно обновление'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Управление картой сайта (sitemap) $lang['SITEMAP_CREATED'] = 'Файл sitemap создан'; $lang['SITEMAP_AVAILABLE'] = 'и доступен по адресу'; $lang['SITEMAP_NOT_CREATED'] = 'Файл sitemap еще не создан'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Уведомление поисковой системы'; -$lang['SITEMAP_SENT'] = 'отправка завершена'; -$lang['SITEMAP_ERROR'] = 'ошибка отправки'; $lang['SITEMAP_OPTIONS'] = 'Опции'; $lang['SITEMAP_CREATE'] = 'Создать / обновить файл sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Уведомить поисковые системы о наличии новой версии файла sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Что сделать дальше?'; $lang['SITEMAP_GOOGLE_1'] = 'Зарегистрируйте ваш сайт в Google Webmaster с использованием вашей учетной записи Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Добавьте файл sitemap зарегистрированного вами сайта.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Проверка, что вы не робот'; $lang['CAPTCHA_WRONG'] = 'Вы не смогли подтвердить, что вы не робот'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha настроена не полностью

        Если вы еще не сгенерировали ключи, вы можете это сделать на странице https://www.google.com/recaptcha/admin.
        После того, как вы сгенерируете ключи, нужно прописать их в файл library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Адрес для ответных писем'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index f478dc34d..d8b3280db 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Táto možnosť len pre super admins'; $lang['LOGS'] = 'Tému história'; $lang['FORUM_LOGS'] = 'História Fóra'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Dizajnér'; $lang['LAST_IP'] = 'Posledná IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'zastavil'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'zobrazuje údaje only pre aktuálnu session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin prvý príspevok'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Meno, ktoré ste zadali, by nemali byť povolené $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kliknite na tlačidlo %sHere%s vrátiť Zakázať Meno Správy'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informácie O Verzii'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Spravovať sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap vytvorené'; $lang['SITEMAP_AVAILABLE'] = 'a je k dispozícii na'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap je ešte nevytvorili'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Oznámenie pre vyhľadávače'; -$lang['SITEMAP_SENT'] = 'poslať vyplnený'; -$lang['SITEMAP_ERROR'] = 'odosielanie chyba'; $lang['SITEMAP_OPTIONS'] = 'Možnosti'; $lang['SITEMAP_CREATE'] = 'Vytvorenie / aktualizácia súboru sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Informuje vyhľadávacie nástroje o nových verziách sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Čo robiť ďalej?'; $lang['SITEMAP_GOOGLE_1'] = 'Zaregistrujte svoje stránky na Google Webmaster pomocou svojho účtu Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap stránok ste sa zaregistrovali.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Skontrolujte, že nie ste robot'; $lang['CAPTCHA_WRONG'] = 'Ste nemohli potvrdiť, že nie ste robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nie je plne configured

        if ešte nemáte vytvorený tlačidlá, môžete to urobiť na https://www.google.com/recaptcha/admin.
        After si vygenerovať tlačidiel, musíte ich vložiť na súbor knižnice/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 98818f158..4f2f34fb0 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ta možnost je na voljo samo za super administr $lang['LOGS'] = 'Temo zgodovina'; $lang['FORUM_LOGS'] = 'Zgodovina Foruma'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Oblikovalec'; $lang['LAST_IP'] = 'Zadnji IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'ustavi'; $lang['DL_UPD'] = 'epd: '; $lang['DL_INFO'] = 'prikazani podatki only za trenutno session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Koda Pin prva objava'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Ime, ki ste ga vnesli, ni mogoče prepovedati. Bo $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kliknite %sHere%s za vrnitev, da Zavrne uporabniško Ime Uprava'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Informacije O Različici'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Upravljanje kazalo'; $lang['SITEMAP_CREATED'] = 'Kazalo ustvarili'; $lang['SITEMAP_AVAILABLE'] = 'in je na voljo na'; $lang['SITEMAP_NOT_CREATED'] = 'Kazalo še ni ustvarjena'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Prijava iskalnik'; -$lang['SITEMAP_SENT'] = 'pošlji končana'; -$lang['SITEMAP_ERROR'] = 'pošiljanje napaka'; $lang['SITEMAP_OPTIONS'] = 'Možnosti'; $lang['SITEMAP_CREATE'] = 'Ustvarite / posodobite kazalo'; -$lang['SITEMAP_NOTIFY'] = 'Obvesti iskalniki o novi različici kazalo'; $lang['SITEMAP_WHAT_NEXT'] = 'Kaj je naslednji korak?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrirajte svoje mesto na Google Webmaster z uporabo Google računa.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap spletnega mesta ste se registrirali.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Preverite, da niste robot'; $lang['CAPTCHA_WRONG'] = 'Si ni mogel potrditi, da niste robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha ne bi v celoti configured

        if še niste ustvarjeni tipk, lahko to storite na https://www.google.com/recaptcha/admin.
        After ustvarite tipke, boste morali, da jih na datoteke knjižnica/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 59d24f820..3a1ea6e52 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ky opsion vetëm për administratorët super'; $lang['LOGS'] = 'Temë e historisë'; $lang['FORUM_LOGS'] = 'Historia E Forumit'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Projektuesi'; $lang['LAST_IP'] = 'Të fundit IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'u ndal'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'tregon të dhënat only për aktual session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin parë pas'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Emri që keni futur nuk mund të jenë të paleju $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Kliko %sHere%s të kthehen për të Lejoj Emrin e Administratës'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Informacion'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Menaxhuar sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap krijuar'; $lang['SITEMAP_AVAILABLE'] = 'dhe është në dispozicion në'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap nuk është krijuar ende'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Njoftimi i search engine'; -$lang['SITEMAP_SENT'] = 'dërgoni përfunduar'; -$lang['SITEMAP_ERROR'] = 'dërgimi gabim'; $lang['SITEMAP_OPTIONS'] = 'Opsionet'; $lang['SITEMAP_CREATE'] = 'Krijo / update sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Të njoftojë motorët e kërkimit në lidhje me version të ri të sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Çfarë duhet të bëjmë?'; $lang['SITEMAP_GOOGLE_1'] = 'Regjistrohuni në faqen tuaj në Google Webmaster tuaj duke përdorur llogarinë Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap të faqes që ju të regjistruar.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Kontrolloni se ju nuk jeni një robot'; $lang['CAPTCHA_WRONG'] = 'Ju nuk mund të konfirmoni se ju nuk jeni një robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha nuk janë plotësisht të configured

        if ju nuk e keni tashmë të krijuara çelësat, ju mund të bëni atë në https://www.google.com/recaptcha/admin.
        After ju të gjenerojë butonat, ju keni nevojë për të vënë ato në dosjen library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index b2efdf294..cf00e44cb 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ова опција само за супер а $lang['LOGS'] = 'Историја теме'; $lang['FORUM_LOGS'] = 'Форум Историје'; -$lang['AUTOCLEAN'] = 'Автоочистка:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Дизајнер'; $lang['LAST_IP'] = 'Последњи ИП:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'престао'; $lang['DL_UPD'] = 'упд: '; $lang['DL_INFO'] = 'приказује податке only за текућу session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Да поправи први пост'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Дозвола име не може да буде $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Кликните %sHere%s врати забрани Управе корисничко Име'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Информације О Верзији'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2998,12 +2993,8 @@ $lang['SITEMAP_ADMIN'] = 'Управљање Мапа сајта'; $lang['SITEMAP_CREATED'] = 'Мапа је креирана'; $lang['SITEMAP_AVAILABLE'] = 'и доступна је на'; $lang['SITEMAP_NOT_CREATED'] = 'Мапа сајта још увек није успостављен'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Обавештење претраживача'; -$lang['SITEMAP_SENT'] = 'пошаљите попуњен'; -$lang['SITEMAP_ERROR'] = 'грешка слања'; $lang['SITEMAP_OPTIONS'] = 'Опције'; $lang['SITEMAP_CREATE'] = 'Израда / ажурирање сајта'; -$lang['SITEMAP_NOTIFY'] = 'Обавести претраживачи о новој верзији сајта'; $lang['SITEMAP_WHAT_NEXT'] = 'Шта да радим даље?'; $lang['SITEMAP_GOOGLE_1'] = 'Региструјте свој сајт у Google Webmaster помоћу Google налога.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap сајта сте регистровани.'; @@ -3085,7 +3076,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Уверите се да нисте робот'; $lang['CAPTCHA_WRONG'] = 'Нисте могли да потврдите да нисте робот'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha не буду у потпуности configured

        if још увек није генерисао кључеве, можете то урадити на https://ВСП.гоогле.цом/рекапчу/admin.
        After сте генерируете тастери, потребно је да их стави у датотеку Либрари/цонфиг.у ПХП-у.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index b96486f07..0b79e3063 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Detta alternativ endast för superadministratö $lang['LOGS'] = 'Ämnet historia'; $lang['FORUM_LOGS'] = 'Historia Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Designer'; $lang['LAST_IP'] = 'Sista IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'slutat'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'visar data only för den aktuella session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin-första inlägget'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Det namn du angett kan inte vara otillåten. Det $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Klicka %sHere%s att återvända för att ta bort Användarnamn Administration'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Information'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Hantera sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap skapas'; $lang['SITEMAP_AVAILABLE'] = 'och finns tillgänglig på'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap är ännu inte skapat'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Anmälan av sökmotorn'; -$lang['SITEMAP_SENT'] = 'skicka klar'; -$lang['SITEMAP_ERROR'] = 'skicka fel'; $lang['SITEMAP_OPTIONS'] = 'Alternativ'; $lang['SITEMAP_CREATE'] = 'Skapa / uppdatera sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Meddela sökmotorer om nya versionen av sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Vad göra härnäst?'; $lang['SITEMAP_GOOGLE_1'] = 'Registrera din webbplats på Google Webmaster med ditt Google-konto.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap av webbplatsen att du registrerat dig.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Kontrollera att du inte är en robot'; $lang['CAPTCHA_WRONG'] = 'Du kan inte bekräfta att du inte är en robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha inte helt configured

        if du inte redan genererade nycklar, kan du göra det på https://www.google.kom/recaptcha/admin.
        After du generera nycklar du behöver för att sätta dem på arkiv-bibliotek/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 052b8437a..9d82da160 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ин хосият танҳо барои admins $lang['LOGS'] = 'Мавзӯъ таърих'; $lang['FORUM_LOGS'] = 'Таърихи Форум'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'лоиҳакаш'; $lang['LAST_IP'] = 'Last IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'қатъ'; $lang['DL_UPD'] = 'Фосилаи:'; $lang['DL_INFO'] = 'нишон only маълумот барои session ҷорӣ'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin аввали баъди'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Номи шумо ворид карда наме $lang['CLICK_RETURN_DISALLOWADMIN'] = '%sHere%s ангушт занед барои баргаштан ба иозат Маъмурияти Логин'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Маълумот Version'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Идоракунии талаф дод'; $lang['SITEMAP_CREATED'] = 'Харитаи офаридааст'; $lang['SITEMAP_AVAILABLE'] = 'ва дар дастрас аст'; $lang['SITEMAP_NOT_CREATED'] = 'Харитаи ҳанӯз офарида нашудааст'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Огоҳинома аз муҳаррики ҷустуҷӯ'; -$lang['SITEMAP_SENT'] = 'ирсол ба итмом'; -$lang['SITEMAP_ERROR'] = 'хатои фиристодани'; $lang['SITEMAP_OPTIONS'] = 'Имконот'; $lang['SITEMAP_CREATE'] = 'Эҷоди / навсозии талаф дод'; -$lang['SITEMAP_NOTIFY'] = 'Огоҳ системаҳои ҷустуҷӯӣ дар бораи нави талаф дод'; $lang['SITEMAP_WHAT_NEXT'] = 'Чӣ бояд кард навбатӣ?'; $lang['SITEMAP_GOOGLE_1'] = 'Ба Реестри сомонаи Шумо дар Google Webmaster истифодаи ҳисоби Google шумо.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap сайти шумо ба қайд гирифта.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Санҷед, ки шумо як робот не'; $lang['CAPTCHA_WRONG'] = 'Шумо карда наметавонистанд тасдиқ мекунанд, ки шумо ҳастанд робот не'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha будан нест, пурра configured

        If шумо аллакай тавлидшуда калидҳои нашуда бошад, шумо метавонед онро дар https кор: //www.google.com/recaptcha/admin.
        After шумо тавлид калидҳои, ба шумо лозим аст, ки онҳоро дар китобхонаи файл / Танзимоти .php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/th/main.php b/library/language/th/main.php index b97ad618d..a9823aa83 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'เลือกตัวเลือกนี $lang['LOGS'] = 'เรื่องประวัติศาสตร์'; $lang['FORUM_LOGS'] = 'ประวัติศาสตร์ชุ'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'ดีไซเนอร์'; $lang['LAST_IP'] = 'สุดท้ายเลขไอพี:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'หยุด'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = 'แสดงข้อมูล only สำหรับปัจจุบัน session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'เข็มรโพสครั้งแรก'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'ชื่อที่คุณป้อนมา $lang['CLICK_RETURN_DISALLOWADMIN'] = 'คลิก %sHere%s จะกลับมาออนชื่อผู้ใช้ไม่อนุญาตผู้บริหาร'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'ข้อมูลของรุ่น'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'จัดการ sitemap'; $lang['SITEMAP_CREATED'] = 'Sitemap กสร้างขึ้น'; $lang['SITEMAP_AVAILABLE'] = 'และตอนที่มีอยู่'; $lang['SITEMAP_NOT_CREATED'] = 'Sitemap ตอนนี้ยังไม่ได้ถูกสร้าง'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'การแจ้งให้ทราบของเครื่องมือสำหรับค้นหา name'; -$lang['SITEMAP_SENT'] = 'ส่งเสร็จสมบูรณ์'; -$lang['SITEMAP_ERROR'] = 'กำลังส่งข้อผิดพลาด'; $lang['SITEMAP_OPTIONS'] = 'ตัวเลือก'; $lang['SITEMAP_CREATE'] = 'หรับสร้าง/ปรับปรุงที่ sitemap'; -$lang['SITEMAP_NOTIFY'] = 'แจ้งให้ทราบการค้นหาเครื่องยนต์มันเรื่องใหม่เวอร์ชั่นของ sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'ต้องทำอะไรต่อ?'; $lang['SITEMAP_GOOGLE_1'] = 'ลงทะเบียนของคุณเว็บไซต์ที่ Google Webmaster ใช้ของบัญชีผู้ใช้ของกูเกิ้ล.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap ของเว็บไซต์คุณจดทะเบียน'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'ตรวจสอบว่าคุณไม่ใช่หุ่นยนต์'; $lang['CAPTCHA_WRONG'] = 'คุณไม่สามารถยืนยันว่าคุณไม่ใช่หุ่นยนต์'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha การไม่เต็ม configured

        if คุณยังไม่ได้อยู่แล้วที่ถูกสร้างกุญแจคุณสามารถทำมัน https://qshortcut นเรียกว่า"กูเกิ้ล"com/recaptcha/admin
        After คุณสร้างกุญแจคุณต้องการให้พวกเขาที่โรงแฟ้มสมุด/config นphp น

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 2b8cd7a93..7dda73012 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1608,7 +1608,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Sadece Süper yöneticiler için bu seçeneği' $lang['LOGS'] = 'Konu tarih'; $lang['FORUM_LOGS'] = 'Forum'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Tasarımcı'; $lang['LAST_IP'] = 'Son IP:'; @@ -1883,6 +1883,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'durdu'; $lang['DL_UPD'] = 'UDP: '; $lang['DL_INFO'] = 'veri only geçerli session için gösterir'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin ilk yazı'; @@ -2326,14 +2329,6 @@ $lang['DISALLOWED_ALREADY'] = 'Girdiğiniz adı izin verilmeyen olabilir. Ya zat $lang['CLICK_RETURN_DISALLOWADMIN'] = '%sHere%s Kullanıcı adı Yönetim izin Vermemek için geri dönmek için tıklayın'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Sürüm Bilgileri'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -3003,12 +2998,8 @@ $lang['SITEMAP_ADMIN'] = 'Site yönetmek'; $lang['SITEMAP_CREATED'] = 'Site haritası oluşturdu'; $lang['SITEMAP_AVAILABLE'] = 'mevcut ve de'; $lang['SITEMAP_NOT_CREATED'] = 'Site henüz oluşturulmadı'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Arama motoru bildirim'; -$lang['SITEMAP_SENT'] = 'gönderim tamamlandı'; -$lang['SITEMAP_ERROR'] = 'gönderme hatası'; $lang['SITEMAP_OPTIONS'] = 'Seçenekleri'; $lang['SITEMAP_CREATE'] = 'Oluştur / site haritası güncelleme'; -$lang['SITEMAP_NOTIFY'] = 'Site yeni versiyonu hakkında arama motorlarına bildirmek'; $lang['SITEMAP_WHAT_NEXT'] = 'Şimdi ne yapalım?'; $lang['SITEMAP_GOOGLE_1'] = 'Google Webmaster Google hesabınızı kullanarak siteye kayıt.'; $lang['SITEMAP_GOOGLE_2'] = 'Sitenin Add sitemap kayıtlı.'; @@ -3090,7 +3081,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Bir robot olmadığını kontrol edin'; $lang['CAPTCHA_WRONG'] = 'Bir robot olmadığını onaylamak değil mi'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha zaten anahtarları oluşturulur mi tam configured

        if olmak değil, https://www yapabilirsin.google.com/tuttum/admin.Anahtarları oluşturmak
        After, dosya Kütüphanesi/config onları koymak gerekir.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index a65aa09ed..b0f32bc0e 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -277,8 +277,8 @@ $lang['SPOILER_HEAD'] = 'прихований текст'; $lang['SPOILER_CLOSE'] = 'згорнути'; $lang['PLAY_ON_CURPAGE'] = 'Почати відтворення на цій сторінці'; -$lang['EDITED_TIME_TOTAL'] = 'Last edited by %s on %s; edited %d time in total'; // Last edited by me on 12 Oct 2001; edited 1 time in total -$lang['EDITED_TIMES_TOTAL'] = 'Last edited by %s on %s; edited %d times in total'; // Last edited by me on 12 Oct 2001; edited 2 times in total +$lang['EDITED_TIME_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 1 time in total +$lang['EDITED_TIMES_TOTAL'] = 'Востаннє змінено %s (%s); всього редагувань: %d'; // Last edited by me on 12 Oct 2001; edited 2 times in total $lang['LOCK_TOPIC'] = 'Закрити тему'; $lang['UNLOCK_TOPIC'] = 'Розблокувати тему'; @@ -694,7 +694,7 @@ $lang['ORDER'] = 'Сортувати'; $lang['THANK_TOPIC'] = 'Проголосувати за цю тему'; $lang['THANKS_GRATITUDE'] = 'Ми цінуємо вашу вдячність'; $lang['LAST_LIKES'] = 'Останній голос'; -$lang['LIKE_OWN_POST'] = 'Ви не можете голосувати за свою тему'; +$lang['LIKE_OWN_POST'] = 'Ви не можете проголосувати за власну публікацію.'; $lang['NO_LIKES'] = 'Ще ніхто не проголосував'; $lang['LIKE_ALREADY'] = 'Ви вже проголосували за цю тему'; @@ -990,10 +990,10 @@ $lang['COUNTRY'] = 'Країна'; $lang['SET_OWN_COUNTRY'] = 'Вказати свою країну (вручну)'; $lang['COUNTRIES'] = [ 0 => 'Не вказано', - 'AD' => 'Andorra', - 'AE' => 'United Arab Emirates', - 'AF' => 'Afghanistan', - 'AG' => 'Antigua and Barbuda', + 'AD' => 'Андора', + 'AE' => 'Об\'єднані Арабські Емірати', + 'AF' => 'Афганістан', + 'AG' => 'Антиґуа і Барбуда', 'AI' => 'Anguilla', 'AL' => 'Албанія', 'AM' => 'Вірменія', @@ -1370,12 +1370,12 @@ $lang['BT_REG_FAIL'] = 'Не вдалося зареєструвати торе $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же info_hash вже зареєстрований'; $lang['BT_V1_ONLY_DISALLOWED'] = 'v1-only torrents have been disabled by the administrator at the moment, allowed: v2 and hybrids'; $lang['BT_V2_ONLY_DISALLOWED'] = 'v2-only torrents have been disabled by the administrator at the moment, allowed: v1 and hybrids'; -$lang['BT_FLIST'] = 'Files list'; +$lang['BT_FLIST'] = 'Список файлів'; $lang['BT_FLIST_LIMIT'] = 'Tracker settings do not allow to process lists with more than %d files. Current number is: %d'; $lang['BT_FLIST_BTMR_HASH'] = 'BTMR Hash'; $lang['BT_FLIST_BTMR_NOTICE'] = 'BitTorrent Merkle Root is a hash of a file embedded in torrents with BitTorrent v2 support, tracker users can extract, calculate them, also download deduplicated torrents using desktop tools such as Torrent Merkle Root Reader'; $lang['BT_FLIST_CREATION_DATE'] = 'Дата створення'; -$lang['BT_IS_PRIVATE'] = 'Private torrent'; +$lang['BT_IS_PRIVATE'] = 'Приватний торрент'; $lang['BT_FLIST_FILE_PATH'] = 'Path (%s)'; $lang['BT_FLIST_LINK_TITLE'] = 'File hashes | .torrent meta-info'; $lang['BT_FLIST_ANNOUNCERS_LIST'] = 'Announcers list'; @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Ця опція доступна тільки $lang['LOGS'] = 'Історія теми'; $lang['FORUM_LOGS'] = 'Історія форуму'; -$lang['AUTOCLEAN'] = 'Автоочищення'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Дизайнер'; $lang['LAST_IP'] = 'Остання IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'зупинено'; $lang['DL_UPD'] = 'Підключений: '; $lang['DL_INFO'] = 'показані дані тільки за поточну сесію'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Закріпити перший пост'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Ім\'я, яке Ви намагаєтеся за $lang['CLICK_RETURN_DISALLOWADMIN'] = '%sПовернутися до керування забороненими іменами%s'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Інформація про версію'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Керування картою сайту (sitemap)'; $lang['SITEMAP_CREATED'] = 'Файл sitemap створений'; $lang['SITEMAP_AVAILABLE'] = 'і доступний за адресою'; $lang['SITEMAP_NOT_CREATED'] = 'Файл sitemap ще не створено'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Сповіщення пошукової системи'; -$lang['SITEMAP_SENT'] = 'надсилання завершено'; -$lang['SITEMAP_ERROR'] = 'помилка надсилання'; $lang['SITEMAP_OPTIONS'] = 'Опції'; $lang['SITEMAP_CREATE'] = 'Створити / оновити файл sitemap'; -$lang['SITEMAP_NOTIFY'] = 'Повідомити пошукові системи про наявність нової версії файлу sitemap'; $lang['SITEMAP_WHAT_NEXT'] = 'Що робити далі?'; $lang['SITEMAP_GOOGLE_1'] = 'Зареєструйте Ваш сайт на Google Webmaster з використанням Вашого облікового запису Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Додати файл sitemap зареєстрованого Вами сайту.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Перевірка, що Ви не робот'; $lang['CAPTCHA_WRONG'] = 'Ви не змогли підтвердити, що Ви не робот'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha налаштована не повністю

        Якщо Ви ще не згенерували ключі, можете це зробити на сторінці https://www.google.com/recaptcha/admin.
        Після того, як Ви згенеруєте ключі, потрібно прописати їх у файл library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Відповісти'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 3c1635942..b68790b99 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'faqat super rahbarlari uchun bu variant'; $lang['LOGS'] = 'Mavzu tarixi'; $lang['FORUM_LOGS'] = 'Tarix Forum'; -$lang['AUTOCLEAN'] = 'Amerika moli Opsiyonel:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'dizayner'; $lang['LAST_IP'] = 'Oxirgi IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'to\'xtadi'; $lang['DL_UPD'] = 'UPD:'; $lang['DL_INFO'] = 'joriy session
        uchun ma\'lumotlar only ko\'rsatadi'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin birinchi post'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Siz kiritgan nom ruxsat etilmagan bo\'lmadi. Bu h $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Login Boshqaruvni taqiqlash qaytish uchun %sHere%s bosing'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Version Axborot'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'sayt xaritasi boshqarish'; $lang['SITEMAP_CREATED'] = 'Sayt xaritasi yaratildi'; $lang['SITEMAP_AVAILABLE'] = 'va mavjud'; $lang['SITEMAP_NOT_CREATED'] = 'Sayt xaritasi hali yaratilmagan emas'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'qidiruvi Xabarnoma'; -$lang['SITEMAP_SENT'] = 'yuborish yakunlandi'; -$lang['SITEMAP_ERROR'] = 'yuborish xato'; $lang['SITEMAP_OPTIONS'] = 'Options'; $lang['SITEMAP_CREATE'] = 'sayt xaritasi / yangilang yaratish'; -$lang['SITEMAP_NOTIFY'] = 'Sayt xaritasi yangi versiyasi haqida qidirish vositasiga bildiring'; $lang['SITEMAP_WHAT_NEXT'] = 'Keyingi nima qilish kerak?'; $lang['SITEMAP_GOOGLE_1'] = 'Google hisobi orqali Google Webmaster saytida ro\'yxatdan.'; $lang['SITEMAP_GOOGLE_2'] = 'sayt Add sitemap ro\'yxatdan.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Agar robot emas tekshiring'; $lang['CAPTCHA_WRONG'] = 'Siz bir robot emas, deb tasdiqlash mumkin emas'; -$lang['CAPTCHA_SETTINGS'] = 'Agar siz allaqachon kalitlari hosil yo\'q configured

        If

        ReCaptcha siz https uni, albatta, mumkin, to\'liq bo\'lmasligi: Agar kalitlari ishlab //www.google.com/recaptcha/admin.
        After, siz fayl kutubxona / config da, ularni qo\'yish kerak .php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 3a796a3bb..4275d2786 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Này, lựa chọn duy nhất cho siêu quản $lang['LOGS'] = 'Chủ đề lịch sử'; $lang['FORUM_LOGS'] = 'Lịch Sử Diễn Đàn'; -$lang['AUTOCLEAN'] = 'Autoclean:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = 'Thiết kế'; $lang['LAST_IP'] = 'Cuối cùng IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'dừng lại'; $lang['DL_UPD'] = 'g: '; $lang['DL_INFO'] = 'cho dữ liệu only cho hiện tại session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = 'Pin bài đầu tiên'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = 'Tên bạn bước vào có thể không được $lang['CLICK_RETURN_DISALLOWADMIN'] = 'Nhấn vào %sHere%s để trở về Không cho phép Tên Quản trị'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = 'Phiên Bản Thông Tin'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = 'Quản lý đồ'; $lang['SITEMAP_CREATED'] = 'Đồ tạo ra'; $lang['SITEMAP_AVAILABLE'] = 'và có sẵn ở'; $lang['SITEMAP_NOT_CREATED'] = 'Đồ chưa tạo ra'; -$lang['SITEMAP_NOTIFY_SEARCH'] = 'Thông báo của công cụ tìm kiếm'; -$lang['SITEMAP_SENT'] = 'gửi hoàn thành'; -$lang['SITEMAP_ERROR'] = 'gửi lỗi'; $lang['SITEMAP_OPTIONS'] = 'Lựa chọn'; $lang['SITEMAP_CREATE'] = 'Tạo bản đồ'; -$lang['SITEMAP_NOTIFY'] = 'Thông báo cho công cụ tìm kiếm về phiên bản mới của sơ đồ'; $lang['SITEMAP_WHAT_NEXT'] = 'Phải làm gì tiếp theo?'; $lang['SITEMAP_GOOGLE_1'] = 'Đăng ký trang web của bạn ở Google Webmaster sử dụng tài khoản Google.'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap trang web của bạn đăng ký.'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Kiểm tra đó bạn không phải là một robot'; $lang['CAPTCHA_WRONG'] = 'Bạn không thể xác nhận rằng anh không phải là một robot'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha không được đầy đủ configured

        if bạn đã không tạo ra chìa khóa, bạn có thể làm nó trên https://.google.com/recaptcha/admin.
        After bạn tạo ra chìa khóa, bạn cần phải đưa họ tại các tập tin thư viện/cấu hình.# .

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 89ecac5f2..c2ef5a3b4 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = '这一选项只有超级管理员'; $lang['LOGS'] = '主题历史'; $lang['FORUM_LOGS'] = '历史论坛'; -$lang['AUTOCLEAN'] = '自动清洁:'; +$lang['AUTOCLEAN'] = 'Autoclean'; $lang['DESIGNER'] = '设计师'; $lang['LAST_IP'] = '最后IP:'; @@ -1879,6 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = '停止'; $lang['DL_UPD'] = 'upd: '; $lang['DL_INFO'] = '显示了数据only当前session'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; +$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; // Post PIN $lang['POST_PIN'] = '销后第一次'; @@ -2322,14 +2325,6 @@ $lang['DISALLOWED_ALREADY'] = '输入的名称可能不被禁止。 它要么已 $lang['CLICK_RETURN_DISALLOWADMIN'] = '点击%sHere%s回到禁止的用户名的管理'; -// Integrity check -$lang['INTEGRITY_CHECK_SUCCESS'] = 'TorrentPier files integrity check was successful!'; -$lang['INTEGRITY_CHECK_FAIL'] = 'Some TorrentPier files not pass integrity check!'; -$lang['INTEGRITY_CHECKED'] = 'Total checked: %s file(s), of which pass integrity check: %s file(s).'; -$lang['INTEGRITY_LAST_CHECK'] = 'Last check: %s.'; -$lang['INTEGRITY_RESTORE_ON_NEXT_RUN'] = 'Restore corrupt files on next integrity check?'; -$lang['INTEGRITY_RESTORE_CONFIRM_OK'] = 'Corrupt files will be restored on next integrity check!'; - // Version Check $lang['VERSION_INFORMATION'] = '版本的信息'; $lang['UPDATE_AVAILABLE'] = 'Update available'; @@ -2997,12 +2992,8 @@ $lang['SITEMAP_ADMIN'] = '管理网站地图'; $lang['SITEMAP_CREATED'] = '网站地图创建的'; $lang['SITEMAP_AVAILABLE'] = '并且可以在'; $lang['SITEMAP_NOT_CREATED'] = '地图还不是创建'; -$lang['SITEMAP_NOTIFY_SEARCH'] = '通知的搜索引擎'; -$lang['SITEMAP_SENT'] = '发送完毕'; -$lang['SITEMAP_ERROR'] = '发送错误'; $lang['SITEMAP_OPTIONS'] = '选项'; $lang['SITEMAP_CREATE'] = '创建/更新的网站地图'; -$lang['SITEMAP_NOTIFY'] = '通知搜索引擎新版本的地图'; $lang['SITEMAP_WHAT_NEXT'] = '接下来做什么?'; $lang['SITEMAP_GOOGLE_1'] = '注册网站在Google Webmaster使用谷歌的帐户。'; $lang['SITEMAP_GOOGLE_2'] = 'Add sitemap的网站,你有注册。'; @@ -3084,7 +3075,8 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = '检查你是不是机器人'; $lang['CAPTCHA_WRONG'] = '你不能确认你不是一个机器人'; -$lang['CAPTCHA_SETTINGS'] = '

        ReCaptcha没有得到充分configured

        if你有没有已经产生的钥匙,你可以做https://www.谷歌。com/验证码/admin的。
        After你产生的钥匙,你需要把它们放在该文件的图书馆/config。php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; // Sending email $lang['REPLY_TO'] = 'Reply to'; From c40aad20ad865849d3088498f1ba95a5fb0a0621 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 17 May 2025 17:46:27 +0200 Subject: [PATCH 506/612] crowdin: New Crowdin updates (#1910) --- library/language/ru/main.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index d7bd24f3b..0445b92fa 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1604,7 +1604,7 @@ $lang['ONLY_FOR_SUPER_ADMIN'] = 'Эта опция доступна только $lang['LOGS'] = 'История темы'; $lang['FORUM_LOGS'] = 'История форума'; -$lang['AUTOCLEAN'] = 'Autoclean'; +$lang['AUTOCLEAN'] = 'Автоочистка'; $lang['DESIGNER'] = 'Конструктор'; $lang['LAST_IP'] = 'Последний IP:'; @@ -1879,9 +1879,9 @@ $lang['DL_ULR'] = 'ULR'; $lang['DL_STOPPED'] = 'Остановил Скачивание/Раздачу'; $lang['DL_UPD'] = 'Подключен: '; $lang['DL_INFO'] = 'показаны данные только за текущую сессию'; -$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Hide my BitTorrent client name in peer list'; -$lang['HIDE_PEER_COUNTRY_NAME'] = 'Hide my country name in peer list'; -$lang['HIDE_PEER_USERNAME'] = 'Hide my username in peer list'; +$lang['HIDE_PEER_TORRENT_CLIENT'] = 'Скрыть название моего BitTorrent клиента в списке пиров'; +$lang['HIDE_PEER_COUNTRY_NAME'] = 'Скрыть название моей страны в списке пиров'; +$lang['HIDE_PEER_USERNAME'] = 'Скрыть мое имя пользователя в списке пиров'; // Post PIN $lang['POST_PIN'] = 'Закрепить первый пост'; @@ -3076,7 +3076,7 @@ $lang['UPLOAD_ERRORS'] = [ $lang['CAPTCHA'] = 'Проверка, что вы не робот'; $lang['CAPTCHA_WRONG'] = 'Вы не смогли подтвердить, что вы не робот'; $lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; -$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'The CAPTCHA verification occurs in the background'; +$lang['CAPTCHA_OCCURS_BACKGROUND'] = 'Проверка CAPTCHA происходит в фоновом режиме'; // Sending email $lang['REPLY_TO'] = 'Адрес для ответных писем'; From 025a1944b9f8176cd5307e23ce253a985e423678 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 17 May 2025 17:36:06 +0000 Subject: [PATCH 507/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 733e4ac8b..869bb0a21 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,17 @@ > [!NOTE] > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). +## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) + +### 🈳 New translations + +- New Crowdin updates ([#1910](https://github.com/torrentpier/torrentpier/pull/1910)) - ([c40aad2](https://github.com/torrentpier/torrentpier/commit/c40aad20ad865849d3088498f1ba95a5fb0a0621)) +- New Crowdin updates ([#1907](https://github.com/torrentpier/torrentpier/pull/1907)) - ([999ae1e](https://github.com/torrentpier/torrentpier/commit/999ae1eff9f3a4c951fc48efbf94c0cea2a5f8d2)) +- Updated translations ([#1909](https://github.com/torrentpier/torrentpier/pull/1909)) - ([897edfc](https://github.com/torrentpier/torrentpier/commit/897edfc371087427c574776472cbbf3f1f933273)) +- Updated translations ([#1908](https://github.com/torrentpier/torrentpier/pull/1908)) - ([6d0499d](https://github.com/torrentpier/torrentpier/commit/6d0499dd0229d454d3af00f10151adc26a9e96a7)) +- New translations ([#1906](https://github.com/torrentpier/torrentpier/pull/1906)) - ([8a3b12c](https://github.com/torrentpier/torrentpier/commit/8a3b12c1192678552a3186c1f58df9b4d7e5ba1b)) + + ## [v2.4.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.5..v2.4.5) (2025-05-11) ### 🚀 Features From 174f44160e1f33bed9422f0c4eab9d73b7025036 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 18 May 2025 06:52:16 +0200 Subject: [PATCH 508/612] crowdin: New Crowdin updates (#1911) --- library/language/ru/main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 0445b92fa..59b4daf74 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -3075,7 +3075,7 @@ $lang['UPLOAD_ERRORS'] = [ // Captcha $lang['CAPTCHA'] = 'Проверка, что вы не робот'; $lang['CAPTCHA_WRONG'] = 'Вы не смогли подтвердить, что вы не робот'; -$lang['CAPTCHA_SETTINGS'] = '

        Captcha is not fully configured

        Generate the keys using the dashboard of your captcha service, after you need to put them at the file library/config.php.

        '; +$lang['CAPTCHA_SETTINGS'] = '

        Капча не полностью настроена

        Сгенерируйте ключи, используя панель управления вашим сервисом капчи, а затем вставьте их в файл library/config.php.

        '; $lang['CAPTCHA_OCCURS_BACKGROUND'] = 'Проверка CAPTCHA происходит в фоновом режиме'; // Sending email From 21b1eef59d1b94855c2736ab88aa996f112687a1 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 19 May 2025 01:43:37 +0000 Subject: [PATCH 509/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 869bb0a21..8903b1285 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,7 @@ ### 🈳 New translations +- New Crowdin updates ([#1911](https://github.com/torrentpier/torrentpier/pull/1911)) - ([174f441](https://github.com/torrentpier/torrentpier/commit/174f44160e1f33bed9422f0c4eab9d73b7025036)) - New Crowdin updates ([#1910](https://github.com/torrentpier/torrentpier/pull/1910)) - ([c40aad2](https://github.com/torrentpier/torrentpier/commit/c40aad20ad865849d3088498f1ba95a5fb0a0621)) - New Crowdin updates ([#1907](https://github.com/torrentpier/torrentpier/pull/1907)) - ([999ae1e](https://github.com/torrentpier/torrentpier/commit/999ae1eff9f3a4c951fc48efbf94c0cea2a5f8d2)) - Updated translations ([#1909](https://github.com/torrentpier/torrentpier/pull/1909)) - ([897edfc](https://github.com/torrentpier/torrentpier/commit/897edfc371087427c574776472cbbf3f1f933273)) From f76e351b32cfa2932bc1afde6c3c522cd993b8af Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 22 May 2025 21:57:40 +0700 Subject: [PATCH 510/612] Composer(deps): Bump arokettu/bencode from 4.3.0 to 4.3.1 (#1912) Bumps [arokettu/bencode](https://github.com/arokettu/bencode) from 4.3.0 to 4.3.1. - [Release notes](https://github.com/arokettu/bencode/releases) - [Changelog](https://github.com/arokettu/bencode/blob/master/CHANGELOG.md) - [Commits](https://github.com/arokettu/bencode/compare/4.3.0...4.3.1) --- updated-dependencies: - dependency-name: arokettu/bencode dependency-version: 4.3.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/composer.lock b/composer.lock index a8f2332e8..d2ca6cc00 100644 --- a/composer.lock +++ b/composer.lock @@ -8,16 +8,16 @@ "packages": [ { "name": "arokettu/bencode", - "version": "4.3.0", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/arokettu/bencode.git", - "reference": "be43c5c2d54fb2c8a358f6d38130fc7e57928913" + "reference": "0955a7037670c24d5ae5fdafe5ff5894aba024e7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/arokettu/bencode/zipball/be43c5c2d54fb2c8a358f6d38130fc7e57928913", - "reference": "be43c5c2d54fb2c8a358f6d38130fc7e57928913", + "url": "https://api.github.com/repos/arokettu/bencode/zipball/0955a7037670c24d5ae5fdafe5ff5894aba024e7", + "reference": "0955a7037670c24d5ae5fdafe5ff5894aba024e7", "shasum": "" }, "require": { @@ -33,12 +33,13 @@ "pear/math_biginteger": "^1.0", "phpunit/phpunit": "^10.5.28", "psy/psysh": "*", - "sandfox.dev/code-standard": "^1.2024.07.05", + "sandfox.dev/code-standard": "^1.2025.05.07", "squizlabs/php_codesniffer": "*", - "vimeo/psalm": "^5.2" + "vimeo/psalm": "^6" }, "suggest": { "brick/math": "In case you need integers larger than your architecture supports", + "ext-bcmath": "In case you need integers larger than your architecture supports (PHP 8.4 or later)", "ext-gmp": "In case you need integers larger than your architecture supports", "pear/math_biginteger": "In case you need integers larger than your architecture supports", "php-64bit": "Running 64 bit is recommended to prevent integer overflow" @@ -75,7 +76,7 @@ "issues": "https://gitlab.com/sandfox/bencode/-/issues", "source": "https://gitlab.com/sandfox/bencode" }, - "time": "2024-09-25T14:43:35+00:00" + "time": "2025-05-20T19:25:23+00:00" }, { "name": "arokettu/is-resource", @@ -3745,6 +3746,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" + "platform-dev": [], + "plugin-api-version": "2.3.0" } From d18f99fa1cd645eb9702922d228da7dec894f556 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 23 May 2025 01:38:55 +0000 Subject: [PATCH 511/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 8903b1285..51dba9e71 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,10 @@ - Updated translations ([#1908](https://github.com/torrentpier/torrentpier/pull/1908)) - ([6d0499d](https://github.com/torrentpier/torrentpier/commit/6d0499dd0229d454d3af00f10151adc26a9e96a7)) - New translations ([#1906](https://github.com/torrentpier/torrentpier/pull/1906)) - ([8a3b12c](https://github.com/torrentpier/torrentpier/commit/8a3b12c1192678552a3186c1f58df9b4d7e5ba1b)) +### 📦 Dependencies + +- *(deps)* Bump arokettu/bencode from 4.3.0 to 4.3.1 ([#1912](https://github.com/torrentpier/torrentpier/pull/1912)) - ([f76e351](https://github.com/torrentpier/torrentpier/commit/f76e351b32cfa2932bc1afde6c3c522cd993b8af)) + ## [v2.4.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.5..v2.4.5) (2025-05-11) From 79bb13e17d07505be4d3a3c67223b4f591b66bfb Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 30 May 2025 17:53:22 +0300 Subject: [PATCH 512/612] feat(ACP): Added `robots.txt` editor (#1913) * feat(admin): Added robots.txt editor * Update admin_robots.tpl * Update admin_robots.php * Update admin_robots.php * Update admin_robots.php * Update admin_robots.tpl * Updated * Updated * Update main.php * Updated --- admin/admin_robots.php | 45 +++++++++++++++++++ admin/admin_terms.php | 2 +- composer.lock | 58 ++++++++++++------------- library/language/source/main.php | 7 +++ styles/templates/admin/admin_robots.tpl | 23 ++++++++++ 5 files changed, 105 insertions(+), 30 deletions(-) create mode 100644 admin/admin_robots.php create mode 100644 styles/templates/admin/admin_robots.tpl diff --git a/admin/admin_robots.php b/admin/admin_robots.php new file mode 100644 index 000000000..44d73d52b --- /dev/null +++ b/admin/admin_robots.php @@ -0,0 +1,45 @@ +
        ' . sprintf($lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'], '', '') . '

        ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); +} + +$current_content = ''; +if (is_file($robots_file)) { + $current_content = file_get_contents($robots_file); +} + +$template->assign_vars([ + 'S_ACTION' => 'admin_robots.php', + 'ROBOTS_TXT' => htmlCHR($current_content), +]); + +print_page('admin_robots.tpl', 'admin'); diff --git a/admin/admin_terms.php b/admin/admin_terms.php index 37d57da17..4e294c3a5 100644 --- a/admin/admin_terms.php +++ b/admin/admin_terms.php @@ -19,7 +19,7 @@ $preview = isset($_POST['preview']); if (isset($_POST['post']) && ($bb_cfg['terms'] !== $_POST['message'])) { bb_update_config(['terms' => $_POST['message']]); - bb_die($lang['CONFIG_UPDATED']); + bb_die($lang['TERMS_UPDATED_SUCCESSFULLY'] . '

        ' . sprintf($lang['CLICK_RETURN_TERMS_CONFIG'], '', '') . '

        ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); } $template->assign_vars([ diff --git a/composer.lock b/composer.lock index d2ca6cc00..2ef822533 100644 --- a/composer.lock +++ b/composer.lock @@ -599,16 +599,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.6", + "version": "1.5.7", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" + "reference": "d665d22c417056996c59019579f1967dfe5c1e82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/d665d22c417056996c59019579f1967dfe5c1e82", + "reference": "d665d22c417056996c59019579f1967dfe5c1e82", "shasum": "" }, "require": { @@ -655,7 +655,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.6" + "source": "https://github.com/composer/ca-bundle/tree/1.5.7" }, "funding": [ { @@ -671,7 +671,7 @@ "type": "tidelift" } ], - "time": "2025-03-06T14:30:56+00:00" + "time": "2025-05-26T15:08:54+00:00" }, { "name": "doctrine/lexer", @@ -2793,16 +2793,16 @@ }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", "shasum": "" }, "require": { @@ -2815,7 +2815,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -2840,7 +2840,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" }, "funding": [ { @@ -2856,7 +2856,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/event-dispatcher", @@ -2940,16 +2940,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", "shasum": "" }, "require": { @@ -2963,7 +2963,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -2996,7 +2996,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" }, "funding": [ { @@ -3012,7 +3012,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/filesystem", @@ -3428,16 +3428,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", "shasum": "" }, "require": { @@ -3455,7 +3455,7 @@ "name": "symfony/contracts" }, "branch-alias": { - "dev-main": "3.5-dev" + "dev-main": "3.6-dev" } }, "autoload": { @@ -3491,7 +3491,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" }, "funding": [ { @@ -3507,7 +3507,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2025-04-25T09:37:31+00:00" }, { "name": "vlucas/phpdotenv", @@ -3746,6 +3746,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/library/language/source/main.php b/library/language/source/main.php index 09451df9b..179e8d1f2 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'User posts count has been synchronized // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Show the list of online users'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Select a User'; $lang['GROUP_SELECT'] = 'Select a Group'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Release with hash %s not found'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'On this page, you can specify the text of the basic rules of the resource is displayed to users.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inactive users in 30 days', diff --git a/styles/templates/admin/admin_robots.tpl b/styles/templates/admin/admin_robots.tpl new file mode 100644 index 000000000..b2792ce3c --- /dev/null +++ b/styles/templates/admin/admin_robots.tpl @@ -0,0 +1,23 @@ +

        {L_ROBOTS_TXT_EDITOR_TITLE}

        +
        + +
        + + + + + + + + + + +
        {L_ROBOTS_TXT_EDITOR_TITLE}
        + +
        + + +
        +
        + +
        From a15baef69a2955b6dc9cd6e8fdf467550d0b5d09 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Fri, 30 May 2025 18:59:14 +0300 Subject: [PATCH 513/612] crowdin: New Crowdin updates (#1914) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 7 +++++++ library/language/ar/main.php | 7 +++++++ library/language/az/main.php | 7 +++++++ library/language/be/main.php | 7 +++++++ library/language/bg/main.php | 7 +++++++ library/language/bs/main.php | 7 +++++++ library/language/ca/main.php | 7 +++++++ library/language/cs/main.php | 7 +++++++ library/language/da/main.php | 7 +++++++ library/language/de/main.php | 7 +++++++ library/language/el/main.php | 7 +++++++ library/language/en/main.php | 7 +++++++ library/language/es/main.php | 7 +++++++ library/language/et/main.php | 7 +++++++ library/language/fi/main.php | 7 +++++++ library/language/fr/main.php | 7 +++++++ library/language/he/main.php | 7 +++++++ library/language/hi/main.php | 7 +++++++ library/language/hr/main.php | 7 +++++++ library/language/hu/main.php | 7 +++++++ library/language/hy/main.php | 7 +++++++ library/language/id/main.php | 7 +++++++ library/language/it/main.php | 7 +++++++ library/language/ja/main.php | 7 +++++++ library/language/ka/main.php | 7 +++++++ library/language/kk/main.php | 7 +++++++ library/language/ko/main.php | 7 +++++++ library/language/lt/main.php | 7 +++++++ library/language/lv/main.php | 7 +++++++ library/language/nl/main.php | 7 +++++++ library/language/no/main.php | 7 +++++++ library/language/pl/main.php | 7 +++++++ library/language/pt/main.php | 7 +++++++ library/language/ro/main.php | 7 +++++++ library/language/ru/main.php | 7 +++++++ library/language/sk/main.php | 7 +++++++ library/language/sl/main.php | 7 +++++++ library/language/sq/main.php | 7 +++++++ library/language/sr/main.php | 7 +++++++ library/language/sv/main.php | 7 +++++++ library/language/tg/main.php | 7 +++++++ library/language/th/main.php | 7 +++++++ library/language/tr/main.php | 7 +++++++ library/language/uk/main.php | 7 +++++++ library/language/uz/main.php | 7 +++++++ library/language/vi/main.php | 7 +++++++ library/language/zh/main.php | 7 +++++++ 47 files changed, 329 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index a74fe8d01..d9dd4b987 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Die telling van gebruikersposte is ges // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Wys die lys van aanlyngebruikers'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Kies \'n gebruiker'; $lang['GROUP_SELECT'] = 'Kies \'n groep'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Vrylating met hash %s nie gevind nie'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Op hierdie bladsy kan u die teks van die basiese reëls van die bron spesifiseer vir gebruikers.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'Onaktiewe gebruikers oor 30 dae', diff --git a/library/language/ar/main.php b/library/language/ar/main.php index e91a6ae43..016d59b92 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'مشاركاتك العد وقد تز // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'تظهر قائمة مستخدمي الانترنت'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'حدد المستخدم'; $lang['GROUP_SELECT'] = 'حدد مجموعة'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'الإفراج مع تجزئة %s لم يتم الع $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'في هذه الصفحة يمكنك تحديد النص من القواعد الأساسية من الموارد التي يتم عرضها للمستخدمين.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'المستخدمين غير نشط في 30 يوما', diff --git a/library/language/az/main.php b/library/language/az/main.php index 182d1fac0..d910d0e61 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1989,6 +1989,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Mesaj istifadəçi qraf idi sinxroniza // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Siyahı online istifadəçilər'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Seçin istifadəçi'; $lang['GROUP_SELECT'] = 'Seçin qrupu'; @@ -3025,6 +3030,8 @@ $lang['HASH_NOT_FOUND'] = 'Məsələ ilə hash %s tapılmadı'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Bu səhifədə verə bilərsiniz mətn əsas qaydaları resurs göstərilir istifadəçilər üçün.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'passiv istifadəçiləri 30 gün müddətində', diff --git a/library/language/be/main.php b/library/language/be/main.php index e462e615e..fca6ac213 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Паведамленні карыст // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Паказаць спіс онлайн карыстальнікаў'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Выберыце карыстальніка'; $lang['GROUP_SELECT'] = 'Выберыце групу'; @@ -3022,6 +3027,8 @@ $lang['HASH_NOT_FOUND'] = 'Выпуск з хэш-%s не знойдзена'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'На гэтай старонцы вы можаце задаць тэкст, асноўныя правілы рэсурсу адлюстроўваецца для карыстальнікаў.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'неактыўныя карыстальнікі на працягу 30 дзён', diff --git a/library/language/bg/main.php b/library/language/bg/main.php index d93bb26b8..922a68692 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1988,6 +1988,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Съобщения на потреби // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Покажи списък с онлайн потребители'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Изберете потребител'; $lang['GROUP_SELECT'] = 'Изберете група'; @@ -3024,6 +3029,8 @@ $lang['HASH_NOT_FOUND'] = 'Проблем с хеш-%s не е намерено' $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'На тази страница можете да зададете текст, основните правила ресурс показва на потребителите.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'неактивните потребители за 30 дни', diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 19baeeda1..1d3ecd05d 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Korisnik mjesta računati je sinhroniz // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Pokaži listu online korisnici'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Odaberite Korisnik'; $lang['GROUP_SELECT'] = 'Izaberi Grupu'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Oslobodi sa hašiš %s ne našao'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na ovoj stranici, možeš navesti poruku od osnovnih pravila resurs je prikazan korisnicima.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktivni korisnici za 30 dana', diff --git a/library/language/ca/main.php b/library/language/ca/main.php index b1d4d0a21..6d9fa9d8a 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Usuari missatges recompte s\'ha sincro // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Mostra la llista d\'usuaris en línia'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Seleccioneu un Usuari'; $lang['GROUP_SELECT'] = 'Seleccioneu un Grup'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Llançament de hash %s no trobat'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'En aquesta pàgina, es pot especificar el text de les normes bàsiques de recurs es mostra als usuaris.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inactiu usuaris en 30 dies', diff --git a/library/language/cs/main.php b/library/language/cs/main.php index aa30b5809..db5b72e8d 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Uživatel příspěvků hrabě byl syn // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Zobrazit seznam online uživatelů'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Vyberte Uživatele'; $lang['GROUP_SELECT'] = 'Vyberte Skupinu'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Zpráva s hash %s nebyl nalezen'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na této stránce můžete zadat text ze základních pravidel, zdroje se zobrazí uživatelům.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktivní uživatelé za 30 dní', diff --git a/library/language/da/main.php b/library/language/da/main.php index e4c7fec6a..e66f4e5d4 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Bruger indlæg tæller er blevet synkr // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Vis en liste over online brugere'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Vælg en Bruger'; $lang['GROUP_SELECT'] = 'Vælg en Gruppe'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Udgivelse med hash %s ikke fundet'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'På denne side, kan du angive den tekst, der i de grundlæggende regler af den ressource, der vises til brugerne.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inaktive brugere i 30 dage', diff --git a/library/language/de/main.php b/library/language/de/main.php index a05081310..1388d6a23 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Benutzer Beiträge zählen synchronisi // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Anzeigen der Liste der online-Benutzer'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Wählen Sie einen Benutzer'; $lang['GROUP_SELECT'] = 'Wählen Sie eine Gruppe aus'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Version mit hash %s nicht gefunden'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Auf dieser Seite können Sie den text angeben, der die grundlegenden Regeln der Ressource, die den Benutzern angezeigt wird.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inaktive Benutzer in 30 Tagen', diff --git a/library/language/el/main.php b/library/language/el/main.php index 8f276b9e8..5f9c81cc7 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Από το χρήστη τις θέσ // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Εμφανίζεται η λίστα των online χρηστών'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Επιλέξτε ένα Χρήστη'; $lang['GROUP_SELECT'] = 'Επιλέξτε μια Ομάδα'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Απελευθέρωση με hash %s δεν βρέθ $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Σε αυτή τη σελίδα, μπορείτε να καθορίσετε το κείμενο των βασικών κανόνων του πόρου εμφανίζεται στους χρήστες.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'ανενεργών χρηστών σε 30 μέρες', diff --git a/library/language/en/main.php b/library/language/en/main.php index e5f31e8ea..7d7dae764 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'User posts count has been synchronized // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Show the list of online users'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Select a User'; $lang['GROUP_SELECT'] = 'Select a Group'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Release with hash %s not found'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'On this page, you can specify the text of the basic rules of the resource is displayed to users.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inactive users in 30 days', diff --git a/library/language/es/main.php b/library/language/es/main.php index 72bfe0d40..4eafecc0d 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Las publicaciones de los usuarios de r // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Mostrar la lista de usuarios en línea'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Seleccione un Usuario'; $lang['GROUP_SELECT'] = 'Seleccione un Grupo de'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Con la liberación de hash %s no se encuentra'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'En esta página, usted puede especificar el texto de las reglas básicas del recurso se muestra a los usuarios.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'usuarios inactivos en 30 días', diff --git a/library/language/et/main.php b/library/language/et/main.php index a9e51ee46..92c130a56 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Kasutaja postitusi arv on sünkronisee // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Näita nimekiri online kasutajad'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Valige Kasutaja'; $lang['GROUP_SELECT'] = 'Vali Grupp'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Pressiteade hash %s ei leitud'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Sellel lehel saate määrata teksti põhireeglid ressurss on kuvatud kasutajad.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'mitteaktiivsete kasutajate 30 päeva', diff --git a/library/language/fi/main.php b/library/language/fi/main.php index b04e98bae..335dfef82 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Käyttäjän viestit määrä on ollut // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Näyttää luettelon online käyttäjiä'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Valitse Käyttäjä'; $lang['GROUP_SELECT'] = 'Valitse Ryhmä'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Julkaisu hash %s ei löytynyt'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Tällä sivulla, voit määrittää tekstin perussäännöt resurssi näkyy käyttäjille.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'aktiivisia käyttäjiä 30 päivää', diff --git a/library/language/fr/main.php b/library/language/fr/main.php index df5a110b1..f60982a02 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Messages de l\'utilisateur de compter // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Afficher la liste des utilisateurs en ligne'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Sélectionnez un Utilisateur'; $lang['GROUP_SELECT'] = 'Sélectionnez un Groupe'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Version avec pommes de %s pas trouvé'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Sur cette page, vous pouvez spécifier le texte des règles de base de la ressource s\'affiche pour les utilisateurs.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'les utilisateurs inactifs dans les 30 jours', diff --git a/library/language/he/main.php b/library/language/he/main.php index bd41ca08c..cd5692cff 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'הודעות המשתמש לספור // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'הצגת רשימת משתמשים באינטרנט'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'בחר משתמש'; $lang['GROUP_SELECT'] = 'בחר קבוצה.'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'שחרור עם חשיש %s לא מצאתי'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'בדף זה, אתה יכול לציין את הטקסט של הכללים הבסיסיים של משאב זה מוצג בפני המשתמשים.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'משתמשים לא-פעילים ב-30 ימים', diff --git a/library/language/hi/main.php b/library/language/hi/main.php index d4b064f56..4208b5580 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'उपयोगकर्ता पो // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'ऑनलाइन उपयोगकर्ताओं की सूची दिखाएं'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'एक उपयोगकर्ता का चयन करें'; $lang['GROUP_SELECT'] = 'एक समूह का चयन करें'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'हैश %s के साथ रिलीज़ न $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'इस पृष्ठ पर, आप संसाधनों के मूल नियमों का टेक्स्ट उपयोगकर्ताओं को प्रदर्शित किया जा सकता है।'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '30 दिनों में निष्क्रिय उपयोगकर्ता', diff --git a/library/language/hr/main.php b/library/language/hr/main.php index b7808f095..442b55dbc 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1989,6 +1989,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Poruke korisnika grof je bio sinkroniz // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Prikaži popis korisnika online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Odaberite korisnika'; $lang['GROUP_SELECT'] = 'Odaberite grupu'; @@ -3025,6 +3030,8 @@ $lang['HASH_NOT_FOUND'] = 'Izdanje s hash %s nije pronađen'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na ovoj stranici možete postaviti tekst, osnovna pravila resursa prikazani za korisnike.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktivni korisnici u roku od 30 dana', diff --git a/library/language/hu/main.php b/library/language/hu/main.php index c8cc628b0..7a5407212 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Felhasználó hozzászólások gróf s // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Mutasd meg a listán az online felhasználók'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Válasszon ki egy Felhasználót'; $lang['GROUP_SELECT'] = 'Válassza ki a Csoport'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Kiadás hash %s nem található'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Ezen az oldalon adhatja meg, hogy a szöveg az alapvető szabályokat, az erőforrás jelenik meg a felhasználók számára.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inaktív felhasználók 30 nappal', diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 2ba49ab9b..a4add400d 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1989,6 +1989,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Գրառումները կոմս էր // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Ցուցադրել ցանկը օնլայն օգտագործողներ'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Ընտրեք user'; $lang['GROUP_SELECT'] = 'Ընտրեք խումբ'; @@ -3025,6 +3030,8 @@ $lang['HASH_NOT_FOUND'] = 'Թողարկումը հետ հաշ-%s չի գտնվե $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Այս էջում դուք կարող եք հարցնել տեքստը, հիմնական կանոնները ռեսուրսի ցուցադրվում է օգտվողների համար:'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'ոչ ակտիվ օգտվողներ ՝ 30 օրվա ընթացքում,', diff --git a/library/language/id/main.php b/library/language/id/main.php index ae4767ac2..99f49d87b 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Posting pengguna count telah disinkron // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Menampilkan daftar pengguna yang online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Pilih Pengguna'; $lang['GROUP_SELECT'] = 'Pilih Grup'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Rilis dengan hash %s tidak ditemukan'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Pada halaman ini, anda dapat menentukan teks aturan dasar dari sumber daya ditampilkan kepada pengguna.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'pengguna yang tidak aktif dalam 30 hari', diff --git a/library/language/it/main.php b/library/language/it/main.php index a688a9336..26058fab9 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'I messaggi dell\'utente conte è stato // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Mostra l\'elenco degli utenti online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Selezionare un Utente'; $lang['GROUP_SELECT'] = 'Selezionare un Gruppo di'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Versione con hash %s non trovato'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Su questa pagina, è possibile specificare il testo di le regole di base della risorsa viene visualizzato dagli utenti.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'gli utenti inattivi in 30 giorni', diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 90e406f50..9413dbd2f 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1990,6 +1990,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'ユーザーの投稿カウント分 // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = '"次へ"をクリックしインターネットユーザー'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'ユーザーの選択'; $lang['GROUP_SELECT'] = 'グループを選択'; @@ -3025,6 +3030,8 @@ $lang['HASH_NOT_FOUND'] = 'コーポレートコミュニケーションのハ $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'このページでご指定いただくことができますテキストの基本的なルールのリソースが表示されます。'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '無効のユーザは30日間', diff --git a/library/language/ka/main.php b/library/language/ka/main.php index f573189ee..f94e8f1e5 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'მომხმარებლის // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'შოუ სია მომხმარებლებს'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'აირჩიეთ მომხმარებელი'; $lang['GROUP_SELECT'] = 'აირჩიეთ ჯგუფი'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'გამოშვების hash %s არ მო $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'ამ გვერდზე, თქვენ შეგიძლიათ მიუთითოთ ტექსტი ძირითადი წესები რესურსი არის ნაჩვენები მომხმარებლებს.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'უმოქმედო მომხმარებლებს 30 დღის', diff --git a/library/language/kk/main.php b/library/language/kk/main.php index 310d30f96..a0e06bebd 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Пайдаланушы хабарла // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Онлайн пайдаланушылардың тізімін көрсету'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Пайдаланушыны таңдаңыз'; $lang['GROUP_SELECT'] = 'Топты таңдаңыз'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'тор белгісі бар босатыңыз %s т $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Бұл бетте, Сіз пайдаланушыларға көрсетіледі ресурс негізгі ережелерін мәтінді көрсетуге болады.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '30 күн енжар ​​пайдаланушылар', diff --git a/library/language/ko/main.php b/library/language/ko/main.php index a29b0963b..be61b1a4e 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = '사용자가 게시 계산 된 동기 // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = '목록을 표시합니다 온라인으로 사용자의'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = '을 선택 사용'; $lang['GROUP_SELECT'] = '선택 그룹'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = '릴리스와 해시 %s 발견되지 않았'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = '이 페이지에서 텍스트를 지정할 수 있습의 기본적인 규칙은 자원의 사용자에게 표시합니다.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '비활성 상태에서 사용자는 30 일', diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 8c0e7de88..67bfe7307 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Vartotojo etatų skaičius buvo sinchr // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Rodyti sąrašą vartotojai online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Pasirinkite Vartotoją'; $lang['GROUP_SELECT'] = 'Pasirinkite Grupę'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Išleidimo su maišos %s nerasta'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Šiame puslapyje jūs galite nurodyti tekstą iš pagrindinių taisyklių, ištekliai rodomas naudotojams.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktyvius vartotojus 30 dienų', diff --git a/library/language/lv/main.php b/library/language/lv/main.php index e684085b2..6a7b8c59d 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Lietotājs amatu skaits ir sinhronizē // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Rādīt sarakstu ar tiešsaistes lietotājiem,'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Izvēlieties Lietotāja'; $lang['GROUP_SELECT'] = 'Izvēlieties Grupu'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Atbrīvot ar hash %s nav atrasts'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Šajā lapā jūs varat norādīt teksta pamatnoteikumu resurss ir parādīts lietotājiem.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktīvo lietotāju 30 dienas', diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 58b065730..541585067 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Gebruiker berichten aantal is gesynchr // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Toon de lijst van online gebruikers'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Selecteer een Gebruiker'; $lang['GROUP_SELECT'] = 'Selecteer een Groep'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Release met hash %s niet gevonden'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Op deze pagina kunt u de tekst van de fundamentele regels van de bron wordt weergegeven aan gebruikers.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inactieve gebruikers in 30 dagen', diff --git a/library/language/no/main.php b/library/language/no/main.php index 8adc3cb96..cd4caa885 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Bruker innlegg telle har blitt synkron // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Vise listen over brukere online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Velg en Bruker'; $lang['GROUP_SELECT'] = 'Velg en Gruppe'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Utgivelse med hash %s ikke funnet'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'På denne siden kan du angi teksten til de grunnleggende reglene i ressurs er vist til brukere.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inaktive brukere i 30 dager', diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 6bff84c2a..5e4540ab6 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1989,6 +1989,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Wiadomości użytkownika hrabia był z // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Pokaż listę użytkowników online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Wybierz użytkownika'; $lang['GROUP_SELECT'] = 'Wybierz grupę'; @@ -3025,6 +3030,8 @@ $lang['HASH_NOT_FOUND'] = 'Wydanie z hash-%s nie znaleziono'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na tej stronie możesz podać tekst, podstawowe zasady zasobu jest widoczna dla użytkowników.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'nieaktywni użytkownicy w ciągu 30 dni', diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 83efdb787..3ac333097 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Usuário postos de contagem tem sido s // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Mostrar a lista de usuários online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Selecione um Usuário'; $lang['GROUP_SELECT'] = 'Selecione um Grupo de'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Lançamento com hash %s não encontrado'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Nesta página, você pode especificar o texto das regras básicas do recurso é exibido para os usuários.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'usuários inativos em 30 dias', diff --git a/library/language/ro/main.php b/library/language/ro/main.php index b843e3f76..89248e590 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Mesajele utilizatorului conta a fost s // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Arată lista de utilizatori online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Selectați un Utilizator'; $lang['GROUP_SELECT'] = 'Selectați un Grup'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Lansare cu hash %s nu a fost găsit'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Pe această pagină, puteți specifica textul de regulile de bază de resurse este afișat pentru utilizatori.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'utilizatorii inactivi în 30 de zile', diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 59b4daf74..bb661652b 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Количество сообщени // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Показать список пользователей онлайн'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Выберите пользователя'; $lang['GROUP_SELECT'] = 'Выберите группу'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Раздача с хэшем %s не найдена'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст этой страницы редактируется по адресу: [url]%s[/url]. Эту строку видят только администраторы.[/align]'; $lang['TERMS_EXPLAIN'] = 'На данной странице вы можете указать текст основных правил ресурса, выводящихся пользователям.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'неактивные пользователи в течение 30 дней', diff --git a/library/language/sk/main.php b/library/language/sk/main.php index d8b3280db..c04987f6b 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Používateľ príspevky počítať bo // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Zobraziť zoznam online užívateľov'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Vyberte Používateľa'; $lang['GROUP_SELECT'] = 'Vyberte Skupinu'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Prepustenie s hash %s nebol nájdený'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na tejto stránke môžete zadať text základné pravidlá zdrojov sa zobrazujú používateľom.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktívnych používateľov do 30 dní', diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 4f2f34fb0..997e2b182 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Uporabnik objavi grof je bil sinhroniz // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Prikaže seznam spletnih uporabnikov'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Izberite Uporabnika'; $lang['GROUP_SELECT'] = 'Izberite Skupino'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Sprostitev s hash %s ni mogoče najti'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Na tej strani lahko določite besedilo osnovna pravila virov, se prikaže uporabnikom.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'neaktivne uporabnike v 30 dneh', diff --git a/library/language/sq/main.php b/library/language/sq/main.php index 3a1ea6e52..e851b23f9 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Përdoruesit postimet numërimi ka qen // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Trego listën e përdoruesit në linjë'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Zgjidhni një Përdorues'; $lang['GROUP_SELECT'] = 'Zgjidhni një Grup'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Lirimin me të hash %s nuk u gjet'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Në këtë faqe, ju mund të specifikoni tekstin e rregullave bazë të burimeve të shfaqet për përdoruesit.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'joaktiv përdoruesit në 30 ditë', diff --git a/library/language/sr/main.php b/library/language/sr/main.php index cf00e44cb..35918f138 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Поруке корисника гро // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Прикажи листу корисника на мрежи'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Изаберите корисника'; $lang['GROUP_SELECT'] = 'Изаберите групу'; @@ -3022,6 +3027,8 @@ $lang['HASH_NOT_FOUND'] = 'Издање са хасх %s није пронађе $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'На овој страници можете да поставите текст, основна правила ресурса се приказује корисницима.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'неактивни корисници у року од 30 дана', diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 0b79e3063..3974b975e 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Användaren inlägg räkna har synkron // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Visa listan över användare online'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Välj ett Användarnamn'; $lang['GROUP_SELECT'] = 'Välj en Grupp'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Release med hash %s inte hittas'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'På den här sidan kan du ange texten i de grundläggande reglerna för resursen visas för användare.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'inaktiva användare i 30 dagar', diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 9d82da160..fac48f97d 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'ҳисоб Заметки корбар // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Нишон номгўи истифодабарандагони онлайн'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Интихоби корбар'; $lang['GROUP_SELECT'] = 'Интихоб кунед гурӯҳи'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Озод бо шудаи %s ёфт нашуд'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Дар ин саҳифа шумо метавонед муайян кунед, ки матни қоидаҳои асосии захираҳои аст, ба истифодабарандагон нишон дода мешавад.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'истифодабарандагони ғайрифаъол дар 30 рӯз', diff --git a/library/language/th/main.php b/library/language/th/main.php index a9823aa83..a979eea1d 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'ของผู้ใช้กัป // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'แสดงรายการของผู้ใช้แบบออนไลน์'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'เลือกผู้ใช้'; $lang['GROUP_SELECT'] = 'เลือกกลุ่ม'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'ปล่อยตัวด้วค่อยจั $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'ในหน้านี้คุณสามารถกำหนดข้อความของพื้นฐานกฏของทรัพยากรจะถูกแสดงเป็นเพื่อใช้ได้'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'ทะเบียนผู้ใช้ที่ไม่ได้ทำงานอยู่ใน 30 วัน', diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 7dda73012..80e801927 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1990,6 +1990,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Mesaj Sayısı kullanıcı eşitledikt // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Online kullanıcıların listesini göster'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Bir Kullanıcı seçin'; $lang['GROUP_SELECT'] = 'Bir Grup seçin'; @@ -3027,6 +3032,8 @@ $lang['HASH_NOT_FOUND'] = 'Karma %s değilim serbest bulundu'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Bu sayfada, kaynağın Temel Kurallar metni kullanıcılar için görüntülenir belirtebilirsiniz.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '30 gün aktif olmayan kullanıcılar', diff --git a/library/language/uk/main.php b/library/language/uk/main.php index b0f32bc0e..92d63bba6 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Кількість повідомле // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Показати список користувачів онлайн'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Виберіть користувача'; $lang['GROUP_SELECT'] = 'Оберіть групу'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Роздачу з хешем %s не знайдено $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'На цій сторінці Ви можете вказати текст основних правил ресурсу, які відображаються для користувачів.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'неактивні користувачі протягом 30 днів', diff --git a/library/language/uz/main.php b/library/language/uz/main.php index b68790b99..6b889a347 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Foydalanuvchi bilan aloqa Foydalanuvch // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'onlayn foydalanuvchilar ro\'yxatini ko\'rsatish'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Agar foydalanuvchi tanlang'; $lang['GROUP_SELECT'] = 'Guruh tanlash'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'hash %s topilmadi bilan ozod'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Ushbu sahifada, siz resurs asosiy qoidalarini matn foydalanuvchilarga ko\'rsatish mumkin.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '30 kun ichida harakatsiz foydalanuvchilar', diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 4275d2786..81ecf126c 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Dùng bài đếm đã được đồn // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = 'Hiển thị các danh sách của người dùng trực tuyến'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = 'Chọn một người Sử dụng'; $lang['GROUP_SELECT'] = 'Chọn một Nhóm'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Phát hành với băm %s không tìm thấy'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = 'Trên trang này, anh có thể xác định danh văn bản của các quy tắc cơ bản của các nguồn tài nguyên được hiển thị sử dụng.'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => 'người dùng không hoạt động trong 30 ngày', diff --git a/library/language/zh/main.php b/library/language/zh/main.php index c2ef5a3b4..05cc1e3f5 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1986,6 +1986,11 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = '用户员额数已经同步'; // Online Userlist $lang['SHOW_ONLINE_USERLIST'] = '表演列表中的在线用户'; +// Robots.txt editor +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; + // Auth pages $lang['USER_SELECT'] = '选择一个用户'; $lang['GROUP_SELECT'] = '选择一组'; @@ -3021,6 +3026,8 @@ $lang['HASH_NOT_FOUND'] = '释放与哈希%s找不到'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]The text of this page is edited at: [url]%s[/url]. This line can see only administrators.[/align]'; $lang['TERMS_EXPLAIN'] = '在这一页面,可以指定的案文的基本规则的资源显示用户使用。'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; $lang['TR_STATS'] = [ 0 => '不活动的用户在30天', From a3da6f538658fbfe4e57aad10046d8c459a1a498 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Fri, 30 May 2025 20:27:13 +0300 Subject: [PATCH 514/612] crowdin: New Crowdin updates (#1915) --- library/language/ru/main.php | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index bb661652b..222cf3dfa 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1987,9 +1987,9 @@ $lang['USER_POSTS_COUNT_SYNCHRONIZED'] = 'Количество сообщени $lang['SHOW_ONLINE_USERLIST'] = 'Показать список пользователей онлайн'; // Robots.txt editor -$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Manage robots.txt'; -$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'File robots.txt has been updated successfully'; -$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sClick Here to return to robots.txt manager%s'; +$lang['ROBOTS_TXT_EDITOR_TITLE'] = 'Редактор robots.txt'; +$lang['ROBOTS_TXT_UPDATED_SUCCESSFULLY'] = 'Файл robots.txt был успешно отредактирован'; +$lang['CLICK_RETURN_ROBOTS_TXT_CONFIG'] = '%sНажмите здесь, чтобы вернуться к редактированию robots.txt%s'; // Auth pages $lang['USER_SELECT'] = 'Выберите пользователя'; @@ -3026,8 +3026,8 @@ $lang['HASH_NOT_FOUND'] = 'Раздача с хэшем %s не найдена'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст этой страницы редактируется по адресу: [url]%s[/url]. Эту строку видят только администраторы.[/align]'; $lang['TERMS_EXPLAIN'] = 'На данной странице вы можете указать текст основных правил ресурса, выводящихся пользователям.'; -$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Terms have been updated successfully'; -$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sClick Here to return to Terms editor%s'; +$lang['TERMS_UPDATED_SUCCESSFULLY'] = 'Правила были успешно обновлены'; +$lang['CLICK_RETURN_TERMS_CONFIG'] = '%sНажмите здесь, чтобы вернуться к редактированию правил%s'; $lang['TR_STATS'] = [ 0 => 'неактивные пользователи в течение 30 дней', From 03eeb08ad185b6dcc99563f567297e41f4a56117 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 30 May 2025 21:53:24 +0300 Subject: [PATCH 515/612] feat(install): Autofill `Host` in `robots.txt` file (#1916) --- install.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/install.php b/install.php index b095c8bd5..ff88365d3 100644 --- a/install.php +++ b/install.php @@ -401,6 +401,14 @@ if (!empty($DB_HOST) && !empty($DB_DATABASE) && !empty($DB_USERNAME)) { $conn->close(); out("- Importing SQL dump completed!\n", 'success'); + // Autofill host in robots.txt + $robots_txt_file = BB_ROOT . 'robots.txt'; + if (isset($TP_HOST) && is_file($robots_txt_file)) { + $content = file_get_contents($robots_txt_file); + $content = str_replace('example.com', $TP_HOST, $content); + file_put_contents($robots_txt_file, $content); + } + if (isset($APP_ENV) && $APP_ENV === 'local') { if (!is_file(BB_ROOT . 'library/config.local.php')) { if (copy(BB_ROOT . 'library/config.php', BB_ROOT . 'library/config.local.php')) { From 5a60ee0193ca5e6b6e42c3843129fcd600de5112 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 30 May 2025 18:58:22 +0000 Subject: [PATCH 516/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 51dba9e71..5ceb44ea0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,15 @@ > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🚀 Features + +- *(ACP)* Added `robots.txt` editor ([#1913](https://github.com/torrentpier/torrentpier/pull/1913)) - ([79bb13e](https://github.com/torrentpier/torrentpier/commit/79bb13e17d07505be4d3a3c67223b4f591b66bfb)) +- *(install)* Autofill `Host` in `robots.txt` file ([#1916](https://github.com/torrentpier/torrentpier/pull/1916)) - ([03eeb08](https://github.com/torrentpier/torrentpier/commit/03eeb08ad185b6dcc99563f567297e41f4a56117)) + ### 🈳 New translations +- New Crowdin updates ([#1915](https://github.com/torrentpier/torrentpier/pull/1915)) - ([a3da6f5](https://github.com/torrentpier/torrentpier/commit/a3da6f538658fbfe4e57aad10046d8c459a1a498)) +- New Crowdin updates ([#1914](https://github.com/torrentpier/torrentpier/pull/1914)) - ([a15baef](https://github.com/torrentpier/torrentpier/commit/a15baef69a2955b6dc9cd6e8fdf467550d0b5d09)) - New Crowdin updates ([#1911](https://github.com/torrentpier/torrentpier/pull/1911)) - ([174f441](https://github.com/torrentpier/torrentpier/commit/174f44160e1f33bed9422f0c4eab9d73b7025036)) - New Crowdin updates ([#1910](https://github.com/torrentpier/torrentpier/pull/1910)) - ([c40aad2](https://github.com/torrentpier/torrentpier/commit/c40aad20ad865849d3088498f1ba95a5fb0a0621)) - New Crowdin updates ([#1907](https://github.com/torrentpier/torrentpier/pull/1907)) - ([999ae1e](https://github.com/torrentpier/torrentpier/commit/999ae1eff9f3a4c951fc48efbf94c0cea2a5f8d2)) From 7b8b9a0bbabc1dfbf56cac8c105ad158ae78c3a7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 31 May 2025 10:13:55 +0300 Subject: [PATCH 517/612] feat: Added ability to set page meta description (#1917) * feat: Added ability to set page meta description * Update page_header.php * Update viewforum.php * Updated * Update viewtopic.php * Update viewtopic.php * Update viewtopic.php * Update viewtopic.php --- index.php | 3 +++ library/includes/page_header.php | 1 + styles/templates/default/page_header.tpl | 5 +++++ viewforum.php | 5 +++++ viewtopic.php | 5 +++++ 5 files changed, 19 insertions(+) diff --git a/index.php b/index.php index bc96573ee..2c752341c 100644 --- a/index.php +++ b/index.php @@ -45,6 +45,9 @@ if ($bb_cfg['show_network_news']) { // Init userdata $user->session_start(); +// Set meta description +$page_cfg['meta_description'] = $bb_cfg['site_desc']; + // Init main vars $viewcat = isset($_GET[POST_CAT_URL]) ? (int)$_GET[POST_CAT_URL] : 0; $lastvisit = IS_GUEST ? TIMENOW : $userdata['user_lastvisit']; diff --git a/library/includes/page_header.php b/library/includes/page_header.php index edd08f58b..f2f22581b 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -123,6 +123,7 @@ $template->assign_vars([ 'USE_TABLESORTER' => !empty($page_cfg['use_tablesorter']), 'ALLOW_ROBOTS' => !$bb_cfg['board_disable'] && (!isset($page_cfg['allow_robots']) || $page_cfg['allow_robots'] === true), + 'META_DESCRIPTION' => $page_cfg['meta_description'] ?? '', 'SITENAME' => $bb_cfg['sitename'], 'U_INDEX' => BB_ROOT . 'index.php', diff --git a/styles/templates/default/page_header.tpl b/styles/templates/default/page_header.tpl index 4fa536406..0ec5fb8f5 100644 --- a/styles/templates/default/page_header.tpl +++ b/styles/templates/default/page_header.tpl @@ -5,6 +5,11 @@ + + + + + <!-- IF HAVE_NEW_PM -->({HAVE_NEW_PM}) <!-- ENDIF --><!-- IF PAGE_TITLE -->{PAGE_TITLE} :: {SITENAME}<!-- ELSE -->{SITENAME}<!-- ENDIF --> diff --git a/viewforum.php b/viewforum.php index a8e17b581..d77d1ed99 100644 --- a/viewforum.php +++ b/viewforum.php @@ -51,6 +51,11 @@ if (!$forum_id or !$forum_data = @$forums['forum'][$forum_id]) { bb_die($lang['FORUM_NOT_EXIST']); } +// Set meta description +if (!empty($forum_data['forum_desc'])) { + $page_cfg['meta_description'] = $forum_data['forum_desc']; +} + // Make jumpbox make_jumpbox(); diff --git a/viewtopic.php b/viewtopic.php index 01e2de2e5..f952e0f15 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -671,6 +671,11 @@ for ($i = 0; $i < $total_posts; $i++) { $is_first_post = ($post_id == $t_data['topic_first_post_id']); + // Set meta description + if ($is_first_post || $i == 0) { + $page_cfg['meta_description'] = str_short(str_replace("\n", ' ', strip_tags(br2nl($message))), 220); + } + $template->assign_block_vars('postrow', [ 'ROW_CLASS' => !($i % 2) ? 'row1' : 'row2', 'POST_ID' => $post_id, From 46f29bc68a18fdefad81e26a60fe44f122407ea7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 31 May 2025 10:19:24 +0300 Subject: [PATCH 518/612] misc: Minor improvements (#1918) --- viewforum.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/viewforum.php b/viewforum.php index d77d1ed99..7a1cdb4a3 100644 --- a/viewforum.php +++ b/viewforum.php @@ -53,7 +53,7 @@ if (!$forum_id or !$forum_data = @$forums['forum'][$forum_id]) { // Set meta description if (!empty($forum_data['forum_desc'])) { - $page_cfg['meta_description'] = $forum_data['forum_desc']; + $page_cfg['meta_description'] = htmlCHR($forum_data['forum_desc']); } // Make jumpbox From efa39767a6cb9ae966bc692580e3f6c4343a109b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sat, 31 May 2025 20:09:52 +0000 Subject: [PATCH 519/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5ceb44ea0..347920506 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - *(ACP)* Added `robots.txt` editor ([#1913](https://github.com/torrentpier/torrentpier/pull/1913)) - ([79bb13e](https://github.com/torrentpier/torrentpier/commit/79bb13e17d07505be4d3a3c67223b4f591b66bfb)) - *(install)* Autofill `Host` in `robots.txt` file ([#1916](https://github.com/torrentpier/torrentpier/pull/1916)) - ([03eeb08](https://github.com/torrentpier/torrentpier/commit/03eeb08ad185b6dcc99563f567297e41f4a56117)) +- Added ability to set page meta description ([#1917](https://github.com/torrentpier/torrentpier/pull/1917)) - ([7b8b9a0](https://github.com/torrentpier/torrentpier/commit/7b8b9a0bbabc1dfbf56cac8c105ad158ae78c3a7)) ### 🈳 New translations @@ -24,6 +25,10 @@ - *(deps)* Bump arokettu/bencode from 4.3.0 to 4.3.1 ([#1912](https://github.com/torrentpier/torrentpier/pull/1912)) - ([f76e351](https://github.com/torrentpier/torrentpier/commit/f76e351b32cfa2932bc1afde6c3c522cd993b8af)) +### ⚙️ Miscellaneous + +- Minor improvements ([#1918](https://github.com/torrentpier/torrentpier/pull/1918)) - ([46f29bc](https://github.com/torrentpier/torrentpier/commit/46f29bc68a18fdefad81e26a60fe44f122407ea7)) + ## [v2.4.5](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.5..v2.4.5) (2025-05-11) From 125366147c6257abadd489f3802e4a0dab37a89c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 4 Jun 2025 09:43:43 +0300 Subject: [PATCH 520/612] Composer(deps): Bump filp/whoops from 2.18.0 to 2.18.1 (#1919) Bumps [filp/whoops](https://github.com/filp/whoops) from 2.18.0 to 2.18.1. - [Changelog](https://github.com/filp/whoops/blob/master/CHANGELOG.md) - [Commits](https://github.com/filp/whoops/compare/2.18.0...2.18.1) --- updated-dependencies: - dependency-name: filp/whoops dependency-version: 2.18.1 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.lock b/composer.lock index 2ef822533..921fbc56a 100644 --- a/composer.lock +++ b/composer.lock @@ -819,16 +819,16 @@ }, { "name": "filp/whoops", - "version": "2.18.0", + "version": "2.18.1", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e" + "reference": "8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", - "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", + "url": "https://api.github.com/repos/filp/whoops/zipball/8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26", + "reference": "8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26", "shasum": "" }, "require": { @@ -878,7 +878,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.0" + "source": "https://github.com/filp/whoops/tree/2.18.1" }, "funding": [ { @@ -886,7 +886,7 @@ "type": "github" } ], - "time": "2025-03-15T12:00:00+00:00" + "time": "2025-06-03T18:56:14+00:00" }, { "name": "gemorroj/m3u-parser", @@ -3746,6 +3746,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": {}, - "plugin-api-version": "2.6.0" + "platform-dev": [], + "plugin-api-version": "2.3.0" } From 6d6786481e9de413e9cd5c1d15817b7cc419dc4b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 5 Jun 2025 01:40:24 +0000 Subject: [PATCH 521/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 347920506..79b69a5e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -23,6 +23,7 @@ ### 📦 Dependencies +- *(deps)* Bump filp/whoops from 2.18.0 to 2.18.1 ([#1919](https://github.com/torrentpier/torrentpier/pull/1919)) - ([1253661](https://github.com/torrentpier/torrentpier/commit/125366147c6257abadd489f3802e4a0dab37a89c)) - *(deps)* Bump arokettu/bencode from 4.3.0 to 4.3.1 ([#1912](https://github.com/torrentpier/torrentpier/pull/1912)) - ([f76e351](https://github.com/torrentpier/torrentpier/commit/f76e351b32cfa2932bc1afde6c3c522cd993b8af)) ### ⚙️ Miscellaneous From 4c24cb65bfebf307b717e985b169ea5d27df64f8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sat, 7 Jun 2025 14:46:42 +0300 Subject: [PATCH 522/612] feat(bbcode): Implement color customization for `[box]` tag (#1920) * feat(bbcode): implement color customization for `[box]` tag * feat(bbcode): implement color customization for `[box]` tag --- library/includes/bbcode.php | 17 +++++++++++++++++ library/language/source/main.php | 2 +- src/Legacy/BBCode.php | 6 ++++-- 3 files changed, 22 insertions(+), 3 deletions(-) diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index 9e34d8940..d2465c275 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -83,6 +83,23 @@ HTML; - HTML; +// Box + $bbcode_tpl['box_open'] = <<
        +HTML; + + $bbcode_tpl['box_open_color'] = <<
        +HTML; + + $bbcode_tpl['box_open_color_single'] = <<
        +HTML; + + $bbcode_tpl['box_close'] = <<
        +HTML; + array_deep($bbcode_tpl, 'bbcode_tpl_compact'); return $bbcode_tpl; } diff --git a/library/language/source/main.php b/library/language/source/main.php index 179e8d1f2..6c103c30d 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold text: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 1bd517c47..6c12d7602 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -97,6 +97,8 @@ class BBCode "#\[img=(left|right|center)\]($img_exp)\[/img\]\s*#isu" => $tpl['img_aligned'], "#\[email\]($email_exp)\[/email\]#isu" => '$1', "#\[qpost=([0-9]*)\]#isu" => '$1', + '#\[box=(?:\s*[\'"])?([\#0-9a-zA-Z]+)(?:[\'"]\s*)?\]#isu' => $tpl['box_open_color_single'], + '#\[box=(?:\s*[\'"])?([\#0-9a-zA-Z]+)(?:[\'"]\s*)?,\s*[\'"]?([\#0-9a-zA-Z]+)[\'"]?\]#isu' => $tpl['box_open_color'], ]; $this->str = [ @@ -127,8 +129,8 @@ class BBCode '[/sup]' => '', '[sub]' => '', '[/sub]' => '', - '[box]' => '
        ', - '[/box]' => '
        ', + '[box]' => $tpl['box_open'], + '[/box]' => $tpl['box_close'], '[indent]' => '
        ', '[/indent]' => '
        ', '[del]' => '', From daeb7fe87e8da53745fe7aac0708cefa3392ffdc Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 7 Jun 2025 15:00:23 +0300 Subject: [PATCH 523/612] crowdin: New Crowdin updates (#1921) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 2 +- library/language/ar/main.php | 2 +- library/language/az/main.php | 2 +- library/language/be/main.php | 2 +- library/language/bg/main.php | 2 +- library/language/bs/main.php | 2 +- library/language/ca/main.php | 2 +- library/language/cs/main.php | 2 +- library/language/da/main.php | 2 +- library/language/de/main.php | 2 +- library/language/el/main.php | 2 +- library/language/en/main.php | 2 +- library/language/es/main.php | 2 +- library/language/et/main.php | 2 +- library/language/fi/main.php | 2 +- library/language/fr/main.php | 2 +- library/language/he/main.php | 2 +- library/language/hi/main.php | 2 +- library/language/hr/main.php | 2 +- library/language/hu/main.php | 2 +- library/language/hy/main.php | 2 +- library/language/id/main.php | 2 +- library/language/it/main.php | 2 +- library/language/ja/main.php | 2 +- library/language/ka/main.php | 2 +- library/language/kk/main.php | 2 +- library/language/ko/main.php | 2 +- library/language/lt/main.php | 2 +- library/language/lv/main.php | 2 +- library/language/nl/main.php | 2 +- library/language/no/main.php | 2 +- library/language/pl/main.php | 2 +- library/language/pt/main.php | 2 +- library/language/ro/main.php | 2 +- library/language/ru/main.php | 2 +- library/language/sk/main.php | 2 +- library/language/sl/main.php | 2 +- library/language/sq/main.php | 2 +- library/language/sr/main.php | 2 +- library/language/sv/main.php | 2 +- library/language/tg/main.php | 2 +- library/language/th/main.php | 2 +- library/language/tr/main.php | 2 +- library/language/uk/main.php | 2 +- library/language/uz/main.php | 2 +- library/language/vi/main.php | 2 +- library/language/zh/main.php | 2 +- 47 files changed, 47 insertions(+), 47 deletions(-) diff --git a/library/language/af/main.php b/library/language/af/main.php index d9dd4b987..87315656d 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Vet teks: [b]text[/b] (Ctrl + B)'; $lang['ITALIC'] = 'Kursiewe teks: [i]text[/i] (Ctrl + I)'; $lang['UNDERLINE'] = 'Onderstreep teks: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Strikeout-teks: [s]text[/s] (Ctrl + S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index 016d59b92..e9d9887d2 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'نص عريض: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'نص مائل: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'يؤكد النص: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'قذفة النص: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/az/main.php b/library/language/az/main.php index d910d0e61..22f22f7f0 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1845,7 +1845,7 @@ $lang['BOLD'] = 'Qalın mətn: [b]text[/b] (əsas birləşməsi Ctrl+B)'; $lang['ITALIC'] = 'Курсивный mətn: [i]text[/i] (əsas birləşməsi Ctrl+ı)'; $lang['UNDERLINE'] = 'Qeyd mətni: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачеркнутый mətn: [s]text[/s] (Ctrl+c)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/be/main.php b/library/language/be/main.php index fca6ac213..e83efa4b3 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Тоўсты тэкст: [b]text[/b] (спалучэнне кл $lang['ITALIC'] = 'Курсіўны тэкст: [i]text[/i] (спалучэнне клавіш Ctrl+я)'; $lang['UNDERLINE'] = 'Падкрэсліванне тэксту: [u]text[/u] (клавішы Ctrl+U)'; $lang['STRIKEOUT'] = 'Закрэслены тэкст: [s]text[/s] (Ctrl+з)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 922a68692..442531396 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1844,7 +1844,7 @@ $lang['BOLD'] = 'Удебелен текст: [b]text[/b] (клавишна ко $lang['ITALIC'] = 'Курсивный текст: [i]text[/i] (Ctrl+i)'; $lang['UNDERLINE'] = 'Подчертаване на текст: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачертан текст: [s]text[/s] (Ctrl+c)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index 1d3ecd05d..c9f927923 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Hrabar tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic tekst: [i]text[/i] (Ctrl+sam)'; $lang['UNDERLINE'] = 'Podvući tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Istakni tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 6d9fa9d8a..52027ea10 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Text en negreta: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'El text en cursiva: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Ratllat text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index db5b72e8d..1c1610986 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Tučný text: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Podtržení textu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Přeškrtnutí textu: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/da/main.php b/library/language/da/main.php index e66f4e5d4..5743836b6 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Fed tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kursiv tekst: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Understreget tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Overstrege tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 1388d6a23..4138ac70c 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Fettdruck: [b]text[/b] (Strg+B)'; $lang['ITALIC'] = 'Kursiver text: [i]text[/i] (Strg+I)'; $lang['UNDERLINE'] = 'Text unterstreichen: [u]text[/u] (Strg+U)'; $lang['STRIKEOUT'] = 'Strikeout-text: [s]text[/s] (Strg+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 5f9c81cc7..7081d2f9f 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Κείμενο με έντονη γραφή: [b]text[/b] (Ctrl+ $lang['ITALIC'] = 'Πλάγια γραφή: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Υπογράμμιση κειμένου: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Κεραυνός κείμενο: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 7d7dae764..0247bad0f 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold text: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/es/main.php b/library/language/es/main.php index 4eafecc0d..a804d2841 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'El texto en negrita: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Texto en cursiva: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Subrayar texto: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Tachado de texto: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 92c130a56..1acc025e6 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Rasvane tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kaldkirjas tekst: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Allajoonitud tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 335dfef82..0d30ac9f4 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Rohkea teksti: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kursivoitu teksti: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Alleviivaa teksti: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Yliviivattu teksti: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index f60982a02..05f60449e 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Texte en gras: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Texte en italique: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Texte souligné: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Texte barré: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/he/main.php b/library/language/he/main.php index cd5692cff..f396cca5e 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'טקסט מודגש: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'טקסט נטוי: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'קו תחתון טקסט: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'טקסט חוצה: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index 4208b5580..30a48df79 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'बोल्ड टेक्स्ट: [b]text[/b] (Ctrl + B)'; $lang['ITALIC'] = 'इटैलिक टेक्स्ट: [i]text[/i] (Ctrl + I)'; $lang['UNDERLINE'] = 'टेक्स्ट रेखांकित करें: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'स्ट्राइकआउट पाठ: [s]text[/s] (Ctrl + S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 442b55dbc..93ec358b7 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1845,7 +1845,7 @@ $lang['BOLD'] = 'Podebljani tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Курсивный tekst: [i]text[/i] (Ctrl+i)'; $lang['UNDERLINE'] = 'Podvlačenje teksta: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Prekriženo tekst: [s]text[/s] (Ctrl+s)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 7a5407212..1727fc933 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Félkövér szöveg: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Dőlt szöveg: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Aláhúzott szöveg: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout szöveg: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index a4add400d..819df71d7 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1845,7 +1845,7 @@ $lang['BOLD'] = 'Համարձակ տեքստը: [b]text[/b] (դյուրանցմ $lang['ITALIC'] = 'Курсивный տեքստը: [i]text[/i] (դյուրանցման Ctrl+i)'; $lang['UNDERLINE'] = 'Ընդգծելով տեքստը: [u]text[/u] (բանալիների Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачеркнутый տեքստը: [s]text[/s] (Ctrl+c)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/id/main.php b/library/language/id/main.php index 99f49d87b..cbc71b355 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Teks tebal: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Menggarisbawahi teks: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Teks coret: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/it/main.php b/library/language/it/main.php index 26058fab9..32df064f6 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Il testo in grassetto: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Testo in corsivo: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Sottolineare il testo: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Testo barrato: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 9413dbd2f..7936bb722 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1846,7 +1846,7 @@ $lang['BOLD'] = '大胆な文:[b]text[/b](Ctrl+B)'; $lang['ITALIC'] = 'テキストを斜体:[i]text[/i](Ctrl+I)'; $lang['UNDERLINE'] = '下線文:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout文:[s]text[/s](Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index f94e8f1e5..fcb8fe03f 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'თამამი ტექსტი: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'დახრილი ტექსტი: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'ხაზგასმული ტექსტი: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'გადახაზული ტექსტი: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index a0e06bebd..bb75bb359 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Қалың мәтін: [b]text[/b] (Ctrl + B)'; $lang['ITALIC'] = 'Қиғаш мәтін: [i]text[/i] (Ctrl + I)'; $lang['UNDERLINE'] = 'Астын сызу мәтін: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Сызылған мәтін: [s]text[/s] (Ctrl + S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index be61b1a4e..d14d7cad9 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = '굵은 텍스트:[b]text[/b](Ctrl+B)'; $lang['ITALIC'] = '이탤릭체 텍스트:[i]text[/i](Ctrl+)'; $lang['UNDERLINE'] = '밑줄 텍스트:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = '삼진 텍스트:[s]text[/s](Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index 67bfe7307..f39475e9b 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold tekstas: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Pasvirasis tekstas: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Pabrėžiama tekstas: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekstas: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 6a7b8c59d..6c82c0c3b 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold teksts: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic teksts: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Uzsvērts teksts: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekstu: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 541585067..50c482c56 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Vetgedrukte tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Cursieve tekst: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Tekst onderstrepen: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/no/main.php b/library/language/no/main.php index cd4caa885..26a8ee147 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Fet tekst: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kursiv tekst: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Understreket tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Overstreke tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index 5e4540ab6..b8608a705 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1845,7 +1845,7 @@ $lang['BOLD'] = 'Pogrubiony tekst: [b]text[/b] (kombinacja klawiszy Ctrl+B)'; $lang['ITALIC'] = 'Kursywa tekst: [i]text[/i] (kombinacja klawiszy Ctrl+i)'; $lang['UNDERLINE'] = 'Podkreślenie tekstu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Przekreślony tekst: [s]text[/s] (Ctrl+z)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 3ac333097..8ff4d5ae5 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Texto em negrito: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Texto em itálico: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Sublinhar o texto: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Texto rasurado: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index 89248e590..c8fe8cdb7 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold text: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Subliniere text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Ratari text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 222cf3dfa..9917fbe94 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Жирный текст: [b]текст[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Наклонный текст: [i]текст[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Подчеркнутый текст: [u]текст[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачеркнутый текст: [s]текст[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Рамка вокруг текста: [box]текст[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Добавить отступ: [indent]текст[/indent]'; $lang['SUPERSCRIPT'] = 'Надстрочный текст: [sup]текст[/sup]'; $lang['SUBSCRIPT'] = 'Подстрочный текст: [sub]текст[/sub]'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index c04987f6b..6c297b4cb 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Tučným písmom (Bold): [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kurzíva text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Podčiarknutie textu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Preškrtnuté text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 997e2b182..1bbc434c5 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Krepko besedilo: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Ležeče besedilo: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Podčrtano besedilo: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Prečrtano besedilo: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index e851b23f9..b48b41d36 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Tekst Bold: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Italic tekst: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Theksoj tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 35918f138..4b7e7ef9c 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Болд текст: [b]text[/b] (комбинација тас $lang['ITALIC'] = 'Курсивный текст: [i]text[/i] (комбинација тастера Ctrl+ја)'; $lang['UNDERLINE'] = 'Подвлачења текста: [u]text[/u] (тастера Цтрл+у)'; $lang['STRIKEOUT'] = 'Прецртано текст: [s]text[/s] (Цтрл+ц)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index 3974b975e..ba8157ced 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Fet text: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Kursiv text: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Understruken text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Genomstruken text: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index fac48f97d..9284e87a2 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Матни Bold: [b]text[/b] (Ctrl + B)'; $lang['ITALIC'] = 'Матни Italic: [i]text[/i] (Ctrl + I)'; $lang['UNDERLINE'] = 'Таъкид матн: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Матни Strikeout: [s]text[/s] (Ctrl + S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/th/main.php b/library/language/th/main.php index a979eea1d..1fa945fea 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'ล้างข้อความ:[b]text[/b](ปุ่มพ $lang['ITALIC'] = 'ตัวเอียงข้อความ:[i]text[/i](ปุ่มพิมพ์ Ctrl+ฉั)'; $lang['UNDERLINE'] = 'ขีดเส้นใต้ข้อความ:[u]text[/u](ปุ่มพิมพ์ Ctrl+ดำน้ำ)'; $lang['STRIKEOUT'] = 'ตัวขีดเส้นพาดกลางข้อความ:[s]text[/s](ปุ่มพิมพ์ Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 80e801927..6325952ed 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1846,7 +1846,7 @@ $lang['BOLD'] = '(Ctrl+B)kalın metin: [b]text[/b]'; $lang['ITALIC'] = 'İtalik metin: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = '(Ctrl+U)altı çizili metin: [u]text[/u]'; $lang['STRIKEOUT'] = '(Ctrl+S)üstü çizili metin: [s]text[/s]'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 92d63bba6..30ca5b3a9 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Жирний текст: [b]текст[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Курсив: [i]текст[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Підкреслений текст: [u]текст[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Закреслений текст: [s]текст[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index 6b889a347..a0d446f3e 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Bold matni: [b]text[/b] (Ctrl + B)'; $lang['ITALIC'] = 'Kursiv matn: [i]text[/i] (Ctrl + I)'; $lang['UNDERLINE'] = 'Tagiga chizilgan matn: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Strikeout matni: [s]text[/s] (Ctrl + S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 81ecf126c..0e8c6a89b 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Văn bản đậm: [b]text[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Nghiêng văn bản: [i]text[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Nhấn mạnh chữ: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Gạch văn bản: [s]text[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 05cc1e3f5..7b6019470 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = '粗体文字:[b]text[/b](Ctrl+B)'; $lang['ITALIC'] = '斜体文字:[i]text[/i](Ctrl+I)'; $lang['UNDERLINE'] = '下划线的案文:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = '删除线文本:[s]text[/s](Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box]'; +$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; From 8e965fb1ceb5e82201c43b33fcdb044256646191 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sat, 7 Jun 2025 19:29:59 +0300 Subject: [PATCH 524/612] crowdin: New translations main.php (Russian) (#1922) --- library/language/ru/main.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 9917fbe94..947618625 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1842,7 +1842,7 @@ $lang['BOLD'] = 'Жирный текст: [b]текст[/b] (Ctrl+B)'; $lang['ITALIC'] = 'Наклонный текст: [i]текст[/i] (Ctrl+I)'; $lang['UNDERLINE'] = 'Подчеркнутый текст: [u]текст[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачеркнутый текст: [s]текст[/s] (Ctrl+S)'; -$lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; +$lang['BOX_TAG'] = 'Рамка вокруг текста: [box]текст[/box] или [box=#333,#888]текст[/box]'; $lang['INDENT_TAG'] = 'Добавить отступ: [indent]текст[/indent]'; $lang['SUPERSCRIPT'] = 'Надстрочный текст: [sup]текст[/sup]'; $lang['SUBSCRIPT'] = 'Подстрочный текст: [sub]текст[/sub]'; From 5768fe7071ae4aa8badbbe69a7d8294b360fccbe Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 8 Jun 2025 01:48:39 +0000 Subject: [PATCH 525/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 79b69a5e3..e3b26f3a3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,11 +7,14 @@ ### 🚀 Features - *(ACP)* Added `robots.txt` editor ([#1913](https://github.com/torrentpier/torrentpier/pull/1913)) - ([79bb13e](https://github.com/torrentpier/torrentpier/commit/79bb13e17d07505be4d3a3c67223b4f591b66bfb)) +- *(bbcode)* Implement color customization for `[box]` tag ([#1920](https://github.com/torrentpier/torrentpier/pull/1920)) - ([4c24cb6](https://github.com/torrentpier/torrentpier/commit/4c24cb65bfebf307b717e985b169ea5d27df64f8)) - *(install)* Autofill `Host` in `robots.txt` file ([#1916](https://github.com/torrentpier/torrentpier/pull/1916)) - ([03eeb08](https://github.com/torrentpier/torrentpier/commit/03eeb08ad185b6dcc99563f567297e41f4a56117)) - Added ability to set page meta description ([#1917](https://github.com/torrentpier/torrentpier/pull/1917)) - ([7b8b9a0](https://github.com/torrentpier/torrentpier/commit/7b8b9a0bbabc1dfbf56cac8c105ad158ae78c3a7)) ### 🈳 New translations +- New translations main.php (Russian) ([#1922](https://github.com/torrentpier/torrentpier/pull/1922)) - ([8e965fb](https://github.com/torrentpier/torrentpier/commit/8e965fb1ceb5e82201c43b33fcdb044256646191)) +- New Crowdin updates ([#1921](https://github.com/torrentpier/torrentpier/pull/1921)) - ([daeb7fe](https://github.com/torrentpier/torrentpier/commit/daeb7fe87e8da53745fe7aac0708cefa3392ffdc)) - New Crowdin updates ([#1915](https://github.com/torrentpier/torrentpier/pull/1915)) - ([a3da6f5](https://github.com/torrentpier/torrentpier/commit/a3da6f538658fbfe4e57aad10046d8c459a1a498)) - New Crowdin updates ([#1914](https://github.com/torrentpier/torrentpier/pull/1914)) - ([a15baef](https://github.com/torrentpier/torrentpier/commit/a15baef69a2955b6dc9cd6e8fdf467550d0b5d09)) - New Crowdin updates ([#1911](https://github.com/torrentpier/torrentpier/pull/1911)) - ([174f441](https://github.com/torrentpier/torrentpier/commit/174f44160e1f33bed9422f0c4eab9d73b7025036)) From f64c340563378a364e1f00c64b17ac1c79531302 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Jun 2025 12:44:04 +0300 Subject: [PATCH 526/612] feat(bbcode): Added `[nfo]` and `[pre]` tags (#1923) --- library/language/source/main.php | 2 ++ src/Legacy/BBCode.php | 4 ++++ styles/templates/default/css/globals.css | 20 ++++++++++++++++++++ styles/templates/default/posting_editor.tpl | 4 ++++ 4 files changed, 30 insertions(+) diff --git a/library/language/source/main.php b/library/language/source/main.php index 6c103c30d..80059d74b 100644 --- a/library/language/source/main.php +++ b/library/language/source/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Quote text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 6c12d7602..330fc6a02 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -133,6 +133,10 @@ class BBCode '[/box]' => $tpl['box_close'], '[indent]' => '
        ', '[/indent]' => '
        ', + '[pre]' => '
        ',
        +            '[/pre]' => '
        ', + '[nfo]' => '
        ',
        +            '[/nfo]' => '
        ', '[del]' => '', '[/del]' => '', '[clear]' => '
         
        ', diff --git a/styles/templates/default/css/globals.css b/styles/templates/default/css/globals.css index 36d38c47d..534df58a9 100644 --- a/styles/templates/default/css/globals.css +++ b/styles/templates/default/css/globals.css @@ -392,6 +392,26 @@ a.gen, a.med, a.genmed, a.small, a.gensmall { display: inline-block; } +.post_body pre { + border: none; + background: transparent; + padding: 0; + margin: 0; +} + +.post-pre { + white-space: pre-wrap; + font-family: "Lucida Console", Consolas, monospace; +} + +.post-nfo { + font-size: 13px; + line-height: 1em; + white-space: pre; + font-family: Consolas, monospace; + overflow-y: hidden; +} + /* ---------------------------------- * Code blocks * ---------------------------------- */ diff --git a/styles/templates/default/posting_editor.tpl b/styles/templates/default/posting_editor.tpl index e8da89c82..44621a158 100644 --- a/styles/templates/default/posting_editor.tpl +++ b/styles/templates/default/posting_editor.tpl @@ -75,7 +75,9 @@ ajax.callback.posts = function(data) {   + +
        @@ -209,6 +211,8 @@ function checkForm(form) { bbcode.addTag("codeAcronym", 'acronym="text"', "/acronym", "", ctrl); bbcode.addTag("codeBox", "box", null, "", ctrl); bbcode.addTag("codeIndent", "indent", null, "", ctrl); + bbcode.addTag("codePre", "pre", null, "", ctrl); + bbcode.addTag("codeNfo", "nfo", null, "", ctrl); bbcode.addTag("fontFace", function (e) { var v = e.value; From 0515670bee99faa5f0979162096114bc9d3ddf98 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 8 Jun 2025 14:47:14 +0300 Subject: [PATCH 527/612] crowdin: New Crowdin updates (#1924) * New translations main.php (Romanian) * New translations main.php (French) * New translations main.php (Spanish) * New translations main.php (Afrikaans) * New translations main.php (Arabic) * New translations main.php (Belarusian) * New translations main.php (Bulgarian) * New translations main.php (Catalan) * New translations main.php (Czech) * New translations main.php (Danish) * New translations main.php (German) * New translations main.php (Greek) * New translations main.php (Finnish) * New translations main.php (Hebrew) * New translations main.php (Hungarian) * New translations main.php (Armenian) * New translations main.php (Italian) * New translations main.php (Japanese) * New translations main.php (Georgian) * New translations main.php (Korean) * New translations main.php (Lithuanian) * New translations main.php (Dutch) * New translations main.php (Norwegian) * New translations main.php (Polish) * New translations main.php (Russian) * New translations main.php (Slovak) * New translations main.php (Slovenian) * New translations main.php (Albanian) * New translations main.php (Serbian (Cyrillic)) * New translations main.php (Swedish) * New translations main.php (Turkish) * New translations main.php (Ukrainian) * New translations main.php (Chinese Traditional) * New translations main.php (English) * New translations main.php (Vietnamese) * New translations main.php (Portuguese, Brazilian) * New translations main.php (Indonesian) * New translations main.php (Thai) * New translations main.php (Croatian) * New translations main.php (Kazakh) * New translations main.php (Estonian) * New translations main.php (Latvian) * New translations main.php (Azerbaijani) * New translations main.php (Hindi) * New translations main.php (Bosnian) * New translations main.php (Uzbek) * New translations main.php (Tajik) --- library/language/af/main.php | 2 ++ library/language/ar/main.php | 2 ++ library/language/az/main.php | 2 ++ library/language/be/main.php | 2 ++ library/language/bg/main.php | 2 ++ library/language/bs/main.php | 2 ++ library/language/ca/main.php | 2 ++ library/language/cs/main.php | 2 ++ library/language/da/main.php | 2 ++ library/language/de/main.php | 2 ++ library/language/el/main.php | 2 ++ library/language/en/main.php | 2 ++ library/language/es/main.php | 2 ++ library/language/et/main.php | 2 ++ library/language/fi/main.php | 2 ++ library/language/fr/main.php | 2 ++ library/language/he/main.php | 2 ++ library/language/hi/main.php | 2 ++ library/language/hr/main.php | 2 ++ library/language/hu/main.php | 2 ++ library/language/hy/main.php | 2 ++ library/language/id/main.php | 2 ++ library/language/it/main.php | 2 ++ library/language/ja/main.php | 2 ++ library/language/ka/main.php | 2 ++ library/language/kk/main.php | 2 ++ library/language/ko/main.php | 2 ++ library/language/lt/main.php | 2 ++ library/language/lv/main.php | 2 ++ library/language/nl/main.php | 2 ++ library/language/no/main.php | 2 ++ library/language/pl/main.php | 2 ++ library/language/pt/main.php | 2 ++ library/language/ro/main.php | 2 ++ library/language/ru/main.php | 2 ++ library/language/sk/main.php | 2 ++ library/language/sl/main.php | 2 ++ library/language/sq/main.php | 2 ++ library/language/sr/main.php | 2 ++ library/language/sv/main.php | 2 ++ library/language/tg/main.php | 2 ++ library/language/th/main.php | 2 ++ library/language/tr/main.php | 2 ++ library/language/uk/main.php | 2 ++ library/language/uz/main.php | 2 ++ library/language/vi/main.php | 2 ++ library/language/zh/main.php | 2 ++ 47 files changed, 94 insertions(+) diff --git a/library/language/af/main.php b/library/language/af/main.php index 87315656d..bfa8d8662 100644 --- a/library/language/af/main.php +++ b/library/language/af/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Onderstreep teks: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Strikeout-teks: [s]text[/s] (Ctrl + S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Aanhalingstekst: [quote]text[/quote] (Ctrl + Q)'; diff --git a/library/language/ar/main.php b/library/language/ar/main.php index e9d9887d2..28e5f6d51 100644 --- a/library/language/ar/main.php +++ b/library/language/ar/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'يؤكد النص: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'قذفة النص: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'اقتبس النص: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/az/main.php b/library/language/az/main.php index 22f22f7f0..ff831ec4f 100644 --- a/library/language/az/main.php +++ b/library/language/az/main.php @@ -1847,6 +1847,8 @@ $lang['UNDERLINE'] = 'Qeyd mətni: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Зачеркнутый mətn: [s]text[/s] (Ctrl+c)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Sitat mətn: [quote]text[/quote] (əsas birləşməsi Ctrl+M)'; diff --git a/library/language/be/main.php b/library/language/be/main.php index e83efa4b3..754ef5899 100644 --- a/library/language/be/main.php +++ b/library/language/be/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Падкрэсліванне тэксту: [u]text[/u] (к $lang['STRIKEOUT'] = 'Закрэслены тэкст: [s]text[/s] (Ctrl+з)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Цытую тэкст: [quote]text[/quote] (спалучэнне клавіш Ctrl+М)'; diff --git a/library/language/bg/main.php b/library/language/bg/main.php index 442531396..7e43eaa72 100644 --- a/library/language/bg/main.php +++ b/library/language/bg/main.php @@ -1846,6 +1846,8 @@ $lang['UNDERLINE'] = 'Подчертаване на текст: [u]text[/u] (Ctr $lang['STRIKEOUT'] = 'Зачертан текст: [s]text[/s] (Ctrl+c)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Цитирам текст: [quote]text[/quote] (комбинация от клавиши Ctrl+M)'; diff --git a/library/language/bs/main.php b/library/language/bs/main.php index c9f927923..249ee635a 100644 --- a/library/language/bs/main.php +++ b/library/language/bs/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Podvući tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Istakni tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citiram tekst: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/ca/main.php b/library/language/ca/main.php index 52027ea10..2d4bc2c93 100644 --- a/library/language/ca/main.php +++ b/library/language/ca/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Ratllat text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Cita de text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/cs/main.php b/library/language/cs/main.php index 1c1610986..0371c5541 100644 --- a/library/language/cs/main.php +++ b/library/language/cs/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Podtržení textu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Přeškrtnutí textu: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Cituji text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/da/main.php b/library/language/da/main.php index 5743836b6..e2acc1204 100644 --- a/library/language/da/main.php +++ b/library/language/da/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Understreget tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Overstrege tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citat af tekst: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/de/main.php b/library/language/de/main.php index 4138ac70c..7f1e29998 100644 --- a/library/language/de/main.php +++ b/library/language/de/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Text unterstreichen: [u]text[/u] (Strg+U)'; $lang['STRIKEOUT'] = 'Strikeout-text: [s]text[/s] (Strg+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Zitat text: [quote]text[/quote] (Strg+Q)'; diff --git a/library/language/el/main.php b/library/language/el/main.php index 7081d2f9f..0294de1b8 100644 --- a/library/language/el/main.php +++ b/library/language/el/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Υπογράμμιση κειμένου: [u]text[/u] (Ctrl $lang['STRIKEOUT'] = 'Κεραυνός κείμενο: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Παραθέτω το κείμενο: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/en/main.php b/library/language/en/main.php index 0247bad0f..d08ba043d 100644 --- a/library/language/en/main.php +++ b/library/language/en/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Underline text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Quote text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/es/main.php b/library/language/es/main.php index a804d2841..3cda5475b 100644 --- a/library/language/es/main.php +++ b/library/language/es/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Subrayar texto: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Tachado de texto: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Cita de texto: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/et/main.php b/library/language/et/main.php index 1acc025e6..8f4d41e6d 100644 --- a/library/language/et/main.php +++ b/library/language/et/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Allajoonitud tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Tsiteerin teksti: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/fi/main.php b/library/language/fi/main.php index 0d30ac9f4..eee45e1e1 100644 --- a/library/language/fi/main.php +++ b/library/language/fi/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Alleviivaa teksti: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Yliviivattu teksti: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Lainaus tekstistä: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/fr/main.php b/library/language/fr/main.php index 05f60449e..2ab2e47d6 100644 --- a/library/language/fr/main.php +++ b/library/language/fr/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Texte souligné: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Texte barré: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citation du texte: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/he/main.php b/library/language/he/main.php index f396cca5e..6c3a32e1a 100644 --- a/library/language/he/main.php +++ b/library/language/he/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'קו תחתון טקסט: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'טקסט חוצה: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'ציטוט טקסט: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/hi/main.php b/library/language/hi/main.php index 30a48df79..bb429b939 100644 --- a/library/language/hi/main.php +++ b/library/language/hi/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'टेक्स्ट रेखांकित करे $lang['STRIKEOUT'] = 'स्ट्राइकआउट पाठ: [s]text[/s] (Ctrl + S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'उद्धरण पाठ: [quote]text[/quote] (Ctrl + Q)'; diff --git a/library/language/hr/main.php b/library/language/hr/main.php index 93ec358b7..22d6a12fe 100644 --- a/library/language/hr/main.php +++ b/library/language/hr/main.php @@ -1847,6 +1847,8 @@ $lang['UNDERLINE'] = 'Podvlačenje teksta: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Prekriženo tekst: [s]text[/s] (Ctrl+s)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citiram tekst: [quote]text[/quote] (Ctrl+M)'; diff --git a/library/language/hu/main.php b/library/language/hu/main.php index 1727fc933..d7377649a 100644 --- a/library/language/hu/main.php +++ b/library/language/hu/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Aláhúzott szöveg: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout szöveg: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Idézet szövege: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/hy/main.php b/library/language/hy/main.php index 819df71d7..e11231f05 100644 --- a/library/language/hy/main.php +++ b/library/language/hy/main.php @@ -1847,6 +1847,8 @@ $lang['UNDERLINE'] = 'Ընդգծելով տեքստը: [u]text[/u] (բանալի $lang['STRIKEOUT'] = 'Зачеркнутый տեքստը: [s]text[/s] (Ctrl+c)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Մեջբերում եմ տեքստը: [quote]text[/quote] (դյուրանցման Ctrl+M)'; diff --git a/library/language/id/main.php b/library/language/id/main.php index cbc71b355..e159aa143 100644 --- a/library/language/id/main.php +++ b/library/language/id/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Menggarisbawahi teks: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Teks coret: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Kutipan teks: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/it/main.php b/library/language/it/main.php index 32df064f6..2b6755863 100644 --- a/library/language/it/main.php +++ b/library/language/it/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Sottolineare il testo: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Testo barrato: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Preventivo testo: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/ja/main.php b/library/language/ja/main.php index 7936bb722..81ea38f56 100644 --- a/library/language/ja/main.php +++ b/library/language/ja/main.php @@ -1848,6 +1848,8 @@ $lang['UNDERLINE'] = '下線文:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout文:[s]text[/s](Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = '引用文:[quote]text[/quote](Ctrl+Q)'; diff --git a/library/language/ka/main.php b/library/language/ka/main.php index fcb8fe03f..686bf7b8a 100644 --- a/library/language/ka/main.php +++ b/library/language/ka/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'ხაზგასმული ტექსტი: [u]text $lang['STRIKEOUT'] = 'გადახაზული ტექსტი: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Quote ტექსტი: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/kk/main.php b/library/language/kk/main.php index bb75bb359..6720f669d 100644 --- a/library/language/kk/main.php +++ b/library/language/kk/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Астын сызу мәтін: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Сызылған мәтін: [s]text[/s] (Ctrl + S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Дәйексөз мәтіні: [quote]text[/quote] (Ctrl + Q)'; diff --git a/library/language/ko/main.php b/library/language/ko/main.php index d14d7cad9..34cb0ac74 100644 --- a/library/language/ko/main.php +++ b/library/language/ko/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = '밑줄 텍스트:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = '삼진 텍스트:[s]text[/s](Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = '견적 텍스트:[quote]text[/quote](Ctrl+Q)'; diff --git a/library/language/lt/main.php b/library/language/lt/main.php index f39475e9b..b925e0926 100644 --- a/library/language/lt/main.php +++ b/library/language/lt/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Pabrėžiama tekstas: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekstas: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citata tekstas: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/lv/main.php b/library/language/lv/main.php index 6c82c0c3b..2c194aaf5 100644 --- a/library/language/lv/main.php +++ b/library/language/lv/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Uzsvērts teksts: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekstu: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citēt tekstu: [quote]text[/quote] (Ctrl+J)'; diff --git a/library/language/nl/main.php b/library/language/nl/main.php index 50c482c56..eb118b060 100644 --- a/library/language/nl/main.php +++ b/library/language/nl/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Tekst onderstrepen: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Quote tekst: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/no/main.php b/library/language/no/main.php index 26a8ee147..66871ecf3 100644 --- a/library/language/no/main.php +++ b/library/language/no/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Understreket tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Overstreke tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Sitat tekst: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/pl/main.php b/library/language/pl/main.php index b8608a705..6b1c52d56 100644 --- a/library/language/pl/main.php +++ b/library/language/pl/main.php @@ -1847,6 +1847,8 @@ $lang['UNDERLINE'] = 'Podkreślenie tekstu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Przekreślony tekst: [s]text[/s] (Ctrl+z)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Cytuję tekst: [quote]text[/quote] (kombinacja klawiszy Ctrl+M)'; diff --git a/library/language/pt/main.php b/library/language/pt/main.php index 8ff4d5ae5..6ef978666 100644 --- a/library/language/pt/main.php +++ b/library/language/pt/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Sublinhar o texto: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Texto rasurado: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citação de texto: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/ro/main.php b/library/language/ro/main.php index c8fe8cdb7..2ed39b751 100644 --- a/library/language/ro/main.php +++ b/library/language/ro/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Subliniere text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Ratari text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Text citat: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 947618625..938b748e2 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Подчеркнутый текст: [u]текст[/u] (Ct $lang['STRIKEOUT'] = 'Зачеркнутый текст: [s]текст[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Рамка вокруг текста: [box]текст[/box] или [box=#333,#888]текст[/box]'; $lang['INDENT_TAG'] = 'Добавить отступ: [indent]текст[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Надстрочный текст: [sup]текст[/sup]'; $lang['SUBSCRIPT'] = 'Подстрочный текст: [sub]текст[/sub]'; $lang['QUOTE_TITLE'] = 'Цитата: [quote]текст[/quote] (Ctrl+Q)'; diff --git a/library/language/sk/main.php b/library/language/sk/main.php index 6c297b4cb..8e4464be9 100644 --- a/library/language/sk/main.php +++ b/library/language/sk/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Podčiarknutie textu: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Preškrtnuté text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citát text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/sl/main.php b/library/language/sl/main.php index 1bbc434c5..d0632691d 100644 --- a/library/language/sl/main.php +++ b/library/language/sl/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Podčrtano besedilo: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Prečrtano besedilo: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citiram besedilo: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/sq/main.php b/library/language/sq/main.php index b48b41d36..d800caff4 100644 --- a/library/language/sq/main.php +++ b/library/language/sq/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Theksoj tekst: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Strikeout tekst: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citoj tekstin: [quote]text[/quote] (Ctrl+P)'; diff --git a/library/language/sr/main.php b/library/language/sr/main.php index 4b7e7ef9c..a2a51ea4d 100644 --- a/library/language/sr/main.php +++ b/library/language/sr/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Подвлачења текста: [u]text[/u] (тасте $lang['STRIKEOUT'] = 'Прецртано текст: [s]text[/s] (Цтрл+ц)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Цитирам текст: [quote]text[/quote] (комбинација тастера Ctrl+М)'; diff --git a/library/language/sv/main.php b/library/language/sv/main.php index ba8157ced..302211a30 100644 --- a/library/language/sv/main.php +++ b/library/language/sv/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Understruken text: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Genomstruken text: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Citera text: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/tg/main.php b/library/language/tg/main.php index 9284e87a2..c74d0acfb 100644 --- a/library/language/tg/main.php +++ b/library/language/tg/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Таъкид матн: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Матни Strikeout: [s]text[/s] (Ctrl + S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Матни Quote: [quote]text[/quote] (Ctrl + Q)'; diff --git a/library/language/th/main.php b/library/language/th/main.php index 1fa945fea..d3b41ca4e 100644 --- a/library/language/th/main.php +++ b/library/language/th/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'ขีดเส้นใต้ข้อความ:[u]tex $lang['STRIKEOUT'] = 'ตัวขีดเส้นพาดกลางข้อความ:[s]text[/s](ปุ่มพิมพ์ Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'อ้างอิงข้อความ:[quote]text[/quote](ปุ่มพิมพ์ Ctrl+Q)'; diff --git a/library/language/tr/main.php b/library/language/tr/main.php index 6325952ed..a2d26f90c 100644 --- a/library/language/tr/main.php +++ b/library/language/tr/main.php @@ -1848,6 +1848,8 @@ $lang['UNDERLINE'] = '(Ctrl+U)altı çizili metin: [u]text[/u]'; $lang['STRIKEOUT'] = '(Ctrl+S)üstü çizili metin: [s]text[/s]'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = '(Ctrl+Q)alıntı metin: [quote]text[/quote]'; diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 30ca5b3a9..d54b3143b 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Підкреслений текст: [u]текст[/u] (Ct $lang['STRIKEOUT'] = 'Закреслений текст: [s]текст[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Цитата: [quote]текст[/quote] (Ctrl+Q)'; diff --git a/library/language/uz/main.php b/library/language/uz/main.php index a0d446f3e..d50a0c436 100644 --- a/library/language/uz/main.php +++ b/library/language/uz/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Tagiga chizilgan matn: [u]text[/u] (Ctrl + U)'; $lang['STRIKEOUT'] = 'Strikeout matni: [s]text[/s] (Ctrl + S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Iqtibos matni: [quote]text[/quote] (Ctrl + Q)'; diff --git a/library/language/vi/main.php b/library/language/vi/main.php index 0e8c6a89b..681e9a255 100644 --- a/library/language/vi/main.php +++ b/library/language/vi/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = 'Nhấn mạnh chữ: [u]text[/u] (Ctrl+U)'; $lang['STRIKEOUT'] = 'Gạch văn bản: [s]text[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = 'Báo văn bản: [quote]text[/quote] (Ctrl+Q)'; diff --git a/library/language/zh/main.php b/library/language/zh/main.php index 7b6019470..3d4595a6f 100644 --- a/library/language/zh/main.php +++ b/library/language/zh/main.php @@ -1844,6 +1844,8 @@ $lang['UNDERLINE'] = '下划线的案文:[u]text[/u](Ctrl+U)'; $lang['STRIKEOUT'] = '删除线文本:[s]text[/s](Ctrl+S)'; $lang['BOX_TAG'] = 'Frame around text: [box]text[/box] or [box=#333,#888]text[/box]'; $lang['INDENT_TAG'] = 'Insert indent: [indent]text[/indent]'; +$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; $lang['SUPERSCRIPT'] = 'Superscript text: [sup]text[/sup]'; $lang['SUBSCRIPT'] = 'Subscript text: [sub]text[/sub]'; $lang['QUOTE_TITLE'] = '引文:[quote]text[/quote](Ctrl+Q)'; From 2487d130bb23bd82cedf0d114843bb48f6d2e61c Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Sun, 8 Jun 2025 18:11:59 +0300 Subject: [PATCH 528/612] crodwin: New Crowdin updates (#1925) --- library/language/ru/main.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/language/ru/main.php b/library/language/ru/main.php index 938b748e2..c05132953 100644 --- a/library/language/ru/main.php +++ b/library/language/ru/main.php @@ -1844,8 +1844,8 @@ $lang['UNDERLINE'] = 'Подчеркнутый текст: [u]текст[/u] (Ct $lang['STRIKEOUT'] = 'Зачеркнутый текст: [s]текст[/s] (Ctrl+S)'; $lang['BOX_TAG'] = 'Рамка вокруг текста: [box]текст[/box] или [box=#333,#888]текст[/box]'; $lang['INDENT_TAG'] = 'Добавить отступ: [indent]текст[/indent]'; -$lang['PRE_TAG'] = 'Preformatted text: [pre]text[/pre]'; -$lang['NFO_TAG'] = 'NFO: [nfo]text[/nfo]'; +$lang['PRE_TAG'] = 'Форматированный текст: [pre]текст[/pre]'; +$lang['NFO_TAG'] = 'NFO: [nfo]текст[/nfo]'; $lang['SUPERSCRIPT'] = 'Надстрочный текст: [sup]текст[/sup]'; $lang['SUBSCRIPT'] = 'Подстрочный текст: [sub]текст[/sub]'; $lang['QUOTE_TITLE'] = 'Цитата: [quote]текст[/quote] (Ctrl+Q)'; From 4d0b2941e3ef6703ac2cd4c03524a93e688e0c39 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Sun, 8 Jun 2025 22:44:50 +0300 Subject: [PATCH 529/612] feat(meta): Minor improvements to description generation (#1926) --- library/includes/page_header.php | 2 +- viewforum.php | 2 +- viewtopic.php | 4 +++- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/library/includes/page_header.php b/library/includes/page_header.php index f2f22581b..195bcec10 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -123,7 +123,7 @@ $template->assign_vars([ 'USE_TABLESORTER' => !empty($page_cfg['use_tablesorter']), 'ALLOW_ROBOTS' => !$bb_cfg['board_disable'] && (!isset($page_cfg['allow_robots']) || $page_cfg['allow_robots'] === true), - 'META_DESCRIPTION' => $page_cfg['meta_description'] ?? '', + 'META_DESCRIPTION' => !empty($page_cfg['meta_description']) ? trim(htmlCHR($page_cfg['meta_description'])) : '', 'SITENAME' => $bb_cfg['sitename'], 'U_INDEX' => BB_ROOT . 'index.php', diff --git a/viewforum.php b/viewforum.php index 7a1cdb4a3..d77d1ed99 100644 --- a/viewforum.php +++ b/viewforum.php @@ -53,7 +53,7 @@ if (!$forum_id or !$forum_data = @$forums['forum'][$forum_id]) { // Set meta description if (!empty($forum_data['forum_desc'])) { - $page_cfg['meta_description'] = htmlCHR($forum_data['forum_desc']); + $page_cfg['meta_description'] = $forum_data['forum_desc']; } // Make jumpbox diff --git a/viewtopic.php b/viewtopic.php index f952e0f15..82d39e685 100644 --- a/viewtopic.php +++ b/viewtopic.php @@ -673,7 +673,9 @@ for ($i = 0; $i < $total_posts; $i++) { // Set meta description if ($is_first_post || $i == 0) { - $page_cfg['meta_description'] = str_short(str_replace("\n", ' ', strip_tags(br2nl($message))), 220); + $message_meta = preg_replace('#\s*#si', ' ', $message); + $message_meta = str_replace(' ', '', $message_meta); + $page_cfg['meta_description'] = str_short(strip_tags($message_meta), 220); } $template->assign_block_vars('postrow', [ From 5e291f30432ea84a8d50a76e2ad55ae3ae8a91e4 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 8 Jun 2025 19:46:50 +0000 Subject: [PATCH 530/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index e3b26f3a3..0122a875d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,12 +7,15 @@ ### 🚀 Features - *(ACP)* Added `robots.txt` editor ([#1913](https://github.com/torrentpier/torrentpier/pull/1913)) - ([79bb13e](https://github.com/torrentpier/torrentpier/commit/79bb13e17d07505be4d3a3c67223b4f591b66bfb)) +- *(bbcode)* Added `[nfo]` and `[pre]` tags ([#1923](https://github.com/torrentpier/torrentpier/pull/1923)) - ([f64c340](https://github.com/torrentpier/torrentpier/commit/f64c340563378a364e1f00c64b17ac1c79531302)) - *(bbcode)* Implement color customization for `[box]` tag ([#1920](https://github.com/torrentpier/torrentpier/pull/1920)) - ([4c24cb6](https://github.com/torrentpier/torrentpier/commit/4c24cb65bfebf307b717e985b169ea5d27df64f8)) - *(install)* Autofill `Host` in `robots.txt` file ([#1916](https://github.com/torrentpier/torrentpier/pull/1916)) - ([03eeb08](https://github.com/torrentpier/torrentpier/commit/03eeb08ad185b6dcc99563f567297e41f4a56117)) +- *(meta)* Minor improvements to description generation ([#1926](https://github.com/torrentpier/torrentpier/pull/1926)) - ([4d0b294](https://github.com/torrentpier/torrentpier/commit/4d0b2941e3ef6703ac2cd4c03524a93e688e0c39)) - Added ability to set page meta description ([#1917](https://github.com/torrentpier/torrentpier/pull/1917)) - ([7b8b9a0](https://github.com/torrentpier/torrentpier/commit/7b8b9a0bbabc1dfbf56cac8c105ad158ae78c3a7)) ### 🈳 New translations +- New Crowdin updates ([#1924](https://github.com/torrentpier/torrentpier/pull/1924)) - ([0515670](https://github.com/torrentpier/torrentpier/commit/0515670bee99faa5f0979162096114bc9d3ddf98)) - New translations main.php (Russian) ([#1922](https://github.com/torrentpier/torrentpier/pull/1922)) - ([8e965fb](https://github.com/torrentpier/torrentpier/commit/8e965fb1ceb5e82201c43b33fcdb044256646191)) - New Crowdin updates ([#1921](https://github.com/torrentpier/torrentpier/pull/1921)) - ([daeb7fe](https://github.com/torrentpier/torrentpier/commit/daeb7fe87e8da53745fe7aac0708cefa3392ffdc)) - New Crowdin updates ([#1915](https://github.com/torrentpier/torrentpier/pull/1915)) - ([a3da6f5](https://github.com/torrentpier/torrentpier/commit/a3da6f538658fbfe4e57aad10046d8c459a1a498)) @@ -29,6 +32,10 @@ - *(deps)* Bump filp/whoops from 2.18.0 to 2.18.1 ([#1919](https://github.com/torrentpier/torrentpier/pull/1919)) - ([1253661](https://github.com/torrentpier/torrentpier/commit/125366147c6257abadd489f3802e4a0dab37a89c)) - *(deps)* Bump arokettu/bencode from 4.3.0 to 4.3.1 ([#1912](https://github.com/torrentpier/torrentpier/pull/1912)) - ([f76e351](https://github.com/torrentpier/torrentpier/commit/f76e351b32cfa2932bc1afde6c3c522cd993b8af)) +### 💼 Other + +- New Crowdin updates ([#1925](https://github.com/torrentpier/torrentpier/pull/1925)) - ([2487d13](https://github.com/torrentpier/torrentpier/commit/2487d130bb23bd82cedf0d114843bb48f6d2e61c)) + ### ⚙️ Miscellaneous - Minor improvements ([#1918](https://github.com/torrentpier/torrentpier/pull/1918)) - ([46f29bc](https://github.com/torrentpier/torrentpier/commit/46f29bc68a18fdefad81e26a60fe44f122407ea7)) From 212e5c52832f32e8864850bf520b5c73f27f1609 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 13:44:17 +0300 Subject: [PATCH 531/612] misc(cliff): Updated config (#1928) --- cliff-releases.toml | 125 -------------------------------------------- cliff.toml | 3 +- 2 files changed, 2 insertions(+), 126 deletions(-) delete mode 100644 cliff-releases.toml diff --git a/cliff-releases.toml b/cliff-releases.toml deleted file mode 100644 index ddef786ee..000000000 --- a/cliff-releases.toml +++ /dev/null @@ -1,125 +0,0 @@ -# git-cliff ~ TorrentPier configuration file -# https://git-cliff.org/docs/configuration -# -# Lines starting with "#" are comments. -# Configuration options are organized into tables and keys. -# See documentation for more information on available options. - -[remote.github] -owner = "torrentpier" -repo = "torrentpier" - -[changelog] -# template for the changelog header -header = """ -[![TorrentPier](https://raw.githubusercontent.com/torrentpier/.github/refs/heads/main/versions/Cattle.png)](https://github.com/torrentpier)\n -""" -# template for the changelog body -# https://keats.github.io/tera/docs/#introduction -body = """ -{%- macro remote_url() -%} - https://github.com/{{ remote.github.owner }}/{{ remote.github.repo }} -{%- endmacro -%} - -{%- macro nightly_url() -%} - https://nightly.link/{{ remote.github.owner }}/{{ remote.github.repo }}/workflows/build/master/TorrentPier -{%- endmacro -%} - -{% macro print_commit(commit) -%} - - {% if commit.scope %}*({{ commit.scope }})* {% endif %}\ - {% if commit.breaking %}[**breaking**] {% endif %}\ - {{ commit.message | upper_first }} - \ - ([{{ commit.id | truncate(length=7, end="") }}]({{ self::remote_url() }}/commit/{{ commit.id }}))\ -{% endmacro -%} - -{% if version %}\ - {% if previous.version %}\ - ## [{{ version }}]\ - ({{ self::remote_url() }}/compare/{{ previous.version }}..{{ version }}) ({{ timestamp | date(format="%Y-%m-%d") }}) - {% else %}\ - ## {{ version }} ({{ timestamp | date(format="%Y-%m-%d") }}) - {% endif %}\ -{% else %}\ - ## [nightly]({{ self::nightly_url() }}) -{% endif %}\ - -{% for group, commits in commits | group_by(attribute="group") %} - ### {{ group | striptags | trim | upper_first }} - {% for commit in commits - | filter(attribute="scope") - | sort(attribute="scope") %} - {{ self::print_commit(commit=commit) }} - {%- endfor %} - {% for commit in commits %} - {%- if not commit.scope -%} - {{ self::print_commit(commit=commit) }} - {% endif -%} - {% endfor -%} -{% endfor -%} -{%- if github -%} -{% if github.contributors | filter(attribute="is_first_time", value=true) | length != 0 %} - ## New Contributors ❤️ -{% endif %}\ -{% for contributor in github.contributors | filter(attribute="is_first_time", value=true) %} - * @{{ contributor.username }} made their first contribution - {%- if contributor.pr_number %} in \ - [#{{ contributor.pr_number }}]({{ self::remote_url() }}/pull/{{ contributor.pr_number }}) \ - {%- endif %} -{%- endfor -%} -{%- endif %} - - -""" -# template for the changelog footer -footer = """ -""" -# remove the leading and trailing whitespace from the templates -trim = true -# postprocessors -postprocessors = [ - { pattern = '', replace = "https://github.com/torrentpier/torrentpier" }, # replace repository URL -] - -[git] -# parse the commits based on https://www.conventionalcommits.org -conventional_commits = true -# filter out the commits that are not conventional -filter_unconventional = true -# process each line of a commit as an individual commit -split_commits = false -# regex for preprocessing the commit messages -commit_preprocessors = [ - # Replace issue numbers - { pattern = '\((\w+\s)?#([0-9]+)\)', replace = "([#${2}](/pull/${2}))" }, - # Check spelling of the commit with https://github.com/crate-ci/typos - # If the spelling is incorrect, it will be automatically fixed. - # { pattern = '.*', replace_command = 'typos --write-changes -' }, -] -# regex for parsing and grouping commits -commit_parsers = [ - { message = "^feat", group = "🚀 Features" }, - { message = "^fix", group = "🐛 Bug Fixes" }, - { message = "^doc", group = "📚 Documentation" }, - { message = "^perf", group = "⚡ Performance" }, - { message = "^refactor", group = "🚜 Refactor" }, - { message = "^style", group = "🎨 Styling" }, - { message = "^test", group = "🧪 Testing" }, - { message = "^ignore|^release", skip = true }, - { message = "^chore|^ci|^misc", group = "⚙️ Miscellaneous" }, - { body = ".*security", group = "🛡️ Security" }, - { message = "^revert", group = "◀️ Revert" }, - { message = "^crowdin", group = "🈳 New translations" }, # crowdin pulls supporting - { message = "^Composer", group = "📦 Dependencies" }, # dependabot pulls supporting - { message = "^rem|^drop|^removed", group = "🗑️ Removed" }, - { message = ".*", group = "💼 Other" }, -] -# protect breaking changes from being skipped due to matching a skipping commit_parser -protect_breaking_commits = false -# filter out the commits that are not matched by commit parsers -filter_commits = false -# regex for matching git tags -tag_pattern = "v[0-9].*" -# sort the tags topologically -topo_order = false -# sort the commits inside sections by oldest/newest order -sort_commits = "newest" diff --git a/cliff.toml b/cliff.toml index a36ef6aab..456ae56fb 100644 --- a/cliff.toml +++ b/cliff.toml @@ -12,6 +12,7 @@ repo = "torrentpier" [changelog] # template for the changelog header header = """ +[![TorrentPier](https://raw.githubusercontent.com/torrentpier/.github/refs/heads/main/versions/Cattle.png)](https://github.com/torrentpier)\n # 📖 Change Log\n > [!NOTE] > To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). @@ -111,7 +112,7 @@ commit_parsers = [ { message = "^chore|^ci|^misc", group = "⚙️ Miscellaneous" }, { body = ".*security", group = "🛡️ Security" }, { message = "^revert", group = "◀️ Revert" }, - { message = "^crowdin", group = "🈳 New translations" }, # crowdin pulls supporting + { message = "^crowdin|^crodwin", group = "🈳 New translations" }, # crowdin pulls supporting { message = "^Composer", group = "📦 Dependencies" }, # dependabot pulls supporting { message = "^rem|^drop|^removed", group = "🗑️ Removed" }, { message = ".*", group = "💼 Other" }, From cef041c0d128dca480ca40770f52385f868706b0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 13:48:25 +0300 Subject: [PATCH 532/612] misc(cliff): Completely removed `cliff-releases.toml` (#1929) --- .github/workflows/cd.yml | 2 +- _cleanup.php | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/cd.yml b/.github/workflows/cd.yml index 47028004c..8e3c8daf8 100644 --- a/.github/workflows/cd.yml +++ b/.github/workflows/cd.yml @@ -21,7 +21,7 @@ jobs: uses: orhun/git-cliff-action@v4 id: git-cliff with: - config: cliff-releases.toml + config: cliff.toml args: -vv --latest --no-exec --github-repo ${{ github.repository }} - name: Print the changelog diff --git a/_cleanup.php b/_cleanup.php index cbaf5deac..3c30efdd0 100644 --- a/_cleanup.php +++ b/_cleanup.php @@ -24,7 +24,6 @@ $items = [ '.styleci.yml', 'CHANGELOG.md', 'cliff.toml', - 'cliff-releases.toml', 'CODE_OF_CONDUCT.md', 'CONTRIBUTING.md', 'crowdin.yml', From c9aff2a152151657acb2028d98bee36c9499d81f Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 9 Jun 2025 10:48:52 +0000 Subject: [PATCH 533/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 0122a875d..47b708cb3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,5 @@ +[![TorrentPier](https://raw.githubusercontent.com/torrentpier/.github/refs/heads/main/versions/Cattle.png)](https://github.com/torrentpier) + # 📖 Change Log > [!NOTE] @@ -15,6 +17,7 @@ ### 🈳 New translations +- New Crowdin updates ([#1925](https://github.com/torrentpier/torrentpier/pull/1925)) - ([2487d13](https://github.com/torrentpier/torrentpier/commit/2487d130bb23bd82cedf0d114843bb48f6d2e61c)) - New Crowdin updates ([#1924](https://github.com/torrentpier/torrentpier/pull/1924)) - ([0515670](https://github.com/torrentpier/torrentpier/commit/0515670bee99faa5f0979162096114bc9d3ddf98)) - New translations main.php (Russian) ([#1922](https://github.com/torrentpier/torrentpier/pull/1922)) - ([8e965fb](https://github.com/torrentpier/torrentpier/commit/8e965fb1ceb5e82201c43b33fcdb044256646191)) - New Crowdin updates ([#1921](https://github.com/torrentpier/torrentpier/pull/1921)) - ([daeb7fe](https://github.com/torrentpier/torrentpier/commit/daeb7fe87e8da53745fe7aac0708cefa3392ffdc)) @@ -32,12 +35,10 @@ - *(deps)* Bump filp/whoops from 2.18.0 to 2.18.1 ([#1919](https://github.com/torrentpier/torrentpier/pull/1919)) - ([1253661](https://github.com/torrentpier/torrentpier/commit/125366147c6257abadd489f3802e4a0dab37a89c)) - *(deps)* Bump arokettu/bencode from 4.3.0 to 4.3.1 ([#1912](https://github.com/torrentpier/torrentpier/pull/1912)) - ([f76e351](https://github.com/torrentpier/torrentpier/commit/f76e351b32cfa2932bc1afde6c3c522cd993b8af)) -### 💼 Other - -- New Crowdin updates ([#1925](https://github.com/torrentpier/torrentpier/pull/1925)) - ([2487d13](https://github.com/torrentpier/torrentpier/commit/2487d130bb23bd82cedf0d114843bb48f6d2e61c)) - ### ⚙️ Miscellaneous +- *(cliff)* Completely removed `cliff-releases.toml` ([#1929](https://github.com/torrentpier/torrentpier/pull/1929)) - ([cef041c](https://github.com/torrentpier/torrentpier/commit/cef041c0d128dca480ca40770f52385f868706b0)) +- *(cliff)* Updated config ([#1928](https://github.com/torrentpier/torrentpier/pull/1928)) - ([212e5c5](https://github.com/torrentpier/torrentpier/commit/212e5c52832f32e8864850bf520b5c73f27f1609)) - Minor improvements ([#1918](https://github.com/torrentpier/torrentpier/pull/1918)) - ([46f29bc](https://github.com/torrentpier/torrentpier/commit/46f29bc68a18fdefad81e26a60fe44f122407ea7)) From 6adde35849811648bcb8fa1a72c3be0a886b7919 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 15:21:17 +0300 Subject: [PATCH 534/612] misc(cliff): Added automated script for releases creation (#1930) * misc(cliff): Added automated script for releases creation * Updated * Update functions_cli.php * Updated * Updated * Update functions_cli.php * Updated * Update _release.php * Update cliff.toml * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php * Update _release.php --- _cleanup.php | 51 ++------- _release.php | 118 +++++++++++++++++++++ cliff.toml | 3 - install.php | 128 ++--------------------- library/includes/functions_cli.php | 161 +++++++++++++++++++++++++++++ 5 files changed, 297 insertions(+), 164 deletions(-) create mode 100644 _release.php create mode 100644 library/includes/functions_cli.php diff --git a/_cleanup.php b/_cleanup.php index 3c30efdd0..928bc6cd9 100644 --- a/_cleanup.php +++ b/_cleanup.php @@ -9,6 +9,7 @@ if (!defined('BB_ROOT')) { define('BB_ROOT', __DIR__ . DIRECTORY_SEPARATOR); + define('BB_PATH', BB_ROOT); } // Check CLI mode @@ -16,12 +17,21 @@ if (php_sapi_name() !== 'cli') { exit; } +if (!function_exists('removeFile')) { + // Get all constants + require_once BB_ROOT . 'library/defines.php'; + + // Include CLI functions + require INC_DIR . '/functions_cli.php'; +} + $items = [ '.github', '.cliffignore', '.editorconfig', '.gitignore', '.styleci.yml', + '_release.php', 'CHANGELOG.md', 'cliff.toml', 'CODE_OF_CONDUCT.md', @@ -41,44 +51,3 @@ foreach ($items as $item) { removeDir($path); } } - -/** - * Remove target file - * - * @param string $file Path to file - */ -function removeFile(string $file): void -{ - if (unlink($file)) { - echo "- File removed: $file" . PHP_EOL; - } else { - echo "- File cannot be removed: $file" . PHP_EOL; - exit; - } -} - -/** - * Remove folder (recursively) - * - * @param string $dir Path to folder - */ -function removeDir(string $dir): void -{ - $it = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS); - $files = new RecursiveIteratorIterator($it, RecursiveIteratorIterator::CHILD_FIRST); - - foreach ($files as $file) { - if ($file->isDir()) { - removeDir($file->getPathname()); - } else { - removeFile($file->getPathname()); - } - } - - if (rmdir($dir)) { - echo "- Folder removed: $dir" . PHP_EOL; - } else { - echo "- Folder cannot be removed: $dir" . PHP_EOL; - exit; - } -} diff --git a/_release.php b/_release.php new file mode 100644 index 000000000..af4b9cfd3 --- /dev/null +++ b/_release.php @@ -0,0 +1,118 @@ +php ' . basename(__FILE__) . ' in CLI mode'); +} + +// Get all constants +require_once BB_ROOT . 'library/defines.php'; + +// Include CLI functions +require INC_DIR . '/functions_cli.php'; + +// Welcoming message +out("--- Release creation tool ---\n", 'info'); + +$configFile = BB_PATH . '/library/config.php'; + +if (!is_file($configFile)) { + out('- Config file ' . basename($configFile) . ' not found', 'error'); + exit; +} +if (!is_readable($configFile)) { + out('- Config file ' . basename($configFile) . ' is not readable', 'error'); + exit; +} +if (!is_writable($configFile)) { + out('- Config file ' . basename($configFile) . ' is not writable', 'error'); + exit; +} + +// Ask for version +fwrite(STDOUT, 'Enter version number (e.g, v2.4.0): '); +$version = trim(fgets(STDIN)); + +if (empty($version)) { + out("- Version cannot be empty. Please enter a valid version number", 'error'); + exit; +} else { + // Add 'v' prefix if missing + if (!str_starts_with($version, 'v')) { + $version = 'v' . $version; + } + + out("- Using version: $version", 'info'); +} + +// Ask for release date or use today's date +fwrite(STDOUT, "Enter release date (e.g. 25-05-2025), leave empty to use today's date: "); +$date = trim(fgets(STDIN)); + +if (empty($date)) { + $date = date('d-m-Y'); + out("- Using current date: $date", 'info'); +} else { + // Validate date format (dd-mm-yyyy) + $dateObj = DateTime::createFromFormat('d-m-Y', $date); + if (!$dateObj || $dateObj->format('d-m-Y') !== $date) { + out("- Invalid date format. Expected format: DD-MM-YYYY", 'error'); + exit; + } + + out("- Using date: $date", 'info'); +} + +// Read config file content +$content = file_get_contents($configFile); + +// Update version +$content = preg_replace( + "/\\\$bb_cfg\['tp_version'\]\s*=\s*'[^']*';/", + "\$bb_cfg['tp_version'] = '$version';", + $content +); + +// Update release date +$content = preg_replace( + "/\\\$bb_cfg\['tp_release_date'\]\s*=\s*'[^']*';/", + "\$bb_cfg['tp_release_date'] = '$date';", + $content +); + +// Save updated config +$bytesWritten = file_put_contents($configFile, $content); + +if ($bytesWritten === false) { + out("- Failed to write to config file", 'error'); + exit; +} + +if ($bytesWritten === 0) { + out("- Config file was not updated (0 bytes written)", 'error'); + exit; +} + +out("\n- Config file has been updated!", 'success'); + +// Git add & commit +runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . '"'); + +$userName = 'belomaxorka'; +$userEmail = 'roman25052006.kelesh@gmail.com'; + +$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" tag -a \"$version\" -m \"Release $version\""; +runProcess($tagCmd); +runProcess("git tag -v \"$version\""); + +out("\n- Release $version has been successfully prepared and committed!", 'success'); diff --git a/cliff.toml b/cliff.toml index 456ae56fb..6cbe23512 100644 --- a/cliff.toml +++ b/cliff.toml @@ -14,8 +14,6 @@ repo = "torrentpier" header = """ [![TorrentPier](https://raw.githubusercontent.com/torrentpier/.github/refs/heads/main/versions/Cattle.png)](https://github.com/torrentpier)\n # 📖 Change Log\n -> [!NOTE] -> To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). """ # template for the changelog body # https://keats.github.io/tera/docs/#introduction @@ -75,7 +73,6 @@ body = """ """ # template for the changelog footer footer = """ - """ # remove the leading and trailing whitespace from the templates trim = true diff --git a/install.php b/install.php index ff88365d3..009098420 100644 --- a/install.php +++ b/install.php @@ -8,12 +8,19 @@ */ define('BB_ROOT', __DIR__ . DIRECTORY_SEPARATOR); +define('BB_PATH', BB_ROOT); // Check CLI mode if (php_sapi_name() !== 'cli') { die('Please run php ' . basename(__FILE__) . ' in CLI mode'); } +// Get all constants +require_once BB_ROOT . 'library/defines.php'; + +// Include CLI functions +require INC_DIR . '/functions_cli.php'; + /** * System requirements */ @@ -34,125 +41,6 @@ define('CHECK_REQUIREMENTS', [ ], ]); -/** - * Colored console output - * - * @param string $str - * @param string $type - * @return void - */ -function out(string $str, string $type = ''): void -{ - echo match ($type) { - 'error' => "\033[31m$str \033[0m\n", - 'success' => "\033[32m$str \033[0m\n", - 'warning' => "\033[33m$str \033[0m\n", - 'info' => "\033[36m$str \033[0m\n", - 'debug' => "\033[90m$str \033[0m\n", - default => "$str\n", - }; -} - -/** - * Run process with realtime output - * - * @param string $cmd - * @param string|null $input - * @return void - */ -function runProcess(string $cmd, string $input = null): void -{ - $descriptorSpec = [ - 0 => ['pipe', 'r'], - 1 => ['pipe', 'w'], - 2 => ['pipe', 'w'], - ]; - - $process = proc_open($cmd, $descriptorSpec, $pipes); - - if (!is_resource($process)) { - out('- Could not start subprocess', 'error'); - return; - } - - // Write input if provided - if ($input !== null) { - fwrite($pipes[0], $input); - fclose($pipes[0]); - } - - // Read and print output in real-time - while (!feof($pipes[1])) { - echo stream_get_contents($pipes[1], 1); - flush(); // Flush output buffer for immediate display - } - - // Read and print error output - while (!feof($pipes[2])) { - echo stream_get_contents($pipes[2], 1); - flush(); - } - - fclose($pipes[1]); - fclose($pipes[2]); - - proc_close($process); -} - -/** - * Remove directory recursively - * - * @param string $dir - * @return void - */ -function rmdir_rec(string $dir): void -{ - $it = new RecursiveDirectoryIterator($dir, FilesystemIterator::SKIP_DOTS); - $files = new RecursiveIteratorIterator($it, - RecursiveIteratorIterator::CHILD_FIRST); - foreach ($files as $file) { - if ($file->isDir()) { - rmdir($file->getPathname()); - } else { - unlink($file->getPathname()); - } - } - rmdir($dir); -} - -/** - * Setting permissions recursively - * - * @param string $dir - * @param int $dirPermissions - * @param int $filePermissions - * @return void - */ -function chmod_r(string $dir, int $dirPermissions, int $filePermissions): void -{ - $dp = opendir($dir); - while ($file = readdir($dp)) { - if (($file == '.') || ($file == '..')) { - continue; - } - - $fullPath = realpath($dir . '/' . $file); - if (is_dir($fullPath)) { - out("- Directory: $fullPath"); - chmod($fullPath, $dirPermissions); - chmod_r($fullPath, $dirPermissions, $filePermissions); - } elseif (is_file($fullPath)) { - // out("- File: $fullPath"); - chmod($fullPath, $filePermissions); - } else { - out("- Cannot find target path: $fullPath", 'error'); - return; - } - } - - closedir($dp); -} - // Welcoming message out("--- TorrentPier Installer ---\n", 'info'); @@ -207,7 +95,7 @@ if (is_file(BB_ROOT . '.env')) { } // composer dir if (is_dir(BB_ROOT . 'vendor')) { - rmdir_rec(BB_ROOT . 'vendor'); + removeDir(BB_ROOT . 'vendor', true); if (!is_dir(BB_ROOT . 'vendor')) { out("- Composer directory successfully removed!"); } else { diff --git a/library/includes/functions_cli.php b/library/includes/functions_cli.php new file mode 100644 index 000000000..d2adb0188 --- /dev/null +++ b/library/includes/functions_cli.php @@ -0,0 +1,161 @@ +isDir()) { + removeDir($file->getPathname(), $withoutOutput); + } else { + removeFile($file->getPathname(), $withoutOutput); + } + } + + if (rmdir($dir)) { + if ($withoutOutput === false) { + echo "- Folder removed: $dir" . PHP_EOL; + } + } else { + if ($withoutOutput === false) { + echo "- Folder cannot be removed: $dir" . PHP_EOL; + } + exit; + } +} + +/** + * Colored console output + * + * @param string $str + * @param string $type + * @return void + */ +function out(string $str, string $type = ''): void +{ + echo match ($type) { + 'error' => "\033[31m$str \033[0m\n", + 'success' => "\033[32m$str \033[0m\n", + 'warning' => "\033[33m$str \033[0m\n", + 'info' => "\033[36m$str \033[0m\n", + 'debug' => "\033[90m$str \033[0m\n", + default => "$str\n", + }; +} + +/** + * Run process with realtime output + * + * @param string $cmd + * @param string|null $input + * @return void + */ +function runProcess(string $cmd, ?string $input = null): void +{ + $descriptorSpec = [ + 0 => ['pipe', 'r'], + 1 => ['pipe', 'w'], + 2 => ['pipe', 'w'], + ]; + + $process = proc_open($cmd, $descriptorSpec, $pipes); + + if (!is_resource($process)) { + out('- Could not start subprocess', 'error'); + return; + } + + // Write input if provided + if ($input !== null) { + fwrite($pipes[0], $input); + fclose($pipes[0]); + } + + // Read and print output in real-time + while (!feof($pipes[1])) { + echo stream_get_contents($pipes[1], 1); + flush(); // Flush output buffer for immediate display + } + + // Read and print error output + while (!feof($pipes[2])) { + echo stream_get_contents($pipes[2], 1); + flush(); + } + + fclose($pipes[1]); + fclose($pipes[2]); + + proc_close($process); +} + +/** + * Setting permissions recursively + * + * @param string $dir + * @param int $dirPermissions + * @param int $filePermissions + * @return void + */ +function chmod_r(string $dir, int $dirPermissions, int $filePermissions): void +{ + $dp = opendir($dir); + while ($file = readdir($dp)) { + if (($file == '.') || ($file == '..')) { + continue; + } + + $fullPath = realpath($dir . '/' . $file); + if (is_dir($fullPath)) { + out("- Directory: $fullPath"); + chmod($fullPath, $dirPermissions); + chmod_r($fullPath, $dirPermissions, $filePermissions); + } elseif (is_file($fullPath)) { + // out("- File: $fullPath"); + chmod($fullPath, $filePermissions); + } else { + out("- Cannot find target path: $fullPath", 'error'); + return; + } + } + + closedir($dp); +} From bef5328d1e18e92395cc73d8fefb014ce8c40404 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 9 Jun 2025 12:22:30 +0000 Subject: [PATCH 535/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 47b708cb3..02990651e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,6 @@ # 📖 Change Log -> [!NOTE] -> To view changelog from **v2.0.0** to **v2.4.5-rc.2** navigate to [HISTORY.md](HISTORY.md). ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) ### 🚀 Features @@ -37,6 +35,7 @@ ### ⚙️ Miscellaneous +- *(cliff)* Added automated script for releases creation ([#1930](https://github.com/torrentpier/torrentpier/pull/1930)) - ([6adde35](https://github.com/torrentpier/torrentpier/commit/6adde35849811648bcb8fa1a72c3be0a886b7919)) - *(cliff)* Completely removed `cliff-releases.toml` ([#1929](https://github.com/torrentpier/torrentpier/pull/1929)) - ([cef041c](https://github.com/torrentpier/torrentpier/commit/cef041c0d128dca480ca40770f52385f868706b0)) - *(cliff)* Updated config ([#1928](https://github.com/torrentpier/torrentpier/pull/1928)) - ([212e5c5](https://github.com/torrentpier/torrentpier/commit/212e5c52832f32e8864850bf520b5c73f27f1609)) - Minor improvements ([#1918](https://github.com/torrentpier/torrentpier/pull/1918)) - ([46f29bc](https://github.com/torrentpier/torrentpier/commit/46f29bc68a18fdefad81e26a60fe44f122407ea7)) @@ -273,4 +272,4 @@ * @actions-user made their first contribution - + From 8ecc61719acb61e9a2ce115b28f1a82580c01110 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 15:55:14 +0300 Subject: [PATCH 536/612] misc(_release.php): Added `GPG` sign for tags (#1931) --- _release.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_release.php b/_release.php index af4b9cfd3..8f4556b13 100644 --- a/_release.php +++ b/_release.php @@ -110,8 +110,9 @@ runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . $userName = 'belomaxorka'; $userEmail = 'roman25052006.kelesh@gmail.com'; +$keyId = '0D496E7D57AEA4B6B017F379F34487C7A449A619'; -$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" tag -a \"$version\" -m \"Release $version\""; +$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.signingkey=\"$keyId\" tag -s -a \"$version\" -m \"Release $version\""; runProcess($tagCmd); runProcess("git tag -v \"$version\""); From 128f917d76eb5e0198b951816668056354da2629 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 15:55:47 +0300 Subject: [PATCH 537/612] release: v2.4.6-alpha.1 --- library/config.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/config.php b/library/config.php index 62d6dd792..e5f41a1f7 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.5'; -$bb_cfg['tp_release_date'] = '11-05-2025'; +$bb_cfg['tp_version'] = 'v2.4.6-alpha.1'; +$bb_cfg['tp_release_date'] = '09-06-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 5561e0022ca6a0a668f2dc5aee541609bb6c4d1e Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 16:10:57 +0300 Subject: [PATCH 538/612] misc(_release.php): Added `push origin` command (#1932) --- _release.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_release.php b/_release.php index 8f4556b13..a19f404d5 100644 --- a/_release.php +++ b/_release.php @@ -116,4 +116,7 @@ $tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.s runProcess($tagCmd); runProcess("git tag -v \"$version\""); +runProcess("git push origin master"); +runProcess("git push origin $version"); + out("\n- Release $version has been successfully prepared and committed!", 'success'); From eecfc44046d64d5a00e3327bc8bfbc0b62695cc1 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 9 Jun 2025 13:12:00 +0000 Subject: [PATCH 539/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 02990651e..6feaed3ec 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,13 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### ⚙️ Miscellaneous + +- *(_release.php)* Added `push origin` command ([#1932](https://github.com/torrentpier/torrentpier/pull/1932)) - ([5561e00](https://github.com/torrentpier/torrentpier/commit/5561e0022ca6a0a668f2dc5aee541609bb6c4d1e)) + + +## [v2.4.6-alpha.1](https://github.com/torrentpier/torrentpier/compare/v2.4.5..v2.4.6-alpha.1) (2025-06-09) + ### 🚀 Features - *(ACP)* Added `robots.txt` editor ([#1913](https://github.com/torrentpier/torrentpier/pull/1913)) - ([79bb13e](https://github.com/torrentpier/torrentpier/commit/79bb13e17d07505be4d3a3c67223b4f591b66bfb)) @@ -35,6 +42,7 @@ ### ⚙️ Miscellaneous +- *(_release.php)* Added `GPG` sign for tags ([#1931](https://github.com/torrentpier/torrentpier/pull/1931)) - ([8ecc617](https://github.com/torrentpier/torrentpier/commit/8ecc61719acb61e9a2ce115b28f1a82580c01110)) - *(cliff)* Added automated script for releases creation ([#1930](https://github.com/torrentpier/torrentpier/pull/1930)) - ([6adde35](https://github.com/torrentpier/torrentpier/commit/6adde35849811648bcb8fa1a72c3be0a886b7919)) - *(cliff)* Completely removed `cliff-releases.toml` ([#1929](https://github.com/torrentpier/torrentpier/pull/1929)) - ([cef041c](https://github.com/torrentpier/torrentpier/commit/cef041c0d128dca480ca40770f52385f868706b0)) - *(cliff)* Updated config ([#1928](https://github.com/torrentpier/torrentpier/pull/1928)) - ([212e5c5](https://github.com/torrentpier/torrentpier/commit/212e5c52832f32e8864850bf520b5c73f27f1609)) From 867359a89e480071cfd927e2cb6ef4fd761c0172 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 17:05:12 +0300 Subject: [PATCH 540/612] misc(_release.php): Added automatic `CHANGELOG.md` update (#1933) --- _release.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/_release.php b/_release.php index a19f404d5..c80542a8f 100644 --- a/_release.php +++ b/_release.php @@ -105,6 +105,9 @@ if ($bytesWritten === 0) { out("\n- Config file has been updated!", 'success'); +// Update CHANGELOG.md +runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version . '" > CHANGELOG.md'); + // Git add & commit runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . '"'); @@ -119,4 +122,4 @@ runProcess("git tag -v \"$version\""); runProcess("git push origin master"); runProcess("git push origin $version"); -out("\n- Release $version has been successfully prepared and committed!", 'success'); +out("\n- Release $version has been successfully prepared, committed and pushed!", 'success'); From 75ef57474c3a32e86ecc98a5ff2fab39a9a66282 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 17:23:36 +0300 Subject: [PATCH 541/612] misc(_release.php): Added ability to set version emoji (#1934) --- _release.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_release.php b/_release.php index c80542a8f..d7e3aa7ed 100644 --- a/_release.php +++ b/_release.php @@ -55,6 +55,14 @@ if (empty($version)) { out("- Using version: $version", 'info'); } +// Ask for version emoji +fwrite(STDOUT, 'Enter version emoji: '); +$versionEmoji = trim(fgets(STDIN)); + +if (!empty($versionEmoji)) { + out("- Using version emoji: $versionEmoji", 'info'); +} + // Ask for release date or use today's date fwrite(STDOUT, "Enter release date (e.g. 25-05-2025), leave empty to use today's date: "); $date = trim(fgets(STDIN)); @@ -109,7 +117,7 @@ out("\n- Config file has been updated!", 'success'); runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version . '" > CHANGELOG.md'); // Git add & commit -runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . '"'); +runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . ' ' . $versionEmoji . '"'); $userName = 'belomaxorka'; $userEmail = 'roman25052006.kelesh@gmail.com'; From dcd7002c2aa09ec187f3afd91fb7e3f5e03630e0 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 18:46:51 +0300 Subject: [PATCH 542/612] misc(_release.php): Temporary removed automatic `push origin` (#1935) --- _release.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_release.php b/_release.php index d7e3aa7ed..cbd681d11 100644 --- a/_release.php +++ b/_release.php @@ -127,7 +127,7 @@ $tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.s runProcess($tagCmd); runProcess("git tag -v \"$version\""); -runProcess("git push origin master"); -runProcess("git push origin $version"); +// runProcess("git push origin master"); +// runProcess("git push origin $version"); out("\n- Release $version has been successfully prepared, committed and pushed!", 'success'); From 4b16b847f542e3608c8bb4d97d1f27f7fd6c97b7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Mon, 9 Jun 2025 21:47:02 +0300 Subject: [PATCH 543/612] removed: Extra `CFG_DIR` constant (#1936) --- library/defines.php | 1 - 1 file changed, 1 deletion(-) diff --git a/library/defines.php b/library/defines.php index 30d3d3ab2..df8813a64 100644 --- a/library/defines.php +++ b/library/defines.php @@ -20,7 +20,6 @@ define('LOG_DIR', BB_PATH . '/internal_data/log'); define('TRIGGERS_DIR', BB_PATH . '/internal_data/triggers'); define('AJAX_DIR', BB_PATH . '/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('UCP_DIR', BB_PATH . '/library/includes/ucp'); define('LANG_ROOT_DIR', BB_PATH . '/library/language'); From 74d3b76f732c86be20701541cc4774908b5bc672 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 9 Jun 2025 20:22:52 +0000 Subject: [PATCH 544/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6feaed3ec..f388b0f81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,15 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🗑️ Removed + +- Extra `CFG_DIR` constant ([#1936](https://github.com/torrentpier/torrentpier/pull/1936)) - ([4b16b84](https://github.com/torrentpier/torrentpier/commit/4b16b847f542e3608c8bb4d97d1f27f7fd6c97b7)) + ### ⚙️ Miscellaneous +- *(_release.php)* Temporary removed automatic `push origin` ([#1935](https://github.com/torrentpier/torrentpier/pull/1935)) - ([dcd7002](https://github.com/torrentpier/torrentpier/commit/dcd7002c2aa09ec187f3afd91fb7e3f5e03630e0)) +- *(_release.php)* Added ability to set version emoji ([#1934](https://github.com/torrentpier/torrentpier/pull/1934)) - ([75ef574](https://github.com/torrentpier/torrentpier/commit/75ef57474c3a32e86ecc98a5ff2fab39a9a66282)) +- *(_release.php)* Added automatic `CHANGELOG.md` update ([#1933](https://github.com/torrentpier/torrentpier/pull/1933)) - ([867359a](https://github.com/torrentpier/torrentpier/commit/867359a89e480071cfd927e2cb6ef4fd761c0172)) - *(_release.php)* Added `push origin` command ([#1932](https://github.com/torrentpier/torrentpier/pull/1932)) - ([5561e00](https://github.com/torrentpier/torrentpier/commit/5561e0022ca6a0a668f2dc5aee541609bb6c4d1e)) From bf328dd69ec42e417275f037dc59a15a2867d7f4 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 10 Jun 2025 13:47:57 +0300 Subject: [PATCH 545/612] fix: Set `$datastore->enqueue` before `$datastore->get` (#1937) --- library/ajax/index_data.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index 609b3b63f..f66112b72 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -20,10 +20,10 @@ if (!$mode = (string)$this->request['mode']) { $html = ''; switch ($mode) { case 'birthday_week': - $stats = $datastore->get('stats'); $datastore->enqueue([ 'stats' ]); + $stats = $datastore->get('stats'); $users = []; @@ -38,10 +38,10 @@ switch ($mode) { break; case 'birthday_today': - $stats = $datastore->get('stats'); $datastore->enqueue([ 'stats' ]); + $stats = $datastore->get('stats'); $users = []; From f9db78d266ff3707e96b1b9d3d2330a507181012 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 10 Jun 2025 13:54:54 +0300 Subject: [PATCH 546/612] misc(_release.php): Minor improvements (#1938) --- _release.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_release.php b/_release.php index cbd681d11..3b7273a94 100644 --- a/_release.php +++ b/_release.php @@ -117,7 +117,7 @@ out("\n- Config file has been updated!", 'success'); runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version . '" > CHANGELOG.md'); // Git add & commit -runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . ' ' . $versionEmoji . '"'); +runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . (!empty($versionEmoji) ? (' ' . $versionEmoji) : '') . '"'); $userName = 'belomaxorka'; $userEmail = 'roman25052006.kelesh@gmail.com'; @@ -127,7 +127,7 @@ $tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.s runProcess($tagCmd); runProcess("git tag -v \"$version\""); -// runProcess("git push origin master"); -// runProcess("git push origin $version"); +runProcess("git push origin master"); +runProcess("git push origin $version"); out("\n- Release $version has been successfully prepared, committed and pushed!", 'success'); From 1ece8ba830e66f2c76c10cc330e21cf265a53e64 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 11 Jun 2025 01:42:18 +0000 Subject: [PATCH 547/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index f388b0f81..6bf4ff01c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,17 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🐛 Bug Fixes + +- Set `$datastore->enqueue` before `$datastore->get` ([#1937](https://github.com/torrentpier/torrentpier/pull/1937)) - ([bf328dd](https://github.com/torrentpier/torrentpier/commit/bf328dd69ec42e417275f037dc59a15a2867d7f4)) + ### 🗑️ Removed - Extra `CFG_DIR` constant ([#1936](https://github.com/torrentpier/torrentpier/pull/1936)) - ([4b16b84](https://github.com/torrentpier/torrentpier/commit/4b16b847f542e3608c8bb4d97d1f27f7fd6c97b7)) ### ⚙️ Miscellaneous +- *(_release.php)* Minor improvements ([#1938](https://github.com/torrentpier/torrentpier/pull/1938)) - ([f9db78d](https://github.com/torrentpier/torrentpier/commit/f9db78d266ff3707e96b1b9d3d2330a507181012)) - *(_release.php)* Temporary removed automatic `push origin` ([#1935](https://github.com/torrentpier/torrentpier/pull/1935)) - ([dcd7002](https://github.com/torrentpier/torrentpier/commit/dcd7002c2aa09ec187f3afd91fb7e3f5e03630e0)) - *(_release.php)* Added ability to set version emoji ([#1934](https://github.com/torrentpier/torrentpier/pull/1934)) - ([75ef574](https://github.com/torrentpier/torrentpier/commit/75ef57474c3a32e86ecc98a5ff2fab39a9a66282)) - *(_release.php)* Added automatic `CHANGELOG.md` update ([#1933](https://github.com/torrentpier/torrentpier/pull/1933)) - ([867359a](https://github.com/torrentpier/torrentpier/commit/867359a89e480071cfd927e2cb6ef4fd761c0172)) From 28e38aa78103c8233e15439ecd886187a55d5e12 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 11 Jun 2025 21:03:15 +0300 Subject: [PATCH 548/612] removed: `'cat_forums'` from enqueue list in `get_forum_mods` ajax (#1939) --- library/ajax/index_data.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index f66112b72..42ec056c5 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -59,8 +59,7 @@ switch ($mode) { $forum_id = (int)$this->request['forum_id']; $datastore->enqueue([ - 'moderators', - 'cat_forums' + 'moderators' ]); $moderators = []; From 345dd1bc20928e25dc72befb705502156e47f1d7 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 11 Jun 2025 21:20:08 +0300 Subject: [PATCH 549/612] feat: Add console log for ajax actions when explain cookie is set (#1940) --- src/Ajax.php | 5 +++++ styles/js/main.js | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Ajax.php b/src/Ajax.php index e8e2960f9..84856a367 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -176,6 +176,11 @@ class Ajax { $this->response['action'] = $this->action; + // Show ajax action in console log + if (!empty($_COOKIE['explain'])) { + $this->response['console_log'] = 'ajax action: ' . $this->response['action']; + } + if (Dev::sqlDebugAllowed()) { $this->response['sql_log'] = Dev::getSqlLog(); } diff --git a/styles/js/main.js b/styles/js/main.js index 6c6f5489c..a9271fc15 100644 --- a/styles/js/main.js +++ b/styles/js/main.js @@ -343,12 +343,14 @@ Ajax.prototype = { } } else if (response.error_code) { ajax.showErrorMsg(response.error_msg); - console.log(response.console_log); $('.loading-1').removeClass('loading-1').html('error'); } else { ajax.callback[action](response); ajax.clearActionState(action); } + if (response.console_log) { + console.log(response.console_log); + } }, error: function (xml, desc) { From a27d504c7daff2c53aee3ce7a19d5aa394c4b452 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Wed, 11 Jun 2025 18:21:14 +0000 Subject: [PATCH 550/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6bf4ff01c..7ca8f0c8c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,12 +4,17 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +### 🚀 Features + +- Add console log for ajax actions when explain cookie is set ([#1940](https://github.com/torrentpier/torrentpier/pull/1940)) - ([345dd1b](https://github.com/torrentpier/torrentpier/commit/345dd1bc20928e25dc72befb705502156e47f1d7)) + ### 🐛 Bug Fixes - Set `$datastore->enqueue` before `$datastore->get` ([#1937](https://github.com/torrentpier/torrentpier/pull/1937)) - ([bf328dd](https://github.com/torrentpier/torrentpier/commit/bf328dd69ec42e417275f037dc59a15a2867d7f4)) ### 🗑️ Removed +- `'cat_forums'` from enqueue list in `get_forum_mods` ajax ([#1939](https://github.com/torrentpier/torrentpier/pull/1939)) - ([28e38aa](https://github.com/torrentpier/torrentpier/commit/28e38aa78103c8233e15439ecd886187a55d5e12)) - Extra `CFG_DIR` constant ([#1936](https://github.com/torrentpier/torrentpier/pull/1936)) - ([4b16b84](https://github.com/torrentpier/torrentpier/commit/4b16b847f542e3608c8bb4d97d1f27f7fd6c97b7)) ### ⚙️ Miscellaneous From 6f03f750bab400f5e8a74bd05c9ee167343959ab Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 11 Jun 2025 21:32:23 +0300 Subject: [PATCH 551/612] feat: Improved ajax debug (#1941) --- src/Ajax.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Ajax.php b/src/Ajax.php index 84856a367..8f50eebdf 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -178,7 +178,14 @@ class Ajax // Show ajax action in console log if (!empty($_COOKIE['explain'])) { - $this->response['console_log'] = 'ajax action: ' . $this->response['action']; + $console_log = []; + + $console_log['action_name'] = $this->response['action']; + if (!empty($this->request['mode'])) { + $console_log['mode'] = $this->request['mode']; + } + + $this->response['console_log'] = $console_log; } if (Dev::sqlDebugAllowed()) { From bcf4eb4e9baacf27e23a2b7c7135918ec3356c1a Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Wed, 11 Jun 2025 21:42:13 +0300 Subject: [PATCH 552/612] feat(ajax): Log full ajax request/response data to console in explain mode (#1942) * feat(ajax): log full ajax request data to console in explain mode * Update Ajax.php --- src/Ajax.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/Ajax.php b/src/Ajax.php index 8f50eebdf..a2f3e6090 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -178,14 +178,20 @@ class Ajax // Show ajax action in console log if (!empty($_COOKIE['explain'])) { - $console_log = []; + $console_log_request = $console_log_response = []; - $console_log['action_name'] = $this->response['action']; - if (!empty($this->request['mode'])) { - $console_log['mode'] = $this->request['mode']; + foreach ($this->request as $key => $value) { + $console_log_request[$key] = $value; } - $this->response['console_log'] = $console_log; + foreach ($this->response as $key => $value) { + $console_log_response[$key] = $value; + } + + $this->response['console_log'] = [ + 'request' => $console_log_request, + 'response' => $console_log_response, + ]; } if (Dev::sqlDebugAllowed()) { From 62ab9800276c107580b81c57f0c5742a2970844a Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Thu, 12 Jun 2025 01:41:04 +0000 Subject: [PATCH 553/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7ca8f0c8c..13d4bea58 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,8 @@ ### 🚀 Features +- *(ajax)* Log full ajax request/response data to console in explain mode ([#1942](https://github.com/torrentpier/torrentpier/pull/1942)) - ([bcf4eb4](https://github.com/torrentpier/torrentpier/commit/bcf4eb4e9baacf27e23a2b7c7135918ec3356c1a)) +- Improved ajax debug ([#1941](https://github.com/torrentpier/torrentpier/pull/1941)) - ([6f03f75](https://github.com/torrentpier/torrentpier/commit/6f03f750bab400f5e8a74bd05c9ee167343959ab)) - Add console log for ajax actions when explain cookie is set ([#1940](https://github.com/torrentpier/torrentpier/pull/1940)) - ([345dd1b](https://github.com/torrentpier/torrentpier/commit/345dd1bc20928e25dc72befb705502156e47f1d7)) ### 🐛 Bug Fixes From 9a529558b41f620e8347cc1091f59b1f2d864ca9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 12 Jun 2025 20:33:12 +0700 Subject: [PATCH 554/612] Composer(deps): Bump filp/whoops from 2.18.1 to 2.18.2 (#1943) Bumps [filp/whoops](https://github.com/filp/whoops) from 2.18.1 to 2.18.2. - [Changelog](https://github.com/filp/whoops/blob/master/CHANGELOG.md) - [Commits](https://github.com/filp/whoops/compare/2.18.1...2.18.2) --- updated-dependencies: - dependency-name: filp/whoops dependency-version: 2.18.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 921fbc56a..565abcfbe 100644 --- a/composer.lock +++ b/composer.lock @@ -819,16 +819,16 @@ }, { "name": "filp/whoops", - "version": "2.18.1", + "version": "2.18.2", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26" + "reference": "89dabca1490bc77dbcab41c2b20968c7e44bf7c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26", - "reference": "8fcc6a862f2e7b94eb4221fd0819ddba3d30ab26", + "url": "https://api.github.com/repos/filp/whoops/zipball/89dabca1490bc77dbcab41c2b20968c7e44bf7c3", + "reference": "89dabca1490bc77dbcab41c2b20968c7e44bf7c3", "shasum": "" }, "require": { @@ -878,7 +878,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.1" + "source": "https://github.com/filp/whoops/tree/2.18.2" }, "funding": [ { @@ -886,7 +886,7 @@ "type": "github" } ], - "time": "2025-06-03T18:56:14+00:00" + "time": "2025-06-11T20:42:19+00:00" }, { "name": "gemorroj/m3u-parser", From 5e6fb3ef424cbc84bb5e25625dcd22fd73ec98fa Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 12 Jun 2025 21:06:00 +0300 Subject: [PATCH 555/612] misc(cliff.toml): Use correct nightly link (#1944) --- cliff.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cliff.toml b/cliff.toml index 6cbe23512..1753dd8a4 100644 --- a/cliff.toml +++ b/cliff.toml @@ -23,7 +23,7 @@ body = """ {%- endmacro -%} {%- macro nightly_url() -%} - https://nightly.link/{{ remote.github.owner }}/{{ remote.github.repo }}/workflows/build/master/TorrentPier + https://nightly.link/{{ remote.github.owner }}/{{ remote.github.repo }}/workflows/ci/master/TorrentPier-master {%- endmacro -%} {% macro print_commit(commit) -%} From b6b38adea373692e3efa6bbda15659a2f4c5b0d4 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Thu, 12 Jun 2025 22:15:07 +0300 Subject: [PATCH 556/612] release: v2.4.6-alpha.2 --- CHANGELOG.md | 7 ++++++- library/config.php | 4 ++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 13d4bea58..d3e879fc0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,7 +2,7 @@ # 📖 Change Log -## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/build/master/TorrentPier) +## [v2.4.6-alpha.2](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.1..v2.4.6-alpha.2) (2025-06-12) ### 🚀 Features @@ -14,6 +14,10 @@ - Set `$datastore->enqueue` before `$datastore->get` ([#1937](https://github.com/torrentpier/torrentpier/pull/1937)) - ([bf328dd](https://github.com/torrentpier/torrentpier/commit/bf328dd69ec42e417275f037dc59a15a2867d7f4)) +### 📦 Dependencies + +- *(deps)* Bump filp/whoops from 2.18.1 to 2.18.2 ([#1943](https://github.com/torrentpier/torrentpier/pull/1943)) - ([9a52955](https://github.com/torrentpier/torrentpier/commit/9a529558b41f620e8347cc1091f59b1f2d864ca9)) + ### 🗑️ Removed - `'cat_forums'` from enqueue list in `get_forum_mods` ajax ([#1939](https://github.com/torrentpier/torrentpier/pull/1939)) - ([28e38aa](https://github.com/torrentpier/torrentpier/commit/28e38aa78103c8233e15439ecd886187a55d5e12)) @@ -26,6 +30,7 @@ - *(_release.php)* Added ability to set version emoji ([#1934](https://github.com/torrentpier/torrentpier/pull/1934)) - ([75ef574](https://github.com/torrentpier/torrentpier/commit/75ef57474c3a32e86ecc98a5ff2fab39a9a66282)) - *(_release.php)* Added automatic `CHANGELOG.md` update ([#1933](https://github.com/torrentpier/torrentpier/pull/1933)) - ([867359a](https://github.com/torrentpier/torrentpier/commit/867359a89e480071cfd927e2cb6ef4fd761c0172)) - *(_release.php)* Added `push origin` command ([#1932](https://github.com/torrentpier/torrentpier/pull/1932)) - ([5561e00](https://github.com/torrentpier/torrentpier/commit/5561e0022ca6a0a668f2dc5aee541609bb6c4d1e)) +- *(cliff.toml)* Use correct nightly link ([#1944](https://github.com/torrentpier/torrentpier/pull/1944)) - ([5e6fb3e](https://github.com/torrentpier/torrentpier/commit/5e6fb3ef424cbc84bb5e25625dcd22fd73ec98fa)) ## [v2.4.6-alpha.1](https://github.com/torrentpier/torrentpier/compare/v2.4.5..v2.4.6-alpha.1) (2025-06-09) diff --git a/library/config.php b/library/config.php index e5f41a1f7..f646f2fd2 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.6-alpha.1'; -$bb_cfg['tp_release_date'] = '09-06-2025'; +$bb_cfg['tp_version'] = 'v2.4.6-alpha.2'; +$bb_cfg['tp_release_date'] = '12-06-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From e5811f9c66eef7f228b51fb82ffda3bcddeb915d Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Jun 2025 10:51:50 +0300 Subject: [PATCH 557/612] misc(_release.php): Minor improvements (#1945) * misc(_release.php): Minor improvements * Update _release.php --- _release.php | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/_release.php b/_release.php index 3b7273a94..7e2168c70 100644 --- a/_release.php +++ b/_release.php @@ -118,15 +118,10 @@ runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version // Git add & commit runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . (!empty($versionEmoji) ? (' ' . $versionEmoji) : '') . '"'); - -$userName = 'belomaxorka'; -$userEmail = 'roman25052006.kelesh@gmail.com'; -$keyId = '0D496E7D57AEA4B6B017F379F34487C7A449A619'; - -$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.signingkey=\"$keyId\" tag -s -a \"$version\" -m \"Release $version\""; -runProcess($tagCmd); +runProcess("git tag -a \"$version\" -m \"Release $version\""); runProcess("git tag -v \"$version\""); +// Git push runProcess("git push origin master"); runProcess("git push origin $version"); From 374a74c91ff97930fc0731407279bba6b72254f8 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Jun 2025 10:53:29 +0300 Subject: [PATCH 558/612] release: v2.4.6-alpha.3 --- CHANGELOG.md | 7 +++++++ library/config.php | 4 ++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d3e879fc0..af49c3469 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ # 📖 Change Log +## [v2.4.6-alpha.3](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.2..v2.4.6-alpha.3) (2025-06-13) + +### ⚙️ Miscellaneous + +- *(_release.php)* Minor improvements ([#1945](https://github.com/torrentpier/torrentpier/pull/1945)) - ([e5811f9](https://github.com/torrentpier/torrentpier/commit/e5811f9c66eef7f228b51fb82ffda3bcddeb915d)) + + ## [v2.4.6-alpha.2](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.1..v2.4.6-alpha.2) (2025-06-12) ### 🚀 Features diff --git a/library/config.php b/library/config.php index f646f2fd2..5dae511ea 100644 --- a/library/config.php +++ b/library/config.php @@ -18,8 +18,8 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.6-alpha.2'; -$bb_cfg['tp_release_date'] = '12-06-2025'; +$bb_cfg['tp_version'] = 'v2.4.6-alpha.3'; +$bb_cfg['tp_release_date'] = '13-06-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; // Increase version number after changing JS or CSS From 0271b21a5e8c9dce918da9954547d81dae2a1d4b Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Jun 2025 11:04:49 +0300 Subject: [PATCH 559/612] misc(_release.php): Use `GPG` sign for tags by default (#1946) --- _release.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/_release.php b/_release.php index 7e2168c70..e8f3e6914 100644 --- a/_release.php +++ b/_release.php @@ -118,7 +118,13 @@ runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version // Git add & commit runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . (!empty($versionEmoji) ? (' ' . $versionEmoji) : '') . '"'); -runProcess("git tag -a \"$version\" -m \"Release $version\""); + +$userName = 'Roman Kelesidis'; +$userEmail = 'roman25052006.kelesh@gmail.com'; +$keyId = '139C8E4A1A2B48233AE3EFEFD8157C4D4C4C6DB4'; + +$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.signingkey=\"$keyId\" tag -s -a \"$version\" -m \"Release $version\""; +runProcess($tagCmd); runProcess("git tag -v \"$version\""); // Git push From e7d3133aa8e8938c722842117784e61f91da4c31 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Jun 2025 11:06:10 +0300 Subject: [PATCH 560/612] release: v2.4.6-alpha.4 --- CHANGELOG.md | 7 +++++++ library/config.php | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index af49c3469..3e545e1bd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ # 📖 Change Log +## [v2.4.6-alpha.4](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.3..v2.4.6-alpha.4) (2025-06-13) + +### ⚙️ Miscellaneous + +- *(_release.php)* Use `GPG` sign for tags by default ([#1946](https://github.com/torrentpier/torrentpier/pull/1946)) - ([0271b21](https://github.com/torrentpier/torrentpier/commit/0271b21a5e8c9dce918da9954547d81dae2a1d4b)) + + ## [v2.4.6-alpha.3](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.2..v2.4.6-alpha.3) (2025-06-13) ### ⚙️ Miscellaneous diff --git a/library/config.php b/library/config.php index 5dae511ea..866c8ed75 100644 --- a/library/config.php +++ b/library/config.php @@ -18,7 +18,7 @@ $reserved_port = env('TP_PORT', 80); $bb_cfg = []; // Version info -$bb_cfg['tp_version'] = 'v2.4.6-alpha.3'; +$bb_cfg['tp_version'] = 'v2.4.6-alpha.4'; $bb_cfg['tp_release_date'] = '13-06-2025'; $bb_cfg['tp_release_codename'] = 'Cattle'; From 9c7d270598c0153fb82f4b7ad96f5b59399b2159 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Fri, 13 Jun 2025 11:20:11 +0300 Subject: [PATCH 561/612] misc(_release.php): Finally! Removed some useless params (#1947) --- _release.php | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/_release.php b/_release.php index e8f3e6914..a09f3c718 100644 --- a/_release.php +++ b/_release.php @@ -119,12 +119,8 @@ runProcess('npx git-cliff v2.4.5-rc.2.. --config cliff.toml --tag "' . $version // Git add & commit runProcess('git add -A && git commit -m "release: ' . escapeshellarg($version) . (!empty($versionEmoji) ? (' ' . $versionEmoji) : '') . '"'); -$userName = 'Roman Kelesidis'; -$userEmail = 'roman25052006.kelesh@gmail.com'; -$keyId = '139C8E4A1A2B48233AE3EFEFD8157C4D4C4C6DB4'; - -$tagCmd = "git -c user.name=\"$userName\" -c user.email=\"$userEmail\" -c user.signingkey=\"$keyId\" tag -s -a \"$version\" -m \"Release $version\""; -runProcess($tagCmd); +// Git tag +runProcess("git tag -a \"$version\" -m \"Release $version\""); runProcess("git tag -v \"$version\""); // Git push From b5302688268de48c929d7092f1ea99ff1ab0c2d2 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Fri, 13 Jun 2025 08:21:18 +0000 Subject: [PATCH 562/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3e545e1bd..ae833197d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,13 @@ # 📖 Change Log +## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/ci/master/TorrentPier-master) + +### ⚙️ Miscellaneous + +- *(_release.php)* Finally! Removed some useless params ([#1947](https://github.com/torrentpier/torrentpier/pull/1947)) - ([9c7d270](https://github.com/torrentpier/torrentpier/commit/9c7d270598c0153fb82f4b7ad96f5b59399b2159)) + + ## [v2.4.6-alpha.4](https://github.com/torrentpier/torrentpier/compare/v2.4.6-alpha.3..v2.4.6-alpha.4) (2025-06-13) ### ⚙️ Miscellaneous From 224f0ffa1f20d04f512a5c0e4788de824f11338b Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Sun, 15 Jun 2025 01:50:26 +0000 Subject: [PATCH 563/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ------ 1 file changed, 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae833197d..7d9a30012 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -238,9 +238,6 @@ - Bring back missing `cache` & `log` directories ([#1832](https://github.com/torrentpier/torrentpier/pull/1832)) - ([249c988](https://github.com/torrentpier/torrentpier/commit/249c9889890291d56317dd703414bdb57ecaa41f)) - Some minor improvements ([#1829](https://github.com/torrentpier/torrentpier/pull/1829)) - ([3b8ee4c](https://github.com/torrentpier/torrentpier/commit/3b8ee4c4d3ab4631425fbe44f197b6a9bd7d158c)) -## New Contributors ❤️ - -* @xeddmc made their first contribution in [#1812](https://github.com/torrentpier/torrentpier/pull/1812) ## [v2.4.5-rc.3](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.2..v2.4.5-rc.3) (2025-02-06) @@ -321,8 +318,5 @@ - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) -## New Contributors ❤️ - -* @actions-user made their first contribution From 633051bb994636cf5ff182a68a30b542cd9ed173 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Mon, 16 Jun 2025 01:45:24 +0000 Subject: [PATCH 564/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 7d9a30012..ae833197d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -238,6 +238,9 @@ - Bring back missing `cache` & `log` directories ([#1832](https://github.com/torrentpier/torrentpier/pull/1832)) - ([249c988](https://github.com/torrentpier/torrentpier/commit/249c9889890291d56317dd703414bdb57ecaa41f)) - Some minor improvements ([#1829](https://github.com/torrentpier/torrentpier/pull/1829)) - ([3b8ee4c](https://github.com/torrentpier/torrentpier/commit/3b8ee4c4d3ab4631425fbe44f197b6a9bd7d158c)) +## New Contributors ❤️ + +* @xeddmc made their first contribution in [#1812](https://github.com/torrentpier/torrentpier/pull/1812) ## [v2.4.5-rc.3](https://github.com/torrentpier/torrentpier/compare/v2.4.5-rc.2..v2.4.5-rc.3) (2025-02-06) @@ -318,5 +321,8 @@ - Minor improvements ([#1743](https://github.com/torrentpier/torrentpier/pull/1743)) - ([e73d650](https://github.com/torrentpier/torrentpier/commit/e73d65011fff0a8b8e1368eef61bbfb67e87eab8)) - Enabled `$bb_cfg['integrity_check']` by defaul ([#1742](https://github.com/torrentpier/torrentpier/pull/1742)) - ([7e3601e](https://github.com/torrentpier/torrentpier/commit/7e3601e63aff73be1428969ca37dda3da2537d9b)) +## New Contributors ❤️ + +* @actions-user made their first contribution From b4776804a408217229caa327c79849cf13ce2aa5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 16 Jun 2025 15:07:06 +0300 Subject: [PATCH 565/612] Composer(deps): Bump filp/whoops from 2.18.2 to 2.18.3 (#1948) Bumps [filp/whoops](https://github.com/filp/whoops) from 2.18.2 to 2.18.3. - [Changelog](https://github.com/filp/whoops/blob/master/CHANGELOG.md) - [Commits](https://github.com/filp/whoops/compare/2.18.2...2.18.3) --- updated-dependencies: - dependency-name: filp/whoops dependency-version: 2.18.3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- composer.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/composer.lock b/composer.lock index 565abcfbe..a3fa490ba 100644 --- a/composer.lock +++ b/composer.lock @@ -819,16 +819,16 @@ }, { "name": "filp/whoops", - "version": "2.18.2", + "version": "2.18.3", "source": { "type": "git", "url": "https://github.com/filp/whoops.git", - "reference": "89dabca1490bc77dbcab41c2b20968c7e44bf7c3" + "reference": "59a123a3d459c5a23055802237cb317f609867e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/filp/whoops/zipball/89dabca1490bc77dbcab41c2b20968c7e44bf7c3", - "reference": "89dabca1490bc77dbcab41c2b20968c7e44bf7c3", + "url": "https://api.github.com/repos/filp/whoops/zipball/59a123a3d459c5a23055802237cb317f609867e5", + "reference": "59a123a3d459c5a23055802237cb317f609867e5", "shasum": "" }, "require": { @@ -878,7 +878,7 @@ ], "support": { "issues": "https://github.com/filp/whoops/issues", - "source": "https://github.com/filp/whoops/tree/2.18.2" + "source": "https://github.com/filp/whoops/tree/2.18.3" }, "funding": [ { @@ -886,7 +886,7 @@ "type": "github" } ], - "time": "2025-06-11T20:42:19+00:00" + "time": "2025-06-16T00:02:10+00:00" }, { "name": "gemorroj/m3u-parser", From d8b1489b06a30d735e0765db0dc078dcc72b7686 Mon Sep 17 00:00:00 2001 From: belomaxorka Date: Tue, 17 Jun 2025 01:42:31 +0000 Subject: [PATCH 566/612] =?UTF-8?q?Update=20CHANGELOG.md=20=F0=9F=93=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ae833197d..19f1dc9f6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,6 +4,10 @@ ## [nightly](https://nightly.link/torrentpier/torrentpier/workflows/ci/master/TorrentPier-master) +### 📦 Dependencies + +- *(deps)* Bump filp/whoops from 2.18.2 to 2.18.3 ([#1948](https://github.com/torrentpier/torrentpier/pull/1948)) - ([b477680](https://github.com/torrentpier/torrentpier/commit/b4776804a408217229caa327c79849cf13ce2aa5)) + ### ⚙️ Miscellaneous - *(_release.php)* Finally! Removed some useless params ([#1947](https://github.com/torrentpier/torrentpier/pull/1947)) - ([9c7d270](https://github.com/torrentpier/torrentpier/commit/9c7d270598c0153fb82f4b7ad96f5b59399b2159)) From 8907dbf9912c2ddb3177779962ce54064deecd8f Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Tue, 17 Jun 2025 18:07:31 +0400 Subject: [PATCH 567/612] Update composer.lock and improve SQL queries in online_userlist.php and tr_cleanup_and_dlstat.php (#1949) - Updated plugin API version in composer.lock from 2.3.0 to 2.6.0. - Modified SQL queries in online_userlist.php to use MAX() for session data and adjusted GROUP BY clause for better accuracy. - Enhanced SQL logic in tr_cleanup_and_dlstat.php to utilize MAX() for determining the releaser status. --- composer.lock | 4 ++-- library/includes/cron/jobs/tr_cleanup_and_dlstat.php | 2 +- library/includes/online_userlist.php | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.lock b/composer.lock index a3fa490ba..3721bdaa1 100644 --- a/composer.lock +++ b/composer.lock @@ -3746,6 +3746,6 @@ "platform": { "php": ">=8.1" }, - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php index a0d7efd25..9d633bbed 100644 --- a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php +++ b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php @@ -39,7 +39,7 @@ if ($bb_cfg['tracker']['update_dlstat']) { INSERT INTO " . NEW_BB_BT_LAST_TORSTAT . " (topic_id, user_id, dl_status, up_add, down_add, release_add, speed_up, speed_down) SELECT - topic_id, user_id, IF(releaser, $releaser, seeder), SUM(up_add), SUM(down_add), IF(releaser, SUM(up_add), 0), SUM(speed_up), SUM(speed_down) + topic_id, user_id, IF(MAX(releaser), $releaser, seeder), SUM(up_add), SUM(down_add), IF(MAX(releaser), SUM(up_add), 0), SUM(speed_up), SUM(speed_down) FROM " . BB_BT_TRACKER . " WHERE (up_add != 0 OR down_add != 0) GROUP BY topic_id, user_id diff --git a/library/includes/online_userlist.php b/library/includes/online_userlist.php index ffa0cd2e4..7434f79ea 100644 --- a/library/includes/online_userlist.php +++ b/library/includes/online_userlist.php @@ -36,11 +36,11 @@ $online = $online_short = ['userlist' => '']; $sql = " SELECT u.username, u.user_id, u.user_opt, u.user_rank, u.user_level, - s.session_logged_in, s.session_ip, (s.session_time - s.session_start) AS ses_len, COUNT(s.session_id) AS sessions, COUNT(DISTINCT s.session_ip) AS ips + MAX(s.session_logged_in) AS session_logged_in, MAX(s.session_ip) AS session_ip, MAX(s.session_time - s.session_start) AS ses_len, COUNT(s.session_id) AS sessions, COUNT(DISTINCT s.session_ip) AS ips FROM " . BB_SESSIONS . " s, " . BB_USERS . " u WHERE s.session_time > $time_online AND u.user_id = s.session_user_id - GROUP BY s.session_user_id + GROUP BY s.session_user_id, u.username, u.user_id, u.user_opt, u.user_rank, u.user_level ORDER BY u.username "; From 5842994782dfa62788f8427c55045abdbfb5b8e9 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Tue, 17 Jun 2025 18:41:45 +0400 Subject: [PATCH 568/612] refactor(config): encapsulate global $bb_cfg array in Config class (#1950) - Create new TorrentPier\Config singleton class with dot notation support - Add config() helper function for global access - Replace direct $bb_cfg access in core files (common.php, Emailer.php, Ajax.php) - Implement methods: get(), set(), has(), all(), getSection(), merge() - Add magic methods for property-like access - Maintain backward compatibility with existing $bb_cfg usage BREAKING CHANGE: None - maintains full backward compatibility --- common.php | 37 ++++++---- src/Ajax.php | 6 +- src/Config.php | 182 ++++++++++++++++++++++++++++++++++++++++++++++++ src/Emailer.php | 45 ++++++------ 4 files changed, 231 insertions(+), 39 deletions(-) create mode 100644 src/Config.php diff --git a/common.php b/common.php index a455a7de2..e62800df7 100644 --- a/common.php +++ b/common.php @@ -86,6 +86,19 @@ if (is_file(BB_PATH . '/library/config.local.php')) { require_once BB_PATH . '/library/config.local.php'; } +// Initialize Config singleton +$config = \TorrentPier\Config::init($bb_cfg); + +/** + * Get the Config instance + * + * @return \TorrentPier\Config + */ +function config(): \TorrentPier\Config +{ + return \TorrentPier\Config::getInstance(); +} + /** * Initialize debug */ @@ -100,16 +113,16 @@ if (APP_ENV === 'local') { /** * Server variables initialize */ -$server_protocol = $bb_cfg['cookie_secure'] ? 'https://' : 'http://'; -$server_port = in_array((int)$bb_cfg['server_port'], [80, 443], true) ? '' : ':' . $bb_cfg['server_port']; -define('FORUM_PATH', $bb_cfg['script_path']); -define('FULL_URL', $server_protocol . $bb_cfg['server_name'] . $server_port . $bb_cfg['script_path']); +$server_protocol = config()->get('cookie_secure') ? 'https://' : 'http://'; +$server_port = in_array((int)config()->get('server_port'), [80, 443], true) ? '' : ':' . config()->get('server_port'); +define('FORUM_PATH', config()->get('script_path')); +define('FULL_URL', $server_protocol . config()->get('server_name') . $server_port . config()->get('script_path')); unset($server_protocol, $server_port); /** * Database */ -$DBS = new TorrentPier\Legacy\Dbs($bb_cfg); +$DBS = new TorrentPier\Legacy\Dbs(config()->all()); function DB(string $db_alias = 'db') { @@ -120,7 +133,7 @@ function DB(string $db_alias = 'db') /** * Cache */ -$CACHES = new TorrentPier\Legacy\Caches($bb_cfg); +$CACHES = new TorrentPier\Legacy\Caches(config()->all()); function CACHE(string $cache_name) { @@ -131,22 +144,22 @@ function CACHE(string $cache_name) /** * Datastore */ -switch ($bb_cfg['datastore_type']) { +switch (config()->get('datastore_type')) { case 'apcu': - $datastore = new TorrentPier\Legacy\Datastore\APCu($bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\APCu(config()->get('cache.prefix')); break; case 'memcached': - $datastore = new TorrentPier\Legacy\Datastore\Memcached($bb_cfg['cache']['memcached'], $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Memcached(config()->get('cache.memcached'), config()->get('cache.prefix')); break; case 'sqlite': - $datastore = new TorrentPier\Legacy\Datastore\Sqlite($bb_cfg['cache']['db_dir'] . 'datastore', $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Sqlite(config()->get('cache.db_dir') . 'datastore', config()->get('cache.prefix')); break; case 'redis': - $datastore = new TorrentPier\Legacy\Datastore\Redis($bb_cfg['cache']['redis'], $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\Redis(config()->get('cache.redis'), config()->get('cache.prefix')); break; case 'filecache': default: - $datastore = new TorrentPier\Legacy\Datastore\File($bb_cfg['cache']['db_dir'] . 'datastore/', $bb_cfg['cache']['prefix']); + $datastore = new TorrentPier\Legacy\Datastore\File(config()->get('cache.db_dir') . 'datastore/', config()->get('cache.prefix')); } // Functions diff --git a/src/Ajax.php b/src/Ajax.php index a2f3e6090..a4005ee90 100644 --- a/src/Ajax.php +++ b/src/Ajax.php @@ -68,7 +68,7 @@ class Ajax */ public function exec() { - global $lang, $bb_cfg; + global $lang; // Exit if we already have errors if (!empty($this->response['error_code'])) { @@ -89,8 +89,8 @@ class Ajax } // Exit if board is disabled via ON/OFF trigger or by admin - if ($bb_cfg['board_disable'] || is_file(BB_DISABLED)) { - if ($bb_cfg['board_disable']) { + if (config()->get('board_disable') || is_file(BB_DISABLED)) { + if (config()->get('board_disable')) { $this->ajax_die($lang['BOARD_DISABLE']); } elseif (is_file(BB_DISABLED) && $this->action !== 'manage_admin') { $this->ajax_die($lang['BOARD_DISABLE_CRON']); diff --git a/src/Config.php b/src/Config.php new file mode 100644 index 000000000..2490e94c3 --- /dev/null +++ b/src/Config.php @@ -0,0 +1,182 @@ +config = $config; + } + + /** + * Get the singleton instance of Config + */ + public static function getInstance(array $config = []): Config + { + if (self::$instance === null) { + self::$instance = new self($config); + } + return self::$instance; + } + + /** + * Initialize the config with the global $bb_cfg array + */ + public static function init(array $bb_cfg): Config + { + self::$instance = new self($bb_cfg); + return self::$instance; + } + + /** + * Get a configuration value by key + * Supports dot notation for nested arrays (e.g., 'db.host') + */ + public function get(string $key, mixed $default = null): mixed + { + if (str_contains($key, '.')) { + return $this->getNestedValue($key, $default); + } + + return $this->config[$key] ?? $default; + } + + /** + * Set a configuration value by key + * Supports dot notation for nested arrays + */ + public function set(string $key, mixed $value): void + { + if (str_contains($key, '.')) { + $this->setNestedValue($key, $value); + } else { + $this->config[$key] = $value; + } + } + + /** + * Check if a configuration key exists + * Supports dot notation for nested arrays + */ + public function has(string $key): bool + { + if (str_contains($key, '.')) { + return $this->getNestedValue($key) !== null; + } + + return array_key_exists($key, $this->config); + } + + /** + * Get all configuration values + */ + public function all(): array + { + return $this->config; + } + + /** + * Get a nested value using dot notation + */ + private function getNestedValue(string $key, mixed $default = null): mixed + { + $keys = explode('.', $key); + $value = $this->config; + + foreach ($keys as $k) { + if (!is_array($value) || !array_key_exists($k, $value)) { + return $default; + } + $value = $value[$k]; + } + + return $value; + } + + /** + * Set a nested value using dot notation + */ + private function setNestedValue(string $key, mixed $value): void + { + $keys = explode('.', $key); + $target = &$this->config; + + foreach ($keys as $k) { + if (!isset($target[$k]) || !is_array($target[$k])) { + $target[$k] = []; + } + $target = &$target[$k]; + } + + $target = $value; + } + + /** + * Merge additional configuration values + */ + public function merge(array $config): void + { + $this->config = array_merge_recursive($this->config, $config); + } + + /** + * Get a section of the configuration + */ + public function getSection(string $section): array + { + return $this->config[$section] ?? []; + } + + /** + * Magic method to allow property access + */ + public function __get(string $key): mixed + { + return $this->get($key); + } + + /** + * Magic method to allow property setting + */ + public function __set(string $key, mixed $value): void + { + $this->set($key, $value); + } + + /** + * Magic method to check if property exists + */ + public function __isset(string $key): bool + { + return $this->has($key); + } + + /** + * Prevent cloning of the singleton instance + */ + private function __clone() {} + + /** + * Prevent unserialization of the singleton instance + */ + public function __wakeup() + { + throw new \Exception("Cannot unserialize a singleton."); + } +} \ No newline at end of file diff --git a/src/Emailer.php b/src/Emailer.php index 7330f9405..d31e3716e 100644 --- a/src/Emailer.php +++ b/src/Emailer.php @@ -87,17 +87,15 @@ class Emailer */ public function set_template(string $template_file, string $template_lang = ''): void { - global $bb_cfg; - if (!$template_lang) { - $template_lang = $bb_cfg['default_lang']; + $template_lang = config()->get('default_lang'); } if (empty($this->tpl_msg[$template_lang . $template_file])) { $tpl_file = LANG_ROOT_DIR . '/' . $template_lang . '/email/' . $template_file . '.html'; if (!is_file($tpl_file)) { - $tpl_file = LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/email/' . $template_file . '.html'; + $tpl_file = LANG_ROOT_DIR . '/' . config()->get('default_lang') . '/email/' . $template_file . '.html'; if (!is_file($tpl_file)) { throw new Exception('Could not find email template file: ' . $template_file); @@ -125,9 +123,9 @@ class Emailer */ public function send(string $email_format = 'text/plain'): bool { - global $bb_cfg, $lang; + global $lang; - if (!$bb_cfg['emailer']['enabled']) { + if (!config()->get('emailer.enabled')) { return false; } @@ -142,24 +140,25 @@ class Emailer $this->subject = !empty($this->subject) ? $this->subject : $lang['EMAILER_SUBJECT']['EMPTY']; /** Prepare message */ - if ($bb_cfg['emailer']['smtp']['enabled']) { - if (!empty($bb_cfg['emailer']['smtp']['host'])) { - if (empty($bb_cfg['emailer']['smtp']['ssl_type'])) { - $bb_cfg['emailer']['smtp']['ssl_type'] = null; + if (config()->get('emailer.smtp.enabled')) { + if (!empty(config()->get('emailer.smtp.host'))) { + $sslType = config()->get('emailer.smtp.ssl_type'); + if (empty($sslType)) { + $sslType = null; } /** @var EsmtpTransport $transport external SMTP with SSL */ $transport = (new EsmtpTransport( - $bb_cfg['emailer']['smtp']['host'], - $bb_cfg['emailer']['smtp']['port'], - $bb_cfg['emailer']['smtp']['ssl_type'] + config()->get('emailer.smtp.host'), + config()->get('emailer.smtp.port'), + $sslType )) - ->setUsername($bb_cfg['emailer']['smtp']['username']) - ->setPassword($bb_cfg['emailer']['smtp']['password']); + ->setUsername(config()->get('emailer.smtp.username')) + ->setPassword(config()->get('emailer.smtp.password')); } else { $transport = new EsmtpTransport('localhost', 25); } } else { - $transport = new SendmailTransport($bb_cfg['emailer']['sendmail_command']); + $transport = new SendmailTransport(config()->get('emailer.sendmail_command')); } $mailer = new Mailer($transport); @@ -168,9 +167,9 @@ class Emailer $message = (new Email()) ->subject($this->subject) ->to($this->to) - ->from(new Address($bb_cfg['board_email'], $bb_cfg['board_email_sitename'])) - ->returnPath(new Address($bb_cfg['bounce_email'])) - ->replyTo($this->reply ?? new Address($bb_cfg['board_email'])); + ->from(new Address(config()->get('board_email'), config()->get('board_email_sitename'))) + ->returnPath(new Address(config()->get('bounce_email'))) + ->replyTo($this->reply ?? new Address(config()->get('board_email'))); /** * This non-standard header tells compliant autoresponders ("email holiday mode") to not @@ -209,12 +208,10 @@ class Emailer */ public function assign_vars($vars): void { - global $bb_cfg; - $this->vars = array_merge([ - 'BOARD_EMAIL' => $bb_cfg['board_email'], - 'SITENAME' => $bb_cfg['board_email_sitename'], - 'EMAIL_SIG' => !empty($bb_cfg['board_email_sig']) ? "-- \n{$bb_cfg['board_email_sig']}" : '', + 'BOARD_EMAIL' => config()->get('board_email'), + 'SITENAME' => config()->get('board_email_sitename'), + 'EMAIL_SIG' => !empty(config()->get('board_email_sig')) ? "-- \n" . config()->get('board_email_sig') : '', ], $vars); } } From 81bf67c2be85d49e988b7802ca7e9738ff580031 Mon Sep 17 00:00:00 2001 From: Roman Kelesidis Date: Tue, 17 Jun 2025 18:14:47 +0300 Subject: [PATCH 569/612] fix(installer): Strip protocol from TP_HOST to keep only hostname (#1952) --- install.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/install.php b/install.php index 009098420..327c0fb5d 100644 --- a/install.php +++ b/install.php @@ -206,6 +206,12 @@ if (is_file(BB_ROOT . '.env')) { $newValue = trim(readline()); if (!empty($newValue) || $key === 'DB_PASSWORD') { + if ($key === 'TP_HOST') { + if (!preg_match('/^https?:\/\//', $newValue)) { + $newValue = 'https://' . $newValue; + } + $newValue = parse_url($newValue, PHP_URL_HOST); + } $line = "$key=$newValue"; $$key = $newValue; } else { From 37a0675adfb02014e7068f4aa82301e29f39eab6 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Tue, 17 Jun 2025 20:28:14 +0400 Subject: [PATCH 570/612] fix(sql): resolve only_full_group_by compatibility issues in tracker cleanup (#1951) - Replace non-aggregated 'seeder' column with MAX(seeder) in GROUP BY query - Remove ORDER BY clause incompatible with GROUP BY in seeder update query Fixes MySQL 5.7+ strict SQL mode errors in tr_cleanup_and_dlstat cron job. --- library/includes/cron/jobs/tr_cleanup_and_dlstat.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php index 9d633bbed..a0a64251f 100644 --- a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php +++ b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php @@ -39,7 +39,7 @@ if ($bb_cfg['tracker']['update_dlstat']) { INSERT INTO " . NEW_BB_BT_LAST_TORSTAT . " (topic_id, user_id, dl_status, up_add, down_add, release_add, speed_up, speed_down) SELECT - topic_id, user_id, IF(MAX(releaser), $releaser, seeder), SUM(up_add), SUM(down_add), IF(MAX(releaser), SUM(up_add), 0), SUM(speed_up), SUM(speed_down) + topic_id, user_id, IF(MAX(releaser), $releaser, MAX(seeder)), SUM(up_add), SUM(down_add), IF(MAX(releaser), SUM(up_add), 0), SUM(speed_up), SUM(speed_down) FROM " . BB_BT_TRACKER . " WHERE (up_add != 0 OR down_add != 0) GROUP BY topic_id, user_id @@ -61,7 +61,6 @@ DB()->query(" FROM " . BB_BT_TRACKER . " WHERE seeder = 1 GROUP BY topic_id, user_id - ORDER BY update_time DESC "); // Clean peers table From bf9100fbfa74768edb01c62636198a44739d9923 Mon Sep 17 00:00:00 2001 From: Yury Pikhtarev Date: Wed, 18 Jun 2025 01:19:49 +0400 Subject: [PATCH 571/612] feat: implement centralized Config class to replace global $bb_cfg array (#1953) * feat: implement centralized Config class to replace global $bb_cfg array - Add singleton Config class with dot notation support for nested configuration - Implement thread-safe configuration access with magic methods (__get, __set, __isset) - Add global config() helper function for convenient access - Support for getSection(), merge(), has(), all() methods with type safety BREAKING CHANGE: While $bb_cfg global array still works for backward compatibility, new code should use config()->get() method with dot notation Updated files: - src/Config.php: New Config singleton class implementation - common.php: Initialize Config singleton and add global helper - src/Emailer.php: Replace $bb_cfg with config()->get() - src/Ajax.php: Replace $bb_cfg with config()->get() - src/Censor.php: Replace $bb_cfg with config()->get() - src/Validate.php: Replace $bb_cfg with config()->get() - src/Dev.php: Replace $bb_cfg with config()->get() - src/Sitemap.php: Replace $bb_cfg with config()->get() - src/TorrServerAPI.php: Replace $bb_cfg with config()->get() - src/Sessions.php: Replace $bb_cfg with config()->get() - src/Legacy/TorrentFileList.php: Replace $bb_cfg with config()->get() - src/Legacy/Poll.php: Replace $bb_cfg with config()->get() - src/Legacy/Torrent.php: Replace $bb_cfg with config()->get() - src/Legacy/Common/User.php: Replace $bb_cfg with config()->get() - src/Legacy/Template.php: Replace $bb_cfg with config()->get() - src/Legacy/Atom.php: Replace $bb_cfg with config()->get() - src/Legacy/Admin/Common.php: Replace $bb_cfg with config()->get() - viewforum.php: Replace $bb_cfg with config()->get() - posting.php: Replace $bb_cfg with config()->get() - dl.php: Replace $bb_cfg with config()->get() - feed.php: Replace $bb_cfg with config()->get() - filelist.php: Replace $bb_cfg with config()->get() - group_edit.php: Replace $bb_cfg with config()->get() - group.php: Replace $bb_cfg with config()->get() - index.php: Replace $bb_cfg with config()->get() - login.php: Replace $bb_cfg with config()->get() - memberlist.php: Replace $bb_cfg with config()->get() - modcp.php: Replace $bb_cfg with config()->get() - playback_m3u.php: Replace $bb_cfg with config()->get() - poll.php: Replace $bb_cfg with config()->get() * refactor: replace $bb_cfg with config() in various admin files - Updated multiple admin files to utilize the new Config class for configuration access. - Replaced instances of $bb_cfg with config()->get() for improved maintainability and consistency. - Ensured backward compatibility while transitioning to the new configuration system. Files modified: - common.php - index.php - admin_attach_cp.php - admin_log.php - admin_mass_email.php - admin_sitemap.php - admin_smilies.php - admin_terms.php - admin_user_search.php - admin_words.php - admin/index.php - admin/stats/tracker.php * refactor: update init_bb.php to use config() for configuration management - Replaced the merging of $bb_cfg with a call to config()->merge() for improved clarity and maintainability. - Updated the retrieval of all configuration settings to use config()->all(). This change continues the transition towards a centralized configuration system. * refactor: replace $bb_cfg with config() in various files - Updated multiple files to utilize the new Config class for configuration access. - Replaced instances of $bb_cfg with config()->get() for improved maintainability and consistency. - Ensured backward compatibility while transitioning to the new configuration system. Files modified: - privmsg.php - search.php - terms.php - tracker.php - viewtopic.php - bt/announce.php - bt/scrape.php - bt/includes/init_tr.php - library/ajax/*.php - src/Config.php * refactor: replace $bb_cfg with config() in attachment and display files - Updated multiple files to utilize the new Config class for configuration access. - Replaced instances of $bb_cfg with config()->get() for improved maintainability and consistency. - Ensured backward compatibility while transitioning to the new configuration system. Files modified: - attachment_mod.php - displaying_torrent.php - functions_delete.php - bbcode.php - functions.php - init_bb.php - online_userlist.php - page_footer.php - page_header.php - torrent_show_dl_list.php - cron jobs (various files) - datastore build files (various files) * refactor: replace $bb_cfg with config() in user control panel files - Updated multiple user control panel files to utilize the new Config class for configuration access. - Replaced instances of $bb_cfg with config()->get() for improved maintainability and consistency. - Ensured backward compatibility while transitioning to the new configuration system. Files modified: - bonus.php - email.php - register.php - sendpasswd.php - topic_watch.php - viewprofile.php * refactor: replace $bb_cfg with config() in various legacy files - Updated multiple legacy files to utilize the new Config class for configuration access. - Replaced instances of $bb_cfg with config()->get() for improved maintainability and consistency. - Ensured backward compatibility while transitioning to the new configuration system. Files modified: - sidebar2.html - BBCode.php - LogAction.php - Post.php - Template.php - Torrent.php - Common/User.php - Common/Select.php - Common/Upload.php - Admin/Common.php - tpl_config.php * refactor: remove legacy DOCUMENTATION.md and add UPGRADE_GUIDE.md - Deleted the outdated DOCUMENTATION.md file, which contained legacy configuration information. - Introduced a new UPGRADE_GUIDE.md to assist users in migrating to the new configuration system. - The upgrade guide includes migration strategies, breaking changes, and best practices for using the new Config class. Files modified: - DOCUMENTATION.md (deleted) - UPGRADE_GUIDE.md (new) * refactor: update legacy files to maintain compatibility with bb_cfg deprecation - Added comments in init_bb.php, Template.php, and Cron.php to indicate that bb_cfg is deprecated but retained for compatibility with non-adapted code. - Ensured clarity in documentation for future reference while transitioning to the new configuration system. Files modified: - init_bb.php - Template.php - Cron.php --- UPGRADE_GUIDE.md | 165 ++++++++++++++++++ admin/admin_attach_cp.php | 26 +-- admin/admin_log.php | 2 +- admin/admin_mass_email.php | 4 +- admin/admin_sitemap.php | 2 +- admin/admin_smilies.php | 2 +- admin/admin_terms.php | 6 +- admin/admin_user_search.php | 6 +- admin/admin_words.php | 4 +- admin/index.php | 14 +- admin/stats/tracker.php | 2 +- bt/announce.php | 72 ++++---- bt/includes/init_tr.php | 6 +- bt/scrape.php | 8 +- common.php | 6 +- dl.php | 6 +- feed.php | 12 +- filelist.php | 8 +- group.php | 12 +- group_edit.php | 6 +- index.php | 40 ++--- library/ajax/avatar.php | 2 +- library/ajax/callseed.php | 6 +- library/ajax/change_tor_status.php | 14 +- library/ajax/change_torrent.php | 2 +- library/ajax/edit_group_profile.php | 2 +- library/ajax/edit_user_profile.php | 14 +- library/ajax/ffprobe_info.php | 6 +- library/ajax/index_data.php | 20 +-- library/ajax/manage_admin.php | 18 +- library/ajax/manage_user.php | 2 +- library/ajax/mod_action.php | 18 +- library/ajax/posts.php | 24 +-- library/ajax/sitemap.php | 4 +- library/ajax/thanks.php | 8 +- library/ajax/user_register.php | 2 +- library/ajax/view_post.php | 4 +- library/attach_mod/attachment_mod.php | 10 +- library/attach_mod/displaying_torrent.php | 44 ++--- .../attach_mod/includes/functions_delete.php | 4 +- library/includes/bbcode.php | 25 +-- .../includes/cron/jobs/attach_maintenance.php | 2 +- .../includes/cron/jobs/board_maintenance.php | 6 +- library/includes/cron/jobs/clean_dlstat.php | 10 +- library/includes/cron/jobs/clean_log.php | 2 +- library/includes/cron/jobs/clean_pm.php | 2 +- library/includes/cron/jobs/demo_mode.php | 2 +- library/includes/cron/jobs/prune_forums.php | 2 +- .../cron/jobs/prune_inactive_users.php | 4 +- .../includes/cron/jobs/prune_topic_moved.php | 4 +- .../includes/cron/jobs/sessions_cleanup.php | 6 +- .../cron/jobs/tr_cleanup_and_dlstat.php | 10 +- library/includes/cron/jobs/tr_maintenance.php | 6 +- .../includes/cron/jobs/tr_make_snapshot.php | 8 +- library/includes/cron/jobs/tr_seed_bonus.php | 10 +- .../includes/cron/jobs/update_forums_atom.php | 10 +- .../includes/datastore/build_cat_forums.php | 12 +- .../datastore/build_check_updates.php | 8 +- library/includes/datastore/build_smilies.php | 4 +- library/includes/datastore/build_stats.php | 10 +- library/includes/functions.php | 141 +++++++-------- library/includes/init_bb.php | 35 ++-- library/includes/online_userlist.php | 2 +- library/includes/page_footer.php | 10 +- library/includes/page_header.php | 34 ++-- library/includes/torrent_show_dl_list.php | 20 +-- library/includes/ucp/bonus.php | 6 +- library/includes/ucp/email.php | 2 +- library/includes/ucp/register.php | 90 +++++----- library/includes/ucp/sendpasswd.php | 4 +- library/includes/ucp/topic_watch.php | 6 +- library/includes/ucp/viewprofile.php | 12 +- library/language/source/html/sidebar2.html | 2 +- login.php | 10 +- memberlist.php | 14 +- modcp.php | 18 +- playback_m3u.php | 4 +- poll.php | 4 +- posting.php | 22 +-- privmsg.php | 32 ++-- search.php | 22 ++- src/Censor.php | 4 +- src/Config.php | 4 +- src/Dev.php | 22 +-- src/Legacy/Admin/Common.php | 8 +- src/Legacy/Admin/Cron.php | 1 + src/Legacy/Atom.php | 20 +-- src/Legacy/BBCode.php | 8 +- src/Legacy/Common/Select.php | 14 +- src/Legacy/Common/Upload.php | 4 +- src/Legacy/Common/User.php | 63 +++---- src/Legacy/LogAction.php | 2 +- src/Legacy/Poll.php | 6 +- src/Legacy/Post.php | 40 ++--- src/Legacy/Template.php | 12 +- src/Legacy/Torrent.php | 54 +++--- src/Legacy/TorrentFileList.php | 8 +- src/Sessions.php | 4 +- src/Sitemap.php | 6 +- src/TorrServerAPI.php | 20 +-- src/Validate.php | 16 +- styles/templates/default/tpl_config.php | 40 ++--- terms.php | 4 +- tracker.php | 16 +- viewforum.php | 26 +-- viewtopic.php | 40 ++--- 106 files changed, 885 insertions(+), 803 deletions(-) create mode 100644 UPGRADE_GUIDE.md diff --git a/UPGRADE_GUIDE.md b/UPGRADE_GUIDE.md new file mode 100644 index 000000000..98bf8ca1c --- /dev/null +++ b/UPGRADE_GUIDE.md @@ -0,0 +1,165 @@ +# 🚀 TorrentPier Upgrade Guide + +This guide helps you upgrade your TorrentPier installation to the latest version, covering breaking changes, new features, and migration strategies. + +## 📖 Table of Contents + +- [Configuration System Migration](#configuration-system-migration) +- [Breaking Changes](#breaking-changes) +- [Best Practices](#best-practices) + +## ⚙️ Configuration System Migration + +The new TorrentPier features a modern, centralized configuration system with full backward compatibility. + +### Quick Migration Overview + +```php +// ❌ Old way (still works, but not recommended) +global $bb_cfg; +$announceUrl = $bb_cfg['bt_announce_url']; +$dbHost = $bb_cfg['database']['host']; + +// ✅ New way (recommended) +$announceUrl = config()->get('bt_announce_url'); +$dbHost = config()->get('database.host'); +``` + +### Key Configuration Changes + +#### Basic Usage +```php +// Get configuration values using dot notation +$siteName = config()->get('sitename'); +$dbHost = config()->get('database.host'); +$cacheTimeout = config()->get('cache.timeout'); + +// Get with default value if key doesn't exist +$maxUsers = config()->get('max_users_online', 100); +$debugMode = config()->get('debug.enabled', false); +``` + +#### Setting Values +```php +// Set configuration values +config()->set('sitename', 'My Awesome Tracker'); +config()->set('database.port', 3306); +config()->set('cache.enabled', true); +``` + +#### Working with Sections +```php +// Get entire configuration section +$dbConfig = config()->getSection('database'); +$trackerConfig = config()->getSection('tracker'); + +// Check if configuration exists +if (config()->has('bt_announce_url')) { + $announceUrl = config()->get('bt_announce_url'); +} +``` + +### Common Configuration Mappings + +| Old Syntax | New Syntax | +|------------|------------| +| `$bb_cfg['sitename']` | `config()->get('sitename')` | +| `$bb_cfg['database']['host']` | `config()->get('database.host')` | +| `$bb_cfg['tracker']['enabled']` | `config()->get('tracker.enabled')` | +| `$bb_cfg['cache']['timeout']` | `config()->get('cache.timeout')` | +| `$bb_cfg['torr_server']['url']` | `config()->get('torr_server.url')` | + +### Magic Methods Support +```php +// Magic getter +$siteName = config()->sitename; +$dbHost = config()->{'database.host'}; + +// Magic setter +config()->sitename = 'New Site Name'; +config()->{'database.port'} = 3306; + +// Magic isset +if (isset(config()->bt_announce_url)) { + // Configuration exists +} +``` + +## ⚠️ Breaking Changes + +### Deprecated Functions +- `get_config()` → Use `config()->get()` +- `set_config()` → Use `config()->set()` +- Direct `$bb_cfg` access → Use `config()` methods + +### File Structure Changes +- New `/src/` directory for modern PHP classes +- Reorganized template structure + +### Template Changes +- Updated template syntax in some areas +- New template variables available +- Deprecated template functions + +## 📋 Best Practices + +### Configuration Management +```php +// ✅ Always provide defaults +$timeout = config()->get('api.timeout', 30); + +// ✅ Use type hints +function getMaxUploadSize(): int { + return (int) config()->get('upload.max_size', 10485760); +} + +// ✅ Cache frequently used values +class TrackerService { + private string $announceUrl; + + public function __construct() { + $this->announceUrl = config()->get('bt_announce_url'); + } +} +``` + +### Error Handling +```php +// ✅ Graceful error handling +try { + $dbConfig = config()->getSection('database'); + // Database operations +} catch (Exception $e) { + error_log("Database configuration error: " . $e->getMessage()); + // Fallback behavior +} +``` + +### Performance Optimization +```php +// ✅ Minimize configuration calls in loops +$cacheEnabled = config()->get('cache.enabled', false); +for ($i = 0; $i < 1000; $i++) { + if ($cacheEnabled) { + // Use cached value + } +} +``` + +### Security Considerations +```php +// ✅ Validate configuration values +$maxFileSize = min( + config()->get('upload.max_size', 1048576), + 1048576 * 100 // Hard limit: 100MB +); + +// ✅ Sanitize user-configurable values +$siteName = htmlspecialchars(config()->get('sitename', 'TorrentPier')); +``` + +--- + +**Important**: Always test the upgrade process in a staging environment before applying it to production. Keep backups of your database and files until you're confident the upgrade was successful. + +For additional support, visit our [Official Forum](https://torrentpier.com) or check our [GitHub Repository](https://github.com/torrentpier/torrentpier) for the latest updates and community discussions. diff --git a/admin/admin_attach_cp.php b/admin/admin_attach_cp.php index 6928a253b..a7f1ab498 100644 --- a/admin/admin_attach_cp.php +++ b/admin/admin_attach_cp.php @@ -69,44 +69,44 @@ $order_by = ''; if ($view === 'username') { switch ($mode) { case 'username': - $order_by = 'ORDER BY u.username ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY u.username ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'attachments': - $order_by = 'ORDER BY total_attachments ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY total_attachments ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'filesize': - $order_by = 'ORDER BY total_size ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY total_size ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; default: $mode = 'attachments'; $sort_order = 'DESC'; - $order_by = 'ORDER BY total_attachments ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY total_attachments ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; } } elseif ($view === 'attachments') { switch ($mode) { case 'real_filename': - $order_by = 'ORDER BY a.real_filename ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.real_filename ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'comment': - $order_by = 'ORDER BY a.comment ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.comment ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'extension': - $order_by = 'ORDER BY a.extension ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.extension ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'filesize': - $order_by = 'ORDER BY a.filesize ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.filesize ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'downloads': - $order_by = 'ORDER BY a.download_count ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.download_count ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; case 'post_time': - $order_by = 'ORDER BY a.filetime ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.filetime ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; default: $mode = 'a.real_filename'; $sort_order = 'ASC'; - $order_by = 'ORDER BY a.real_filename ' . $sort_order . ' LIMIT ' . $start . ', ' . $bb_cfg['topics_per_page']; + $order_by = 'ORDER BY a.real_filename ' . $sort_order . ' LIMIT ' . $start . ', ' . config()->get('topics_per_page'); break; } } @@ -470,8 +470,8 @@ if ($view === 'attachments') { } // Generate Pagination -if ($do_pagination && $total_rows > $bb_cfg['topics_per_page']) { - generate_pagination('admin_attach_cp.php?view=' . $view . '&mode=' . $mode . '&order=' . $sort_order . '&uid=' . $uid, $total_rows, $bb_cfg['topics_per_page'], $start); +if ($do_pagination && $total_rows > config()->get('topics_per_page')) { + generate_pagination('admin_attach_cp.php?view=' . $view . '&mode=' . $mode . '&order=' . $sort_order . '&uid=' . $uid, $total_rows, config()->get('topics_per_page'), $start); } print_page('admin_attach_cp.tpl', 'admin'); diff --git a/admin/admin_log.php b/admin/admin_log.php index 517a4b9bb..89f0e8b0b 100644 --- a/admin/admin_log.php +++ b/admin/admin_log.php @@ -151,7 +151,7 @@ if ($var =& $_REQUEST[$daysback_key] && $var != $def_days) { $url = url_arg($url, $daysback_key, $daysback_val); } if ($var =& $_REQUEST[$datetime_key] && $var != $def_datetime) { - $tz = TIMENOW + (3600 * $bb_cfg['board_timezone']); + $tz = TIMENOW + (3600 * config()->get('board_timezone')); if (($tmp_timestamp = strtotime($var, $tz)) > 0) { $datetime_val = $tmp_timestamp; $url = url_arg($url, $datetime_key, date($dt_format, $datetime_val)); diff --git a/admin/admin_mass_email.php b/admin/admin_mass_email.php index d2765f9d6..51902d960 100644 --- a/admin/admin_mass_email.php +++ b/admin/admin_mass_email.php @@ -14,7 +14,7 @@ if (!empty($setmodules)) { require __DIR__ . '/pagestart.php'; -if (!$bb_cfg['emailer']['enabled']) { +if (!config()->get('emailer.enabled')) { bb_die($lang['EMAILER_DISABLED']); } @@ -23,7 +23,7 @@ set_time_limit(1200); $subject = trim(request_var('subject', '')); $message = (string)request_var('message', ''); $group_id = (int)request_var(POST_GROUPS_URL, 0); -$reply_to = (string)request_var('reply_to', $bb_cfg['board_email']); +$reply_to = (string)request_var('reply_to', config()->get('board_email')); $message_type = (string)request_var('message_type', ''); $errors = $user_id_sql = []; diff --git a/admin/admin_sitemap.php b/admin/admin_sitemap.php index 3e3fd1fb6..66e2f800b 100644 --- a/admin/admin_sitemap.php +++ b/admin/admin_sitemap.php @@ -39,7 +39,7 @@ if (!$result = DB()->sql_query($sql)) { } } -$s_mess = $lang['SITEMAP_CREATED'] . ': ' . bb_date($new['sitemap_time'], $bb_cfg['post_date_format']) . ' ' . $lang['SITEMAP_AVAILABLE'] . ': ' . make_url('sitemap/sitemap.xml') . ''; +$s_mess = $lang['SITEMAP_CREATED'] . ': ' . bb_date($new['sitemap_time'], config()->get('post_date_format')) . ' ' . $lang['SITEMAP_AVAILABLE'] . ': ' . make_url('sitemap/sitemap.xml') . ''; $message = is_file(SITEMAP_DIR . '/sitemap.xml') ? $s_mess : $lang['SITEMAP_NOT_CREATED']; $template->assign_vars([ diff --git a/admin/admin_smilies.php b/admin/admin_smilies.php index e53c24223..9e84c3ea0 100644 --- a/admin/admin_smilies.php +++ b/admin/admin_smilies.php @@ -26,7 +26,7 @@ if ($mode == 'delete' && isset($_POST['cancel'])) { $mode = ''; } -$pathToSmilesDir = BB_ROOT . $bb_cfg['smilies_path']; +$pathToSmilesDir = BB_ROOT . config()->get('smilies_path'); $delimeter = '=+:'; $s_hidden_fields = ''; $smiley_paks = $smiley_images = []; diff --git a/admin/admin_terms.php b/admin/admin_terms.php index 4e294c3a5..45acd875c 100644 --- a/admin/admin_terms.php +++ b/admin/admin_terms.php @@ -17,15 +17,15 @@ require INC_DIR . '/bbcode.php'; $preview = isset($_POST['preview']); -if (isset($_POST['post']) && ($bb_cfg['terms'] !== $_POST['message'])) { +if (isset($_POST['post']) && (config()->get('terms') !== $_POST['message'])) { bb_update_config(['terms' => $_POST['message']]); bb_die($lang['TERMS_UPDATED_SUCCESSFULLY'] . '

        ' . sprintf($lang['CLICK_RETURN_TERMS_CONFIG'], '', '') . '

        ' . sprintf($lang['CLICK_RETURN_ADMIN_INDEX'], '', '')); } $template->assign_vars([ 'S_ACTION' => 'admin_terms.php', - 'EXT_LINK_NW' => $bb_cfg['ext_link_new_win'], - 'MESSAGE' => $preview ? $_POST['message'] : $bb_cfg['terms'], + 'EXT_LINK_NW' => config()->get('ext_link_new_win'), + 'MESSAGE' => $preview ? $_POST['message'] : config()->get('terms'), 'PREVIEW_HTML' => $preview ? bbcode2html($_POST['message']) : '', ]); diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php index f89f3f669..d383e5a29 100644 --- a/admin/admin_user_search.php +++ b/admin/admin_user_search.php @@ -841,10 +841,10 @@ if (!isset($_REQUEST['dosearch'])) { if ($page == 1) { $offset = 0; } else { - $offset = (($page - 1) * $bb_cfg['topics_per_page']); + $offset = (($page - 1) * config()->get('topics_per_page')); } - $limit = "LIMIT $offset, " . $bb_cfg['topics_per_page']; + $limit = "LIMIT $offset, " . config()->get('topics_per_page'); $select_sql .= " $limit"; @@ -859,7 +859,7 @@ if (!isset($_REQUEST['dosearch'])) { bb_die($lang['SEARCH_NO_RESULTS']); } } - $num_pages = ceil($total_pages['total'] / $bb_cfg['topics_per_page']); + $num_pages = ceil($total_pages['total'] / config()->get('topics_per_page')); $pagination = ''; diff --git a/admin/admin_words.php b/admin/admin_words.php index 919afb64b..ba0746ca1 100644 --- a/admin/admin_words.php +++ b/admin/admin_words.php @@ -14,8 +14,8 @@ if (!empty($setmodules)) { require __DIR__ . '/pagestart.php'; -if (!$bb_cfg['use_word_censor']) { - bb_die('Word censor disabled

        ($bb_cfg[\'use_word_censor\'] in config.php)'); +if (!config()->get('use_word_censor')) { + bb_die('Word censor disabled

        (use_word_censor in config.php)'); } $mode = request_var('mode', ''); diff --git a/admin/index.php b/admin/index.php index ea3d0a2aa..3d3ddba58 100644 --- a/admin/index.php +++ b/admin/index.php @@ -78,7 +78,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { } elseif (isset($_GET['pane']) && $_GET['pane'] == 'right') { $template->assign_vars([ 'TPL_ADMIN_MAIN' => true, - 'ADMIN_LOCK' => (bool)$bb_cfg['board_disable'], + 'ADMIN_LOCK' => (bool)config()->get('board_disable'), 'ADMIN_LOCK_CRON' => is_file(BB_DISABLED), ]); @@ -98,8 +98,8 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { $total_posts = $stats['postcount']; $total_topics = $stats['topiccount']; $total_users = $stats['usercount']; - $start_date = bb_date($bb_cfg['board_startdate']); - $boarddays = (TIMENOW - $bb_cfg['board_startdate']) / 86400; + $start_date = bb_date(config()->get('board_startdate')); + $boarddays = (TIMENOW - config()->get('board_startdate')) / 86400; $posts_per_day = sprintf('%.2f', $total_posts / $boarddays); $topics_per_day = sprintf('%.2f', $total_topics / $boarddays); @@ -107,10 +107,10 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { $avatar_dir_size = 0; - if ($avatar_dir = opendir($bb_cfg['avatars']['upload_path'])) { + if ($avatar_dir = opendir(config()->get('avatars.upload_path'))) { while ($file = readdir($avatar_dir)) { if ($file != '.' && $file != '..') { - $avatar_dir_size += @filesize($bb_cfg['avatars']['upload_path'] . $file); + $avatar_dir_size += @filesize(config()->get('avatars.upload_path') . $file); } } closedir($avatar_dir); @@ -187,7 +187,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { 'STARTED' => bb_date($onlinerow_reg[$i]['session_start'], 'd-M-Y H:i', false), 'LASTUPDATE' => bb_date($onlinerow_reg[$i]['user_session_time'], 'd-M-Y H:i', false), 'IP_ADDRESS' => $reg_ip, - 'U_WHOIS_IP' => $bb_cfg['whois_info'] . $reg_ip, + 'U_WHOIS_IP' => config()->get('whois_info') . $reg_ip, ]); } } @@ -206,7 +206,7 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') { 'STARTED' => bb_date($onlinerow_guest[$i]['session_start'], 'd-M-Y H:i', false), 'LASTUPDATE' => bb_date($onlinerow_guest[$i]['session_time'], 'd-M-Y H:i', false), 'IP_ADDRESS' => $guest_ip, - 'U_WHOIS_IP' => $bb_cfg['whois_info'] . $guest_ip, + 'U_WHOIS_IP' => config()->get('whois_info') . $guest_ip, ]); } } diff --git a/admin/stats/tracker.php b/admin/stats/tracker.php index 977856b4c..677373d78 100644 --- a/admin/stats/tracker.php +++ b/admin/stats/tracker.php @@ -21,7 +21,7 @@ if (!IS_ADMIN) { $peers_in_last_minutes = [30, 15, 5, 1]; $peers_in_last_sec_limit = 300; -$announce_interval = (int)$bb_cfg['announce_interval']; +$announce_interval = (int)config()->get('announce_interval'); $stat = []; define('TMP_TRACKER_TABLE', 'tmp_tracker'); diff --git a/bt/announce.php b/bt/announce.php index 91d9d1e23..ea1cca19a 100644 --- a/bt/announce.php +++ b/bt/announce.php @@ -11,8 +11,6 @@ define('IN_TRACKER', true); define('BB_ROOT', './../'); require dirname(__DIR__) . '/common.php'; -global $bb_cfg; - // Check User-Agent for existence $userAgent = (string)$_SERVER['HTTP_USER_AGENT']; if (empty($userAgent)) { @@ -20,8 +18,8 @@ if (empty($userAgent)) { die; } -$announce_interval = $bb_cfg['announce_interval']; -$passkey_key = $bb_cfg['passkey_key']; +$announce_interval = config()->get('announce_interval'); +$passkey_key = config()->get('passkey_key'); // Recover info_hash if (isset($_GET['?info_hash']) && !isset($_GET['info_hash'])) { @@ -67,10 +65,10 @@ if (strlen($peer_id) !== 20) { } // Check for client ban -if ($bb_cfg['client_ban']['enabled']) { +if (config()->get('client_ban.enabled')) { $targetClient = []; - foreach ($bb_cfg['client_ban']['clients'] as $clientId => $banReason) { + foreach (config()->get('client_ban.clients') as $clientId => $banReason) { if (str_starts_with($peer_id, $clientId)) { $targetClient = [ 'peer_id' => $clientId, @@ -80,7 +78,7 @@ if ($bb_cfg['client_ban']['enabled']) { } } - if ($bb_cfg['client_ban']['only_allow_mode']) { + if (config()->get('client_ban.only_allow_mode')) { if (empty($targetClient['peer_id'])) { msg_die('Your BitTorrent client has been banned!'); } @@ -131,7 +129,7 @@ if ( || !is_numeric($port) || ($port < 1024 && !$stopped) || $port > 0xFFFF - || (!empty($bb_cfg['disallowed_ports']) && in_array($port, $bb_cfg['disallowed_ports'])) + || (!empty(config()->get('disallowed_ports')) && in_array($port, config()->get('disallowed_ports'))) ) { msg_die('Invalid port: ' . $port); } @@ -170,13 +168,13 @@ if (preg_match('/(Mozilla|Browser|Chrome|Safari|AppleWebKit|Opera|Links|Lynx|Bot $ip = $_SERVER['REMOTE_ADDR']; // 'ip' query handling -if (!$bb_cfg['ignore_reported_ip'] && isset($_GET['ip']) && $ip !== $_GET['ip']) { - if (!$bb_cfg['verify_reported_ip'] && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { +if (!config()->get('ignore_reported_ip') && isset($_GET['ip']) && $ip !== $_GET['ip']) { + if (!config()->get('verify_reported_ip') && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { $x_ip = $_SERVER['HTTP_X_FORWARDED_FOR']; if ($x_ip === $_GET['ip']) { $filteredIp = filter_var($x_ip, FILTER_VALIDATE_IP); - if ($filteredIp !== false && ($bb_cfg['allow_internal_ip'] || !filter_var($filteredIp, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE))) { + if ($filteredIp !== false && (config()->get('allow_internal_ip') || !filter_var($filteredIp, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE))) { $ip = $filteredIp; } } @@ -272,7 +270,7 @@ if ($lp_info) { define('IS_MOD', !IS_GUEST && (int)$row['user_level'] === MOD); define('IS_GROUP_MEMBER', !IS_GUEST && (int)$row['user_level'] === GROUP_MEMBER); define('IS_USER', !IS_GUEST && (int)$row['user_level'] === USER); - define('IS_SUPER_ADMIN', IS_ADMIN && isset($bb_cfg['super_admins'][$user_id])); + define('IS_SUPER_ADMIN', IS_ADMIN && isset(config()->get('super_admins')[$user_id])); define('IS_AM', IS_ADMIN || IS_MOD); $topic_id = $row['topic_id']; $releaser = (int)($user_id == $row['poster_id']); @@ -280,13 +278,13 @@ if ($lp_info) { $tor_status = $row['tor_status']; // Check tor status - if (!IS_AM && isset($bb_cfg['tor_frozen'][$tor_status]) && !(isset($bb_cfg['tor_frozen_author_download'][$tor_status]) && $releaser)) { + if (!IS_AM && isset(config()->get('tor_frozen')[$tor_status]) && !(isset(config()->get('tor_frozen_author_download')[$tor_status]) && $releaser)) { msg_die('Torrent frozen and cannot be downloaded'); } // Check hybrid status if (!empty($row['info_hash']) && !empty($row['info_hash_v2'])) { - $stat_protocol = match ((int)$bb_cfg['tracker']['hybrid_stat_protocol']) { + $stat_protocol = match ((int)config()->get('tracker.hybrid_stat_protocol')) { 2 => substr($row['info_hash_v2'], 0, 20), default => $row['info_hash'] // 1 }; @@ -296,7 +294,7 @@ if ($lp_info) { } // Ratio limits - if ((RATIO_ENABLED || $bb_cfg['tracker']['limit_concurrent_ips']) && !$stopped) { + if ((RATIO_ENABLED || config()->get('tracker.limit_concurrent_ips')) && !$stopped) { $user_ratio = get_bt_ratio($row); if ($user_ratio === null) { $user_ratio = 1; @@ -304,10 +302,10 @@ if ($lp_info) { $rating_msg = ''; if (!$seeder) { - foreach ($bb_cfg['rating'] as $ratio => $limit) { + foreach (config()->get('rating') as $ratio => $limit) { if ($user_ratio < $ratio) { - $bb_cfg['tracker']['limit_active_tor'] = 1; - $bb_cfg['tracker']['limit_leech_count'] = $limit; + config()->set('tracker.limit_active_tor', 1); + config()->set('tracker.limit_leech_count', $limit); $rating_msg = " (ratio < $ratio)"; break; } @@ -315,29 +313,29 @@ if ($lp_info) { } // Limit active torrents - if (!isset($bb_cfg['unlimited_users'][$user_id]) && $bb_cfg['tracker']['limit_active_tor'] && (($bb_cfg['tracker']['limit_seed_count'] && $seeder) || ($bb_cfg['tracker']['limit_leech_count'] && !$seeder))) { + if (!isset(config()->get('unlimited_users')[$user_id]) && config()->get('tracker.limit_active_tor') && ((config()->get('tracker.limit_seed_count') && $seeder) || (config()->get('tracker.limit_leech_count') && !$seeder))) { $sql = "SELECT COUNT(DISTINCT topic_id) AS active_torrents FROM " . BB_BT_TRACKER . " WHERE user_id = $user_id AND seeder = $seeder AND topic_id != $topic_id"; - if (!$seeder && $bb_cfg['tracker']['leech_expire_factor'] && $user_ratio < 0.5) { - $sql .= " AND update_time > " . (TIMENOW - 60 * $bb_cfg['tracker']['leech_expire_factor']); + if (!$seeder && config()->get('tracker.leech_expire_factor') && $user_ratio < 0.5) { + $sql .= " AND update_time > " . (TIMENOW - 60 * config()->get('tracker.leech_expire_factor')); } $sql .= " GROUP BY user_id"; if ($row = DB()->fetch_row($sql)) { - if ($seeder && $bb_cfg['tracker']['limit_seed_count'] && $row['active_torrents'] >= $bb_cfg['tracker']['limit_seed_count']) { - msg_die('Only ' . $bb_cfg['tracker']['limit_seed_count'] . ' torrent(s) allowed for seeding'); - } elseif (!$seeder && $bb_cfg['tracker']['limit_leech_count'] && $row['active_torrents'] >= $bb_cfg['tracker']['limit_leech_count']) { - msg_die('Only ' . $bb_cfg['tracker']['limit_leech_count'] . ' torrent(s) allowed for leeching' . $rating_msg); + if ($seeder && config()->get('tracker.limit_seed_count') && $row['active_torrents'] >= config()->get('tracker.limit_seed_count')) { + msg_die('Only ' . config()->get('tracker.limit_seed_count') . ' torrent(s) allowed for seeding'); + } elseif (!$seeder && config()->get('tracker.limit_leech_count') && $row['active_torrents'] >= config()->get('tracker.limit_leech_count')) { + msg_die('Only ' . config()->get('tracker.limit_leech_count') . ' torrent(s) allowed for leeching' . $rating_msg); } } } // Limit concurrent IPs - if ($bb_cfg['tracker']['limit_concurrent_ips'] && (($bb_cfg['tracker']['limit_seed_ips'] && $seeder) || ($bb_cfg['tracker']['limit_leech_ips'] && !$seeder))) { + if (config()->get('tracker.limit_concurrent_ips') && ((config()->get('tracker.limit_seed_ips') && $seeder) || (config()->get('tracker.limit_leech_ips') && !$seeder))) { $sql = "SELECT COUNT(DISTINCT ip) AS ips FROM " . BB_BT_TRACKER . " WHERE topic_id = $topic_id @@ -345,16 +343,16 @@ if ($lp_info) { AND seeder = $seeder AND $ip_version != '$ip_sql'"; - if (!$seeder && $bb_cfg['tracker']['leech_expire_factor']) { - $sql .= " AND update_time > " . (TIMENOW - 60 * $bb_cfg['tracker']['leech_expire_factor']); + if (!$seeder && config()->get('tracker.leech_expire_factor')) { + $sql .= " AND update_time > " . (TIMENOW - 60 * config()->get('tracker.leech_expire_factor')); } $sql .= " GROUP BY topic_id"; if ($row = DB()->fetch_row($sql)) { - if ($seeder && $bb_cfg['tracker']['limit_seed_ips'] && $row['ips'] >= $bb_cfg['tracker']['limit_seed_ips']) { - msg_die('You can seed only from ' . $bb_cfg['tracker']['limit_seed_ips'] . " IP's"); - } elseif (!$seeder && $bb_cfg['tracker']['limit_leech_ips'] && $row['ips'] >= $bb_cfg['tracker']['limit_leech_ips']) { - msg_die('You can leech only from ' . $bb_cfg['tracker']['limit_leech_ips'] . " IP's"); + if ($seeder && config()->get('tracker.limit_seed_ips') && $row['ips'] >= config()->get('tracker.limit_seed_ips')) { + msg_die('You can seed only from ' . config()->get('tracker.limit_seed_ips') . " IP's"); + } elseif (!$seeder && config()->get('tracker.limit_leech_ips') && $row['ips'] >= config()->get('tracker.limit_leech_ips')) { + msg_die('You can leech only from ' . config()->get('tracker.limit_leech_ips') . " IP's"); } } } @@ -378,7 +376,7 @@ $up_add = ($lp_info && $uploaded > $lp_info['uploaded']) ? $uploaded - $lp_info[ $down_add = ($lp_info && $downloaded > $lp_info['downloaded']) ? $downloaded - $lp_info['downloaded'] : 0; // Gold/Silver releases -if ($bb_cfg['tracker']['gold_silver_enabled'] && $down_add) { +if (config()->get('tracker.gold_silver_enabled') && $down_add) { if ($tor_type == TOR_TYPE_GOLD) { $down_add = 0; } // Silver releases @@ -388,7 +386,7 @@ if ($bb_cfg['tracker']['gold_silver_enabled'] && $down_add) { } // Freeleech -if ($bb_cfg['tracker']['freeleech'] && $down_add) { +if (config()->get('tracker.freeleech') && $down_add) { $down_add = 0; } @@ -466,8 +464,8 @@ $output = CACHE('tr_cache')->get(PEERS_LIST_PREFIX . $topic_id); if (!$output) { // Retrieve peers - $numwant = (int)$bb_cfg['tracker']['numwant']; - $compact_mode = ($bb_cfg['tracker']['compact_mode'] || !empty($compact)); + $numwant = (int)config()->get('tracker.numwant'); + $compact_mode = (config()->get('tracker.compact_mode') || !empty($compact)); $rowset = DB()->fetch_rowset(" SELECT ip, ipv6, port @@ -512,7 +510,7 @@ if (!$output) { $seeders = $leechers = $client_completed = 0; - if ($bb_cfg['tracker']['scrape']) { + if (config()->get('tracker.scrape')) { $row = DB()->fetch_row(" SELECT seeders, leechers, completed FROM " . BB_BT_TRACKER_SNAP . " diff --git a/bt/includes/init_tr.php b/bt/includes/init_tr.php index 43e6bf43b..283c71ede 100644 --- a/bt/includes/init_tr.php +++ b/bt/includes/init_tr.php @@ -11,11 +11,9 @@ if (!defined('IN_TRACKER')) { die(basename(__FILE__)); } -global $bb_cfg; - // Exit if tracker is disabled -if ($bb_cfg['tracker']['bt_off']) { - msg_die($bb_cfg['tracker']['bt_off_reason']); +if (config()->get('tracker.bt_off')) { + msg_die(config()->get('tracker.bt_off_reason')); } // diff --git a/bt/scrape.php b/bt/scrape.php index 534cd57fd..dd94ab8ff 100644 --- a/bt/scrape.php +++ b/bt/scrape.php @@ -11,9 +11,7 @@ define('IN_TRACKER', true); define('BB_ROOT', './../'); require dirname(__DIR__) . '/common.php'; -global $bb_cfg; - -if (!$bb_cfg['tracker']['scrape']) { +if (!config()->get('tracker.scrape')) { msg_die('Please disable SCRAPE!'); } @@ -60,8 +58,8 @@ foreach ($info_hash_array[1] as $hash) { $info_hash_count = count($info_hashes); if (!empty($info_hash_count)) { - if ($info_hash_count > $bb_cfg['max_scrapes']) { - $info_hashes = array_slice($info_hashes, 0, $bb_cfg['max_scrapes']); + if ($info_hash_count > config()->get('max_scrapes')) { + $info_hashes = array_slice($info_hashes, 0, config()->get('max_scrapes')); } $info_hashes_sql = implode('\', \'', $info_hashes); diff --git a/common.php b/common.php index e62800df7..b896f4194 100644 --- a/common.php +++ b/common.php @@ -377,9 +377,9 @@ if (!defined('IN_TRACKER')) { } else { define('DUMMY_PEER', pack('Nn', \TorrentPier\Helpers\IPHelper::ip2long($_SERVER['REMOTE_ADDR']), !empty($_GET['port']) ? (int)$_GET['port'] : random_int(1000, 65000))); - define('PEER_HASH_EXPIRE', round($bb_cfg['announce_interval'] * (0.85 * $bb_cfg['tracker']['expire_factor']))); - define('PEERS_LIST_EXPIRE', round($bb_cfg['announce_interval'] * 0.7)); - define('SCRAPE_LIST_EXPIRE', round($bb_cfg['scrape_interval'] * 0.7)); + define('PEER_HASH_EXPIRE', round(config()->get('announce_interval') * (0.85 * config()->get('tracker.expire_factor')))); + define('PEERS_LIST_EXPIRE', round(config()->get('announce_interval') * 0.7)); + define('SCRAPE_LIST_EXPIRE', round(config()->get('scrape_interval') * 0.7)); define('PEER_HASH_PREFIX', 'peer_'); define('PEERS_LIST_PREFIX', 'peers_list_'); diff --git a/dl.php b/dl.php index 2812f1fa0..bfc0ef678 100644 --- a/dl.php +++ b/dl.php @@ -25,7 +25,7 @@ $m3u = isset($_GET['m3u']) && $_GET['m3u']; // Send file to browser function send_file_to_browser($attachment, $upload_dir) { - global $bb_cfg, $lang; + global $lang; $filename = $upload_dir . '/' . $attachment['physical_filename']; $gotit = false; @@ -170,7 +170,7 @@ if (!IS_AM && ($attachment['mimetype'] === TORRENT_MIMETYPE)) { $row = DB()->sql_fetchrow($result); - if (isset($bb_cfg['tor_frozen'][$row['tor_status']]) && !(isset($bb_cfg['tor_frozen_author_download'][$row['tor_status']]) && $userdata['user_id'] === $row['poster_id'])) { + if (isset(config()->get('tor_frozen')[$row['tor_status']]) && !(isset(config()->get('tor_frozen_author_download')[$row['tor_status']]) && $userdata['user_id'] === $row['poster_id'])) { bb_die($lang['TOR_STATUS_FORBIDDEN'] . $lang['TOR_STATUS_NAME'][$row['tor_status']]); } @@ -219,7 +219,7 @@ switch ($download_mode) { header('Location: ' . $url); exit; case INLINE_LINK: - if (IS_GUEST && !$bb_cfg['captcha']['disabled'] && !bb_captcha('check')) { + if (IS_GUEST && !config()->get('captcha.disabled') && !bb_captcha('check')) { global $template; $redirect_url = $_POST['redirect_url'] ?? $_SERVER['HTTP_REFERER'] ?? '/'; diff --git a/feed.php b/feed.php index 366518ef0..bbd9eb3e0 100644 --- a/feed.php +++ b/feed.php @@ -34,11 +34,11 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { bb_simple_die($lang['ATOM_ERROR'] . ' #1'); } } - if (is_file($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/f/' . $id . '.atom') > $timecheck) { - redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); + if (is_file(config()->get('atom.path') . '/f/' . $id . '.atom') && filemtime(config()->get('atom.path') . '/f/' . $id . '.atom') > $timecheck) { + redirect(config()->get('atom.url') . '/f/' . $id . '.atom'); } else { if (\TorrentPier\Legacy\Atom::update_forum_feed($id, $forum_data)) { - redirect($bb_cfg['atom']['url'] . '/f/' . $id . '.atom'); + redirect(config()->get('atom.url') . '/f/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_FORUM']); } @@ -52,11 +52,11 @@ if ($mode === 'get_feed_url' && ($type === 'f' || $type === 'u') && $id >= 0) { if (!$username = get_username($id)) { bb_simple_die($lang['ATOM_ERROR'] . ' #3'); } - if (is_file($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') && filemtime($bb_cfg['atom']['path'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') > $timecheck) { - redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); + if (is_file(config()->get('atom.path') . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') && filemtime(config()->get('atom.path') . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom') > $timecheck) { + redirect(config()->get('atom.url') . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { if (\TorrentPier\Legacy\Atom::update_user_feed($id, $username)) { - redirect($bb_cfg['atom']['url'] . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); + redirect(config()->get('atom.url') . '/u/' . floor($id / 5000) . '/' . ($id % 100) . '/' . $id . '.atom'); } else { bb_simple_die($lang['ATOM_NO_USER']); } diff --git a/filelist.php b/filelist.php index 8e256dc67..81a241d20 100644 --- a/filelist.php +++ b/filelist.php @@ -14,7 +14,7 @@ require __DIR__ . '/common.php'; // Start session management $user->session_start(); -if ($bb_cfg['bt_disable_dht'] && IS_GUEST) { +if (config()->get('bt_disable_dht') && IS_GUEST) { bb_die($lang['BT_PRIVATE_TRACKER'], 403); } @@ -55,7 +55,7 @@ if (!is_file($file_path)) { } $file_contents = file_get_contents($file_path); -if ($bb_cfg['flist_max_files']) { +if (config()->get('flist_max_files')) { $filetree_pos = $meta_v2 ? strpos($file_contents, '9:file tree') : false; $files_pos = $meta_v1 ? strpos($file_contents, '5:files', $filetree_pos) : false; @@ -65,8 +65,8 @@ if ($bb_cfg['flist_max_files']) { $file_count = substr_count($file_contents, '6:length', $files_pos); } - if ($file_count > $bb_cfg['flist_max_files']) { - bb_die(sprintf($lang['BT_FLIST_LIMIT'], $bb_cfg['flist_max_files'], $file_count), 410); + if ($file_count > config()->get('flist_max_files')) { + bb_die(sprintf($lang['BT_FLIST_LIMIT'], config()->get('flist_max_files'), $file_count), 410); } } diff --git a/group.php b/group.php index b674c823d..e88bb6de7 100644 --- a/group.php +++ b/group.php @@ -24,7 +24,7 @@ set_die_append_msg(); $group_id = isset($_REQUEST[POST_GROUPS_URL]) ? (int)$_REQUEST[POST_GROUPS_URL] : null; $start = isset($_REQUEST['start']) ? abs((int)$_REQUEST['start']) : 0; -$per_page = $bb_cfg['group_members_per_page']; +$per_page = config()->get('group_members_per_page'); $view_mode = isset($_REQUEST['view']) ? (string)$_REQUEST['view'] : null; $rel_limit = 50; @@ -168,7 +168,7 @@ if (!$group_id) { \TorrentPier\Legacy\Group::add_user_into_group($group_id, $userdata['user_id'], 1, TIMENOW); - if ($bb_cfg['group_send_email']) { + if (config()->get('group_send_email')) { // Sending email $emailer = new TorrentPier\Emailer(); @@ -224,7 +224,7 @@ if (!$group_id) { \TorrentPier\Legacy\Group::add_user_into_group($group_id, $row['user_id']); - if ($bb_cfg['group_send_email']) { + if (config()->get('group_send_email')) { // Sending email $emailer = new TorrentPier\Emailer(); @@ -273,10 +273,10 @@ if (!$group_id) { } } // Email users when they are approved - if (!empty($_POST['approve']) && $bb_cfg['group_send_email']) { + if (!empty($_POST['approve']) && config()->get('group_send_email')) { $sql_select = "SELECT username, user_email, user_lang - FROM " . BB_USERS . " - WHERE user_id IN($sql_in)"; + FROM " . BB_USERS . " + WHERE user_id IN($sql_in)"; if (!$result = DB()->sql_query($sql_select)) { bb_die('Could not get user email information'); diff --git a/group_edit.php b/group_edit.php index f98e69aed..041365bf4 100644 --- a/group_edit.php +++ b/group_edit.php @@ -35,10 +35,10 @@ if ($group_id) { if ($is_moderator) { // Avatar if ($submit) { - if (!empty($_FILES['avatar']['name']) && $bb_cfg['group_avatars']['up_allowed']) { + if (!empty($_FILES['avatar']['name']) && config()->get('group_avatars.up_allowed')) { $upload = new TorrentPier\Legacy\Common\Upload(); - if ($upload->init($bb_cfg['group_avatars'], $_FILES['avatar']) and $upload->store('avatar', ['user_id' => GROUP_AVATAR_MASK . $group_id, 'avatar_ext_id' => $group_info['avatar_ext_id']])) { + if ($upload->init(config()->get('group_avatars'), $_FILES['avatar']) and $upload->store('avatar', ['user_id' => GROUP_AVATAR_MASK . $group_id, 'avatar_ext_id' => $group_info['avatar_ext_id']])) { $avatar_ext_id = (int)$upload->file_ext_id; DB()->query("UPDATE " . BB_GROUPS . " SET avatar_ext_id = $avatar_ext_id WHERE group_id = $group_id LIMIT 1"); } else { @@ -76,7 +76,7 @@ if ($is_moderator) { 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_GROUP_CONFIG_ACTION' => "group_edit.php?" . POST_GROUPS_URL . "=$group_id", - 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], $bb_cfg['group_avatars']['max_width'], $bb_cfg['group_avatars']['max_height'], humn_size($bb_cfg['group_avatars']['max_size'])), + 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], config()->get('group_avatars.max_width'), config()->get('group_avatars.max_height'), humn_size(config()->get('group_avatars.max_size'))), 'AVATAR_IMG' => get_avatar(GROUP_AVATAR_MASK . $group_id, $group_info['avatar_ext_id']), ]); diff --git a/index.php b/index.php index 2c752341c..c946c758f 100644 --- a/index.php +++ b/index.php @@ -31,12 +31,12 @@ $datastore->enqueue([ 'cat_forums' ]); -if ($bb_cfg['show_latest_news']) { +if (config()->get('show_latest_news')) { $datastore->enqueue([ 'latest_news' ]); } -if ($bb_cfg['show_network_news']) { +if (config()->get('show_network_news')) { $datastore->enqueue([ 'network_news' ]); @@ -46,7 +46,7 @@ if ($bb_cfg['show_network_news']) { $user->session_start(); // Set meta description -$page_cfg['meta_description'] = $bb_cfg['site_desc']; +$page_cfg['meta_description'] = config()->get('site_desc'); // Init main vars $viewcat = isset($_GET[POST_CAT_URL]) ? (int)$_GET[POST_CAT_URL] : 0; @@ -57,7 +57,7 @@ $req_page = 'index_page'; $req_page .= $viewcat ? "_c{$viewcat}" : ''; define('REQUESTED_PAGE', $req_page); -caching_output(IS_GUEST, 'send', REQUESTED_PAGE . '_guest_' . $bb_cfg['default_lang']); +caching_output(IS_GUEST, 'send', REQUESTED_PAGE . '_guest_' . config()->get('default_lang')); $hide_cat_opt = isset($user->opt_js['h_cat']) ? (string)$user->opt_js['h_cat'] : 0; $hide_cat_user = array_flip(explode('-', $hide_cat_opt)); @@ -259,7 +259,7 @@ foreach ($cat_forums as $cid => $c) { 'LAST_TOPIC_ID' => $f['last_topic_id'], 'LAST_TOPIC_TIP' => $f['last_topic_title'], 'LAST_TOPIC_TITLE' => str_short($f['last_topic_title'], $last_topic_max_len), - 'LAST_POST_TIME' => bb_date($f['last_post_time'], $bb_cfg['last_post_date_format']), + 'LAST_POST_TIME' => bb_date($f['last_post_time'], config()->get('last_post_date_format')), 'LAST_POST_USER' => profile_url(['username' => str_short($f['last_post_username'], 15), 'user_id' => $f['last_post_user_id'], 'user_rank' => $f['last_post_user_rank']]), ]); } @@ -275,7 +275,7 @@ $template->assign_vars([ 'TOTAL_TOPICS' => sprintf($lang['POSTED_TOPICS_TOTAL'], $stats['topiccount']), 'TOTAL_POSTS' => sprintf($lang['POSTED_ARTICLES_TOTAL'], $stats['postcount']), 'TOTAL_USERS' => sprintf($lang['REGISTERED_USERS_TOTAL'], $stats['usercount']), - 'TOTAL_GENDER' => $bb_cfg['gender'] ? sprintf( + 'TOTAL_GENDER' => config()->get('gender') ? sprintf( $lang['USERS_TOTAL_GENDER'], $stats['male'], $stats['female'], @@ -284,22 +284,22 @@ $template->assign_vars([ 'NEWEST_USER' => sprintf($lang['NEWEST_USER'], profile_url($stats['newestuser'])), // Tracker stats - 'TORRENTS_STAT' => $bb_cfg['tor_stats'] ? sprintf( + 'TORRENTS_STAT' => config()->get('tor_stats') ? sprintf( $lang['TORRENTS_STAT'], $stats['torrentcount'], humn_size($stats['size']) ) : '', - 'PEERS_STAT' => $bb_cfg['tor_stats'] ? sprintf( + 'PEERS_STAT' => config()->get('tor_stats') ? sprintf( $lang['PEERS_STAT'], $stats['peers'], $stats['seeders'], $stats['leechers'] ) : '', - 'SPEED_STAT' => $bb_cfg['tor_stats'] ? sprintf( + 'SPEED_STAT' => config()->get('tor_stats') ? sprintf( $lang['SPEED_STAT'], humn_size($stats['speed']) . '/s' ) : '', - 'SHOW_MOD_INDEX' => $bb_cfg['show_mod_index'], + 'SHOW_MOD_INDEX' => config()->get('show_mod_index'), 'FORUM_IMG' => $images['forum'], 'FORUM_NEW_IMG' => $images['forum_new'], 'FORUM_LOCKED_IMG' => $images['forum_locked'], @@ -312,19 +312,19 @@ $template->assign_vars([ 'U_SEARCH_SELF_BY_MY' => "search.php?uid={$userdata['user_id']}&o=1", 'U_SEARCH_LATEST' => 'search.php?search_id=latest', 'U_SEARCH_UNANSWERED' => 'search.php?search_id=unanswered', - 'U_ATOM_FEED' => is_file($bb_cfg['atom']['path'] . '/f/0.atom') ? make_url($bb_cfg['atom']['url'] . '/f/0.atom') : false, + 'U_ATOM_FEED' => is_file(config()->get('atom.path') . '/f/0.atom') ? make_url(config()->get('atom.url') . '/f/0.atom') : false, 'SHOW_LAST_TOPIC' => $show_last_topic, - 'BOARD_START' => $bb_cfg['show_board_start_index'] ? ($lang['BOARD_STARTED'] . ': ' . '' . bb_date($bb_cfg['board_startdate']) . '') : false, + 'BOARD_START' => config()->get('show_board_start_index') ? ($lang['BOARD_STARTED'] . ': ' . '' . bb_date(config()->get('board_startdate')) . '') : false, ]); // Set tpl vars for bt_userdata -if ($bb_cfg['bt_show_dl_stat_on_index'] && !IS_GUEST) { +if (config()->get('bt_show_dl_stat_on_index') && !IS_GUEST) { show_bt_userdata($userdata['user_id']); } // Latest news -if ($bb_cfg['show_latest_news']) { +if (config()->get('show_latest_news')) { if (!$latest_news = $datastore->get('latest_news')) { $datastore->update('latest_news'); $latest_news = $datastore->get('latest_news'); @@ -339,7 +339,7 @@ if ($bb_cfg['show_latest_news']) { $template->assign_block_vars('news', [ 'NEWS_TOPIC_ID' => $news['topic_id'], - 'NEWS_TITLE' => str_short($wordCensor->censorString($news['topic_title']), $bb_cfg['max_news_title']), + 'NEWS_TITLE' => str_short($wordCensor->censorString($news['topic_title']), config()->get('max_news_title')), 'NEWS_TIME' => bb_date($news['topic_time'], 'd-M', false), 'NEWS_IS_NEW' => is_unread($news['topic_time'], $news['topic_id'], $news['forum_id']), ]); @@ -347,7 +347,7 @@ if ($bb_cfg['show_latest_news']) { } // Network news -if ($bb_cfg['show_network_news']) { +if (config()->get('show_network_news')) { if (!$network_news = $datastore->get('network_news')) { $datastore->update('network_news'); $network_news = $datastore->get('network_news'); @@ -362,14 +362,14 @@ if ($bb_cfg['show_network_news']) { $template->assign_block_vars('net', [ 'NEWS_TOPIC_ID' => $net['topic_id'], - 'NEWS_TITLE' => str_short($wordCensor->censorString($net['topic_title']), $bb_cfg['max_net_title']), + 'NEWS_TITLE' => str_short($wordCensor->censorString($net['topic_title']), config()->get('max_net_title')), 'NEWS_TIME' => bb_date($net['topic_time'], 'd-M', false), 'NEWS_IS_NEW' => is_unread($net['topic_time'], $net['topic_id'], $net['forum_id']), ]); } } -if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) { +if (config()->get('birthday_check_day') && config()->get('birthday_enabled')) { $week_list = $today_list = []; $week_all = $today_all = false; @@ -383,9 +383,9 @@ if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) { $week_list[] = profile_url($week) . ' (' . birthday_age(date('Y-m-d', strtotime('-1 year', strtotime($week['user_birthday'])))) . ')'; } $week_all = $week_all ? ' ...' : ''; - $week_list = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], implode(', ', $week_list)) . $week_all; + $week_list = sprintf($lang['BIRTHDAY_WEEK'], config()->get('birthday_check_day'), implode(', ', $week_list)) . $week_all; } else { - $week_list = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']); + $week_list = sprintf($lang['NOBIRTHDAY_WEEK'], config()->get('birthday_check_day')); } if (!empty($stats['birthday_today_list'])) { diff --git a/library/ajax/avatar.php b/library/ajax/avatar.php index 1b35c8bd1..08ae4a057 100644 --- a/library/ajax/avatar.php +++ b/library/ajax/avatar.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang, $user; +global $lang, $user; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); diff --git a/library/ajax/callseed.php b/library/ajax/callseed.php index a2e523612..9ef54a72d 100644 --- a/library/ajax/callseed.php +++ b/library/ajax/callseed.php @@ -11,9 +11,9 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $userdata, $lang; +global $userdata, $lang; -if (!$bb_cfg['callseed']) { +if (!config()->get('callseed')) { $this->ajax_die($lang['MODULE_OFF']); } @@ -32,7 +32,7 @@ if ($t_data['seeders'] >= 3) { } elseif ($t_data['call_seed_time'] >= (TIMENOW - 86400)) { $time_left = delta_time($t_data['call_seed_time'] + 86400, TIMENOW, 'days'); $this->ajax_die(sprintf($lang['CALLSEED_MSG_SPAM'], $time_left)); -} elseif (isset($bb_cfg['tor_no_tor_act'][$t_data['tor_status']])) { +} elseif (isset(config()->get('tor_no_tor_act')[$t_data['tor_status']])) { $this->ajax_die($lang['NOT_AVAILABLE']); } diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php index 0ece009cb..ae534774c 100644 --- a/library/ajax/change_tor_status.php +++ b/library/ajax/change_tor_status.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $bb_cfg, $lang, $log_action; +global $userdata, $lang, $log_action; if (!$attach_id = (int)$this->request['attach_id']) { $this->ajax_die($lang['EMPTY_ATTACH_ID']); @@ -22,7 +22,7 @@ if (!$mode = (string)$this->request['mode']) { } $comment = false; -if ($bb_cfg['tor_comment']) { +if (config()->get('tor_comment')) { $comment = (string)$this->request['comment']; } @@ -88,7 +88,7 @@ switch ($mode) { \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $new_status); // Log action - $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); + $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], config()->get('tor_icons')[$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . '', config()->get('tor_icons')[$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); if ($comment && $comment != $lang['COMMENT']) { $log_msg .= "
        {$lang['COMMENT']}: $comment."; } @@ -99,12 +99,12 @@ switch ($mode) { 'log_msg' => $log_msg . '
        -------------', ]); - $this->response['status'] = $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . ' · ' . profile_url($userdata) . ' · ' . delta_time(TIMENOW) . $lang['TOR_BACK'] . ''; + $this->response['status'] = config()->get('tor_icons')[$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status] . ' · ' . profile_url($userdata) . ' · ' . delta_time(TIMENOW) . $lang['TOR_BACK'] . ''; - if ($bb_cfg['tor_comment'] && (($comment && $comment != $lang['COMMENT']) || in_array($new_status, $bb_cfg['tor_reply']))) { + if (config()->get('tor_comment') && (($comment && $comment != $lang['COMMENT']) || in_array($new_status, config()->get('tor_reply')))) { if ($tor['poster_id'] > 0) { $subject = sprintf($lang['TOR_MOD_TITLE'], $tor['topic_title']); - $message = sprintf($lang['TOR_MOD_MSG'], get_username($tor['poster_id']), make_url(TOPIC_URL . $tor['topic_id']), $bb_cfg['tor_icons'][$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status]); + $message = sprintf($lang['TOR_MOD_MSG'], get_username($tor['poster_id']), make_url(TOPIC_URL . $tor['topic_id']), config()->get('tor_icons')[$new_status] . ' ' . $lang['TOR_STATUS_NAME'][$new_status]); if ($comment && $comment != $lang['COMMENT']) { $message .= "\n\n[b]" . $lang['COMMENT'] . '[/b]: ' . $comment; @@ -117,7 +117,7 @@ switch ($mode) { break; case 'status_reply': - if (!$bb_cfg['tor_comment']) { + if (!config()->get('tor_comment')) { $this->ajax_die($lang['MODULE_OFF']); } diff --git a/library/ajax/change_torrent.php b/library/ajax/change_torrent.php index ca26b7c24..dbcef89c8 100644 --- a/library/ajax/change_torrent.php +++ b/library/ajax/change_torrent.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $bb_cfg, $lang, $log_action; +global $userdata, $lang, $log_action; if (!isset($this->request['attach_id'])) { $this->ajax_die($lang['EMPTY_ATTACH_ID']); diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php index 1a40f941f..f66911ed1 100644 --- a/library/ajax/edit_group_profile.php +++ b/library/ajax/edit_group_profile.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $userdata, $lang; +global $userdata, $lang; if (!$group_id = (int)$this->request['group_id'] or !$group_info = \TorrentPier\Legacy\Group::get_group_data($group_id)) { $this->ajax_die($lang['NO_GROUP_ID_SPECIFIED']); diff --git a/library/ajax/edit_user_profile.php b/library/ajax/edit_user_profile.php index 9b7f24b5a..8cfc342f7 100644 --- a/library/ajax/edit_user_profile.php +++ b/library/ajax/edit_user_profile.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang; +global $lang; if (!$user_id = (int)$this->request['user_id'] or !$profiledata = get_userdata($user_id)) { $this->ajax_die($lang['NO_USER_ID_SPECIFIED']); @@ -55,7 +55,7 @@ switch ($field) { break; case 'user_gender': - if (!$bb_cfg['gender']) { + if (!config()->get('gender')) { $this->ajax_die($lang['MODULE_OFF']); } if (!isset($lang['GENDER_SELECT'][$value])) { @@ -65,7 +65,7 @@ switch ($field) { break; case 'user_birthday': - if (!$bb_cfg['birthday_enabled']) { + if (!config()->get('birthday_enabled')) { $this->ajax_die($lang['MODULE_OFF']); } $birthday_date = date_parse($value); @@ -73,10 +73,10 @@ switch ($field) { if (!empty($birthday_date['year'])) { if (strtotime($value) >= TIMENOW) { $this->ajax_die($lang['WRONG_BIRTHDAY_FORMAT']); - } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] > $bb_cfg['birthday_max_age']) { - $this->ajax_die(sprintf($lang['BIRTHDAY_TO_HIGH'], $bb_cfg['birthday_max_age'])); - } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] < $bb_cfg['birthday_min_age']) { - $this->ajax_die(sprintf($lang['BIRTHDAY_TO_LOW'], $bb_cfg['birthday_min_age'])); + } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] > config()->get('birthday_max_age')) { + $this->ajax_die(sprintf($lang['BIRTHDAY_TO_HIGH'], config()->get('birthday_max_age'))); + } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] < config()->get('birthday_min_age')) { + $this->ajax_die(sprintf($lang['BIRTHDAY_TO_LOW'], config()->get('birthday_min_age'))); } } diff --git a/library/ajax/ffprobe_info.php b/library/ajax/ffprobe_info.php index d6bf8067d..c2b8e7e5c 100644 --- a/library/ajax/ffprobe_info.php +++ b/library/ajax/ffprobe_info.php @@ -11,13 +11,13 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang; +global $lang; -if (!$bb_cfg['torr_server']['enabled']) { +if (!config()->get('torr_server.enabled')) { $this->ajax_die($lang['MODULE_OFF']); } -if ($bb_cfg['torr_server']['disable_for_guest'] && IS_GUEST) { +if (config()->get('torr_server.disable_for_guest') && IS_GUEST) { $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); } diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php index 42ec056c5..95fdaacda 100644 --- a/library/ajax/index_data.php +++ b/library/ajax/index_data.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang, $userdata, $datastore; +global $lang, $userdata, $datastore; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); @@ -31,9 +31,9 @@ switch ($mode) { foreach ($stats['birthday_week_list'] as $week) { $users[] = profile_url($week) . ' (' . birthday_age(date('Y-m-d', strtotime('-1 year', strtotime($week['user_birthday'])))) . ')'; } - $html = sprintf($lang['BIRTHDAY_WEEK'], $bb_cfg['birthday_check_day'], implode(', ', $users)); + $html = sprintf($lang['BIRTHDAY_WEEK'], config()->get('birthday_check_day'), implode(', ', $users)); } else { - $html = sprintf($lang['NOBIRTHDAY_WEEK'], $bb_cfg['birthday_check_day']); + $html = sprintf($lang['NOBIRTHDAY_WEEK'], config()->get('birthday_check_day')); } break; @@ -84,7 +84,7 @@ switch ($mode) { break; case 'null_ratio': - if (!$bb_cfg['ratio_null_enabled'] || !RATIO_ENABLED) { + if (!config()->get('ratio_null_enabled') || !RATIO_ENABLED) { $this->ajax_die($lang['MODULE_OFF']); } if (empty($this->request['confirmed'])) { @@ -106,8 +106,8 @@ switch ($mode) { if ($ratio_nulled && !IS_ADMIN) { $this->ajax_die($lang['BT_NULL_RATIO_AGAIN']); } - if (($user_ratio >= $bb_cfg['ratio_to_null']) && !IS_ADMIN) { - $this->ajax_die(sprintf($lang['BT_NULL_RATIO_NOT_NEEDED'], $bb_cfg['ratio_to_null'])); + if (($user_ratio >= config()->get('ratio_to_null')) && !IS_ADMIN) { + $this->ajax_die(sprintf($lang['BT_NULL_RATIO_NOT_NEEDED'], config()->get('ratio_to_null'))); } $ratio_nulled_sql = !IS_ADMIN ? ', ratio_nulled = 1' : ''; @@ -172,7 +172,7 @@ switch ($mode) { ' . $lang['UPLOADED'] . ' ' . $lang['RELEASED'] . ' ' . $lang['BONUS'] . ''; - $html .= $bb_cfg['seed_bonus_enabled'] ? '' . $lang['SEED_BONUS'] . '' : ''; + $html .= config()->get('seed_bonus_enabled') ? '' . $lang['SEED_BONUS'] . '' : ''; $html .= ' ' . $lang['TOTAL_TRAF'] . ' @@ -180,17 +180,17 @@ switch ($mode) { ' . humn_size($btu['u_up_total']) . ' ' . humn_size($btu['u_up_release']) . ' ' . humn_size($btu['u_up_bonus']) . ''; - $html .= $bb_cfg['seed_bonus_enabled'] ? '' . $profiledata['user_points'] . '
        ' : ''; + $html .= config()->get('seed_bonus_enabled') ? '' . $profiledata['user_points'] . '
        ' : ''; $html .= ' ' . $lang['MAX_SPEED'] . ' ' . $lang['DL_DL_SPEED'] . ': ' . $speed_down . ' ' . $lang['DL_UL_SPEED'] . ': ' . $speed_up . ''; - $html .= $bb_cfg['seed_bonus_enabled'] ? '' : ''; + $html .= config()->get('seed_bonus_enabled') ? '' : ''; $html .= ''; $this->response['user_ratio'] = ' - ' . $lang['USER_RATIO'] . ': + ' . $lang['USER_RATIO'] . ': ' . $user_ratio . ' '; break; diff --git a/library/ajax/manage_admin.php b/library/ajax/manage_admin.php index cb0249239..29ecbb3bc 100644 --- a/library/ajax/manage_admin.php +++ b/library/ajax/manage_admin.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $lang, $bb_cfg; +global $userdata, $lang; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); @@ -19,7 +19,7 @@ if (!$mode = (string)$this->request['mode']) { switch ($mode) { case 'clear_cache': - foreach ($bb_cfg['cache']['engines'] as $cache_name => $cache_val) { + foreach (config()->get('cache.engines') as $cache_name => $cache_val) { CACHE($cache_name)->rm(); } @@ -48,20 +48,20 @@ switch ($mode) { $this->response['template_cache_html'] = '' . $lang['ALL_TEMPLATE_CLEARED'] . ''; break; case 'indexer': - exec("indexer --config {$bb_cfg['sphinx_config_path']} --all --rotate", $result); + exec("indexer --config " . config()->get('sphinx_config_path') . " --all --rotate", $result); - if (!is_file($bb_cfg['sphinx_config_path'] . ".log")) { - file_put_contents($bb_cfg['sphinx_config_path'] . ".log", "##############################" . date("H:i:s", TIMENOW) . "##############################\r\n\r\n\r\n\r\n", FILE_APPEND); + if (!is_file(config()->get('sphinx_config_path') . ".log")) { + file_put_contents(config()->get('sphinx_config_path') . ".log", "##############################" . date("H:i:s", TIMENOW) . "##############################\r\n\r\n\r\n\r\n", FILE_APPEND); } - file_put_contents($bb_cfg['sphinx_config_path'] . ".log", "##############################" . date("H:i:s", TIMENOW) . "##############################\r\n", FILE_APPEND); + file_put_contents(config()->get('sphinx_config_path') . ".log", "##############################" . date("H:i:s", TIMENOW) . "##############################\r\n", FILE_APPEND); foreach ($result as $row) { - file_put_contents($bb_cfg['sphinx_config_path'] . ".log", $row . "\r\n", FILE_APPEND); + file_put_contents(config()->get('sphinx_config_path') . ".log", $row . "\r\n", FILE_APPEND); } - file_put_contents($bb_cfg['sphinx_config_path'] . ".log", "\r\n", FILE_APPEND); - file_put_contents($bb_cfg['sphinx_config_path'] . ".log", "\r\n", FILE_APPEND); + file_put_contents(config()->get('sphinx_config_path') . ".log", "\r\n", FILE_APPEND); + file_put_contents(config()->get('sphinx_config_path') . ".log", "\r\n", FILE_APPEND); $this->response['indexer_html'] = '' . $lang['INDEXER'] . ''; break; diff --git a/library/ajax/manage_user.php b/library/ajax/manage_user.php index 8a1e4b25e..3925b739f 100644 --- a/library/ajax/manage_user.php +++ b/library/ajax/manage_user.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $lang, $bb_cfg; +global $userdata, $lang; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php index 0817f7e4e..a82c122a0 100644 --- a/library/ajax/mod_action.php +++ b/library/ajax/mod_action.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $userdata, $bb_cfg, $lang, $datastore, $log_action; +global $userdata, $lang, $datastore, $log_action; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); @@ -44,7 +44,7 @@ switch ($mode) { \TorrentPier\Legacy\Torrent::change_tor_status($attach_id, $status); // Log action - $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], $bb_cfg['tor_icons'][$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', $bb_cfg['tor_icons'][$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); + $log_msg = sprintf($lang['TOR_STATUS_LOG_ACTION'], config()->get('tor_icons')[$status] . ' ' . $lang['TOR_STATUS_NAME'][$status] . '', config()->get('tor_icons')[$tor['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor['tor_status']] . ''); $log_action->mod('mod_topic_change_tor_status', [ 'forum_id' => $tor['forum_id'], 'topic_id' => $tor['topic_id'], @@ -52,7 +52,7 @@ switch ($mode) { 'log_msg' => $log_msg . '
        -------------', ]); } - $this->response['status'] = $bb_cfg['tor_icons'][$status]; + $this->response['status'] = config()->get('tor_icons')[$status]; $this->response['topics'] = explode(',', $topics); break; @@ -78,16 +78,16 @@ switch ($mode) { DB()->query("UPDATE " . BB_TOPICS . " SET topic_title = '$topic_title_sql' WHERE topic_id = $topic_id LIMIT 1"); // Update the news cache on the index page - $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); - if (isset($news_forums[$t_data['forum_id']]) && $bb_cfg['show_latest_news']) { + $news_forums = array_flip(explode(',', config()->get('latest_news_forum_id'))); + if (isset($news_forums[$t_data['forum_id']]) && config()->get('show_latest_news')) { $datastore->enqueue([ 'latest_news' ]); $datastore->update('latest_news'); } - $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id'])); - if (isset($net_forums[$t_data['forum_id']]) && $bb_cfg['show_network_news']) { + $net_forums = array_flip(explode(',', config()->get('network_news_forum_id'))); + if (isset($net_forums[$t_data['forum_id']]) && config()->get('show_network_news')) { $datastore->enqueue([ 'network_news' ]); @@ -151,8 +151,8 @@ switch ($mode) { } else { $user_reg_ip = \TorrentPier\Helpers\IPHelper::long2ip_extended($profiledata['user_reg_ip']); $user_last_ip = \TorrentPier\Helpers\IPHelper::long2ip_extended($profiledata['user_last_ip']); - $reg_ip = '' . $user_reg_ip . ''; - $last_ip = '' . $user_last_ip . ''; + $reg_ip = '' . $user_reg_ip . ''; + $last_ip = '' . $user_last_ip . ''; } $this->response['ip_list_html'] = ' diff --git a/library/ajax/posts.php b/library/ajax/posts.php index e34b8b2c1..2c5405df3 100644 --- a/library/ajax/posts.php +++ b/library/ajax/posts.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $lang, $bb_cfg, $userdata, $wordCensor; +global $lang, $userdata, $wordCensor; if (!isset($this->request['type'])) { $this->ajax_die('empty type'); @@ -76,7 +76,7 @@ switch ($this->request['type']) { $message = "[quote=\"" . $quote_username . "\"][qpost=" . $post['post_id'] . "]" . $post['post_text'] . "[/quote]\r"; // hide user passkey - $message = preg_replace('#(?<=[\?&;]' . $bb_cfg['passkey_key'] . '=)[a-zA-Z0-9]#', 'passkey', $message); + $message = preg_replace('#(?<=[\?&;]' . config()->get('passkey_key') . '=)[a-zA-Z0-9]#', 'passkey', $message); // hide sid $message = preg_replace('#(?<=[\?&;]sid=)[a-zA-Z0-9]#', 'sid', $message); @@ -120,10 +120,10 @@ switch ($this->request['type']) { if (mb_strlen($text) > 2) { if ($text != $post['post_text']) { - if ($bb_cfg['max_smilies']) { - $count_smilies = substr_count(bbcode2html($text), 'request['type']) { $sql = "SELECT MAX(p.post_time) AS last_post_time FROM " . BB_POSTS . " p WHERE $where_sql"; if ($row = DB()->fetch_row($sql) and $row['last_post_time']) { if ($userdata['user_level'] == USER) { - if ((TIMENOW - $row['last_post_time']) < $bb_cfg['flood_interval']) { + if ((TIMENOW - $row['last_post_time']) < config()->get('flood_interval')) { $this->ajax_die($lang['FLOOD_ERROR']); } } @@ -251,10 +251,10 @@ switch ($this->request['type']) { } } - if ($bb_cfg['max_smilies']) { - $count_smilies = substr_count(bbcode2html($message), '' . make_url('sitemap/sitemap.xml') . ''; + $html .= $lang['SITEMAP_CREATED'] . ': ' . bb_date(TIMENOW, config()->get('post_date_format')) . ' ' . $lang['SITEMAP_AVAILABLE'] . ': ' . make_url('sitemap/sitemap.xml') . ''; } else { $html .= $lang['SITEMAP_NOT_CREATED']; } diff --git a/library/ajax/thanks.php b/library/ajax/thanks.php index cbe29ac01..c4eb38689 100644 --- a/library/ajax/thanks.php +++ b/library/ajax/thanks.php @@ -11,9 +11,9 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang, $userdata; +global $lang, $userdata; -if (!$bb_cfg['tor_thank']) { +if (!config()->get('tor_thank')) { $this->ajax_die($lang['MODULE_OFF']); } @@ -49,12 +49,12 @@ switch ($mode) { // Limit voters per topic $thanks_count = DB()->fetch_row('SELECT COUNT(*) as thx FROM ' . BB_THX . " WHERE topic_id = $topic_id")['thx']; - if ($thanks_count > (int)$bb_cfg['tor_thank_limit_per_topic']) { + if ($thanks_count > (int)config()->get('tor_thank_limit_per_topic')) { DB()->query('DELETE FROM ' . BB_THX . " WHERE topic_id = $topic_id ORDER BY time ASC LIMIT 1"); } break; case 'get': - if (IS_GUEST && !$bb_cfg['tor_thanks_list_guests']) { + if (IS_GUEST && !config()->get('tor_thanks_list_guests')) { $this->ajax_die($lang['NEED_TO_LOGIN_FIRST']); } diff --git a/library/ajax/user_register.php b/library/ajax/user_register.php index 9491e3b57..ef03c683d 100644 --- a/library/ajax/user_register.php +++ b/library/ajax/user_register.php @@ -11,7 +11,7 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $bb_cfg, $lang, $userdata; +global $lang, $userdata; if (!$mode = (string)$this->request['mode']) { $this->ajax_die('invalid mode (empty)'); diff --git a/library/ajax/view_post.php b/library/ajax/view_post.php index 916ce6cb6..e5d3e8462 100644 --- a/library/ajax/view_post.php +++ b/library/ajax/view_post.php @@ -11,11 +11,11 @@ if (!defined('IN_AJAX')) { die(basename(__FILE__)); } -global $user, $lang, $bb_cfg; +global $user, $lang; $post_id = isset($this->request['post_id']) ? (int)$this->request['post_id'] : null; $topic_id = isset($this->request['topic_id']) ? (int)$this->request['topic_id'] : null; -$return_text = $bb_cfg['show_post_bbcode_button']['enabled'] && isset($this->request['return_text']) && (bool)$this->request['return_text']; +$return_text = config()->get('show_post_bbcode_button.enabled') && isset($this->request['return_text']) && (bool)$this->request['return_text']; if (is_null($post_id)) { $post_id = DB()->fetch_row("SELECT topic_first_post_id FROM " . BB_TOPICS . " WHERE topic_id = $topic_id", 'topic_first_post_id'); diff --git a/library/attach_mod/attachment_mod.php b/library/attach_mod/attachment_mod.php index b59d273ca..16fa06a8b 100644 --- a/library/attach_mod/attachment_mod.php +++ b/library/attach_mod/attachment_mod.php @@ -25,11 +25,11 @@ if (defined('ATTACH_INSTALL')) { */ function attach_mod_get_lang($language_file) { - global $attach_config, $bb_cfg; + global $attach_config; - $file = LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/' . $language_file . '.php'; + $file = LANG_ROOT_DIR . '/' . config()->get('default_lang') . '/' . $language_file . '.php'; if (file_exists($file)) { - return $bb_cfg['default_lang']; + return config()->get('default_lang'); } $file = LANG_ROOT_DIR . '/' . $attach_config['board_lang'] . '/' . $language_file . '.php'; @@ -45,8 +45,6 @@ function attach_mod_get_lang($language_file) */ function get_config() { - global $bb_cfg; - $attach_config = []; $sql = 'SELECT * FROM ' . BB_ATTACH_CONFIG; @@ -60,7 +58,7 @@ function get_config() } // We assign the original default board language here, because it gets overwritten later with the users default language - $attach_config['board_lang'] = trim($bb_cfg['default_lang']); + $attach_config['board_lang'] = trim(config()->get('default_lang')); return $attach_config; } diff --git a/library/attach_mod/displaying_torrent.php b/library/attach_mod/displaying_torrent.php index 06a670266..edded7f47 100644 --- a/library/attach_mod/displaying_torrent.php +++ b/library/attach_mod/displaying_torrent.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg, $t_data, $poster_id, $is_auth, $dl_link_css, $dl_status_css, $lang, $images; +global $t_data, $poster_id, $is_auth, $dl_link_css, $dl_status_css, $lang, $images; $tor_status_by_for_all = true; $change_peers_bgr_over = true; @@ -40,7 +40,7 @@ $template->assign_vars([ ]); // Define show peers mode (count only || user names with complete % || full details) -$cfg_sp_mode = $bb_cfg['bt_show_peers_mode']; +$cfg_sp_mode = config()->get('bt_show_peers_mode'); $get_sp_mode = $_GET['spmode'] ?? ''; $s_mode = 'count'; @@ -51,7 +51,7 @@ if ($cfg_sp_mode == SHOW_PEERS_NAMES) { $s_mode = 'full'; } -if ($bb_cfg['bt_allow_spmode_change']) { +if (config()->get('bt_allow_spmode_change')) { if ($get_sp_mode == 'names') { $s_mode = 'names'; } elseif ($get_sp_mode == 'full') { @@ -68,7 +68,7 @@ $tor_file_size = humn_size($attachments['_' . $post_id][$i]['filesize']); $tor_file_time = bb_date($attachments['_' . $post_id][$i]['filetime']); $tor_reged = (bool)$tracker_status; -$show_peers = (bool)$bb_cfg['bt_show_peers']; +$show_peers = (bool)config()->get('bt_show_peers'); $locked = ($t_data['forum_status'] == FORUM_LOCKED || $t_data['topic_status'] == TOPIC_LOCKED); $tor_auth = ($bt_user_id != GUEST_UID && (($bt_user_id == $poster_id && !$locked) || $is_auth['auth_mod'])); @@ -88,10 +88,10 @@ if ($tor_auth_reg || $tor_auth_del) { $tracker_link = ($tor_reged) ? $unreg_tor_url : $reg_tor_url; } -if ($bb_cfg['tracker']['use_old_torrent_name_format']) { - $display_name = '[' . $bb_cfg['server_name'] . '].t' . $bt_topic_id . '.' . TORRENT_EXT; +if (config()->get('tracker.use_old_torrent_name_format')) { + $display_name = '[' . config()->get('server_name') . '].t' . $bt_topic_id . '.' . TORRENT_EXT; } else { - $display_name = $t_data['topic_title'] . ' [' . $bb_cfg['server_name'] . '-' . $bt_topic_id . ']' . '.' . TORRENT_EXT; + $display_name = $t_data['topic_title'] . ' [' . config()->get('server_name') . '-' . $bt_topic_id . ']' . '.' . TORRENT_EXT; } if (!$tor_reged) { @@ -152,8 +152,8 @@ if ($tor_reged && $tor_info) { $tor_magnet = create_magnet($tor_info['info_hash'], $tor_info['info_hash_v2'], $user_passkey, html_ent_decode($t_data['topic_title']), $tor_size); // ratio limits - $min_ratio_dl = $bb_cfg['bt_min_ratio_allow_dl_tor']; - $min_ratio_warn = $bb_cfg['bt_min_ratio_warning']; + $min_ratio_dl = config()->get('bt_min_ratio_allow_dl_tor'); + $min_ratio_warn = config()->get('bt_min_ratio_warning'); $dl_allowed = true; $user_ratio = 0; @@ -182,7 +182,7 @@ if ($tor_reged && $tor_info) { if ((isset($user_ratio, $min_ratio_warn) && $user_ratio < $min_ratio_warn && TR_RATING_LIMITS) || ($bt_userdata['u_down_total'] < MIN_DL_FOR_RATIO)) { $template->assign_vars([ 'SHOW_RATIO_WARN' => true, - 'RATIO_WARN_MSG' => sprintf($lang['BT_RATIO_WARNING_MSG'], $min_ratio_dl, $bb_cfg['ratio_url_help']), + 'RATIO_WARN_MSG' => sprintf($lang['BT_RATIO_WARNING_MSG'], $min_ratio_dl, config()->get('ratio_url_help')), ]); } } @@ -202,12 +202,12 @@ if ($tor_reged && $tor_info) { 'TOR_TYPE' => is_gold($tor_type), // torrent status mod - 'TOR_FROZEN' => !IS_AM ? (isset($bb_cfg['tor_frozen'][$tor_info['tor_status']]) && !(isset($bb_cfg['tor_frozen_author_download'][$tor_info['tor_status']]) && $userdata['user_id'] == $tor_info['poster_id'])) ? true : '' : '', + 'TOR_FROZEN' => !IS_AM ? (isset(config()->get('tor_frozen')[$tor_info['tor_status']]) && !(isset(config()->get('tor_frozen_author_download')[$tor_info['tor_status']]) && $userdata['user_id'] == $tor_info['poster_id'])) ? true : '' : '', 'TOR_STATUS_TEXT' => $lang['TOR_STATUS_NAME'][$tor_info['tor_status']], - 'TOR_STATUS_ICON' => $bb_cfg['tor_icons'][$tor_info['tor_status']], + 'TOR_STATUS_ICON' => config()->get('tor_icons')[$tor_info['tor_status']], 'TOR_STATUS_BY' => ($tor_info['checked_user_id'] && ($is_auth['auth_mod'] || $tor_status_by_for_all)) ? (' · ' . profile_url($tor_info) . ' · ' . delta_time($tor_info['checked_time']) . $lang['TOR_BACK'] . '') : '', 'TOR_STATUS_SELECT' => build_select('sel_status', array_flip($lang['TOR_STATUS_NAME']), TOR_APPROVED), - 'TOR_STATUS_REPLY' => $bb_cfg['tor_comment'] && !IS_GUEST && in_array($tor_info['tor_status'], $bb_cfg['tor_reply']) && $userdata['user_id'] == $tor_info['poster_id'] && $t_data['topic_status'] != TOPIC_LOCKED, + 'TOR_STATUS_REPLY' => config()->get('tor_comment') && !IS_GUEST && in_array($tor_info['tor_status'], config()->get('tor_reply')) && $userdata['user_id'] == $tor_info['poster_id'] && $t_data['topic_status'] != TOPIC_LOCKED, //end torrent status mod 'S_UPLOAD_IMAGE' => $upload_image, @@ -227,7 +227,7 @@ if ($tor_reged && $tor_info) { ]); // TorrServer integration - if ($bb_cfg['torr_server']['enabled'] && (!IS_GUEST || !$bb_cfg['torr_server']['disable_for_guest']) && (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { + if (config()->get('torr_server.enabled') && (!IS_GUEST || !config()->get('torr_server.disable_for_guest')) && (new \TorrentPier\TorrServerAPI())->getM3UPath($attach_id)) { $template->assign_block_vars('postrow.attach.tor_reged.tor_server', [ 'TORR_SERVER_M3U_LINK' => PLAYBACK_M3U_URL . $bt_topic_id, 'TORR_SERVER_M3U_ICON' => $images['icon_tor_m3u_icon'], @@ -239,7 +239,7 @@ if ($tor_reged && $tor_info) { } } - if ($bb_cfg['show_tor_info_in_dl_list']) { + if (config()->get('show_tor_info_in_dl_list')) { $template->assign_vars([ 'SHOW_DL_LIST' => true, 'SHOW_DL_LIST_TOR_INFO' => true, @@ -470,7 +470,7 @@ if ($tor_reged && $tor_info) { } $peerCountry = $lang['HIDDEN_USER']; - if ($bb_cfg['ip2country_settings']['enabled']) { + if (config()->get('ip2country_settings.enabled')) { if (IS_AM || $peer['user_id'] == $userdata['user_id'] || !bf($peer['user_opt'], 'user_opt', 'user_hide_peer_country')) { if ($infoByIP = infoByIP((!empty($peer['ipv6']) ? $peer['ipv6'] : $peer['ip']), $peer['port'])) { if (!empty($infoByIP['countryCode'])) { @@ -500,7 +500,7 @@ if ($tor_reged && $tor_info) { if ($ip) { $template->assign_block_vars("$x_full.$x_row.ip", [ - 'U_WHOIS_IP' => $bb_cfg['whois_info'] . $ip, + 'U_WHOIS_IP' => config()->get('whois_info') . $ip, 'IP' => $ip ]); } @@ -563,7 +563,7 @@ if ($tor_reged && $tor_info) { } } -if ($bb_cfg['bt_allow_spmode_change'] && $s_mode != 'full') { +if (config()->get('bt_allow_spmode_change') && $s_mode != 'full') { $template->assign_vars([ 'PEERS_FULL_LINK' => true, 'SPMODE_FULL_HREF' => TOPIC_URL . "$bt_topic_id&spmode=full#seeders" @@ -571,14 +571,14 @@ if ($bb_cfg['bt_allow_spmode_change'] && $s_mode != 'full') { } $template->assign_vars([ - 'SHOW_DL_LIST_LINK' => (($bb_cfg['bt_show_dl_list'] || $bb_cfg['allow_dl_list_names_mode']) && $t_data['topic_dl_type'] == TOPIC_DL_TYPE_DL), - 'SHOW_TOR_ACT' => ($tor_reged && $show_peers && (!isset($bb_cfg['tor_no_tor_act'][$tor_info['tor_status']]) || IS_AM)), + 'SHOW_DL_LIST_LINK' => ((config()->get('bt_show_dl_list') || config()->get('allow_dl_list_names_mode')) && $t_data['topic_dl_type'] == TOPIC_DL_TYPE_DL), + 'SHOW_TOR_ACT' => ($tor_reged && $show_peers && (!isset(config()->get('tor_no_tor_act')[$tor_info['tor_status']]) || IS_AM)), 'S_MODE_COUNT' => ($s_mode == 'count'), 'S_MODE_NAMES' => ($s_mode == 'names'), 'S_MODE_FULL' => ($s_mode == 'full'), 'PEER_EXIST' => ($seeders || $leechers || defined('SEEDER_EXIST') || defined('LEECHER_EXIST')), 'SEED_EXIST' => ($seeders || defined('SEEDER_EXIST')), 'LEECH_EXIST' => ($leechers || defined('LEECHER_EXIST')), - 'TOR_HELP_LINKS' => $bb_cfg['tor_help_links'], - 'CALL_SEED' => (!IS_GUEST && $bb_cfg['callseed'] && $tor_reged && !isset($bb_cfg['tor_no_tor_act'][$tor_info['tor_status']]) && $seed_count < 3 && $tor_info['call_seed_time'] < (TIMENOW - 86400)), + 'TOR_HELP_LINKS' => config()->get('tor_help_links'), + 'CALL_SEED' => (!IS_GUEST && config()->get('callseed') && $tor_reged && !isset(config()->get('tor_no_tor_act')[$tor_info['tor_status']]) && $seed_count < 3 && $tor_info['call_seed_time'] < (TIMENOW - 86400)), ]); diff --git a/library/attach_mod/includes/functions_delete.php b/library/attach_mod/includes/functions_delete.php index 4a2b7ae0c..79679db2a 100644 --- a/library/attach_mod/includes/functions_delete.php +++ b/library/attach_mod/includes/functions_delete.php @@ -16,7 +16,7 @@ */ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, $user_id = 0) { - global $lang, $bb_cfg; + global $lang; // Generate Array, if it's not an array if ($post_id_array === 0 && $attach_id_array === 0 && $page === 0) { @@ -215,7 +215,7 @@ function delete_attachment($post_id_array = 0, $attach_id_array = 0, $page = 0, } // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { + if (config()->get('torr_server.enabled')) { $torrServer = new \TorrentPier\TorrServerAPI(); $torrServer->removeM3U($attachments[$j]['attach_id']); } diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php index d2465c275..7e5a40916 100644 --- a/library/includes/bbcode.php +++ b/library/includes/bbcode.php @@ -123,7 +123,7 @@ function prepare_message($message) // Either in a window or inline function generate_smilies($mode) { - global $bb_cfg, $template, $lang, $user, $datastore; + global $template, $lang, $user, $datastore; $inline_columns = 4; $inline_rows = 7; @@ -160,7 +160,7 @@ function generate_smilies($mode) $template->assign_block_vars('smilies_row.smilies_col', [ 'SMILEY_CODE' => $data['code'], - 'SMILEY_IMG' => $bb_cfg['smilies_path'] . '/' . $smile_url, + 'SMILEY_IMG' => config()->get('smilies_path') . '/' . $smile_url, 'SMILEY_DESC' => $data['emoticon'], ]); @@ -341,11 +341,9 @@ function strip_bbcode($message, $stripquotes = true, $fast_and_dirty = false, $s function extract_search_words($text) { - global $bb_cfg; - - $max_words_count = $bb_cfg['max_search_words_per_post']; - $min_word_len = max(2, $bb_cfg['search_min_word_len'] - 1); - $max_word_len = $bb_cfg['search_max_word_len']; + $max_words_count = config()->get('max_search_words_per_post'); + $min_word_len = max(2, config()->get('search_min_word_len') - 1); + $max_word_len = config()->get('search_max_word_len'); $text = ' ' . str_compact(strip_tags(mb_strtolower($text))) . ' '; $text = str_replace(['[', ']'], ['[', ']'], $text); @@ -382,12 +380,10 @@ function extract_search_words($text) function add_search_words($post_id, $post_message, $topic_title = '', $only_return_words = false) { - global $bb_cfg; - $text = $topic_title . ' ' . $post_message; $words = ($text) ? extract_search_words($text) : []; - if ($only_return_words || $bb_cfg['search_engine_type'] == 'sphinx') { + if ($only_return_words || config()->get('search_engine_type') == 'sphinx') { return implode("\n", $words); } @@ -425,22 +421,19 @@ function get_words_rate($text) function hide_passkey($str) { - global $bb_cfg; - return preg_replace("#\?{$bb_cfg['passkey_key']}=[a-zA-Z0-9]{" . BT_AUTH_KEY_LENGTH . "}#", "?{$bb_cfg['passkey_key']}=passkey", $str); + return preg_replace("#\?{config()->get('passkey_key')}=[a-zA-Z0-9]{" . BT_AUTH_KEY_LENGTH . "}#", "?{config()->get('passkey_key')}=passkey", $str); } function get_parsed_post($postrow, $mode = 'full', $return_chars = 600) { - global $bb_cfg; - - if ($bb_cfg['use_posts_cache'] && !empty($postrow['post_html'])) { + if (config()->get('use_posts_cache') && !empty($postrow['post_html'])) { return $postrow['post_html']; } $message = bbcode2html($postrow['post_text']); // Posts cache - if ($bb_cfg['use_posts_cache']) { + if (config()->get('use_posts_cache')) { DB()->shutdown['post_html'][] = [ 'post_id' => (int)$postrow['post_id'], 'post_html' => (string)$message diff --git a/library/includes/cron/jobs/attach_maintenance.php b/library/includes/cron/jobs/attach_maintenance.php index 99e9a7168..84987405e 100644 --- a/library/includes/cron/jobs/attach_maintenance.php +++ b/library/includes/cron/jobs/attach_maintenance.php @@ -144,7 +144,7 @@ if ($check_attachments) { $orphan_db_attach[] = $row['attach_id']; } // Delete all orphan attachments - if ($bb_cfg['torr_server']['enabled'] && $fix_errors) { + if (config()->get('torr_server.enabled') && $fix_errors) { foreach ($orphan_db_attach as $attach_id) { // TorrServer integration $torrServer = new \TorrentPier\TorrServerAPI(); diff --git a/library/includes/cron/jobs/board_maintenance.php b/library/includes/cron/jobs/board_maintenance.php index de789f9f8..e25cf5f75 100644 --- a/library/includes/cron/jobs/board_maintenance.php +++ b/library/includes/cron/jobs/board_maintenance.php @@ -17,7 +17,7 @@ if (!defined('BB_ROOT')) { \TorrentPier\Legacy\Admin\Common::sync_all_forums(); // Cleaning bb_poll_users -if ($poll_max_days = (int)$bb_cfg['poll_max_days']) { +if ($poll_max_days = (int)config()->get('poll_max_days')) { $per_cycle = 20000; $row = DB()->fetch_row("SELECT MIN(topic_id) AS start_id, MAX(topic_id) AS finish_id FROM " . BB_POLL_USERS); $start_id = (int)$row['start_id']; @@ -45,12 +45,12 @@ if ($poll_max_days = (int)$bb_cfg['poll_max_days']) { DB()->query("UPDATE " . BB_USERS . " SET user_newpasswd = '' WHERE user_lastvisit < " . (TIMENOW - 7 * 86400)); // Cleaning post cache -if ($posts_days = (int)$bb_cfg['posts_cache_days_keep']) { +if ($posts_days = (int)config()->get('posts_cache_days_keep')) { DB()->query("DELETE FROM " . BB_POSTS_HTML . " WHERE post_html_time < DATE_SUB(NOW(), INTERVAL $posts_days DAY)"); } // Autofill announcer url -if (empty($bb_cfg['bt_announce_url']) || ($bb_cfg['bt_announce_url'] === 'https://localhost/bt/announce.php')) { +if (empty(config()->get('bt_announce_url')) || (config()->get('bt_announce_url') === 'https://localhost/bt/announce.php')) { bb_update_config(['bt_announce_url' => FULL_URL . 'bt/announce.php']); } diff --git a/library/includes/cron/jobs/clean_dlstat.php b/library/includes/cron/jobs/clean_dlstat.php index 2c2c433b2..490254561 100644 --- a/library/includes/cron/jobs/clean_dlstat.php +++ b/library/includes/cron/jobs/clean_dlstat.php @@ -13,10 +13,10 @@ if (!defined('BB_ROOT')) { // Delete staled dl-status records $keeping_dlstat = [ - DL_STATUS_WILL => (int)$bb_cfg['dl_will_days_keep'], - DL_STATUS_DOWN => (int)$bb_cfg['dl_down_days_keep'], - DL_STATUS_COMPLETE => (int)$bb_cfg['dl_complete_days_keep'], - DL_STATUS_CANCEL => (int)$bb_cfg['dl_cancel_days_keep'] + DL_STATUS_WILL => (int)config()->get('dl_will_days_keep'), + DL_STATUS_DOWN => (int)config()->get('dl_down_days_keep'), + DL_STATUS_COMPLETE => (int)config()->get('dl_complete_days_keep'), + DL_STATUS_CANCEL => (int)config()->get('dl_cancel_days_keep') ]; $delete_dlstat_sql = []; @@ -51,7 +51,7 @@ DB()->query(" "); // Tor-Stats cleanup -if ($torstat_days_keep = (int)$bb_cfg['torstat_days_keep']) { +if ($torstat_days_keep = (int)config()->get('torstat_days_keep')) { DB()->query("DELETE QUICK FROM " . BB_BT_TORSTAT . " WHERE last_modified_torstat < DATE_SUB(NOW(), INTERVAL $torstat_days_keep DAY)"); } diff --git a/library/includes/cron/jobs/clean_log.php b/library/includes/cron/jobs/clean_log.php index c21ee2b5f..b136c298b 100644 --- a/library/includes/cron/jobs/clean_log.php +++ b/library/includes/cron/jobs/clean_log.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -$log_days_keep = (int)$bb_cfg['log_days_keep']; +$log_days_keep = (int)config()->get('log_days_keep'); if ($log_days_keep !== 0) { DB()->query("DELETE FROM " . BB_LOG . " WHERE log_time < " . (TIMENOW - 86400 * $log_days_keep)); diff --git a/library/includes/cron/jobs/clean_pm.php b/library/includes/cron/jobs/clean_pm.php index 1d4203995..abbe6d343 100644 --- a/library/includes/cron/jobs/clean_pm.php +++ b/library/includes/cron/jobs/clean_pm.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -$pm_days_keep = (int)$bb_cfg['pm_days_keep']; +$pm_days_keep = (int)config()->get('pm_days_keep'); if ($pm_days_keep !== 0) { $per_cycle = 20000; diff --git a/library/includes/cron/jobs/demo_mode.php b/library/includes/cron/jobs/demo_mode.php index cbdb252ea..ec02cc498 100644 --- a/library/includes/cron/jobs/demo_mode.php +++ b/library/includes/cron/jobs/demo_mode.php @@ -23,7 +23,7 @@ if (!IN_DEMO_MODE || !is_file($dump_path) || !is_readable($dump_path)) { // Clean cache & datastore $datastore->clean(); -foreach ($bb_cfg['cache']['engines'] as $cache_name => $cache_val) { +foreach (config()->get('cache.engines') as $cache_name => $cache_val) { CACHE($cache_name)->rm(); } diff --git a/library/includes/cron/jobs/prune_forums.php b/library/includes/cron/jobs/prune_forums.php index 722aef2c5..473bb4156 100644 --- a/library/includes/cron/jobs/prune_forums.php +++ b/library/includes/cron/jobs/prune_forums.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -if ($bb_cfg['prune_enable']) { +if (config()->get('prune_enable')) { $sql = "SELECT forum_id, prune_days FROM " . BB_FORUMS . " WHERE prune_days != 0"; foreach (DB()->fetch_rowset($sql) as $row) { diff --git a/library/includes/cron/jobs/prune_inactive_users.php b/library/includes/cron/jobs/prune_inactive_users.php index 92b271a91..527ba0609 100644 --- a/library/includes/cron/jobs/prune_inactive_users.php +++ b/library/includes/cron/jobs/prune_inactive_users.php @@ -17,7 +17,7 @@ while (true) { set_time_limit(600); $prune_users = $not_activated_users = $not_active_users = []; - if ($not_activated_days = (int)$bb_cfg['user_not_activated_days_keep']) { + if ($not_activated_days = (int)config()->get('user_not_activated_days_keep')) { $sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . " WHERE user_level = 0 AND user_lastvisit = 0 @@ -31,7 +31,7 @@ while (true) { } } - if ($not_active_days = (int)$bb_cfg['user_not_active_days_keep']) { + if ($not_active_days = (int)config()->get('user_not_active_days_keep')) { $sql = DB()->fetch_rowset("SELECT user_id FROM " . BB_USERS . " WHERE user_level = 0 AND user_posts = 0 diff --git a/library/includes/cron/jobs/prune_topic_moved.php b/library/includes/cron/jobs/prune_topic_moved.php index 9c1f6cb76..d43fa07ce 100644 --- a/library/includes/cron/jobs/prune_topic_moved.php +++ b/library/includes/cron/jobs/prune_topic_moved.php @@ -11,8 +11,8 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -if ($bb_cfg['topic_moved_days_keep']) { - $prune_time = TIMENOW - 86400 * $bb_cfg['topic_moved_days_keep']; +if (config()->get('topic_moved_days_keep')) { + $prune_time = TIMENOW - 86400 * config()->get('topic_moved_days_keep'); DB()->query(" DELETE FROM " . BB_TOPICS . " diff --git a/library/includes/cron/jobs/sessions_cleanup.php b/library/includes/cron/jobs/sessions_cleanup.php index 07fc2a76d..1f6adbc5e 100644 --- a/library/includes/cron/jobs/sessions_cleanup.php +++ b/library/includes/cron/jobs/sessions_cleanup.php @@ -11,10 +11,10 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -$user_session_expire_time = TIMENOW - (int)$bb_cfg['user_session_duration']; -$admin_session_expire_time = TIMENOW - (int)$bb_cfg['admin_session_duration']; +$user_session_expire_time = TIMENOW - (int)config()->get('user_session_duration'); +$admin_session_expire_time = TIMENOW - (int)config()->get('admin_session_duration'); -$user_session_gc_time = $user_session_expire_time - (int)$bb_cfg['user_session_gc_ttl']; +$user_session_gc_time = $user_session_expire_time - (int)config()->get('user_session_gc_ttl'); $admin_session_gc_time = $admin_session_expire_time; // ############################ Tables LOCKED ################################ diff --git a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php index a0a64251f..ecd557c71 100644 --- a/library/includes/cron/jobs/tr_cleanup_and_dlstat.php +++ b/library/includes/cron/jobs/tr_cleanup_and_dlstat.php @@ -27,7 +27,7 @@ DB()->query("CREATE TABLE " . NEW_BB_BT_LAST_USERSTAT . " LIKE " . BB_BT_LAST_US DB()->expect_slow_query(600); // Update dlstat (part 1) -if ($bb_cfg['tracker']['update_dlstat']) { +if (config()->get('tracker.update_dlstat')) { // ############################ Tables LOCKED ################################ DB()->lock([ BB_BT_TRACKER, @@ -64,16 +64,16 @@ DB()->query(" "); // Clean peers table -if ($bb_cfg['tracker']['autoclean']) { - $announce_interval = max((int)$bb_cfg['announce_interval'], 60); - $expire_factor = max((float)$bb_cfg['tracker']['expire_factor'], 1); +if (config()->get('tracker.autoclean')) { + $announce_interval = max((int)config()->get('announce_interval'), 60); + $expire_factor = max((float)config()->get('tracker.expire_factor'), 1); $peer_expire_time = TIMENOW - floor($announce_interval * $expire_factor); DB()->query("DELETE FROM " . BB_BT_TRACKER . " WHERE update_time < $peer_expire_time"); } // Update dlstat (part 2) -if ($bb_cfg['tracker']['update_dlstat']) { +if (config()->get('tracker.update_dlstat')) { // Set "only 1 seeder" bonus DB()->query(" UPDATE diff --git a/library/includes/cron/jobs/tr_maintenance.php b/library/includes/cron/jobs/tr_maintenance.php index 04dd77857..0e7e20dab 100644 --- a/library/includes/cron/jobs/tr_maintenance.php +++ b/library/includes/cron/jobs/tr_maintenance.php @@ -11,12 +11,12 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -if (empty($bb_cfg['seeder_last_seen_days_keep']) || empty($bb_cfg['seeder_never_seen_days_keep'])) { +if (empty(config()->get('seeder_last_seen_days_keep')) || empty(config()->get('seeder_never_seen_days_keep'))) { return; } -$last_seen_time = TIMENOW - 86400 * $bb_cfg['seeder_last_seen_days_keep']; -$never_seen_time = TIMENOW - 86400 * $bb_cfg['seeder_never_seen_days_keep']; +$last_seen_time = TIMENOW - 86400 * config()->get('seeder_last_seen_days_keep'); +$never_seen_time = TIMENOW - 86400 * config()->get('seeder_never_seen_days_keep'); $limit_sql = 3000; $topics_sql = $attach_sql = []; diff --git a/library/includes/cron/jobs/tr_make_snapshot.php b/library/includes/cron/jobs/tr_make_snapshot.php index 3ec24cd92..9dda76187 100644 --- a/library/includes/cron/jobs/tr_make_snapshot.php +++ b/library/includes/cron/jobs/tr_make_snapshot.php @@ -11,8 +11,6 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - DB()->expect_slow_query(600); // @@ -81,7 +79,7 @@ DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_DLSTATUS_SNAP . ", " . OLD_BB_BT DB()->query("CREATE TABLE " . NEW_BB_BT_DLSTATUS_SNAP . " LIKE " . BB_BT_DLSTATUS_SNAP); -if ($bb_cfg['bt_show_dl_list'] && $bb_cfg['bt_dl_list_only_count']) { +if (config()->get('bt_show_dl_list') && config()->get('bt_dl_list_only_count')) { DB()->query(" INSERT INTO " . NEW_BB_BT_DLSTATUS_SNAP . " (topic_id, dl_status, users_count) @@ -104,7 +102,7 @@ DB()->query("DROP TABLE IF EXISTS " . NEW_BB_BT_DLSTATUS_SNAP . ", " . OLD_BB_BT // // TORHELP // -if ($bb_cfg['torhelp_enabled']) { +if (config()->get('torhelp_enabled')) { $tor_min_seeders = 0; // "<=" $tor_min_leechers = 2; // ">=" $tor_min_completed = 10; // ">=" @@ -147,7 +145,7 @@ if ($bb_cfg['torhelp_enabled']) { WHERE trsn.seeders <= $tor_min_seeders AND trsn.leechers >= $tor_min_leechers - AND tor.forum_id != " . (int)$bb_cfg['trash_forum_id'] . " + AND tor.forum_id != " . (int)config()->get('trash_forum_id') . " AND tor.complete_count >= $tor_min_completed AND tor.seeder_last_seen <= (UNIX_TIMESTAMP() - $tor_seed_last_seen_days*86400) AND dl.user_id IN($online_users_csv) diff --git a/library/includes/cron/jobs/tr_seed_bonus.php b/library/includes/cron/jobs/tr_seed_bonus.php index 83e817ea9..b3bdaf936 100644 --- a/library/includes/cron/jobs/tr_seed_bonus.php +++ b/library/includes/cron/jobs/tr_seed_bonus.php @@ -13,7 +13,7 @@ if (!defined('BB_ROOT')) { DB()->expect_slow_query(600); -if ($bb_cfg['seed_bonus_enabled'] && $bb_cfg['seed_bonus_points'] && $bb_cfg['seed_bonus_release']) { +if (config()->get('seed_bonus_enabled') && config()->get('seed_bonus_points') && config()->get('seed_bonus_release')) { DB()->query(" CREATE TEMPORARY TABLE tmp_bonus ( user_id INT UNSIGNED NOT NULL DEFAULT '0', @@ -21,7 +21,7 @@ if ($bb_cfg['seed_bonus_enabled'] && $bb_cfg['seed_bonus_points'] && $bb_cfg['se ) ENGINE = MEMORY "); - $tor_size = ($bb_cfg['seed_bonus_tor_size'] * 1073741824); + $tor_size = (config()->get('seed_bonus_tor_size') * 1073741824); DB()->query("INSERT INTO tmp_bonus SELECT bt.user_id, count(bt.seeder) AS release_count @@ -32,8 +32,8 @@ if ($bb_cfg['seed_bonus_enabled'] && $bb_cfg['seed_bonus_points'] && $bb_cfg['se GROUP BY bt.user_id "); - $seed_bonus = unserialize($bb_cfg['seed_bonus_points']); - $seed_release = unserialize($bb_cfg['seed_bonus_release']); + $seed_bonus = unserialize(config()->get('seed_bonus_points')); + $seed_release = unserialize(config()->get('seed_bonus_release')); foreach ($seed_bonus as $i => $points) { if (!$points || !$seed_release[$i]) { @@ -42,7 +42,7 @@ if ($bb_cfg['seed_bonus_enabled'] && $bb_cfg['seed_bonus_points'] && $bb_cfg['se $user_points = ((float)$points / 4); $release = (int)$seed_release[$i]; - $user_regdate = (TIMENOW - $bb_cfg['seed_bonus_user_regdate'] * 86400); + $user_regdate = (TIMENOW - config()->get('seed_bonus_user_regdate') * 86400); DB()->query(" UPDATE " . BB_USERS . " u, " . BB_BT_USERS . " bu, tmp_bonus b diff --git a/library/includes/cron/jobs/update_forums_atom.php b/library/includes/cron/jobs/update_forums_atom.php index e6151add0..6cbfd1973 100644 --- a/library/includes/cron/jobs/update_forums_atom.php +++ b/library/includes/cron/jobs/update_forums_atom.php @@ -11,13 +11,11 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - $timecheck = TIMENOW - 600; $forums_data = DB()->fetch_rowset("SELECT forum_id, allow_reg_tracker, forum_name FROM " . BB_FORUMS); -if (is_file($bb_cfg['atom']['path'] . '/f/0.atom')) { - if (filemtime($bb_cfg['atom']['path'] . '/f/0.atom') <= $timecheck) { +if (is_file(config()->get('atom.path') . '/f/0.atom')) { + if (filemtime(config()->get('atom.path') . '/f/0.atom') <= $timecheck) { \TorrentPier\Legacy\Atom::update_forum_feed(0, $forums_data); } } else { @@ -25,8 +23,8 @@ if (is_file($bb_cfg['atom']['path'] . '/f/0.atom')) { } foreach ($forums_data as $forum_data) { - if (is_file($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom')) { - if (filemtime($bb_cfg['atom']['path'] . '/f/' . $forum_data['forum_id'] . '.atom') <= $timecheck) { + if (is_file(config()->get('atom.path') . '/f/' . $forum_data['forum_id'] . '.atom')) { + if (filemtime(config()->get('atom.path') . '/f/' . $forum_data['forum_id'] . '.atom') <= $timecheck) { \TorrentPier\Legacy\Atom::update_forum_feed($forum_data['forum_id'], $forum_data); } } else { diff --git a/library/includes/datastore/build_cat_forums.php b/library/includes/datastore/build_cat_forums.php index 8df40d67f..fcf71e9e3 100644 --- a/library/includes/datastore/build_cat_forums.php +++ b/library/includes/datastore/build_cat_forums.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bf, $bb_cfg; +global $bf; // // cat_forums @@ -106,7 +106,7 @@ $this->store('cat_forums', $data); // // jumpbox // -if ($bb_cfg['show_jumpbox']) { +if (config()->get('show_jumpbox')) { $data = [ 'guest' => get_forum_select('guest', 'f', null, null, null, 'id="jumpbox" onchange="window.location.href=\'' . FORUM_URL . '\'+this.value;"'), 'user' => get_forum_select('user', 'f', null, null, null, 'id="jumpbox" onchange="window.location.href=\'' . FORUM_URL . '\'+this.value;"'), @@ -125,8 +125,8 @@ $this->store('viewtopic_forum_select', $data); // // latest_news // -if ($bb_cfg['show_latest_news'] and $news_forum_ids = $bb_cfg['latest_news_forum_id']) { - $news_count = max($bb_cfg['latest_news_count'], 1); +if (config()->get('show_latest_news') and $news_forum_ids = config()->get('latest_news_forum_id')) { + $news_count = max(config()->get('latest_news_count'), 1); $data = DB()->fetch_rowset(" SELECT topic_id, topic_time, topic_title, forum_id @@ -143,8 +143,8 @@ if ($bb_cfg['show_latest_news'] and $news_forum_ids = $bb_cfg['latest_news_forum // // Network_news // -if ($bb_cfg['show_network_news'] and $net_forum_ids = $bb_cfg['network_news_forum_id']) { - $net_count = max($bb_cfg['network_news_count'], 1); +if (config()->get('show_network_news') and $net_forum_ids = config()->get('network_news_forum_id')) { + $net_count = max(config()->get('network_news_count'), 1); $data = DB()->fetch_rowset(" SELECT topic_id, topic_time, topic_title, forum_id diff --git a/library/includes/datastore/build_check_updates.php b/library/includes/datastore/build_check_updates.php index a990d4364..416a9d4f7 100644 --- a/library/includes/datastore/build_check_updates.php +++ b/library/includes/datastore/build_check_updates.php @@ -11,19 +11,17 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - -if (!$bb_cfg['tp_updater_settings']['enabled']) { +if (!config()->get('tp_updater_settings.enabled')) { return; } $data = []; $updaterDownloader = new \TorrentPier\Updater(); -$updaterDownloader = $updaterDownloader->getLastVersion($bb_cfg['tp_updater_settings']['allow_pre_releases']); +$updaterDownloader = $updaterDownloader->getLastVersion(config()->get('tp_updater_settings.allow_pre_releases')); $getVersion = \TorrentPier\Helpers\VersionHelper::removerPrefix($updaterDownloader['tag_name']); -$currentVersion = \TorrentPier\Helpers\VersionHelper::removerPrefix($bb_cfg['tp_version']); +$currentVersion = \TorrentPier\Helpers\VersionHelper::removerPrefix(config()->get('tp_version')); // Has update! if (\z4kn4fein\SemVer\Version::greaterThan($getVersion, $currentVersion)) { diff --git a/library/includes/datastore/build_smilies.php b/library/includes/datastore/build_smilies.php index 40b9c85f7..204a92e62 100644 --- a/library/includes/datastore/build_smilies.php +++ b/library/includes/datastore/build_smilies.php @@ -11,8 +11,6 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - $smilies = []; $rowset = DB()->fetch_rowset("SELECT * FROM " . BB_SMILIES); @@ -20,7 +18,7 @@ sort($rowset); foreach ($rowset as $smile) { $smilies['orig'][] = '#(?<=^|\W)' . preg_quote($smile['code'], '#') . '(?=$|\W)#'; - $smilies['repl'][] = ' ' . $smile['code'] . ''; + $smilies['repl'][] = ' ' . $smile['code'] . ''; $smilies['smile'][] = $smile; } diff --git a/library/includes/datastore/build_stats.php b/library/includes/datastore/build_stats.php index e25d8e085..86fd14a35 100644 --- a/library/includes/datastore/build_stats.php +++ b/library/includes/datastore/build_stats.php @@ -11,8 +11,6 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg; - $data = []; // usercount @@ -29,7 +27,7 @@ $data['postcount'] = commify($row['postcount']); $data['topiccount'] = commify($row['topiccount']); // Tracker stats -if ($bb_cfg['tor_stats']) { +if (config()->get('tor_stats')) { // torrents stat $row = DB()->fetch_row("SELECT COUNT(topic_id) AS torrentcount, SUM(size) AS size FROM " . BB_BT_TORRENTS); $data['torrentcount'] = commify($row['torrentcount']); @@ -44,7 +42,7 @@ if ($bb_cfg['tor_stats']) { } // gender stat -if ($bb_cfg['gender']) { +if (config()->get('gender')) { $male = DB()->fetch_row("SELECT COUNT(user_id) AS male FROM " . BB_USERS . " WHERE user_gender = " . MALE . " AND user_id NOT IN(" . EXCLUDED_USERS . ")"); $female = DB()->fetch_row("SELECT COUNT(user_id) AS female FROM " . BB_USERS . " WHERE user_gender = " . FEMALE . " AND user_id NOT IN(" . EXCLUDED_USERS . ")"); $unselect = DB()->fetch_row("SELECT COUNT(user_id) AS unselect FROM " . BB_USERS . " WHERE user_gender = 0 AND user_id NOT IN(" . EXCLUDED_USERS . ")"); @@ -55,7 +53,7 @@ if ($bb_cfg['gender']) { } // birthday stat -if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) { +if (config()->get('birthday_check_day') && config()->get('birthday_enabled')) { $sql = DB()->fetch_rowset("SELECT user_id, username, user_rank , user_birthday FROM " . BB_USERS . " WHERE user_id NOT IN(" . EXCLUDED_USERS . ") @@ -66,7 +64,7 @@ if ($bb_cfg['birthday_check_day'] && $bb_cfg['birthday_enabled']) { "); $date_today = bb_date(TIMENOW, 'md', false); - $date_forward = bb_date(TIMENOW + ($bb_cfg['birthday_check_day'] * 86400), 'md', false); + $date_forward = bb_date(TIMENOW + (config()->get('birthday_check_day') * 86400), 'md', false); $birthday_today_list = $birthday_week_list = []; diff --git a/library/includes/functions.php b/library/includes/functions.php index 67256eb1f..c569b55b3 100644 --- a/library/includes/functions.php +++ b/library/includes/functions.php @@ -13,22 +13,19 @@ if (!defined('BB_ROOT')) { function get_path_from_id($id, $ext_id, $base_path, $first_div, $sec_div) { - global $bb_cfg; - $ext = $bb_cfg['file_id_ext'][$ext_id] ?? ''; + $ext = config()->get('file_id_ext')[$ext_id] ?? ''; return ($base_path ? "$base_path/" : '') . floor($id / $first_div) . '/' . ($id % $sec_div) . '/' . $id . ($ext ? ".$ext" : ''); } function get_avatar_path($id, $ext_id, $base_path = null, $first_div = 10000, $sec_div = 100) { - global $bb_cfg; - $base_path ??= $bb_cfg['avatars']['upload_path']; + $base_path ??= config()->get('avatars.upload_path'); return get_path_from_id($id, $ext_id, $base_path, $first_div, $sec_div); } function get_attach_path($id, $ext_id = '', $base_path = null, $first_div = 10000, $sec_div = 100) { - global $bb_cfg; - $base_path ??= $bb_cfg['attach']['upload_path']; + $base_path ??= config()->get('attach.upload_path'); return get_path_from_id($id, $ext_id, $base_path, $first_div, $sec_div); } @@ -600,8 +597,6 @@ function humn_size($size, $rounder = null, $min = null, $space = ' ') function bt_show_ip($ip, $port = '') { - global $bb_cfg; - if (IS_AM) { $ip = \TorrentPier\Helpers\IPHelper::long2ip_extended($ip); @@ -617,18 +612,16 @@ function bt_show_ip($ip, $port = '') return $ip; } - return $bb_cfg['bt_show_ip_only_moder'] ? false : \TorrentPier\Helpers\IPHelper::anonymizeIP($ip); + return config()->get('bt_show_ip_only_moder') ? false : \TorrentPier\Helpers\IPHelper::anonymizeIP($ip); } function bt_show_port($port) { - global $bb_cfg; - if (IS_AM) { return $port; } - return $bb_cfg['bt_show_port_only_moder'] ? false : $port; + return config()->get('bt_show_port_only_moder') ? false : $port; } function checkbox_get_val(&$key, &$val, $default = 1, $on = 1, $off = 0) @@ -802,24 +795,24 @@ function str_short($text, $max_length, $space = ' ') function generate_user_info($row, bool $have_auth = IS_ADMIN): array { - global $userdata, $lang, $images, $bb_cfg; + global $userdata, $lang, $images; $from = !empty($row['user_from']) ? render_flag($row['user_from'], false) : $lang['NOSELECT']; $joined = bb_date($row['user_regdate'], 'Y-m-d H:i', false); $user_time = !empty($row['user_time']) ? sprintf('%s (%s)', bb_date($row['user_time']), delta_time($row['user_time'])) : $lang['NOSELECT']; $posts = '' . $row['user_posts'] ?: 0 . ''; - $pm = $bb_cfg['text_buttons'] ? '' . $lang['SEND_PM_TXTB'] . '' : '' . $lang['SEND_PRIVATE_MESSAGE'] . ''; + $pm = config()->get('text_buttons') ? '' . $lang['SEND_PM_TXTB'] . '' : '' . $lang['SEND_PRIVATE_MESSAGE'] . ''; $avatar = get_avatar($row['user_id'], $row['avatar_ext_id'], !bf($row['user_opt'], 'user_opt', 'dis_avatar'), 50, 50); if (bf($row['user_opt'], 'user_opt', 'user_viewemail') || $have_auth || ($row['user_id'] == $userdata['user_id'])) { - $email_uri = ($bb_cfg['board_email_form']) ? ("profile.php?mode=email&" . POST_USERS_URL . "=" . $row['user_id']) : 'mailto:' . $row['user_email']; + $email_uri = (config()->get('board_email_form')) ? ("profile.php?mode=email&" . POST_USERS_URL . "=" . $row['user_id']) : 'mailto:' . $row['user_email']; $email = '' . $row['user_email'] . ''; } else { $email = $lang['HIDDEN_USER']; } if ($row['user_website']) { - $www = $bb_cfg['text_buttons'] ? '' . $lang['VISIT_WEBSITE_TXTB'] . '' : '' . $lang['VISIT_WEBSITE'] . ''; + $www = config()->get('text_buttons') ? '' . $lang['VISIT_WEBSITE_TXTB'] . '' : '' . $lang['VISIT_WEBSITE'] . ''; } else { $www = $lang['NOSELECT']; } @@ -996,9 +989,9 @@ function get_userdata(int|string $u, bool $is_name = false, bool $allow_guest = function make_jumpbox(): void { - global $datastore, $template, $bb_cfg; + global $datastore, $template; - if (!$bb_cfg['show_jumpbox']) { + if (!config()->get('show_jumpbox')) { return; } @@ -1076,14 +1069,14 @@ function get_forum_select($mode = 'guest', $name = POST_FORUM_URL, $selected = n function setup_style() { - global $bb_cfg, $template, $userdata; + global $template, $userdata; // AdminCP works only with default template - $tpl_dir_name = defined('IN_ADMIN') ? 'default' : basename($bb_cfg['tpl_name']); - $stylesheet = defined('IN_ADMIN') ? 'main.css' : basename($bb_cfg['stylesheet']); + $tpl_dir_name = defined('IN_ADMIN') ? 'default' : basename(config()->get('tpl_name')); + $stylesheet = defined('IN_ADMIN') ? 'main.css' : basename(config()->get('stylesheet')); if (!IS_GUEST && !empty($userdata['tpl_name'])) { - foreach ($bb_cfg['templates'] as $folder => $name) { + foreach (config()->get('templates') as $folder => $name) { if ($userdata['tpl_name'] == $folder) { $tpl_dir_name = basename($userdata['tpl_name']); } @@ -1096,7 +1089,7 @@ function setup_style() $template->assign_vars([ 'SPACER' => make_url('styles/images/spacer.gif'), 'STYLESHEET' => make_url($css_dir . $stylesheet), - 'EXT_LINK_NEW_WIN' => $bb_cfg['ext_link_new_win'], + 'EXT_LINK_NEW_WIN' => config()->get('ext_link_new_win'), 'TPL_DIR' => make_url($css_dir), 'SITE_URL' => make_url('/') ]); @@ -1109,19 +1102,19 @@ function setup_style() // Create date / time with format and friendly date function bb_date($gmepoch, $format = false, $friendly_date = true) { - global $bb_cfg, $lang, $userdata; + global $lang, $userdata; $gmepoch = (int)$gmepoch; if (!$format) { - $format = $bb_cfg['default_dateformat']; + $format = config()->get('default_dateformat'); } if (empty($lang)) { - require_once($bb_cfg['default_lang_dir'] . 'main.php'); + require_once(config()->get('default_lang_dir') . 'main.php'); } if (!defined('IS_GUEST') || IS_GUEST) { - $tz = $bb_cfg['board_timezone']; + $tz = config()->get('board_timezone'); } else { $tz = $userdata['user_timezone']; } @@ -1156,7 +1149,7 @@ function bb_date($gmepoch, $format = false, $friendly_date = true) } } - return ($bb_cfg['translate_dates']) ? strtr(strtoupper($date), $lang['DATETIME']) : $date; + return (config()->get('translate_dates')) ? strtr(strtoupper($date), $lang['DATETIME']) : $date; } /** @@ -1167,12 +1160,11 @@ function bb_date($gmepoch, $format = false, $friendly_date = true) */ function get_user_torrent_client(string $peer_id): string { - global $bb_cfg; static $iconExtension = '.png'; $bestMatch = null; $bestMatchLength = 0; - foreach ($bb_cfg['tor_clients'] as $key => $clientName) { + foreach (config()->get('tor_clients') as $key => $clientName) { if (str_starts_with($peer_id, $key) !== false && strlen($key) > $bestMatchLength) { $bestMatch = $clientName; $bestMatchLength = strlen($key); @@ -1223,12 +1215,11 @@ function render_flag(string $code, bool $showName = true): string function birthday_age($date) { - global $bb_cfg; if (!$date) { return ''; } - $tz = TIMENOW + (3600 * $bb_cfg['board_timezone']); + $tz = TIMENOW + (3600 * config()->get('board_timezone')); return delta_time(strtotime($date, $tz)); } @@ -1339,7 +1330,7 @@ function bb_preg_quote($str, $delimiter) function bb_die($msg_text, $status_code = null) { - global $ajax, $bb_cfg, $lang, $template, $theme, $userdata, $user; + global $ajax, $lang, $template, $theme, $userdata, $user; if (isset($status_code)) { http_response_code($status_code); @@ -1358,7 +1349,7 @@ function bb_die($msg_text, $status_code = null) // If empty lang if (empty($lang)) { - require($bb_cfg['default_lang_dir'] . 'main.php'); + require(config()->get('default_lang_dir') . 'main.php'); } // If empty session @@ -1369,7 +1360,7 @@ function bb_die($msg_text, $status_code = null) // If the header hasn't been output then do it if (!defined('PAGE_HEADER_SENT')) { if (empty($template)) { - $template = new TorrentPier\Legacy\Template(BB_ROOT . "templates/{$bb_cfg['tpl_name']}"); + $template = new TorrentPier\Legacy\Template(BB_ROOT . "templates/" . config()->get('tpl_name')); } if (empty($theme)) { $theme = setup_style(); @@ -1397,8 +1388,6 @@ function bb_die($msg_text, $status_code = null) function bb_simple_die($txt, $status_code = null) { - global $bb_cfg; - header('Content-Type: text/plain; charset=' . DEFAULT_CHARSET); if (isset($status_code)) { @@ -1426,8 +1415,6 @@ function meta_refresh($url, $time = 5) function redirect($url) { - global $bb_cfg; - if (headers_sent($filename, $linenum)) { trigger_error("Headers already sent in $filename($linenum)", E_USER_ERROR); } @@ -1437,11 +1424,11 @@ function redirect($url) } $url = trim($url); - $server_protocol = ($bb_cfg['cookie_secure']) ? 'https://' : 'http://'; + $server_protocol = (config()->get('cookie_secure')) ? 'https://' : 'http://'; - $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($bb_cfg['server_name'])); - $server_port = ($bb_cfg['server_port'] <> 80) ? ':' . trim($bb_cfg['server_port']) : ''; - $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim($bb_cfg['script_path'])); + $server_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim(config()->get('server_name'))); + $server_port = (config()->get('server_port') <> 80) ? ':' . trim(config()->get('server_port')) : ''; + $script_name = preg_replace('#^\/?(.*?)\/?$#', '\1', trim(config()->get('script_path'))); if ($script_name) { $script_name = "/$script_name"; @@ -1549,9 +1536,9 @@ function cat_exists($cat_id): bool function get_topic_icon($topic, $is_unread = null) { - global $bb_cfg, $images; + global $images; - $t_hot = ($topic['topic_replies'] >= $bb_cfg['hot_threshold']); + $t_hot = ($topic['topic_replies'] >= config()->get('hot_threshold')); $is_unread ??= is_unread($topic['topic_last_post_time'], $topic['topic_id'], $topic['forum_id']); if ($topic['topic_status'] == TOPIC_MOVED) { @@ -1684,7 +1671,7 @@ function clean_title($str, $replace_underscore = false) function clean_text_match($text, $ltrim_star = true, $die_if_empty = false) { - global $bb_cfg, $lang; + global $lang; $text = str_compact($text); $ltrim_chars = ($ltrim_star) ? ' *-!' : ' '; @@ -1692,7 +1679,7 @@ function clean_text_match($text, $ltrim_star = true, $die_if_empty = false) $text = ' ' . str_compact(ltrim($text, $ltrim_chars)) . ' '; - if ($bb_cfg['search_engine_type'] == 'sphinx') { + if (config()->get('search_engine_type') == 'sphinx') { $text = preg_replace('#(?<=\S)\-#u', ' ', $text); // "1-2-3" -> "1 2 3" $text = preg_replace('#[^0-9a-zA-Zа-яА-ЯёЁ\-_*|]#u', ' ', $text); // valid characters (except '"' which are separate) $text = str_replace(['-', '*'], [' -', '* '], $text); // only at the beginning/end of a word @@ -1742,7 +1729,7 @@ function log_sphinx_error($err_type, $err_msg, $query = '') function get_title_match_topics($title_match_sql, array $forum_ids = []) { - global $bb_cfg, $sphinx, $userdata, $title_match, $lang; + global $sphinx, $userdata, $title_match, $lang; $where_ids = []; if ($forum_ids) { @@ -1750,12 +1737,12 @@ function get_title_match_topics($title_match_sql, array $forum_ids = []) } $title_match_sql = encode_text_match($title_match_sql); - if ($bb_cfg['search_engine_type'] == 'sphinx') { + if (config()->get('search_engine_type') == 'sphinx') { $sphinx = init_sphinx(); $where = $title_match ? 'topics' : 'posts'; - $sphinx->setServer($bb_cfg['sphinx_topic_titles_host'], $bb_cfg['sphinx_topic_titles_port']); + $sphinx->setServer(config()->get('sphinx_topic_titles_host'), config()->get('sphinx_topic_titles_port')); if ($forum_ids) { $sphinx->setFilter('forum_id', $forum_ids, false); } @@ -1775,9 +1762,9 @@ function get_title_match_topics($title_match_sql, array $forum_ids = []) if ($warning = $sphinx->getLastWarning()) { log_sphinx_error('wrn', $warning, $title_match_sql); } - } elseif ($bb_cfg['search_engine_type'] == 'mysql') { + } elseif (config()->get('search_engine_type') == 'mysql') { $where_forum = ($forum_ids) ? "AND forum_id IN(" . implode(',', $forum_ids) . ")" : ''; - $search_bool_mode = ($bb_cfg['allow_search_in_bool_mode']) ? ' IN BOOLEAN MODE' : ''; + $search_bool_mode = (config()->get('allow_search_in_bool_mode')) ? ' IN BOOLEAN MODE' : ''; if ($title_match) { $where_id = 'topic_id'; @@ -1832,14 +1819,14 @@ function decode_text_match($txt) */ function create_magnet(string $infohash, string $infohash_v2, string $auth_key, string $name, int|string $length = 0): string { - global $bb_cfg, $images, $lang; + global $images, $lang; - if (!$bb_cfg['magnet_links_enabled']) { + if (!config()->get('magnet_links_enabled')) { return false; } // Only for registered users - if (!$bb_cfg['magnet_links_for_guests'] && IS_GUEST) { + if (!config()->get('magnet_links_for_guests') && IS_GUEST) { return false; } @@ -1864,7 +1851,7 @@ function create_magnet(string $infohash, string $infohash_v2, string $auth_key, $magnet .= '&xl=' . $length; } - return ''; + return 'get('passkey_key') . "=$auth_key") . '&dn=' . urlencode($name) . '">'; } function set_die_append_msg($forum_id = null, $topic_id = null, $group_id = null) @@ -1925,7 +1912,7 @@ function send_pm($user_id, $subject, $message, $poster_id = BOT_UID) */ function profile_url(array $data, bool $target_blank = false, bool $no_link = false): string { - global $bb_cfg, $lang, $datastore; + global $lang, $datastore; if (!$ranks = $datastore->get('ranks')) { $datastore->update('ranks'); @@ -1940,7 +1927,7 @@ function profile_url(array $data, bool $target_blank = false, bool $no_link = fa $style = 'colorUser'; if (isset($ranks[$user_rank])) { $title = $ranks[$user_rank]['rank_title']; - if ($bb_cfg['color_nick']) { + if (config()->get('color_nick')) { $style = $ranks[$user_rank]['rank_style']; } } @@ -1968,18 +1955,16 @@ function profile_url(array $data, bool $target_blank = false, bool $no_link = fa function get_avatar($user_id, $ext_id, $allow_avatar = true, $height = '', $width = '') { - global $bb_cfg; - $height = $height ? 'height="' . $height . '"' : ''; $width = $width ? 'width="' . $width . '"' : ''; - $user_avatar = '' . $user_id . ''; + $user_avatar = '' . $user_id . ''; - if ($user_id == BOT_UID && $bb_cfg['avatars']['bot_avatar']) { - $user_avatar = '' . $user_id . ''; + if ($user_id == BOT_UID && config()->get('avatars.bot_avatar')) { + $user_avatar = '' . $user_id . ''; } elseif ($allow_avatar && $ext_id) { if (is_file(get_avatar_path($user_id, $ext_id))) { - $user_avatar = '' . $user_id . ''; + $user_avatar = '' . $user_id . ''; } } @@ -1994,9 +1979,9 @@ function get_avatar($user_id, $ext_id, $allow_avatar = true, $height = '', $widt */ function genderImage(int $gender): ?string { - global $bb_cfg, $lang, $images; + global $lang, $images; - if (!$bb_cfg['gender']) { + if (!config()->get('gender')) { return false; } @@ -2009,12 +1994,12 @@ function genderImage(int $gender): ?string function is_gold($type): string { - global $lang, $bb_cfg, $images; + global $lang, $images; $type = (int)$type; $is_gold = ''; - if (!$bb_cfg['tracker']['gold_silver_enabled']) { + if (!config()->get('tracker.gold_silver_enabled')) { return $is_gold; } @@ -2083,10 +2068,10 @@ function hash_search($hash) */ function bb_captcha(string $mode): bool|string { - global $bb_cfg, $lang; + global $lang; - $settings = $bb_cfg['captcha']; - $settings['language'] = $bb_cfg['default_lang']; + $settings = config()->get('captcha'); + $settings['language'] = config()->get('default_lang'); // Checking captcha settings if (!$settings['disabled'] && $settings['service'] !== 'text') { @@ -2138,13 +2123,13 @@ function clean_tor_dirname($dirname) */ function user_birthday_icon($user_birthday, $user_id): string { - global $bb_cfg, $images, $lang; + global $images, $lang; $current_date = bb_date(TIMENOW, 'md', false); $user_birthday = ($user_id != GUEST_UID && !empty($user_birthday) && $user_birthday != '1900-01-01') ? bb_date(strtotime($user_birthday), 'md', false) : false; - return ($bb_cfg['birthday_enabled'] && $current_date == $user_birthday) ? '' . $lang['HAPPY_BIRTHDAY'] . '' : ''; + return (config()->get('birthday_enabled') && $current_date == $user_birthday) ? '' . $lang['HAPPY_BIRTHDAY'] . '' : ''; } /** @@ -2190,9 +2175,7 @@ function readUpdaterFile(): array|bool */ function infoByIP(string $ipAddress, int $port = 0): array { - global $bb_cfg; - - if (!$bb_cfg['ip2country_settings']['enabled']) { + if (!config()->get('ip2country_settings.enabled')) { return []; } @@ -2203,14 +2186,14 @@ function infoByIP(string $ipAddress, int $port = 0): array $data = []; $contextOptions = []; - if (!empty($bb_cfg['ip2country_settings']['api_token'])) { + if (!empty(config()->get('ip2country_settings.api_token'))) { $contextOptions['http'] = [ - 'header' => "Authorization: Bearer " . $bb_cfg['ip2country_settings']['api_token'] . "\r\n" + 'header' => "Authorization: Bearer " . config()->get('ip2country_settings.api_token') . "\r\n" ]; } $context = stream_context_create($contextOptions); - $response = file_get_contents($bb_cfg['ip2country_settings']['endpoint'] . $ipAddress, context: $context); + $response = file_get_contents(config()->get('ip2country_settings.endpoint') . $ipAddress, context: $context); if ($response !== false) { $json = json_decode($response, true); diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 932dba5a1..622e696cf 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -39,9 +39,7 @@ function send_page($contents) */ function compress_output($contents) { - global $bb_cfg; - - if ($bb_cfg['gzip_compress'] && GZIP_OUTPUT_ALLOWED && !defined('NO_GZIP')) { + if (config()->get('gzip_compress') && GZIP_OUTPUT_ALLOWED && !defined('NO_GZIP')) { if (UA_GZIP_SUPPORTED && strlen($contents) > 2000) { header('Content-Encoding: gzip'); $contents = gzencode($contents, 1); @@ -59,7 +57,7 @@ if (!defined('IN_AJAX')) { } // Cookie params -$c = $bb_cfg['cookie_prefix']; +$c = config()->get('cookie_prefix'); define('COOKIE_DATA', $c . 'data'); define('COOKIE_FORUM', $c . 'f'); define('COOKIE_MARK', $c . 'mark_read'); @@ -85,16 +83,14 @@ define('COOKIE_MAX_TRACKS', 90); */ function bb_setcookie(string $name, mixed $val, int $lifetime = COOKIE_PERSIST, bool $httponly = false, bool $isRaw = false): void { - global $bb_cfg; - $cookie = new \Josantonius\Cookie\Cookie( - domain: $bb_cfg['cookie_domain'], + domain: config()->get('cookie_domain'), expires: $lifetime, httpOnly: $httponly, - path: $bb_cfg['script_path'], + path: config()->get('script_path'), raw: $isRaw, - sameSite: $bb_cfg['cookie_same_site'], - secure: $bb_cfg['cookie_secure'] + sameSite: config()->get('cookie_same_site'), + secure: config()->get('cookie_secure') ); if (!empty($val)) { @@ -275,14 +271,14 @@ define('PAGE_HEADER', INC_DIR . '/page_header.php'); define('PAGE_FOOTER', INC_DIR . '/page_footer.php'); define('CAT_URL', 'index.php?' . POST_CAT_URL . '='); -define('DL_URL', $bb_cfg['dl_url']); +define('DL_URL', config()->get('dl_url')); define('FORUM_URL', 'viewforum.php?' . POST_FORUM_URL . '='); define('GROUP_URL', 'group.php?' . POST_GROUPS_URL . '='); -define('LOGIN_URL', $bb_cfg['login_url']); +define('LOGIN_URL', config()->get('login_url')); define('MODCP_URL', 'modcp.php?' . POST_FORUM_URL . '='); -define('PM_URL', $bb_cfg['pm_url']); +define('PM_URL', config()->get('pm_url')); define('POST_URL', 'viewtopic.php?' . POST_POST_URL . '='); -define('POSTING_URL', $bb_cfg['posting_url']); +define('POSTING_URL', config()->get('posting_url')); define('PROFILE_URL', 'profile.php?mode=viewprofile&' . POST_USERS_URL . '='); define('BONUS_URL', 'profile.php?mode=bonus'); define('TOPIC_URL', 'viewtopic.php?' . POST_TOPIC_URL . '='); @@ -378,7 +374,10 @@ function make_url(string $path = ''): string */ require_once INC_DIR . '/functions.php'; -$bb_cfg = array_merge(bb_get_config(BB_CONFIG), $bb_cfg); +// Merge database configuration with base configuration using singleton +// bb_cfg deprecated, but kept for compatibility with non-adapted code +config()->merge(bb_get_config(BB_CONFIG)); +$bb_cfg = config()->all(); $log_action = new TorrentPier\Legacy\LogAction(); $wordCensor = new TorrentPier\Censor(); @@ -396,7 +395,7 @@ if ( !is_file(CRON_RUNNING) && (TorrentPier\Helpers\CronHelper::isEnabled() || defined('START_CRON')) ) { - if (TIMENOW - $bb_cfg['cron_last_check'] > $bb_cfg['cron_check_interval']) { + if (TIMENOW - config()->get('cron_last_check') > config()->get('cron_check_interval')) { /** Update cron_last_check */ bb_update_config(['cron_last_check' => TIMENOW + 10]); @@ -436,8 +435,8 @@ if ( /** * Exit if board is disabled via trigger */ -if (($bb_cfg['board_disable'] || is_file(BB_DISABLED)) && !defined('IN_ADMIN') && !defined('IN_AJAX') && !defined('IN_LOGIN')) { - if ($bb_cfg['board_disable']) { +if ((config()->get('board_disable') || is_file(BB_DISABLED)) && !defined('IN_ADMIN') && !defined('IN_AJAX') && !defined('IN_LOGIN')) { + if (config()->get('board_disable')) { // admin lock send_no_cache_headers(); bb_die('BOARD_DISABLE', 503); diff --git a/library/includes/online_userlist.php b/library/includes/online_userlist.php index 7434f79ea..ca3651e72 100644 --- a/library/includes/online_userlist.php +++ b/library/includes/online_userlist.php @@ -116,7 +116,7 @@ if (!$online['userlist']) { $total_online = $logged_online + $guests_online; -if ($total_online > $bb_cfg['record_online_users']) { +if ($total_online > config()->get('record_online_users')) { bb_update_config([ 'record_online_users' => $total_online, 'record_online_date' => TIMENOW diff --git a/library/includes/page_footer.php b/library/includes/page_footer.php index 2eadbe6f2..80b15b559 100644 --- a/library/includes/page_footer.php +++ b/library/includes/page_footer.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -global $bb_cfg, $userdata, $template, $DBS, $lang; +global $userdata, $template, $DBS, $lang; if (!empty($template)) { $birthday_tp = ((string)bb_date(TIMENOW, 'd.m', false) === '04.04') ? ' | 🎉🍰💚' : ''; @@ -29,7 +29,7 @@ if (!empty($template)) { $show_dbg_info = (DBG_USER && !(isset($_GET['pane']) && $_GET['pane'] == 'left')); -if (!$bb_cfg['gzip_compress']) { +if (!config()->get('gzip_compress')) { flush(); } @@ -37,7 +37,7 @@ if ($show_dbg_info) { $gen_time = utime() - TIMESTART; $gen_time_txt = sprintf('%.3f', $gen_time); $gzip_text = UA_GZIP_SUPPORTED ? "{$lang['GZIP_COMPRESSION']}: " : "{$lang['GZIP_COMPRESSION']}: "; - $gzip_text .= $bb_cfg['gzip_compress'] ? $lang['ON'] : $lang['OFF']; + $gzip_text .= config()->get('gzip_compress') ? $lang['ON'] : $lang['OFF']; $stat = '[  ' . $lang['EXECUTION_TIME'] . " $gen_time_txt " . $lang['SEC']; @@ -51,7 +51,7 @@ if ($show_dbg_info) { $stat .= "  |  $gzip_text"; $stat .= '  |  ' . $lang['MEMORY']; - $stat .= humn_size($bb_cfg['mem_on_start'], 2) . ' / '; + $stat .= humn_size(config()->get('mem_on_start'), 2) . ' / '; $stat .= humn_size(sys('mem_peak'), 2) . ' / '; $stat .= humn_size(sys('mem'), 2); @@ -83,7 +83,7 @@ echo ' if (defined('REQUESTED_PAGE') && !defined('DISABLE_CACHING_OUTPUT')) { if (IS_GUEST === true) { - caching_output(true, 'store', REQUESTED_PAGE . '_guest_' . $bb_cfg['default_lang']); + caching_output(true, 'store', REQUESTED_PAGE . '_guest_' . config()->get('default_lang')); } } diff --git a/library/includes/page_header.php b/library/includes/page_header.php index 195bcec10..e3bdc3e12 100644 --- a/library/includes/page_header.php +++ b/library/includes/page_header.php @@ -16,7 +16,7 @@ if (defined('PAGE_HEADER_SENT')) { } // Parse and show the overall page header -global $page_cfg, $userdata, $user, $ads, $bb_cfg, $template, $lang, $images; +global $page_cfg, $userdata, $user, $ads, $template, $lang, $images; $logged_in = (int)!empty($userdata['session_logged_in']); @@ -52,7 +52,7 @@ if (defined('SHOW_ONLINE') && SHOW_ONLINE) { 'TOTAL_USERS_ONLINE' => ${$online_list}['stat'], 'LOGGED_IN_USER_LIST' => ${$online_list}['userlist'], 'USERS_ONLINE_COUNTS' => ${$online_list}['cnt'], - 'RECORD_USERS' => sprintf($lang['RECORD_ONLINE_USERS'], $bb_cfg['record_online_users'], bb_date($bb_cfg['record_online_date'])), + 'RECORD_USERS' => sprintf($lang['RECORD_ONLINE_USERS'], config()->get('record_online_users'), bb_date(config()->get('record_online_date'))), ]); } @@ -122,12 +122,12 @@ $template->assign_vars([ 'USER_OPTIONS_JS' => IS_GUEST ? '{}' : json_encode($user->opt_js, JSON_THROW_ON_ERROR), 'USE_TABLESORTER' => !empty($page_cfg['use_tablesorter']), - 'ALLOW_ROBOTS' => !$bb_cfg['board_disable'] && (!isset($page_cfg['allow_robots']) || $page_cfg['allow_robots'] === true), + 'ALLOW_ROBOTS' => !config()->get('board_disable') && (!isset($page_cfg['allow_robots']) || $page_cfg['allow_robots'] === true), 'META_DESCRIPTION' => !empty($page_cfg['meta_description']) ? trim(htmlCHR($page_cfg['meta_description'])) : '', - 'SITENAME' => $bb_cfg['sitename'], + 'SITENAME' => config()->get('sitename'), 'U_INDEX' => BB_ROOT . 'index.php', - 'T_INDEX' => sprintf($lang['FORUM_INDEX'], $bb_cfg['sitename']), + 'T_INDEX' => sprintf($lang['FORUM_INDEX'], config()->get('sitename')), 'IS_GUEST' => IS_GUEST, 'IS_USER' => IS_USER, @@ -138,9 +138,9 @@ $template->assign_vars([ 'FORUM_PATH' => FORUM_PATH, 'FULL_URL' => FULL_URL, - 'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, $bb_cfg['last_visit_date_format'], false)), - 'S_TIMEZONE' => preg_replace('/\(.*?\)/', '', sprintf($lang['ALL_TIMES'], $lang['TZ'][str_replace(',', '.', (float)$bb_cfg['board_timezone'])])), - 'BOARD_TIMEZONE' => $bb_cfg['board_timezone'], + 'CURRENT_TIME' => sprintf($lang['CURRENT_TIME'], bb_date(TIMENOW, config()->get('last_visit_date_format'), false)), + 'S_TIMEZONE' => preg_replace('/\(.*?\)/', '', sprintf($lang['ALL_TIMES'], $lang['TZ'][str_replace(',', '.', (float)config()->get('board_timezone'))])), + 'BOARD_TIMEZONE' => config()->get('board_timezone'), 'PM_INFO' => $pm_info, 'PRIVMSG_IMG' => $icon_pm, @@ -151,7 +151,7 @@ $template->assign_vars([ 'THIS_USER' => profile_url($userdata), 'THIS_AVATAR' => get_avatar($userdata['user_id'], $userdata['avatar_ext_id'], !bf($userdata['user_opt'], 'user_opt', 'dis_avatar')), 'SHOW_LOGIN_LINK' => !defined('IN_LOGIN'), - 'AUTOLOGIN_DISABLED' => !$bb_cfg['allow_autologin'], + 'AUTOLOGIN_DISABLED' => !config()->get('allow_autologin'), 'S_LOGIN_ACTION' => LOGIN_URL, 'U_CUR_DOWNLOADS' => PROFILE_URL . $userdata['user_id'], @@ -167,11 +167,11 @@ $template->assign_vars([ 'U_REGISTER' => 'profile.php?mode=register', 'U_SEARCH' => 'search.php', 'U_SEND_PASSWORD' => "profile.php?mode=sendpassword", - 'U_TERMS' => $bb_cfg['terms_and_conditions_url'], + 'U_TERMS' => config()->get('terms_and_conditions_url'), 'U_TRACKER' => 'tracker.php', - 'SHOW_SIDEBAR1' => !empty($bb_cfg['page']['show_sidebar1'][BB_SCRIPT]) || $bb_cfg['show_sidebar1_on_every_page'], - 'SHOW_SIDEBAR2' => !empty($bb_cfg['page']['show_sidebar2'][BB_SCRIPT]) || $bb_cfg['show_sidebar2_on_every_page'], + 'SHOW_SIDEBAR1' => !empty(config()->get('page.show_sidebar1')[BB_SCRIPT]) || config()->get('show_sidebar1_on_every_page'), + 'SHOW_SIDEBAR2' => !empty(config()->get('page.show_sidebar2')[BB_SCRIPT]) || config()->get('show_sidebar2_on_every_page'), 'HTML_AGREEMENT' => LANG_DIR . 'html/user_agreement.html', 'HTML_COPYRIGHT' => LANG_DIR . 'html/copyright_holders.html', @@ -185,11 +185,11 @@ $template->assign_vars([ 'DOWNLOAD_URL' => BB_ROOT . DL_URL, 'FORUM_URL' => BB_ROOT . FORUM_URL, 'GROUP_URL' => BB_ROOT . GROUP_URL, - 'LOGIN_URL' => $bb_cfg['login_url'], + 'LOGIN_URL' => config()->get('login_url'), 'NEWEST_URL' => '&view=newest#newest', - 'PM_URL' => $bb_cfg['pm_url'], + 'PM_URL' => config()->get('pm_url'), 'POST_URL' => BB_ROOT . POST_URL, - 'POSTING_URL' => $bb_cfg['posting_url'], + 'POSTING_URL' => config()->get('posting_url'), 'PROFILE_URL' => BB_ROOT . PROFILE_URL, 'BONUS_URL' => BB_ROOT . BONUS_URL, 'TOPIC_URL' => BB_ROOT . TOPIC_URL, @@ -208,7 +208,7 @@ $template->assign_vars([ 'U_WATCHED_TOPICS' => 'profile.php?mode=watch' ]); -if (!empty($bb_cfg['page']['show_torhelp'][BB_SCRIPT]) && !empty($userdata['torhelp'])) { +if (!empty(config()->get('page.show_torhelp')[BB_SCRIPT]) && !empty($userdata['torhelp'])) { $ignore_time = !empty($_COOKIE['torhelp']) ? (int)$_COOKIE['torhelp'] : 0; if (TIMENOW > $ignore_time) { @@ -249,6 +249,6 @@ $template->pparse('page_header'); define('PAGE_HEADER_SENT', true); -if (!$bb_cfg['gzip_compress']) { +if (!config()->get('gzip_compress')) { flush(); } diff --git a/library/includes/torrent_show_dl_list.php b/library/includes/torrent_show_dl_list.php index b5384f4ad..02e1f6f7b 100644 --- a/library/includes/torrent_show_dl_list.php +++ b/library/includes/torrent_show_dl_list.php @@ -21,12 +21,12 @@ $dl_users_div_style_overflow = "padding: 6px; height: $dl_users_overflow_div_hei $template->assign_vars(['DL_BUTTONS' => false]); -$count_mode = ($bb_cfg['bt_dl_list_only_count'] && !(@$_GET['dl'] === 'names')); +$count_mode = (config()->get('bt_dl_list_only_count') && !(@$_GET['dl'] === 'names')); -$have_dl_buttons_enabled = ($bb_cfg['bt_show_dl_but_will'] || $bb_cfg['bt_show_dl_but_down'] || $bb_cfg['bt_show_dl_but_compl'] || $bb_cfg['bt_show_dl_but_cancel']); -$dl_topic = ($t_data['topic_dl_type'] == TOPIC_DL_TYPE_DL && !($bb_cfg['bt_dl_list_only_1st_page'] && $start)); -$show_dl_list = ($dl_topic && ($bb_cfg['bt_show_dl_list'] || ($bb_cfg['allow_dl_list_names_mode'] && @$_GET['dl'] === 'names'))); -$show_dl_buttons = (!IS_GUEST && $dl_topic && $bb_cfg['bt_show_dl_list_buttons']); +$have_dl_buttons_enabled = (config()->get('bt_show_dl_but_will') || config()->get('bt_show_dl_but_down') || config()->get('bt_show_dl_but_compl') || config()->get('bt_show_dl_but_cancel')); +$dl_topic = ($t_data['topic_dl_type'] == TOPIC_DL_TYPE_DL && !(config()->get('bt_dl_list_only_1st_page') && $start)); +$show_dl_list = ($dl_topic && (config()->get('bt_show_dl_list') || (config()->get('allow_dl_list_names_mode') && @$_GET['dl'] === 'names'))); +$show_dl_buttons = (!IS_GUEST && $dl_topic && config()->get('bt_show_dl_list_buttons')); // link to clear DL-List $template->assign_vars(['S_DL_DELETE' => false]); @@ -99,7 +99,7 @@ if ($show_dl_list) { ]); } } - } elseif ($bb_cfg['bt_show_dl_list_buttons'] && $have_dl_buttons_enabled) { + } elseif (config()->get('bt_show_dl_list_buttons') && $have_dl_buttons_enabled) { $template->assign_block_vars('dl_list_none', []); } } @@ -107,10 +107,10 @@ if ($show_dl_list) { if ($show_dl_buttons) { $template->assign_vars([ 'DL_BUTTONS' => true, - 'DL_BUT_WILL' => $bb_cfg['bt_show_dl_but_will'], - 'DL_BUT_DOWN' => $bb_cfg['bt_show_dl_but_down'], - 'DL_BUT_COMPL' => $bb_cfg['bt_show_dl_but_compl'], - 'DL_BUT_CANCEL' => $bb_cfg['bt_show_dl_but_cancel'] + 'DL_BUT_WILL' => config()->get('bt_show_dl_but_will'), + 'DL_BUT_DOWN' => config()->get('bt_show_dl_but_down'), + 'DL_BUT_COMPL' => config()->get('bt_show_dl_but_compl'), + 'DL_BUT_CANCEL' => config()->get('bt_show_dl_but_cancel') ]); $dl_hidden_fields = ' diff --git a/library/includes/ucp/bonus.php b/library/includes/ucp/bonus.php index 6dfa707ac..4959b9b71 100644 --- a/library/includes/ucp/bonus.php +++ b/library/includes/ucp/bonus.php @@ -14,9 +14,9 @@ if (!defined('BB_ROOT')) { $user_id = $userdata['user_id']; $user_points = $userdata['user_points']; -if ($bb_cfg['seed_bonus_enabled'] && $bb_cfg['bonus_upload'] && $bb_cfg['bonus_upload_price']) { - $upload_row = unserialize($bb_cfg['bonus_upload']); - $price_row = unserialize($bb_cfg['bonus_upload_price']); +if (config()->get('seed_bonus_enabled') && config()->get('bonus_upload') && config()->get('bonus_upload_price')) { + $upload_row = unserialize(config()->get('bonus_upload')); + $price_row = unserialize(config()->get('bonus_upload_price')); } else { bb_die($lang['EXCHANGE_NOT']); } diff --git a/library/includes/ucp/email.php b/library/includes/ucp/email.php index 6cb8b94df..e64d57d1f 100644 --- a/library/includes/ucp/email.php +++ b/library/includes/ucp/email.php @@ -12,7 +12,7 @@ if (!defined('BB_ROOT')) { } // Is send through board enabled? No, return to index -if (!$bb_cfg['board_email_form']) { +if (!config()->get('board_email_form')) { redirect('index.php'); } diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php index 5e101a310..53d5bae2b 100644 --- a/library/includes/ucp/register.php +++ b/library/includes/ucp/register.php @@ -16,7 +16,7 @@ array_deep($_POST, 'trim'); set_die_append_msg(); if (IS_ADMIN) { - $bb_cfg['reg_email_activation'] = false; + config()->set('reg_email_activation', false); $new_user = (int)request_var('admin', ''); if ($new_user) { @@ -50,17 +50,17 @@ switch ($mode) { if (!IS_ADMIN) { // IP limit - if ($bb_cfg['unique_ip']) { + if (config()->get('unique_ip')) { if ($users = DB()->fetch_row("SELECT user_id, username FROM " . BB_USERS . " WHERE user_reg_ip = '" . USER_IP . "' LIMIT 1")) { - bb_die(sprintf($lang['ALREADY_REG_IP'], '' . $users['username'] . '', $bb_cfg['tech_admin_email'])); + bb_die(sprintf($lang['ALREADY_REG_IP'], '' . $users['username'] . '', config()->get('tech_admin_email'))); } } // Disabling registration - if ($bb_cfg['new_user_reg_disabled'] || ($bb_cfg['reg_email_activation'] && !$bb_cfg['emailer']['enabled'])) { + if (config()->get('new_user_reg_disabled') || (config()->get('reg_email_activation') && !config()->get('emailer.enabled'))) { bb_die($lang['NEW_USER_REG_DISABLED']); } // Time limit - elseif ($bb_cfg['new_user_reg_restricted']) { - if (in_array(date('G'), $bb_cfg['new_user_reg_interval'], true)) { + elseif (config()->get('new_user_reg_restricted')) { + if (in_array(date('G'), config()->get('new_user_reg_interval'), true)) { bb_die($lang['REGISTERED_IN_TIME']); } } @@ -83,8 +83,8 @@ switch ($mode) { 'user_password' => '', 'user_email' => '', 'invite_code' => '', - 'user_timezone' => $bb_cfg['board_timezone'], - 'user_lang' => $bb_cfg['default_lang'], + 'user_timezone' => config()->get('board_timezone'), + 'user_lang' => config()->get('default_lang'), 'user_opt' => 0, 'avatar_ext_id' => 0 ]; @@ -101,13 +101,13 @@ switch ($mode) { // field => can_edit $profile_fields = [ 'user_active' => IS_ADMIN, - 'username' => (IS_ADMIN || $bb_cfg['allow_namechange']) && !IN_DEMO_MODE, + 'username' => (IS_ADMIN || config()->get('allow_namechange')) && !IN_DEMO_MODE, 'user_password' => !IN_DEMO_MODE, 'user_email' => !IN_DEMO_MODE, // should be after user_password - 'user_lang' => $bb_cfg['allow_change']['language'], - 'user_gender' => $bb_cfg['gender'], - 'user_birthday' => $bb_cfg['birthday_enabled'], - 'user_timezone' => $bb_cfg['allow_change']['timezone'], + 'user_lang' => config()->get('allow_change.language'), + 'user_gender' => config()->get('gender'), + 'user_birthday' => config()->get('birthday_enabled'), + 'user_timezone' => config()->get('allow_change.timezone'), 'user_opt' => true, 'avatar_ext_id' => true, 'user_icq' => true, @@ -152,7 +152,7 @@ switch ($mode) { } // Captcha -$need_captcha = ($mode == 'register' && !IS_ADMIN && !$bb_cfg['captcha']['disabled']); +$need_captcha = ($mode == 'register' && !IS_ADMIN && !config()->get('captcha.disabled')); if ($submit) { if ($need_captcha && !bb_captcha('check')) { @@ -203,12 +203,13 @@ foreach ($profile_fields as $field => $can_edit) { * Invite code (reg) */ case 'invite_code': - if ($bb_cfg['invites_system']['enabled']) { + if (config()->get('invites_system.enabled')) { $invite_code = $_POST['invite_code'] ?? ''; if ($submit) { - if (isset($bb_cfg['invites_system']['codes'][$invite_code])) { - if ($bb_cfg['invites_system']['codes'][$invite_code] !== 'permanent') { - if (TIMENOW > strtotime($bb_cfg['invites_system']['codes'][$invite_code])) { + $inviteCodes = config()->get('invites_system.codes'); + if (isset($inviteCodes[$invite_code])) { + if ($inviteCodes[$invite_code] !== 'permanent') { + if (TIMENOW > strtotime($inviteCodes[$invite_code])) { $errors[] = $lang['INVITE_EXPIRED']; } } @@ -264,7 +265,7 @@ foreach ($profile_fields as $field => $can_edit) { } $db_data['user_email'] = $email; } elseif ($email != $pr_data['user_email']) { - if ($bb_cfg['email_change_disabled'] && !$adm_edit && !IS_ADMIN) { + if (config()->get('email_change_disabled') && !$adm_edit && !IS_ADMIN) { $errors[] = $lang['EMAIL_CHANGING_DISABLED']; } if (!$cur_pass_valid) { @@ -273,7 +274,7 @@ foreach ($profile_fields as $field => $can_edit) { if (!$errors and $err = \TorrentPier\Validate::email($email)) { $errors[] = $err; } - if ($bb_cfg['reg_email_activation']) { + if (config()->get('reg_email_activation')) { $pr_data['user_active'] = 0; $db_data['user_active'] = 0; } @@ -336,10 +337,10 @@ foreach ($profile_fields as $field => $can_edit) { if (!empty($birthday_date['year'])) { if (strtotime($user_birthday) >= TIMENOW) { $errors[] = $lang['WRONG_BIRTHDAY_FORMAT']; - } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] > $bb_cfg['birthday_max_age']) { - $errors[] = sprintf($lang['BIRTHDAY_TO_HIGH'], $bb_cfg['birthday_max_age']); - } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] < $bb_cfg['birthday_min_age']) { - $errors[] = sprintf($lang['BIRTHDAY_TO_LOW'], $bb_cfg['birthday_min_age']); + } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] > config()->get('birthday_max_age')) { + $errors[] = sprintf($lang['BIRTHDAY_TO_HIGH'], config()->get('birthday_max_age')); + } elseif (bb_date(TIMENOW, 'Y', false) - $birthday_date['year'] < config()->get('birthday_min_age')) { + $errors[] = sprintf($lang['BIRTHDAY_TO_LOW'], config()->get('birthday_min_age')); } } @@ -357,16 +358,16 @@ foreach ($profile_fields as $field => $can_edit) { $update_user_opt = [ # 'user_opt_name' => ($reg_mode) ? #reg_value : #in_login_change - 'user_viewemail' => $reg_mode ? false : (IS_ADMIN || $bb_cfg['show_email_visibility_settings']), + 'user_viewemail' => $reg_mode ? false : (IS_ADMIN || config()->get('show_email_visibility_settings')), 'user_viewonline' => $reg_mode ? false : true, 'user_notify' => $reg_mode ? true : true, - 'user_notify_pm' => $reg_mode ? true : $bb_cfg['pm_notify_enabled'], + 'user_notify_pm' => $reg_mode ? true : config()->get('pm_notify_enabled'), 'user_porn_forums' => $reg_mode ? false : true, 'user_dls' => $reg_mode ? false : true, 'user_callseed' => $reg_mode ? true : true, 'user_retracker' => $reg_mode ? true : true, 'user_hide_torrent_client' => $reg_mode ? true : true, - 'user_hide_peer_country' => $reg_mode ? true : $bb_cfg['ip2country_settings']['enabled'], + 'user_hide_peer_country' => $reg_mode ? true : config()->get('ip2country_settings.enabled'), 'user_hide_peer_username' => $reg_mode ? false : true, ]; @@ -390,7 +391,7 @@ foreach ($profile_fields as $field => $can_edit) { if ($submit && !bf($pr_data['user_opt'], 'user_opt', 'dis_avatar')) { // Integration with MonsterID if (empty($_FILES['avatar']['name']) && !isset($_POST['delete_avatar']) && isset($_POST['use_monster_avatar'])) { - $monsterAvatar = new Arokettu\MonsterID\Monster($pr_data['user_email'], $bb_cfg['avatars']['max_height']); + $monsterAvatar = new Arokettu\MonsterID\Monster($pr_data['user_email'], config()->get('avatars.max_height')); $tempAvatar = tmpfile(); $tempAvatarPath = stream_get_meta_data($tempAvatar)['uri']; $monsterAvatar->writeToStream($tempAvatar); @@ -412,10 +413,10 @@ foreach ($profile_fields as $field => $can_edit) { delete_avatar($pr_data['user_id'], $pr_data['avatar_ext_id']); $pr_data['avatar_ext_id'] = 0; $db_data['avatar_ext_id'] = 0; - } elseif (!empty($_FILES['avatar']['name']) && $bb_cfg['avatars']['up_allowed']) { + } elseif (!empty($_FILES['avatar']['name']) && config()->get('avatars.up_allowed')) { $upload = new TorrentPier\Legacy\Common\Upload(); - if ($upload->init($bb_cfg['avatars'], $_FILES['avatar'], !isset($_POST['use_monster_avatar'])) and $upload->store('avatar', $pr_data)) { + if ($upload->init(config()->getSection('avatars'), $_FILES['avatar'], !isset($_POST['use_monster_avatar'])) and $upload->store('avatar', $pr_data)) { $pr_data['avatar_ext_id'] = $upload->file_ext_id; $db_data['avatar_ext_id'] = (int)$upload->file_ext_id; } else { @@ -423,7 +424,7 @@ foreach ($profile_fields as $field => $can_edit) { } } } - $tp_data['AVATARS_MAX_SIZE'] = humn_size($bb_cfg['avatars']['max_size']); + $tp_data['AVATARS_MAX_SIZE'] = humn_size(config()->get('avatars.max_size')); break; /** @@ -484,7 +485,7 @@ foreach ($profile_fields as $field => $can_edit) { if ($submit && $sig != $pr_data['user_sig']) { $sig = prepare_message($sig); - if (mb_strlen($sig, DEFAULT_CHARSET) > $bb_cfg['max_sig_chars']) { + if (mb_strlen($sig, DEFAULT_CHARSET) > config()->get('max_sig_chars')) { $errors[] = $lang['SIGNATURE_TOO_LONG']; } elseif (preg_match('#<(a|b|i|u|table|tr|td|img) #i', $sig) || preg_match('#(href|src|target|title)=#i', $sig)) { $errors[] = $lang['SIGNATURE_ERROR_HTML']; @@ -559,9 +560,10 @@ foreach ($profile_fields as $field => $can_edit) { $templates = isset($_POST['tpl_name']) ? (string)$_POST['tpl_name'] : $pr_data['tpl_name']; $templates = htmlCHR($templates); if ($submit && $templates != $pr_data['tpl_name']) { - $pr_data['tpl_name'] = $bb_cfg['tpl_name']; - $db_data['tpl_name'] = (string)$bb_cfg['tpl_name']; - foreach ($bb_cfg['templates'] as $folder => $name) { + $pr_data['tpl_name'] = config()->get('tpl_name'); + $db_data['tpl_name'] = (string)config()->get('tpl_name'); + $availableTemplates = config()->get('templates'); + foreach ($availableTemplates as $folder => $name) { if ($templates == $folder) { $pr_data['tpl_name'] = $templates; $db_data['tpl_name'] = (string)$templates; @@ -585,7 +587,7 @@ if ($submit && !$errors) { * Создание нового профиля */ if ($mode == 'register') { - if ($bb_cfg['reg_email_activation']) { + if (config()->get('reg_email_activation')) { $user_actkey = make_rand_str(ACTKEY_LENGTH); $db_data['user_active'] = 0; $db_data['user_actkey'] = $user_actkey; @@ -600,7 +602,7 @@ if ($submit && !$errors) { } if (!isset($db_data['tpl_name'])) { - $db_data['tpl_name'] = (string)$bb_cfg['tpl_name']; + $db_data['tpl_name'] = (string)config()->get('tpl_name'); } $sql_args = DB()->build_array('INSERT', $db_data); @@ -622,13 +624,13 @@ if ($submit && !$errors) { set_pr_die_append_msg($new_user_id); $message = $lang['ACCOUNT_ADDED']; } else { - if ($bb_cfg['reg_email_activation']) { + if (config()->get('reg_email_activation')) { $message = $lang['ACCOUNT_INACTIVE']; - $email_subject = sprintf($lang['EMAILER_SUBJECT']['USER_WELCOME_INACTIVE'], $bb_cfg['sitename']); + $email_subject = sprintf($lang['EMAILER_SUBJECT']['USER_WELCOME_INACTIVE'], config()->get('sitename')); $email_template = 'user_welcome_inactive'; } else { $message = $lang['ACCOUNT_ADDED']; - $email_subject = sprintf($lang['EMAILER_SUBJECT']['USER_WELCOME'], $bb_cfg['sitename']); + $email_subject = sprintf($lang['EMAILER_SUBJECT']['USER_WELCOME'], config()->get('sitename')); $email_template = 'user_welcome'; } @@ -640,7 +642,7 @@ if ($submit && !$errors) { $emailer->set_template($email_template, $user_lang); $emailer->assign_vars([ - 'WELCOME_MSG' => sprintf($lang['WELCOME_SUBJECT'], $bb_cfg['sitename']), + 'WELCOME_MSG' => sprintf($lang['WELCOME_SUBJECT'], config()->get('sitename')), 'USERNAME' => html_entity_decode($username), 'PASSWORD' => $new_pass, 'U_ACTIVATE' => make_url('profile.php?mode=activate&' . POST_USERS_URL . '=' . $new_user_id . '&act_key=' . $db_data['user_actkey']) @@ -728,12 +730,12 @@ $template->assign_vars([ 'LANGUAGE_SELECT' => \TorrentPier\Legacy\Common\Select::language($pr_data['user_lang'], 'user_lang'), 'TIMEZONE_SELECT' => \TorrentPier\Legacy\Common\Select::timezone($pr_data['user_timezone'], 'user_timezone'), - 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], $bb_cfg['avatars']['max_width'], $bb_cfg['avatars']['max_height'], humn_size($bb_cfg['avatars']['max_size'])), + 'AVATAR_EXPLAIN' => sprintf($lang['AVATAR_EXPLAIN'], config()->get('avatars.max_width'), config()->get('avatars.max_height'), humn_size(config()->get('avatars.max_size'))), 'AVATAR_DISALLOWED' => bf($pr_data['user_opt'], 'user_opt', 'dis_avatar'), - 'AVATAR_DIS_EXPLAIN' => sprintf($lang['AVATAR_DISABLE'], $bb_cfg['terms_and_conditions_url']), + 'AVATAR_DIS_EXPLAIN' => sprintf($lang['AVATAR_DISABLE'], config()->get('terms_and_conditions_url')), 'AVATAR_IMG' => get_avatar($pr_data['user_id'], $pr_data['avatar_ext_id'], !bf($pr_data['user_opt'], 'user_opt', 'dis_avatar')), - 'SIGNATURE_EXPLAIN' => sprintf($lang['SIGNATURE_EXPLAIN'], $bb_cfg['max_sig_chars']), + 'SIGNATURE_EXPLAIN' => sprintf($lang['SIGNATURE_EXPLAIN'], config()->get('max_sig_chars')), 'SIG_DISALLOWED' => bf($pr_data['user_opt'], 'user_opt', 'dis_sig'), 'PR_USER_ID' => $pr_data['user_id'], diff --git a/library/includes/ucp/sendpasswd.php b/library/includes/ucp/sendpasswd.php index ab6c619dd..7660cb427 100644 --- a/library/includes/ucp/sendpasswd.php +++ b/library/includes/ucp/sendpasswd.php @@ -13,11 +13,11 @@ if (!defined('BB_ROOT')) { set_die_append_msg(); -if (!$bb_cfg['emailer']['enabled']) { +if (!config()->get('emailer.enabled')) { bb_die($lang['EMAILER_DISABLED']); } -$need_captcha = ($_GET['mode'] == 'sendpassword' && !IS_ADMIN && !$bb_cfg['captcha']['disabled']); +$need_captcha = ($_GET['mode'] == 'sendpassword' && !IS_ADMIN && !config()->get('captcha.disabled')); if (isset($_POST['submit'])) { if ($need_captcha && !bb_captcha('check')) { diff --git a/library/includes/ucp/topic_watch.php b/library/includes/ucp/topic_watch.php index d3355d406..c684cbabc 100644 --- a/library/includes/ucp/topic_watch.php +++ b/library/includes/ucp/topic_watch.php @@ -11,7 +11,7 @@ if (!defined('BB_ROOT')) { die(basename(__FILE__)); } -if (!$bb_cfg['topic_notify_enabled']) { +if (!config()->get('topic_notify_enabled')) { bb_die($lang['DISABLED']); } @@ -35,7 +35,7 @@ if (isset($_GET[POST_USERS_URL])) { } } $start = isset($_GET['start']) ? abs((int)$_GET['start']) : 0; -$per_page = $bb_cfg['topics_per_page']; +$per_page = config()->get('topics_per_page'); if (isset($_POST['topic_id_list'])) { $topic_ids = implode(",", $_POST['topic_id_list']); @@ -96,7 +96,7 @@ if ($watch_count > 0) { 'IS_UNREAD' => $is_unread, 'POLL' => (bool)$watch[$i]['topic_vote'], 'TOPIC_ICON' => get_topic_icon($watch[$i], $is_unread), - 'PAGINATION' => ($watch[$i]['topic_status'] == TOPIC_MOVED) ? '' : build_topic_pagination(TOPIC_URL . $watch[$i]['topic_id'], $watch[$i]['topic_replies'], $bb_cfg['posts_per_page']) + 'PAGINATION' => ($watch[$i]['topic_status'] == TOPIC_MOVED) ? '' : build_topic_pagination(TOPIC_URL . $watch[$i]['topic_id'], $watch[$i]['topic_replies'], config()->get('posts_per_page')) ]); } diff --git a/library/includes/ucp/viewprofile.php b/library/includes/ucp/viewprofile.php index 7dbc44541..3d4605e68 100644 --- a/library/includes/ucp/viewprofile.php +++ b/library/includes/ucp/viewprofile.php @@ -50,7 +50,7 @@ if (IS_ADMIN) { } if (bf($profiledata['user_opt'], 'user_opt', 'user_viewemail') || $profiledata['user_id'] == $userdata['user_id'] || IS_ADMIN) { - $email_uri = ($bb_cfg['board_email_form']) ? 'profile.php?mode=email&' . POST_USERS_URL . '=' . $profiledata['user_id'] : 'mailto:' . $profiledata['user_email']; + $email_uri = (config()->get('board_email_form')) ? 'profile.php?mode=email&' . POST_USERS_URL . '=' . $profiledata['user_id'] : 'mailto:' . $profiledata['user_email']; $email = '' . $profiledata['user_email'] . ''; } else { $email = ''; @@ -62,7 +62,7 @@ if (bf($profiledata['user_opt'], 'user_opt', 'user_viewemail') || $profiledata[' $profile_user_id = ($profiledata['user_id'] == $userdata['user_id']); -$signature = ($bb_cfg['allow_sig'] && $profiledata['user_sig']) ? $profiledata['user_sig'] : ''; +$signature = (config()->get('allow_sig') && $profiledata['user_sig']) ? $profiledata['user_sig'] : ''; if (bf($profiledata['user_opt'], 'user_opt', 'dis_sig')) { if ($profile_user_id) { @@ -75,7 +75,7 @@ if (bf($profiledata['user_opt'], 'user_opt', 'dis_sig')) { } // Null ratio -if ($bb_cfg['ratio_null_enabled'] && $btu = get_bt_userdata($profiledata['user_id'])) { +if (config()->get('ratio_null_enabled') && $btu = get_bt_userdata($profiledata['user_id'])) { $template->assign_vars(['NULLED_RATIO' => $btu['ratio_nulled']]); } @@ -110,10 +110,10 @@ $template->assign_vars([ 'SKYPE' => $profiledata['user_skype'], 'TWITTER' => $profiledata['user_twitter'], 'USER_POINTS' => $profiledata['user_points'], - 'GENDER' => $bb_cfg['gender'] ? $lang['GENDER_SELECT'][$profiledata['user_gender']] : '', - 'BIRTHDAY' => ($bb_cfg['birthday_enabled'] && !empty($profiledata['user_birthday']) && $profiledata['user_birthday'] != '1900-01-01') ? $profiledata['user_birthday'] : '', + 'GENDER' => config()->get('gender') ? $lang['GENDER_SELECT'][$profiledata['user_gender']] : '', + 'BIRTHDAY' => (config()->get('birthday_enabled') && !empty($profiledata['user_birthday']) && $profiledata['user_birthday'] != '1900-01-01') ? $profiledata['user_birthday'] : '', 'BIRTHDAY_ICON' => user_birthday_icon($profiledata['user_birthday'], $profiledata['user_id']), - 'AGE' => ($bb_cfg['birthday_enabled'] && !empty($profiledata['user_birthday']) && $profiledata['user_birthday'] != '1900-01-01') ? birthday_age($profiledata['user_birthday']) : '', + 'AGE' => (config()->get('birthday_enabled') && !empty($profiledata['user_birthday']) && $profiledata['user_birthday'] != '1900-01-01') ? birthday_age($profiledata['user_birthday']) : '', 'L_VIEWING_PROFILE' => sprintf($lang['VIEWING_USER_PROFILE'], $profiledata['username']), 'L_MY_PROFILE' => sprintf($lang['VIEWING_MY_PROFILE'], 'profile.php?mode=editprofile'), diff --git a/library/language/source/html/sidebar2.html b/library/language/source/html/sidebar2.html index 08a4bdf20..168ec84a7 100644 --- a/library/language/source/html/sidebar2.html +++ b/library/language/source/html/sidebar2.html @@ -7,5 +7,5 @@
      • style/templates/default/page_footer.tpl

      - To disable this sidebar, set the variable $bb_cfg['page']['show_sidebar2'] in file config.php to false. + To disable this sidebar, set the variable page.show_sidebar2 in file config.php to false. diff --git a/login.php b/login.php index 66bf544df..eb45e7109 100644 --- a/login.php +++ b/login.php @@ -63,7 +63,7 @@ $login_password = $_POST['login_password'] ?? ''; $need_captcha = false; if (!$mod_admin_login) { $need_captcha = CACHE('bb_login_err')->get('l_err_' . USER_IP); - if ($need_captcha < $bb_cfg['invalid_logins']) { + if ($need_captcha < config()->get('invalid_logins')) { $need_captcha = false; } } @@ -80,13 +80,13 @@ if (isset($_POST['login'])) { } // Captcha - if ($need_captcha && !$bb_cfg['captcha']['disabled'] && !bb_captcha('check')) { + if ($need_captcha && !config()->get('captcha.disabled') && !bb_captcha('check')) { $login_errors[] = $lang['CAPTCHA_WRONG']; } if (!$login_errors) { if ($user->login($_POST, $mod_admin_login)) { - $redirect_url = (defined('FIRST_LOGON')) ? $bb_cfg['first_logon_redirect_url'] : $redirect_url; + $redirect_url = (defined('FIRST_LOGON')) ? config()->get('first_logon_redirect_url') : $redirect_url; // Reset when entering the correct login/password combination CACHE('bb_login_err')->rm('l_err_' . USER_IP); @@ -101,7 +101,7 @@ if (isset($_POST['login'])) { if (!$mod_admin_login) { $login_err = CACHE('bb_login_err')->get('l_err_' . USER_IP); - if ($login_err > $bb_cfg['invalid_logins']) { + if ($login_err > config()->get('invalid_logins')) { $need_captcha = true; } CACHE('bb_login_err')->set('l_err_' . USER_IP, ($login_err + 1), 3600); @@ -118,7 +118,7 @@ if (IS_GUEST || $mod_admin_login) { 'ERROR_MESSAGE' => implode('
      ', $login_errors), 'ADMIN_LOGIN' => $mod_admin_login, 'REDIRECT_URL' => htmlCHR($redirect_url), - 'CAPTCHA_HTML' => ($need_captcha && !$bb_cfg['captcha']['disabled']) ? bb_captcha('get') : '', + 'CAPTCHA_HTML' => ($need_captcha && !config()->get('captcha.disabled')) ? bb_captcha('get') : '', 'PAGE_TITLE' => $lang['LOGIN'], 'S_LOGIN_ACTION' => LOGIN_URL ]); diff --git a/memberlist.php b/memberlist.php index 2182a2a2d..e70cfc0e3 100644 --- a/memberlist.php +++ b/memberlist.php @@ -54,26 +54,26 @@ $select_sort_role .= ''; switch ($mode) { case 'username': - $order_by = "username $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "username $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; case 'location': - $order_by = "user_from $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "user_from $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; case 'posts': - $order_by = "user_posts $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "user_posts $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; case 'email': - $order_by = "user_email $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "user_email $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; case 'website': - $order_by = "user_website $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "user_website $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; case 'topten': $order_by = "user_posts $sort_order LIMIT 10"; break; case 'joined': default: - $order_by = "user_regdate $sort_order LIMIT $start, " . $bb_cfg['topics_per_page']; + $order_by = "user_regdate $sort_order LIMIT $start, " . config()->get('topics_per_page'); break; } @@ -134,7 +134,7 @@ if ($mode != 'topten') { } if ($total = DB()->sql_fetchrow($result)) { $total_members = $total['total']; - generate_pagination($paginationurl, $total_members, $bb_cfg['topics_per_page'], $start); + generate_pagination($paginationurl, $total_members, config()->get('topics_per_page'), $start); } DB()->sql_freeresult($result); } diff --git a/modcp.php b/modcp.php index 33a578ac7..63b059130 100644 --- a/modcp.php +++ b/modcp.php @@ -223,16 +223,16 @@ switch ($mode) { $result = \TorrentPier\Legacy\Admin\Common::topic_delete($req_topics, $forum_id); //Обновление кеша новостей на главной - $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); - if (isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result) { + $news_forums = array_flip(explode(',', config()->get('latest_news_forum_id'))); + if (isset($news_forums[$forum_id]) && config()->get('show_latest_news') && $result) { $datastore->enqueue([ 'latest_news' ]); $datastore->update('latest_news'); } - $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id'])); - if (isset($net_forums[$forum_id]) && $bb_cfg['show_network_news'] && $result) { + $net_forums = array_flip(explode(',', config()->get('network_news_forum_id'))); + if (isset($net_forums[$forum_id]) && config()->get('show_network_news') && $result) { $datastore->enqueue([ 'network_news' ]); @@ -258,16 +258,16 @@ switch ($mode) { $result = \TorrentPier\Legacy\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']); //Обновление кеша новостей на главной - $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); - if ((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && $bb_cfg['show_latest_news'] && $result) { + $news_forums = array_flip(explode(',', config()->get('latest_news_forum_id'))); + if ((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && config()->get('show_latest_news') && $result) { $datastore->enqueue([ 'latest_news' ]); $datastore->update('latest_news'); } - $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id'])); - if ((isset($net_forums[$forum_id]) || isset($net_forums[$new_forum_id])) && $bb_cfg['show_network_news'] && $result) { + $net_forums = array_flip(explode(',', config()->get('network_news_forum_id'))); + if ((isset($net_forums[$forum_id]) || isset($net_forums[$new_forum_id])) && config()->get('show_network_news') && $result) { $datastore->enqueue([ 'network_news' ]); @@ -557,7 +557,7 @@ switch ($mode) { $poster = $postrow[$i]['username']; $poster_rank = $postrow[$i]['user_rank']; - $post_date = bb_date($postrow[$i]['post_time'], $bb_cfg['post_date_format']); + $post_date = bb_date($postrow[$i]['post_time'], config()->get('post_date_format')); $message = $postrow[$i]['post_text']; diff --git a/playback_m3u.php b/playback_m3u.php index 3bf98fbd6..0cdcc3115 100644 --- a/playback_m3u.php +++ b/playback_m3u.php @@ -11,7 +11,7 @@ define('BB_SCRIPT', 'playback_m3u'); require __DIR__ . '/common.php'; -if (!$bb_cfg['torr_server']['enabled']) { +if (!config()->get('torr_server.enabled')) { redirect('index.php'); } @@ -22,7 +22,7 @@ $validFormats = [ ]; // Start session management -$user->session_start(['req_login' => $bb_cfg['torr_server']['disable_for_guest']]); +$user->session_start(['req_login' => config()->get('torr_server.disable_for_guest')]); // Disable robots indexing $page_cfg['allow_robots'] = false; diff --git a/poll.php b/poll.php index f64d04b70..7181b3f4e 100644 --- a/poll.php +++ b/poll.php @@ -47,8 +47,8 @@ if ($mode != 'poll_vote') { // Checking the ability to make changes if ($mode == 'poll_delete') { - if ($t_data['topic_time'] < TIMENOW - $bb_cfg['poll_max_days'] * 86400) { - bb_die(sprintf($lang['NEW_POLL_DAYS'], $bb_cfg['poll_max_days'])); + if ($t_data['topic_time'] < TIMENOW - config()->get('poll_max_days') * 86400) { + bb_die(sprintf($lang['NEW_POLL_DAYS'], config()->get('poll_max_days'))); } if (!IS_ADMIN && ($t_data['topic_vote'] != POLL_FINISHED)) { bb_die($lang['CANNOT_DELETE_POLL']); diff --git a/posting.php b/posting.php index 39d44c373..b41db5f6e 100644 --- a/posting.php +++ b/posting.php @@ -221,7 +221,7 @@ if (!$is_auth[$is_auth_type]) { } if ($mode == 'new_rel') { - if ($tor_status = implode(',', $bb_cfg['tor_cannot_new'])) { + if ($tor_status = implode(',', config()->get('tor_cannot_new'))) { $sql = DB()->fetch_rowset("SELECT t.topic_title, t.topic_id, tor.tor_status FROM " . BB_BT_TORRENTS . " tor, " . BB_TOPICS . " t WHERE poster_id = {$userdata['user_id']} @@ -232,7 +232,7 @@ if ($mode == 'new_rel') { $topics = ''; foreach ($sql as $row) { - $topics .= $bb_cfg['tor_icons'][$row['tor_status']] . '' . $row['topic_title'] . '
      '; + $topics .= config()->get('tor_icons')[$row['tor_status']] . '' . $row['topic_title'] . '
      '; } if ($topics && !(IS_SUPER_ADMIN && !empty($_REQUEST['edit_tpl']))) { bb_die($topics . $lang['UNEXECUTED_RELEASE']); @@ -243,9 +243,9 @@ if ($mode == 'new_rel') { } // Disallowed release editing with a certain status -if (!empty($bb_cfg['tor_cannot_edit']) && $post_info['allow_reg_tracker'] && $post_data['first_post'] && !IS_AM) { - if ($tor_status = DB()->fetch_row("SELECT tor_status FROM " . BB_BT_TORRENTS . " WHERE topic_id = $topic_id AND forum_id = $forum_id AND tor_status IN(" . implode(',', $bb_cfg['tor_cannot_edit']) . ") LIMIT 1")) { - bb_die($lang['NOT_EDIT_TOR_STATUS'] . ': ' . $bb_cfg['tor_icons'][$tor_status['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor_status['tor_status']] . '.'); +if (!empty(config()->get('tor_cannot_edit')) && $post_info['allow_reg_tracker'] && $post_data['first_post'] && !IS_AM) { + if ($tor_status = DB()->fetch_row("SELECT tor_status FROM " . BB_BT_TORRENTS . " WHERE topic_id = $topic_id AND forum_id = $forum_id AND tor_status IN(" . implode(',', config()->get('tor_cannot_edit')) . ") LIMIT 1")) { + bb_die($lang['NOT_EDIT_TOR_STATUS'] . ': ' . config()->get('tor_icons')[$tor_status['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor_status['tor_status']] . '.'); } } @@ -281,7 +281,7 @@ if (!IS_GUEST && $mode != 'newtopic' && ($submit || $preview || $mode == 'quote' AND pt.post_id = p.post_id AND p.post_time > $topic_last_read ORDER BY p.post_time - LIMIT " . $bb_cfg['posts_per_page']; + LIMIT " . config()->get('posts_per_page'); if ($rowset = DB()->fetch_rowset($sql)) { $topic_has_new_posts = true; @@ -291,7 +291,7 @@ if (!IS_GUEST && $mode != 'newtopic' && ($submit || $preview || $mode == 'quote' 'ROW_CLASS' => !($i % 2) ? 'row1' : 'row2', 'POSTER' => profile_url($row), 'POSTER_NAME_JS' => addslashes($row['username']), - 'POST_DATE' => '' . bb_date($row['post_time'], $bb_cfg['post_date_format']) . '', + 'POST_DATE' => '' . bb_date($row['post_time'], config()->get('post_date_format')) . '', 'MESSAGE' => get_parsed_post($row) ]); } @@ -374,9 +374,9 @@ if (($delete || $mode == 'delete') && !$confirm) { set_tracks(COOKIE_TOPIC, $tracking_topics, $topic_id); } - if (defined('TORRENT_ATTACH_ID') && $bb_cfg['bt_newtopic_auto_reg'] && !$error_msg) { + if (defined('TORRENT_ATTACH_ID') && config()->get('bt_newtopic_auto_reg') && !$error_msg) { if (!DB()->fetch_row("SELECT attach_id FROM " . BB_BT_TORRENTS . " WHERE attach_id = " . TORRENT_ATTACH_ID)) { - if ($bb_cfg['premod']) { + if (config()->get('premod')) { // Getting a list of forum ids starting with "parent" $forum_parent = $forum_id; if ($post_info['forum_parent']) { @@ -468,7 +468,7 @@ if ($refresh || $error_msg || ($submit && $topic_has_new_posts)) { $message = '[quote="' . $quote_username . '"][qpost=' . $post_info['post_id'] . ']' . $message . '[/quote]'; // hide user passkey - $message = preg_replace('#(?<=[\?&;]' . $bb_cfg['passkey_key'] . '=)[a-zA-Z0-9]#', 'passkey', $message); + $message = preg_replace('#(?<=[\?&;]' . config()->get('passkey_key') . '=)[a-zA-Z0-9]#', 'passkey', $message); // hide sid $message = preg_replace('#(?<=[\?&;]sid=)[a-zA-Z0-9]#', 'sid', $message); @@ -618,7 +618,7 @@ $template->assign_vars([ 'U_VIEW_FORUM' => FORUM_URL . $forum_id, 'USERNAME' => @$username, - 'CAPTCHA_HTML' => (IS_GUEST && !$bb_cfg['captcha']['disabled']) ? bb_captcha('get') : '', + 'CAPTCHA_HTML' => (IS_GUEST && !config()->get('captcha.disabled')) ? bb_captcha('get') : '', 'SUBJECT' => $subject, 'MESSAGE' => $message, diff --git a/privmsg.php b/privmsg.php index 5bd56d1b6..42b47d1c1 100644 --- a/privmsg.php +++ b/privmsg.php @@ -24,7 +24,7 @@ $page_cfg['load_tpl_vars'] = [ // // Is PM disabled? // -if ($bb_cfg['privmsg_disable']) { +if (config()->get('privmsg_disable')) { bb_die('PM_DISABLED'); } @@ -59,13 +59,13 @@ $user->session_start(['req_login' => true]); $template->assign_vars([ 'IN_PM' => true, - 'QUICK_REPLY' => $bb_cfg['show_quick_reply'] && $folder == 'inbox' && $mode == 'read', + 'QUICK_REPLY' => config()->get('show_quick_reply') && $folder == 'inbox' && $mode == 'read', ]); // // Set mode for quick reply // -if (empty($mode) && $bb_cfg['show_quick_reply'] && $folder == 'inbox' && $preview) { +if (empty($mode) && config()->get('show_quick_reply') && $folder == 'inbox' && $preview) { $mode = 'reply'; } @@ -206,7 +206,7 @@ if ($mode == 'read') { } if ($sent_info = DB()->sql_fetchrow($result)) { - if ($bb_cfg['max_sentbox_privmsgs'] && $sent_info['sent_items'] >= $bb_cfg['max_sentbox_privmsgs']) { + if (config()->get('max_sentbox_privmsgs') && $sent_info['sent_items'] >= config()->get('max_sentbox_privmsgs')) { $sql = "SELECT privmsgs_id FROM " . BB_PRIVMSGS . " WHERE privmsgs_type = " . PRIVMSGS_SENT_MAIL . " AND privmsgs_date = " . $sent_info['oldest_post_time'] . " @@ -604,7 +604,7 @@ if ($mode == 'read') { } if ($saved_info = DB()->sql_fetchrow($result)) { - if ($bb_cfg['max_savebox_privmsgs'] && $saved_info['savebox_items'] >= $bb_cfg['max_savebox_privmsgs']) { + if (config()->get('max_savebox_privmsgs') && $saved_info['savebox_items'] >= config()->get('max_savebox_privmsgs')) { $sql = "SELECT privmsgs_id FROM " . BB_PRIVMSGS . " WHERE ( ( privmsgs_to_userid = " . $userdata['user_id'] . " AND privmsgs_type = " . PRIVMSGS_SAVED_IN_MAIL . " ) @@ -749,7 +749,7 @@ if ($mode == 'read') { $last_post_time = $db_row['last_post_time']; $current_time = TIMENOW; - if (($current_time - $last_post_time) < $bb_cfg['flood_interval']) { + if (($current_time - $last_post_time) < config()->get('flood_interval')) { bb_die($lang['FLOOD_ERROR']); } } @@ -802,11 +802,11 @@ if ($mode == 'read') { } // Check smilies limit - if ($bb_cfg['max_smilies_pm']) { - $count_smilies = substr_count(bbcode2html($privmsg_message), 'get('pm_notify_enabled')) { // Sending email $emailer = new TorrentPier\Emailer(); @@ -1252,7 +1252,7 @@ if ($mode == 'read') { $msg_days = 0; } - $sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . $bb_cfg['topics_per_page']; + $sql .= $limit_msg_time . " ORDER BY pm.privmsgs_date DESC LIMIT $start, " . config()->get('topics_per_page'); $sql_all_tot = $sql_tot; $sql_tot .= $limit_msg_time_total; @@ -1308,11 +1308,11 @@ if ($mode == 'read') { // Output data for inbox status // $box_limit_img_length = $box_limit_percent = $l_box_size_status = ''; - $max_pm = ($folder != 'outbox') ? $bb_cfg["max_{$folder}_privmsgs"] : null; + $max_pm = ($folder != 'outbox') ? config()->get("max_{$folder}_privmsgs") : null; if ($max_pm) { $box_limit_percent = min(round(($pm_all_total / $max_pm) * 100), 100); - $box_limit_img_length = min(round(($pm_all_total / $max_pm) * $bb_cfg['privmsg_graphic_length']), $bb_cfg['privmsg_graphic_length']); + $box_limit_img_length = min(round(($pm_all_total / $max_pm) * config()->get('privmsg_graphic_length')), config()->get('privmsg_graphic_length')); $box_limit_remain = max(($max_pm - $pm_all_total), 0); $template->assign_var('PM_BOX_SIZE_INFO'); @@ -1410,7 +1410,7 @@ if ($mode == 'read') { ]); } while ($row = DB()->sql_fetchrow($result)); - generate_pagination(PM_URL . "?folder=$folder", $pm_total, $bb_cfg['topics_per_page'], $start); + generate_pagination(PM_URL . "?folder=$folder", $pm_total, config()->get('topics_per_page'), $start); } else { $template->assign_block_vars('switch_no_messages', []); } diff --git a/search.php b/search.php index 5e85b5940..b0d9bb977 100644 --- a/search.php +++ b/search.php @@ -20,7 +20,7 @@ $page_cfg['load_tpl_vars'] = [ ]; // Start session management -$user->session_start(array('req_login' => $bb_cfg['disable_search_for_guest'])); +$user->session_start(array('req_login' => config()->get('disable_search_for_guest'))); set_die_append_msg(); @@ -289,7 +289,7 @@ if (empty($_GET) && empty($_POST)) { 'MY_TOPICS_ID' => 'my_topics', 'MY_TOPICS_CHBOX' => build_checkbox($my_topics_key, $lang['SEARCH_MY_TOPICS'], $my_topics_val, true, null, 'my_topics'), - 'TITLE_ONLY_CHBOX' => build_checkbox($title_only_key, $lang['SEARCH_TITLES_ONLY'], true, $bb_cfg['disable_ft_search_in_posts']), + 'TITLE_ONLY_CHBOX' => build_checkbox($title_only_key, $lang['SEARCH_TITLES_ONLY'], true, config()->get('disable_ft_search_in_posts')), 'ALL_WORDS_CHBOX' => build_checkbox($all_words_key, $lang['SEARCH_ALL_WORDS'], true), 'DL_CANCEL_CHBOX' => build_checkbox($dl_cancel_key, $lang['SEARCH_DL_CANCEL'], $dl_cancel_val, IS_GUEST, 'dlCancel'), 'DL_COMPL_CHBOX' => build_checkbox($dl_compl_key, $lang['SEARCH_DL_COMPLETE'], $dl_compl_val, IS_GUEST, 'dlComplete'), @@ -421,7 +421,7 @@ $prev_days = ($time_val != $search_all); $new_topics = (!IS_GUEST && ($new_topics_val || isset($_GET['newposts']))); $my_topics = ($poster_id_val && $my_topics_val); $my_posts = ($poster_id_val && !$my_topics_val); -$title_match = ($text_match_sql && ($title_only_val || $bb_cfg['disable_ft_search_in_posts'])); +$title_match = ($text_match_sql && ($title_only_val || config()->get('disable_ft_search_in_posts'))); // "Display as" mode (posts or topics) $post_mode = (!$dl_search && ($display_as_val == $as_posts || isset($_GET['search_author']))); @@ -433,7 +433,7 @@ $SQL = DB()->get_empty_sql_array(); if ($post_mode) { $order = $order_opt[$order_val]['sql']; $sort = $sort_opt[$sort_val]['sql']; - $per_page = $bb_cfg['posts_per_page']; + $per_page = config()->get('posts_per_page'); $display_as_val = $as_posts; // Run initial search for post_ids @@ -593,7 +593,7 @@ if ($post_mode) { 'POSTER_ID' => $post['poster_id'], 'POSTER' => profile_url($post), 'POST_ID' => $post['post_id'], - 'POST_DATE' => bb_date($post['post_time'], $bb_cfg['post_date_format']), + 'POST_DATE' => bb_date($post['post_time'], config()->get('post_date_format')), 'IS_UNREAD' => is_unread($post['post_time'], $topic_id, $forum_id), 'MESSAGE' => $message, 'POSTED_AFTER' => '', @@ -612,7 +612,7 @@ if ($post_mode) { else { $order = $order_opt[$order_val]['sql']; $sort = $sort_opt[$sort_val]['sql']; - $per_page = $bb_cfg['topics_per_page']; + $per_page = config()->get('topics_per_page'); $display_as_val = $as_topics; // Run initial search for topic_ids @@ -733,7 +733,7 @@ else { // Build SQL for displaying topics $SQL = DB()->get_empty_sql_array(); - $join_dl = ($bb_cfg['show_dl_status_in_search'] && !IS_GUEST); + $join_dl = (config()->get('show_dl_status_in_search') && !IS_GUEST); $SQL['SELECT'][] = " t.*, t.topic_poster AS first_user_id, u1.user_rank AS first_user_rank, @@ -790,7 +790,7 @@ else { 'TOPIC_TITLE' => $wordCensor->censorString($topic['topic_title']), 'IS_UNREAD' => $is_unread, 'TOPIC_ICON' => get_topic_icon($topic, $is_unread), - 'PAGINATION' => $moved ? '' : build_topic_pagination(TOPIC_URL . $topic_id, $topic['topic_replies'], $bb_cfg['posts_per_page']), + 'PAGINATION' => $moved ? '' : build_topic_pagination(TOPIC_URL . $topic_id, $topic['topic_replies'], config()->get('posts_per_page')), 'REPLIES' => $moved ? '' : $topic['topic_replies'], 'ATTACH' => $topic['topic_attachment'], 'STATUS' => $topic['topic_status'], @@ -888,15 +888,13 @@ function fetch_search_ids($sql, $search_type = SEARCH_TYPE_POST) function prevent_huge_searches($SQL) { - global $bb_cfg; - - if ($bb_cfg['limit_max_search_results']) { + if (config()->get('limit_max_search_results')) { $SQL['select_options'][] = 'SQL_CALC_FOUND_ROWS'; $SQL['ORDER BY'] = []; $SQL['LIMIT'] = array('0'); if (DB()->query($SQL) and $row = DB()->fetch_row("SELECT FOUND_ROWS() AS rows_count")) { - if ($row['rows_count'] > $bb_cfg['limit_max_search_results']) { + if ($row['rows_count'] > config()->get('limit_max_search_results')) { # bb_log(str_compact(DB()->build_sql($SQL)) ." [{$row['rows_count']} rows]". LOG_LF, 'sql_huge_search'); bb_die('Too_many_search_results'); } diff --git a/src/Censor.php b/src/Censor.php index 5b4d00a73..5d564240e 100644 --- a/src/Censor.php +++ b/src/Censor.php @@ -34,9 +34,9 @@ class Censor */ public function __construct() { - global $bb_cfg, $datastore; + global $datastore; - if (!$bb_cfg['use_word_censor']) { + if (!config()->get('use_word_censor')) { return; } diff --git a/src/Config.php b/src/Config.php index 2490e94c3..9d39668b8 100644 --- a/src/Config.php +++ b/src/Config.php @@ -11,7 +11,7 @@ namespace TorrentPier; /** * Configuration management class - * + * * Encapsulates the global $bb_cfg array and provides methods to access configuration values */ class Config @@ -179,4 +179,4 @@ class Config { throw new \Exception("Cannot unserialize a singleton."); } -} \ No newline at end of file +} diff --git a/src/Dev.php b/src/Dev.php index e1539eb03..0ad193880 100644 --- a/src/Dev.php +++ b/src/Dev.php @@ -67,13 +67,11 @@ class Dev */ private function getBugsnag(): void { - global $bb_cfg; - - if (!$bb_cfg['bugsnag']['enabled']) { + if (!config()->get('bugsnag.enabled')) { return; } - $bugsnag = Client::make($bb_cfg['bugsnag']['api_key']); + $bugsnag = Client::make(config()->get('bugsnag.api_key')); $this->whoops->pushHandler(function ($e) use ($bugsnag) { $bugsnag->notifyException($e); }); @@ -86,9 +84,7 @@ class Dev */ private function getTelegramSender(): void { - global $bb_cfg; - - if (!$bb_cfg['telegram_sender']['enabled']) { + if (!config()->get('telegram_sender.enabled')) { return; } @@ -96,7 +92,7 @@ class Dev $telegramSender->loggerOnly(true); $telegramSender->setLogger((new Logger( APP_NAME, - [(new TelegramHandler($bb_cfg['telegram_sender']['token'], (int)$bb_cfg['telegram_sender']['chat_id'], timeout: (int)$bb_cfg['telegram_sender']['timeout'])) + [(new TelegramHandler(config()->get('telegram_sender.token'), (int)config()->get('telegram_sender.chat_id'), timeout: (int)config()->get('telegram_sender.timeout'))) ->setFormatter(new TelegramFormatter())] ))); $this->whoops->pushHandler($telegramSender); @@ -109,13 +105,11 @@ class Dev */ private function getWhoopsOnPage(): void { - global $bb_cfg; - /** * Show errors on page */ $prettyPageHandler = new PrettyPageHandler(); - foreach ($bb_cfg['whoops']['blacklist'] as $key => $secrets) { + foreach (config()->get('whoops.blacklist', []) as $key => $secrets) { foreach ($secrets as $secret) { $prettyPageHandler->blacklist($key, $secret); } @@ -163,10 +157,8 @@ class Dev */ private function getWhoopsPlaceholder(): void { - global $bb_cfg; - - $this->whoops->pushHandler(function ($e) use ($bb_cfg) { - echo $bb_cfg['whoops']['error_message']; + $this->whoops->pushHandler(function ($e) { + echo config()->get('whoops.error_message'); echo "
      Error: {$e->getMessage()}."; }); } diff --git a/src/Legacy/Admin/Common.php b/src/Legacy/Admin/Common.php index eeb5bbeda..db0d93215 100644 --- a/src/Legacy/Admin/Common.php +++ b/src/Legacy/Admin/Common.php @@ -217,7 +217,7 @@ class Common */ public static function topic_delete($mode_or_topic_id, $forum_id = null, $prune_time = 0, $prune_all = false) { - global $bb_cfg, $lang, $log_action; + global $lang, $log_action; $topic_csv = []; $prune = ($mode_or_topic_id === 'prune'); @@ -348,7 +348,7 @@ class Common @unlink("$attach_dir/" . THUMB_DIR . '/t_' . $filename); } // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { + if (config()->get('torr_server.enabled')) { $torrServer = new \TorrentPier\TorrServerAPI(); $torrServer->removeM3U($row['attach_id']); } @@ -699,7 +699,7 @@ class Common */ public static function user_delete($user_id, $delete_posts = false) { - global $bb_cfg, $log_action; + global $log_action; if (!$user_csv = get_id_csv($user_id)) { return false; @@ -779,7 +779,7 @@ class Common // Delete user feed foreach (explode(',', $user_csv) as $user_id) { - $file_path = $bb_cfg['atom']['path'] . '/u/' . floor($user_id / 5000) . '/' . ($user_id % 100) . '/' . $user_id . '.atom'; + $file_path = config()->get('atom.path') . '/u/' . floor($user_id / 5000) . '/' . ($user_id % 100) . '/' . $user_id . '.atom'; @unlink($file_path); } } diff --git a/src/Legacy/Admin/Cron.php b/src/Legacy/Admin/Cron.php index 451152160..7da89ac8a 100644 --- a/src/Legacy/Admin/Cron.php +++ b/src/Legacy/Admin/Cron.php @@ -23,6 +23,7 @@ class Cron public static function run_jobs(string $jobs): void { /** @noinspection PhpUnusedLocalVariableInspection */ + // bb_cfg deprecated, but kept for compatibility with non-adapted cron jobs global $bb_cfg, $datastore; \define('IN_CRON', true); diff --git a/src/Legacy/Atom.php b/src/Legacy/Atom.php index 10b78422e..090f23aee 100644 --- a/src/Legacy/Atom.php +++ b/src/Legacy/Atom.php @@ -25,9 +25,9 @@ class Atom */ public static function update_forum_feed($forum_id, $forum_data) { - global $bb_cfg, $lang, $datastore; + global $lang, $datastore; $sql = null; - $file_path = $bb_cfg['atom']['path'] . '/f/' . $forum_id . '.atom'; + $file_path = config()->get('atom.path') . '/f/' . $forum_id . '.atom'; $select_tor_sql = $join_tor_sql = ''; if (!$forums = $datastore->get('cat_forums')) { @@ -37,7 +37,7 @@ class Atom $not_forums_id = $forums['not_auth_forums']['guest_view']; if ($forum_id == 0) { - $forum_data['forum_name'] = $lang['ATOM_GLOBAL_FEED'] ?? $bb_cfg['server_name']; + $forum_data['forum_name'] = $lang['ATOM_GLOBAL_FEED'] ?? config()->get('server_name'); } if ($forum_id > 0 && $forum_data['allow_reg_tracker']) { $select_tor_sql = ', tor.size AS tor_size, tor.tor_status, tor.attach_id'; @@ -93,7 +93,7 @@ class Atom } } if (isset($topic['tor_status'])) { - if (isset($bb_cfg['tor_frozen'][$topic['tor_status']])) { + if (isset(config()->get('tor_frozen')[$topic['tor_status']])) { continue; } } @@ -120,8 +120,8 @@ class Atom */ public static function update_user_feed($user_id, $username) { - global $bb_cfg; - $file_path = $bb_cfg['atom']['path'] . '/u/' . floor($user_id / 5000) . '/' . ($user_id % 100) . '/' . $user_id . '.atom'; + global $lang, $datastore; + $file_path = config()->get('atom.path') . '/u/' . floor($user_id / 5000) . '/' . ($user_id % 100) . '/' . $user_id . '.atom'; $sql = " SELECT t.topic_id, t.topic_title, t.topic_status, @@ -149,7 +149,7 @@ class Atom } } if (isset($topic['tor_status'])) { - if (isset($bb_cfg['tor_frozen'][$topic['tor_status']])) { + if (isset(config()->get('tor_frozen')[$topic['tor_status']])) { continue; } } @@ -179,7 +179,7 @@ class Atom */ private static function create_atom($file_path, $mode, $id, $title, $topics) { - global $bb_cfg, $lang, $wordCensor; + global $lang, $wordCensor; $date = null; $time = null; $dir = \dirname($file_path); @@ -233,13 +233,13 @@ class Atom $atom .= " \n"; $atom .= " " . $date . "T$time+00:00\n"; $atom .= " tag:rto.feed," . $date . ":/t/$topic_id\n"; - if ($bb_cfg['atom']['direct_down'] && isset($topic['attach_id'])) { + if (config()->get('atom.direct_down') && isset($topic['attach_id'])) { $atom .= " \n"; } else { $atom .= " \n"; } - if ($bb_cfg['atom']['direct_view']) { + if (config()->get('atom.direct_view')) { $atom .= " " . $topic['post_html'] . "\n\nNews URL: " . FULL_URL . TOPIC_URL . $topic_id . "\n"; } diff --git a/src/Legacy/BBCode.php b/src/Legacy/BBCode.php index 330fc6a02..2825e57d1 100644 --- a/src/Legacy/BBCode.php +++ b/src/Legacy/BBCode.php @@ -157,15 +157,13 @@ class BBCode */ public function bbcode2html(string $text): string { - global $bb_cfg; - $text = self::clean_up($text); $text = $this->parse($text); $text = $this->make_clickable($text); $text = $this->smilies_pass($text); $text = $this->new_line2html($text); - if ($bb_cfg['tidy_post']) { + if (config()->get('tidy_post')) { $text = $this->tidy($text); } @@ -395,9 +393,7 @@ class BBCode */ private function nofollow_url(string $href, string $name): string { - global $bb_cfg; - - if (\in_array(parse_url($href, PHP_URL_HOST), $bb_cfg['nofollow']['allowed_url']) || $bb_cfg['nofollow']['disabled']) { + if (\in_array(parse_url($href, PHP_URL_HOST), config()->get('nofollow.allowed_url')) || config()->get('nofollow.disabled')) { $link = "$name"; } else { $link = "$name"; diff --git a/src/Legacy/Common/Select.php b/src/Legacy/Common/Select.php index 424c99869..69b7c5959 100644 --- a/src/Legacy/Common/Select.php +++ b/src/Legacy/Common/Select.php @@ -25,11 +25,9 @@ class Select */ public static function language(string $default_lang, string $select_name = 'language'): mixed { - global $bb_cfg; - $lang_select = ''; - return ($x > 1) ? $lang_select : reset($bb_cfg['lang']); + $languages = config()->get('lang'); + return ($x > 1) ? $lang_select : reset($languages); } /** @@ -77,11 +76,9 @@ class Select */ public static function template(string $default_style, string $select_name = 'tpl_name'): mixed { - global $bb_cfg; - $templates_select = ''; - return ($x > 1) ? $templates_select : reset($bb_cfg['templates']); + $templates = config()->get('templates'); + return ($x > 1) ? $templates_select : reset($templates); } } diff --git a/src/Legacy/Common/Upload.php b/src/Legacy/Common/Upload.php index 685614803..d16542c07 100644 --- a/src/Legacy/Common/Upload.php +++ b/src/Legacy/Common/Upload.php @@ -103,7 +103,7 @@ class Upload */ public function init(array $cfg = [], array $post_params = [], bool $uploaded_only = true): bool { - global $bb_cfg, $lang; + global $lang; $this->cfg = array_merge($this->cfg, $cfg); $this->file = $post_params; @@ -150,7 +150,7 @@ class Upload $file_name_ary = explode('.', $this->file['name']); $this->file_ext = strtolower(end($file_name_ary)); - $this->ext_ids = array_flip($bb_cfg['file_id_ext']); + $this->ext_ids = array_flip(config()->get('file_id_ext')); // Actions for images [E.g. Change avatar] if ($this->cfg['max_width'] || $this->cfg['max_height']) { diff --git a/src/Legacy/Common/User.php b/src/Legacy/Common/User.php index b1a6a6713..f5738083e 100644 --- a/src/Legacy/Common/User.php +++ b/src/Legacy/Common/User.php @@ -111,7 +111,7 @@ class User */ public function session_start(array $cfg = []) { - global $bb_cfg, $lang; + global $lang; $update_sessions_table = false; $this->cfg = array_merge($this->cfg, $cfg); @@ -130,7 +130,7 @@ class User if ($session_id) { $SQL['WHERE'][] = "s.session_id = '$session_id'"; - if ($bb_cfg['torhelp_enabled']) { + if (config()->get('torhelp_enabled')) { $SQL['SELECT'][] = "th.topic_id_csv AS torhelp"; $SQL['LEFT JOIN'][] = BB_BT_TORHELP . " th ON(u.user_id = th.user_id)"; } @@ -146,7 +146,7 @@ class User if (!$this->data = Sessions::cache_get_userdata($userdata_cache_id)) { $this->data = DB()->fetch_row($SQL); - if ($this->data && (TIMENOW - $this->data['session_time']) > $bb_cfg['session_update_intrv']) { + if ($this->data && (TIMENOW - $this->data['session_time']) > config()->get('session_update_intrv')) { $this->data['session_time'] = TIMENOW; $update_sessions_table = true; } @@ -187,7 +187,7 @@ class User // using the cookie user_id if available to pull basic user prefs. if (!$this->data) { $login = false; - $user_id = ($bb_cfg['allow_autologin'] && $this->sessiondata['uk'] && $this->sessiondata['uid']) ? $this->sessiondata['uid'] : GUEST_UID; + $user_id = (config()->get('allow_autologin') && $this->sessiondata['uk'] && $this->sessiondata['uid']) ? $this->sessiondata['uid'] : GUEST_UID; if ($userdata = get_userdata((int)$user_id, false, true)) { if ($userdata['user_id'] != GUEST_UID && $userdata['user_active']) { @@ -208,7 +208,7 @@ class User define('IS_MOD', !IS_GUEST && (int)$this->data['user_level'] === MOD); define('IS_GROUP_MEMBER', !IS_GUEST && (int)$this->data['user_level'] === GROUP_MEMBER); define('IS_USER', !IS_GUEST && (int)$this->data['user_level'] === USER); - define('IS_SUPER_ADMIN', IS_ADMIN && isset($bb_cfg['super_admins'][$this->data['user_id']])); + define('IS_SUPER_ADMIN', IS_ADMIN && isset(config()->get('super_admins')[$this->data['user_id']])); define('IS_AM', IS_ADMIN || IS_MOD); $this->set_shortcuts(); @@ -243,8 +243,6 @@ class User */ public function session_create(array $userdata, bool $auto_created = false): array { - global $bb_cfg; - $this->data = $userdata; $session_id = $this->sessiondata['sid']; @@ -281,8 +279,8 @@ class User if (!$session_time = $this->data['user_session_time']) { $last_visit = TIMENOW; define('FIRST_LOGON', true); - } elseif ($session_time < (TIMENOW - $bb_cfg['last_visit_update_intrv'])) { - $last_visit = max($session_time, (TIMENOW - 86400 * $bb_cfg['max_last_visit_days'])); + } elseif ($session_time < (TIMENOW - config()->get('last_visit_update_intrv'))) { + $last_visit = max($session_time, (TIMENOW - 86400 * config()->get('max_last_visit_days'))); } if ($last_visit != $this->data['user_lastvisit']) { @@ -301,7 +299,7 @@ class User $this->data['user_lastvisit'] = $last_visit; } - if (!empty($_POST['autologin']) && $bb_cfg['allow_autologin']) { + if (!empty($_POST['autologin']) && config()->get('allow_autologin')) { if (!$auto_created) { $this->verify_autologin_id($this->data, true, true); } @@ -463,7 +461,6 @@ class User */ public function set_session_cookies($user_id) { - global $bb_cfg; $debug_cookies = [ COOKIE_DBG, @@ -486,10 +483,10 @@ class User } } } else { - if (!isset($bb_cfg['dbg_users'][$this->data['user_id']]) && DBG_USER) { + if (!isset(config()->get('dbg_users')[$this->data['user_id']]) && DBG_USER) { bb_setcookie(COOKIE_DBG, null); - } elseif (isset($bb_cfg['dbg_users'][$this->data['user_id']]) && !DBG_USER) { - bb_setcookie(COOKIE_DBG, hash('xxh128', $bb_cfg['dbg_users'][$this->data['user_id']]), COOKIE_SESSION); + } elseif (isset(config()->get('dbg_users')[$this->data['user_id']]) && !DBG_USER) { + bb_setcookie(COOKIE_DBG, hash('xxh128', config()->get('dbg_users')[$this->data['user_id']]), COOKIE_SESSION); } // Unset sql debug cookies if SQL_DEBUG is disabled or DBG_USER cookie not present @@ -522,8 +519,6 @@ class User */ public function verify_autologin_id($userdata, bool $expire_check = false, bool $create_new = true): bool|string { - global $bb_cfg; - $autologin_id = $userdata['autologin_id']; if ($expire_check) { @@ -531,8 +526,8 @@ class User return $this->create_autologin_id($userdata); } - if ($autologin_id && $userdata['user_session_time'] && $bb_cfg['max_autologin_time']) { - if (TIMENOW - $userdata['user_session_time'] > $bb_cfg['max_autologin_time'] * 86400) { + if ($autologin_id && $userdata['user_session_time'] && config()->get('max_autologin_time')) { + if (TIMENOW - $userdata['user_session_time'] > config()->get('max_autologin_time') * 86400) { return $this->create_autologin_id($userdata, $create_new); } } @@ -584,39 +579,39 @@ class User */ public function init_userprefs() { - global $bb_cfg, $theme, $source_lang, $DeltaTime; + global $theme, $source_lang, $DeltaTime; if (defined('LANG_DIR')) { return; } // prevent multiple calling // Apply browser language - if ($bb_cfg['auto_language_detection'] && IS_GUEST && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { + if (config()->get('auto_language_detection') && IS_GUEST && isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $http_accept_language = locale_get_primary_language(locale_accept_from_http($_SERVER['HTTP_ACCEPT_LANGUAGE'])); - if (isset($bb_cfg['lang'][$http_accept_language])) { - $bb_cfg['default_lang'] = $http_accept_language; + if (isset(config()->get('lang')[$http_accept_language])) { + config()->set('default_lang', $http_accept_language); } } - define('DEFAULT_LANG_DIR', LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/'); + define('DEFAULT_LANG_DIR', LANG_ROOT_DIR . '/' . config()->get('default_lang') . '/'); define('SOURCE_LANG_DIR', LANG_ROOT_DIR . '/source/'); if ($this->data['user_id'] != GUEST_UID) { if (IN_DEMO_MODE && isset($_COOKIE['user_lang'])) { $this->data['user_lang'] = $_COOKIE['user_lang']; } - if ($this->data['user_lang'] && $this->data['user_lang'] != $bb_cfg['default_lang']) { - $bb_cfg['default_lang'] = basename($this->data['user_lang']); - define('LANG_DIR', LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/'); + if ($this->data['user_lang'] && $this->data['user_lang'] != config()->get('default_lang')) { + config()->set('default_lang', basename($this->data['user_lang'])); + define('LANG_DIR', LANG_ROOT_DIR . '/' . config()->get('default_lang') . '/'); } if (isset($this->data['user_timezone'])) { - $bb_cfg['board_timezone'] = $this->data['user_timezone']; + config()->set('board_timezone', $this->data['user_timezone']); } } - $this->data['user_lang'] = $bb_cfg['default_lang']; - $this->data['user_timezone'] = $bb_cfg['board_timezone']; + $this->data['user_lang'] = config()->get('default_lang'); + $this->data['user_timezone'] = config()->get('board_timezone'); if (!defined('LANG_DIR')) { define('LANG_DIR', DEFAULT_LANG_DIR); @@ -631,7 +626,7 @@ class User /** Place user language to the global */ global $lang; require(LANG_DIR . 'main.php'); - setlocale(LC_ALL, $bb_cfg['lang'][$this->data['user_lang']]['locale'] ?? 'en_US.UTF-8'); + setlocale(LC_ALL, config()->get('lang')[$this->data['user_lang']]['locale'] ?? 'en_US.UTF-8'); $lang += $source_lang; $theme = setup_style(); @@ -804,10 +799,8 @@ class User */ public function checkPassword(string $enteredPassword, array $userdata): bool { - global $bb_cfg; - if (password_verify($enteredPassword, $userdata['user_password'])) { - if (password_needs_rehash($userdata['user_password'], $bb_cfg['password_hash_options']['algo'], $bb_cfg['password_hash_options']['options'])) { + if (password_needs_rehash($userdata['user_password'], config()->get('password_hash_options.algo'), config()->get('password_hash_options.options'))) { // Update password_hash DB()->query("UPDATE " . BB_USERS . " SET user_password = '" . $this->password_hash($enteredPassword) . "' WHERE user_id = '" . $userdata['user_id'] . "' AND user_password = '" . $userdata['user_password'] . "' LIMIT 1"); } @@ -833,8 +826,6 @@ class User */ public function password_hash(string $enteredPassword): string { - global $bb_cfg; - - return password_hash($enteredPassword, $bb_cfg['password_hash_options']['algo'], $bb_cfg['password_hash_options']['options']); + return password_hash($enteredPassword, config()->get('password_hash_options.algo'), config()->get('password_hash_options.options')); } } diff --git a/src/Legacy/LogAction.php b/src/Legacy/LogAction.php index b1d7b2dfb..25689c853 100644 --- a/src/Legacy/LogAction.php +++ b/src/Legacy/LogAction.php @@ -44,7 +44,7 @@ class LogAction */ public function init() { - global $lang, $bb_cfg; + global $lang; foreach ($lang['LOG_ACTION']['LOG_TYPE'] as $log_type => $log_desc) { $this->log_type_select[strip_tags($log_desc)] = $this->log_type[$log_type]; diff --git a/src/Legacy/Poll.php b/src/Legacy/Poll.php index c0d70b7bc..a4ece7cfe 100644 --- a/src/Legacy/Poll.php +++ b/src/Legacy/Poll.php @@ -21,8 +21,7 @@ class Poll public function __construct() { - global $bb_cfg; - $this->max_votes = $bb_cfg['max_poll_options']; + $this->max_votes = config()->get('max_poll_options'); } /** @@ -162,7 +161,6 @@ class Poll */ public static function pollIsActive(array $t_data): bool { - global $bb_cfg; - return ($t_data['topic_vote'] == 1 && $t_data['topic_time'] > TIMENOW - $bb_cfg['poll_max_days'] * 86400); + return ($t_data['topic_vote'] == 1 && $t_data['topic_time'] > TIMENOW - config()->get('poll_max_days') * 86400); } } diff --git a/src/Legacy/Post.php b/src/Legacy/Post.php index 0a08cb3d2..feb0a71f1 100644 --- a/src/Legacy/Post.php +++ b/src/Legacy/Post.php @@ -31,7 +31,7 @@ class Post */ public static function prepare_post(&$mode, &$post_data, &$error_msg, &$username, &$subject, &$message) { - global $bb_cfg, $user, $userdata, $lang; + global $user, $userdata, $lang; // Check username if (!empty($username)) { @@ -60,15 +60,15 @@ class Post } // Check smilies limit - if ($bb_cfg['max_smilies']) { - $count_smilies = substr_count(bbcode2html($message), 'fetch_row($sql) and $row['last_post_time']) { if ($userdata['user_level'] == USER) { - if ((TIMENOW - $row['last_post_time']) < $bb_cfg['flood_interval']) { + if ((TIMENOW - $row['last_post_time']) < config()->get('flood_interval')) { bb_die($lang['FLOOD_ERROR']); } } @@ -200,9 +200,9 @@ class Post update_post_html(['post_id' => $post_id, 'post_text' => $post_message]); // Updating news cache on index page - if ($bb_cfg['show_latest_news']) { - $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); - if (isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $mode == 'newtopic') { + if (config()->get('show_latest_news')) { + $news_forums = array_flip(explode(',', config()->get('latest_news_forum_id'))); + if (isset($news_forums[$forum_id]) && config()->get('show_latest_news') && $mode == 'newtopic') { $datastore->enqueue([ 'latest_news' ]); @@ -210,9 +210,9 @@ class Post } } - if ($bb_cfg['show_network_news']) { - $net_forums = array_flip(explode(',', $bb_cfg['network_news_forum_id'])); - if (isset($net_forums[$forum_id]) && $bb_cfg['show_network_news'] && $mode == 'newtopic') { + if (config()->get('show_network_news')) { + $net_forums = array_flip(explode(',', config()->get('network_news_forum_id'))); + if (isset($net_forums[$forum_id]) && config()->get('show_network_news') && $mode == 'newtopic') { $datastore->enqueue([ 'network_news' ]); @@ -341,9 +341,9 @@ class Post */ public static function user_notification($mode, &$post_data, &$topic_title, &$forum_id, &$topic_id, &$notify_user) { - global $bb_cfg, $lang, $userdata, $wordCensor; + global $lang, $userdata, $wordCensor; - if (!$bb_cfg['topic_notify_enabled']) { + if (!config()->get('topic_notify_enabled')) { return; } @@ -378,7 +378,7 @@ class Post $emailer->set_template('topic_notify', $row['user_lang']); $emailer->assign_vars([ 'TOPIC_TITLE' => html_entity_decode($topic_title), - 'SITENAME' => $bb_cfg['sitename'], + 'SITENAME' => config()->get('sitename'), 'USERNAME' => $row['username'], 'U_TOPIC' => $u_topic, 'U_STOP_WATCHING_TOPIC' => $unwatch_topic, @@ -500,7 +500,7 @@ class Post */ public static function topic_review($topic_id) { - global $bb_cfg, $template; + global $template; // Fetch posts data $review_posts = DB()->fetch_rowset(" @@ -513,7 +513,7 @@ class Post LEFT JOIN " . BB_POSTS_HTML . " h ON(h.post_id = p.post_id) WHERE p.topic_id = " . (int)$topic_id . " ORDER BY p.post_time DESC - LIMIT " . $bb_cfg['posts_per_page'] . " + LIMIT " . config()->get('posts_per_page') . " "); // Topic posts block @@ -523,7 +523,7 @@ class Post 'POSTER' => profile_url($post), 'POSTER_NAME_JS' => addslashes($post['username']), 'POST_ID' => $post['post_id'], - 'POST_DATE' => bb_date($post['post_time'], $bb_cfg['post_date_format']), + 'POST_DATE' => bb_date($post['post_time'], config()->get('post_date_format')), 'IS_UNREAD' => is_unread($post['post_time'], $topic_id, $post['forum_id']), 'MESSAGE' => get_parsed_post($post), ]); diff --git a/src/Legacy/Template.php b/src/Legacy/Template.php index 1c509d3bd..fa1139415 100644 --- a/src/Legacy/Template.php +++ b/src/Legacy/Template.php @@ -17,7 +17,7 @@ class Template { /** * Variable that holds all the data we'll be substituting into the compiled templates. - * This will end up being a multi-dimensional array like this: + * This will end up being a multidimensional array like this: * $this->_tpldata[block.][iteration#][child.][iteration#][child2.][iteration#][variablename] == value * if it's a root-level variable, it'll be like this: * $this->vars[varname] == value or $this->_tpldata['.'][0][varname] == value @@ -99,7 +99,7 @@ class Template */ public function __construct($root = '.') { - global $bb_cfg, $lang; + global $lang; // setting pointer "vars" $this->vars = &$this->_tpldata['.'][0]; @@ -108,7 +108,7 @@ class Template $this->root = $root; $this->tpl = basename($root); $this->lang =& $lang; - $this->use_cache = $bb_cfg['xs_use_cache']; + $this->use_cache = config()->get('xs_use_cache'); // Check template exists if (!is_dir($this->root)) { @@ -228,6 +228,8 @@ class Template { $this->cur_tpl = $filename; + /** @noinspection PhpUnusedLocalVariableInspection */ + // bb_cfg deprecated, but kept for compatibility with non-adapted themes global $lang, $source_lang, $bb_cfg, $user; $L =& $lang; @@ -987,11 +989,9 @@ class Template public function xs_startup() { - global $bb_cfg; - // adding language variable (eg: "english" or "german") // can be used to make truly multi-lingual templates - $this->vars['LANG'] ??= $bb_cfg['default_lang']; + $this->vars['LANG'] ??= config()->get('default_lang'); // adding current template $tpl = $this->root . '/'; if (str_starts_with($tpl, './')) { diff --git a/src/Legacy/Torrent.php b/src/Legacy/Torrent.php index 791ff30bd..7bdf42943 100644 --- a/src/Legacy/Torrent.php +++ b/src/Legacy/Torrent.php @@ -97,7 +97,7 @@ class Torrent */ public static function tracker_unregister($attach_id, $mode = '') { - global $lang, $bb_cfg, $log_action; + global $lang, $log_action; $attach_id = (int)$attach_id; $post_id = $topic_id = $topic_title = $forum_id = null; @@ -132,7 +132,7 @@ class Torrent } // Unset DL-Type for topic - if ($bb_cfg['bt_unset_dltype_on_tor_unreg'] && $topic_id) { + if (config()->get('bt_unset_dltype_on_tor_unreg') && $topic_id) { $sql = "UPDATE " . BB_TOPICS . " SET topic_dl_type = " . TOPIC_DL_TYPE_NORMAL . " WHERE topic_id = $topic_id"; if (!$result = DB()->sql_query($sql)) { @@ -148,7 +148,7 @@ class Torrent } // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { + if (config()->get('torr_server.enabled')) { $torrServer = new TorrServerAPI(); $torrServer->removeM3U($attach_id); } @@ -277,7 +277,7 @@ class Torrent */ public static function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED, $reg_time = TIMENOW) { - global $bb_cfg, $lang, $reg_mode; + global $lang, $reg_mode; $attach_id = (int)$attach_id; $reg_mode = $mode; @@ -327,19 +327,19 @@ class Torrent self::torrent_error_exit(htmlCHR("{$lang['TORFILE_INVALID']}: {$e->getMessage()}")); } - if ($bb_cfg['bt_disable_dht']) { + if (config()->get('bt_disable_dht')) { $tor['info']['private'] = (int)1; $fp = fopen($filename, 'wb+'); fwrite($fp, Bencode::encode($tor)); fclose($fp); } - if ($bb_cfg['bt_check_announce_url']) { + if (config()->get('bt_check_announce_url')) { $announce_urls = []; include INC_DIR . '/torrent_announce_urls.php'; $ann = $tor['announce'] ?? ''; - $announce_urls['main_url'] = $bb_cfg['bt_announce_url']; + $announce_urls['main_url'] = config()->get('bt_announce_url'); if (!$ann || !in_array($ann, $announce_urls)) { $msg = sprintf($lang['INVALID_ANN_URL'], htmlspecialchars($ann), $announce_urls['main_url']); @@ -365,11 +365,11 @@ class Torrent $bt_v1 = true; } - if ($bb_cfg['tracker']['disabled_v1_torrents'] && isset($bt_v1) && !isset($bt_v2)) { + if (config()->get('tracker.disabled_v1_torrents') && isset($bt_v1) && !isset($bt_v2)) { self::torrent_error_exit($lang['BT_V1_ONLY_DISALLOWED']); } - if ($bb_cfg['tracker']['disabled_v2_torrents'] && !isset($bt_v1) && isset($bt_v2)) { + if (config()->get('tracker.disabled_v2_torrents') && !isset($bt_v1) && isset($bt_v2)) { self::torrent_error_exit($lang['BT_V2_ONLY_DISALLOWED']); } @@ -388,7 +388,7 @@ class Torrent } // TorrServer integration - if ($bb_cfg['torr_server']['enabled']) { + if (config()->get('torr_server.enabled')) { $torrServer = new TorrServerAPI(); if ($torrServer->uploadTorrent($filename, $torrent['mimetype'])) { $torrServer->saveM3U($attach_id, bin2hex($info_hash ?? $info_hash_v2)); @@ -467,7 +467,7 @@ class Torrent } // set DL-Type for topic - if ($bb_cfg['bt_set_dltype_on_tor_reg']) { + if (config()->get('bt_set_dltype_on_tor_reg')) { $sql = 'UPDATE ' . BB_TOPICS . ' SET topic_dl_type = ' . TOPIC_DL_TYPE_DL . " WHERE topic_id = $topic_id"; if (!$result = DB()->sql_query($sql)) { @@ -475,7 +475,7 @@ class Torrent } } - if ($bb_cfg['tracker']['tor_topic_up']) { + if (config()->get('tracker.tor_topic_up')) { DB()->query("UPDATE " . BB_TOPICS . " SET topic_last_post_time = GREATEST(topic_last_post_time, " . (TIMENOW - 3 * 86400) . ") WHERE topic_id = $topic_id"); } @@ -494,9 +494,9 @@ class Torrent */ public static function send_torrent_with_passkey($filename) { - global $attachment, $auth_pages, $userdata, $bb_cfg, $lang; + global $attachment, $auth_pages, $userdata, $lang; - if (!$bb_cfg['bt_add_auth_key'] || $attachment['extension'] !== TORRENT_EXT || !$size = @filesize($filename)) { + if (!config()->get('bt_add_auth_key') || $attachment['extension'] !== TORRENT_EXT || !$size = @filesize($filename)) { return; } @@ -504,8 +504,8 @@ class Torrent $user_id = $userdata['user_id']; $attach_id = $attachment['attach_id']; - if (!$passkey_key = $bb_cfg['passkey_key']) { - bb_die('Could not add passkey (wrong config $bb_cfg[\'passkey_key\'])'); + if (!$passkey_key = config()->get('passkey_key')) { + bb_die('Could not add passkey (wrong config passkey_key)'); } // Get $post_id & $poster_id @@ -543,7 +543,7 @@ class Torrent } // Ratio limits - $min_ratio = $bb_cfg['bt_min_ratio_allow_dl_tor']; + $min_ratio = config()->get('bt_min_ratio_allow_dl_tor'); if ($min_ratio && $user_id != $poster_id && ($user_ratio = get_bt_ratio($bt_userdata)) !== null) { if ($user_ratio < $min_ratio && $post_id) { @@ -570,15 +570,15 @@ class Torrent } // Get tracker announcer - $announce_url = $bb_cfg['bt_announce_url'] . "?$passkey_key=$passkey_val"; + $announce_url = config()->get('bt_announce_url') . "?$passkey_key=$passkey_val"; // Replace original announce url with tracker default - if ($bb_cfg['bt_replace_ann_url'] || !isset($tor['announce'])) { + if (config()->get('bt_replace_ann_url') || !isset($tor['announce'])) { $tor['announce'] = $announce_url; } // Creating / cleaning announce-list - if (!isset($tor['announce-list']) || !is_array($tor['announce-list']) || $bb_cfg['bt_del_addit_ann_urls'] || $bb_cfg['bt_disable_dht']) { + if (!isset($tor['announce-list']) || !is_array($tor['announce-list']) || config()->get('bt_del_addit_ann_urls') || config()->get('bt_disable_dht')) { $tor['announce-list'] = []; } @@ -597,15 +597,15 @@ class Torrent } // Add retracker - if (!empty($bb_cfg['tracker']['retracker_host']) && $bb_cfg['tracker']['retracker']) { + if (!empty(config()->get('tracker.retracker_host')) && config()->get('tracker.retracker')) { if (bf($userdata['user_opt'], 'user_opt', 'user_retracker') || IS_GUEST) { - $tor['announce-list'] = array_merge($tor['announce-list'], [[$bb_cfg['tracker']['retracker_host']]]); + $tor['announce-list'] = array_merge($tor['announce-list'], [[config()->get('tracker.retracker_host')]]); } } // Adding tracker announcer to announce-list if (!empty($tor['announce-list'])) { - if ($bb_cfg['bt_replace_ann_url']) { + if (config()->get('bt_replace_ann_url')) { // Adding tracker announcer as main announcer (At start) array_unshift($tor['announce-list'], [$announce_url]); } else { @@ -629,7 +629,7 @@ class Torrent } // Add publisher & topic url - $publisher_name = $bb_cfg['server_name']; + $publisher_name = config()->get('server_name'); $publisher_url = make_url(TOPIC_URL . $topic_id); $tor['publisher'] = (string)$publisher_name; @@ -644,10 +644,10 @@ class Torrent // Send torrent $output = Bencode::encode($tor); - if ($bb_cfg['tracker']['use_old_torrent_name_format']) { - $dl_fname = '[' . $bb_cfg['server_name'] . '].t' . $topic_id . '.' . TORRENT_EXT; + if (config()->get('tracker.use_old_torrent_name_format')) { + $dl_fname = '[' . config()->get('server_name') . '].t' . $topic_id . '.' . TORRENT_EXT; } else { - $dl_fname = html_ent_decode($topic_title) . ' [' . $bb_cfg['server_name'] . '-' . $topic_id . ']' . '.' . TORRENT_EXT; + $dl_fname = html_ent_decode($topic_title) . ' [' . config()->get('server_name') . '-' . $topic_id . ']' . '.' . TORRENT_EXT; } if (!empty($_COOKIE['explain'])) { diff --git a/src/Legacy/TorrentFileList.php b/src/Legacy/TorrentFileList.php index fd600d015..b3fcaeccc 100644 --- a/src/Legacy/TorrentFileList.php +++ b/src/Legacy/TorrentFileList.php @@ -41,12 +41,12 @@ class TorrentFileList */ public function get_filelist() { - global $bb_cfg, $html; + global $html; $info = &$this->tor_decoded['info']; if (isset($info['meta version'], $info['file tree'])) { //v2 if (($info['meta version']) === 2 && is_array($info['file tree'])) { - return $this->fileTreeList($info['file tree'], $info['name'] ?? '', $bb_cfg['flist_timeout']); + return $this->fileTreeList($info['file tree'], $info['name'] ?? '', config()->get('flist_timeout')); } } @@ -71,8 +71,6 @@ class TorrentFileList */ private function build_filelist_array() { - global $bb_cfg; - $info = &$this->tor_decoded['info']; if (isset($info['name.utf-8'])) { @@ -95,7 +93,7 @@ class TorrentFileList continue; } - $structure = array_deep($f['path'], 'clean_tor_dirname', timeout: $bb_cfg['flist_timeout']); + $structure = array_deep($f['path'], 'clean_tor_dirname', timeout: config()->get('flist_timeout')); if (isset($structure['timeout'])) { bb_die("Timeout, too many nested files/directories for file listing, aborting after \n{$structure['recs']} recursive calls.\nNesting level: " . count($info['files'], COUNT_RECURSIVE)); } diff --git a/src/Sessions.php b/src/Sessions.php index dca5a1009..97e0e773a 100644 --- a/src/Sessions.php +++ b/src/Sessions.php @@ -51,14 +51,12 @@ class Sessions */ public static function cache_set_userdata(?array $userdata, bool $force = false): bool { - global $bb_cfg; - if (!$userdata || (self::ignore_cached_userdata() && !$force)) { return false; } $id = ($userdata['user_id'] == GUEST_UID) ? $userdata['session_ip'] : $userdata['session_id']; - return CACHE('session_cache')->set($id, $userdata, $bb_cfg['session_update_intrv']); + return CACHE('session_cache')->set($id, $userdata, config()->get('session_update_intrv')); } /** diff --git a/src/Sitemap.php b/src/Sitemap.php index f3fc70538..75e059ce5 100644 --- a/src/Sitemap.php +++ b/src/Sitemap.php @@ -99,13 +99,11 @@ class Sitemap */ private function getStaticUrls(): array { - global $bb_cfg; - $staticUrls = []; - if (isset($bb_cfg['static_sitemap'])) { + if (config()->has('static_sitemap')) { /** @var array $urls разбиваем строку по переносам */ - $urls = explode("\n", $bb_cfg['static_sitemap']); + $urls = explode("\n", config()->get('static_sitemap')); foreach ($urls as $url) { /** @var string $url проверяем что адрес валиден и с указанными протоколом */ if (filter_var(trim($url), FILTER_VALIDATE_URL)) { diff --git a/src/TorrServerAPI.php b/src/TorrServerAPI.php index 3764c56e6..59a7cef32 100644 --- a/src/TorrServerAPI.php +++ b/src/TorrServerAPI.php @@ -52,9 +52,7 @@ class TorrServerAPI */ public function __construct() { - global $bb_cfg; - - $this->url = $bb_cfg['torr_server']['url'] . '/'; + $this->url = config()->get('torr_server.url') . '/'; } /** @@ -66,15 +64,13 @@ class TorrServerAPI */ public function uploadTorrent(string $path, string $mimetype): bool { - global $bb_cfg; - // Check mimetype if ($mimetype !== TORRENT_MIMETYPE) { return false; } $curl = new Curl(); - $curl->setTimeout($bb_cfg['torr_server']['timeout']); + $curl->setTimeout(config()->get('torr_server.timeout')); $curl->setHeaders([ 'Accept' => 'application/json', @@ -101,8 +97,6 @@ class TorrServerAPI */ public function saveM3U(string|int $attach_id, string $hash): string { - global $bb_cfg; - $m3uFile = get_attachments_dir() . '/' . self::M3U['prefix'] . $attach_id . self::M3U['extension']; // Make stream call to store torrent in memory @@ -115,7 +109,7 @@ class TorrServerAPI } $curl = new Curl(); - $curl->setTimeout($bb_cfg['torr_server']['timeout']); + $curl->setTimeout(config()->get('torr_server.timeout')); $curl->setHeader('Accept', 'audio/x-mpegurl'); $curl->get($this->url . $this->endpoints['playlist'], ['hash' => $hash]); @@ -197,8 +191,6 @@ class TorrServerAPI */ public function getFfpInfo(string $hash, int $index, int|string $attach_id): mixed { - global $bb_cfg; - if (!$response = CACHE('tr_cache')->get("ffprobe_m3u_$attach_id")) { $response = new stdClass(); } @@ -214,7 +206,7 @@ class TorrServerAPI } $curl = new Curl(); - $curl->setTimeout($bb_cfg['torr_server']['timeout']); + $curl->setTimeout(config()->get('torr_server.timeout')); $curl->setHeader('Accept', 'application/json'); $curl->get($this->url . $this->endpoints['ffprobe'] . '/' . $hash . '/' . $index); @@ -238,10 +230,8 @@ class TorrServerAPI */ private function getStream(string $hash): bool { - global $bb_cfg; - $curl = new Curl(); - $curl->setTimeout($bb_cfg['torr_server']['timeout']); + $curl->setTimeout(config()->get('torr_server.timeout')); $curl->setHeader('Accept', 'application/octet-stream'); $curl->get($this->url . $this->endpoints['stream'], ['link' => $hash]); diff --git a/src/Validate.php b/src/Validate.php index 9aee03998..b3d63a4f2 100644 --- a/src/Validate.php +++ b/src/Validate.php @@ -99,7 +99,7 @@ class Validate */ public static function email(string $email, bool $check_taken = true) { - global $lang, $userdata, $bb_cfg; + global $lang, $userdata; // Check for empty if (empty($email)) { @@ -117,7 +117,7 @@ class Validate } // Extended email validation - if ($bb_cfg['extended_email_validation']) { + if (config()->get('extended_email_validation')) { $validator = new EmailValidator(); $multipleValidations = new MultipleValidationWithAnd([ @@ -157,7 +157,7 @@ class Validate */ public static function password(string $password, string $password_confirm) { - global $lang, $bb_cfg; + global $lang; // Check for empty if (empty($password) || empty($password_confirm)) { @@ -178,26 +178,26 @@ class Validate } // Symbols check - if ($bb_cfg['password_symbols']) { + if (config()->get('password_symbols')) { // Numbers - if ($bb_cfg['password_symbols']['nums']) { + if (config()->get('password_symbols.nums')) { if (!StringHelper::isContainsNums($password)) { return $lang['CHOOSE_PASS_ERR_NUM']; } } // Letters - if ($bb_cfg['password_symbols']['letters']['lowercase']) { + if (config()->get('password_symbols.letters.lowercase')) { if (!StringHelper::isContainsLetters($password)) { return $lang['CHOOSE_PASS_ERR_LETTER']; } } - if ($bb_cfg['password_symbols']['letters']['uppercase']) { + if (config()->get('password_symbols.letters.uppercase')) { if (!StringHelper::isContainsLetters($password, true)) { return $lang['CHOOSE_PASS_ERR_LETTER_UPPERCASE']; } } // Spec symbols - if ($bb_cfg['password_symbols']['spec_symbols']) { + if (config()->get('password_symbols.spec_symbols')) { if (!StringHelper::isContainsSpecSymbols($password)) { return $lang['CHOOSE_PASS_ERR_SPEC_SYMBOL']; } diff --git a/styles/templates/default/tpl_config.php b/styles/templates/default/tpl_config.php index 29b3c2b93..aa69b6d53 100644 --- a/styles/templates/default/tpl_config.php +++ b/styles/templates/default/tpl_config.php @@ -7,14 +7,14 @@ * @license https://github.com/torrentpier/torrentpier/blob/master/LICENSE MIT License */ -global $bb_cfg, $page_cfg, $template, $images, $lang; +global $page_cfg, $template, $images, $lang; $width = $height = []; $template_name = basename(__DIR__); $_img = BB_ROOT . 'styles/images/'; $_main = BB_ROOT . 'styles/' . basename(TEMPLATES_DIR) . '/' . $template_name . '/images/'; -$_lang = $_main . 'lang/' . basename($bb_cfg['default_lang']) . '/'; +$_lang = $_main . 'lang/' . basename(config()->get('default_lang')) . '/'; // post_buttons $images['icon_code'] = $_lang . 'icon_code.gif'; @@ -117,13 +117,13 @@ $images['progress_bar_full'] = $_main . 'progress_bar_full.gif'; $template->assign_vars([ 'IMG' => $_main, - 'TEXT_BUTTONS' => $bb_cfg['text_buttons'], - 'POST_BTN_SPACER' => $bb_cfg['text_buttons'] ? ' ' : '', + 'TEXT_BUTTONS' => config()->get('text_buttons'), + 'POST_BTN_SPACER' => config()->get('text_buttons') ? ' ' : '', 'TOPIC_ATTACH_ICON' => '', 'OPEN_MENU_IMG_ALT' => '', - 'TOPIC_LEFT_COL_SPACER_WITDH' => $bb_cfg['topic_left_column_witdh'] - 8, // 8px padding - 'POST_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['post_img_width_decr'], - 'ATTACH_IMG_WIDTH_DECR_JS' => $bb_cfg['topic_left_column_witdh'] + $bb_cfg['attach_img_width_decr'], + 'TOPIC_LEFT_COL_SPACER_WITDH' => config()->get('topic_left_column_witdh') - 8, // 8px padding + 'POST_IMG_WIDTH_DECR_JS' => config()->get('topic_left_column_witdh') + config()->get('post_img_width_decr'), + 'ATTACH_IMG_WIDTH_DECR_JS' => config()->get('topic_left_column_witdh') + config()->get('attach_img_width_decr'), 'FEED_IMG' => '' . $lang['ATOM_FEED'] . '', ]); @@ -131,25 +131,25 @@ $template->assign_vars([ if (!empty($page_cfg['load_tpl_vars']) and $vars = array_flip($page_cfg['load_tpl_vars'])) { if (isset($vars['post_buttons'])) { $template->assign_vars([ - 'CODE_IMG' => $bb_cfg['text_buttons'] ? $lang['CODE_TOPIC_TXTB'] : '' . $lang['CODE_TOPIC_TXTB'] . '', - 'QUOTE_IMG' => $bb_cfg['text_buttons'] ? $lang['REPLY_WITH_QUOTE_TXTB'] : '' . $lang['REPLY_WITH_QUOTE_TXTB'] . '', - 'EDIT_POST_IMG' => $bb_cfg['text_buttons'] ? $lang['EDIT_DELETE_POST_TXTB'] : '' . $lang['EDIT_DELETE_POST_TXTB'] . '', - 'DELETE_POST_IMG' => $bb_cfg['text_buttons'] ? $lang['DELETE_POST_TXTB'] : '' . $lang['DELETE_POST_TXTB'] . '', - 'IP_POST_IMG' => $bb_cfg['text_buttons'] ? $lang['VIEW_IP_TXTB'] : '' . $lang['VIEW_IP_TXTB'] . '', - 'MOD_POST_IMG' => $bb_cfg['text_buttons'] ? $lang['MODERATE_POST_TXTB'] : '' . $lang['MODERATE_POST_TXTB'] . '', - 'MC_IMG' => $bb_cfg['text_buttons'] ? '[' . $lang['COMMENT'] . ']' : '[' . $lang['COMMENT'] . ']', - 'POLL_IMG' => $bb_cfg['text_buttons'] ? $lang['TOPIC_POLL'] : '' . $lang['TOPIC_POLL'] . '', + 'CODE_IMG' => config()->get('text_buttons') ? $lang['CODE_TOPIC_TXTB'] : '' . $lang['CODE_TOPIC_TXTB'] . '', + 'QUOTE_IMG' => config()->get('text_buttons') ? $lang['REPLY_WITH_QUOTE_TXTB'] : '' . $lang['REPLY_WITH_QUOTE_TXTB'] . '', + 'EDIT_POST_IMG' => config()->get('text_buttons') ? $lang['EDIT_DELETE_POST_TXTB'] : '' . $lang['EDIT_DELETE_POST_TXTB'] . '', + 'DELETE_POST_IMG' => config()->get('text_buttons') ? $lang['DELETE_POST_TXTB'] : '' . $lang['DELETE_POST_TXTB'] . '', + 'IP_POST_IMG' => config()->get('text_buttons') ? $lang['VIEW_IP_TXTB'] : '' . $lang['VIEW_IP_TXTB'] . '', + 'MOD_POST_IMG' => config()->get('text_buttons') ? $lang['MODERATE_POST_TXTB'] : '' . $lang['MODERATE_POST_TXTB'] . '', + 'MC_IMG' => config()->get('text_buttons') ? '[' . $lang['COMMENT'] . ']' : '[' . $lang['COMMENT'] . ']', + 'POLL_IMG' => config()->get('text_buttons') ? $lang['TOPIC_POLL'] : '' . $lang['TOPIC_POLL'] . '', 'QUOTE_URL' => BB_ROOT . POSTING_URL . '?mode=quote&' . POST_POST_URL . '=', 'EDIT_POST_URL' => BB_ROOT . POSTING_URL . '?mode=editpost&' . POST_POST_URL . '=', 'DELETE_POST_URL' => BB_ROOT . POSTING_URL . '?mode=delete&' . POST_POST_URL . '=', 'IP_POST_URL' => BB_ROOT . 'modcp.php?mode=ip&' . POST_POST_URL . '=', - 'PROFILE_IMG' => $bb_cfg['text_buttons'] ? $lang['READ_PROFILE_TXTB'] : '' . $lang['READ_PROFILE_TXTB'] . '', - 'PM_IMG' => $bb_cfg['text_buttons'] ? $lang['SEND_PM_TXTB'] : '' . $lang['SEND_PM_TXTB'] . '', - 'EMAIL_IMG' => $bb_cfg['text_buttons'] ? $lang['SEND_EMAIL_TXTB'] : '' . $lang['SEND_EMAIL_TXTB'] . '', - 'WWW_IMG' => $bb_cfg['text_buttons'] ? $lang['VISIT_WEBSITE_TXTB'] : '' . $lang['VISIT_WEBSITE_TXTB'] . '', - 'ICQ_IMG' => $bb_cfg['text_buttons'] ? $lang['ICQ_TXTB'] : '' . $lang['ICQ_TXTB'] . '', + 'PROFILE_IMG' => config()->get('text_buttons') ? $lang['READ_PROFILE_TXTB'] : '' . $lang['READ_PROFILE_TXTB'] . '', + 'PM_IMG' => config()->get('text_buttons') ? $lang['SEND_PM_TXTB'] : '' . $lang['SEND_PM_TXTB'] . '', + 'EMAIL_IMG' => config()->get('text_buttons') ? $lang['SEND_EMAIL_TXTB'] : '' . $lang['SEND_EMAIL_TXTB'] . '', + 'WWW_IMG' => config()->get('text_buttons') ? $lang['VISIT_WEBSITE_TXTB'] : '' . $lang['VISIT_WEBSITE_TXTB'] . '', + 'ICQ_IMG' => config()->get('text_buttons') ? $lang['ICQ_TXTB'] : '' . $lang['ICQ_TXTB'] . '', 'EMAIL_URL' => BB_ROOT . 'profile.php?mode=email&' . POST_USERS_URL . '=', 'FORUM_URL' => BB_ROOT . FORUM_URL, diff --git a/terms.php b/terms.php index d173f82f8..e3598073f 100644 --- a/terms.php +++ b/terms.php @@ -15,13 +15,13 @@ require INC_DIR . '/bbcode.php'; // Start session management $user->session_start(); -if (!$bb_cfg['terms'] && !IS_ADMIN) { +if (!config()->get('terms') && !IS_ADMIN) { redirect('index.php'); } $template->assign_vars([ 'TERMS_EDIT' => bbcode2html(sprintf($lang['TERMS_EMPTY_TEXT'], make_url('admin/admin_terms.php'))), - 'TERMS_HTML' => bbcode2html($bb_cfg['terms']), + 'TERMS_HTML' => bbcode2html(config()->get('terms')), ]); print_page('terms.tpl'); diff --git a/tracker.php b/tracker.php index 2e94615b9..ddb56a51f 100644 --- a/tracker.php +++ b/tracker.php @@ -19,7 +19,7 @@ $page_cfg['load_tpl_vars'] = [ ]; // Session start -$user->session_start(array('req_login' => $bb_cfg['bt_tor_browse_only_reg'])); +$user->session_start(array('req_login' => config()->get('bt_tor_browse_only_reg'))); set_die_append_msg(); @@ -30,7 +30,7 @@ $max_forums_selected = 50; $title_match_max_len = 60; $poster_name_max_len = 25; $tor_colspan = 12; // torrents table colspan with all columns -$per_page = $bb_cfg['topics_per_page']; +$per_page = config()->get('topics_per_page'); $tracker_url = basename(__FILE__); $time_format = 'H:i'; @@ -299,8 +299,8 @@ if (isset($_GET[$user_releases_key])) { } // Random release -if ($bb_cfg['tracker']['random_release_button'] && isset($_GET['random_release'])) { - if ($random_release = DB()->fetch_row("SELECT topic_id FROM " . BB_BT_TORRENTS . " WHERE tor_status NOT IN(" . implode(', ', array_keys($bb_cfg['tor_frozen'])) . ") ORDER BY RAND() LIMIT 1")) { +if (config()->get('tracker.random_release_button') && isset($_GET['random_release'])) { + if ($random_release = DB()->fetch_row("SELECT topic_id FROM " . BB_BT_TORRENTS . " WHERE tor_status NOT IN(" . implode(', ', array_keys(config()->get('tor_frozen'))) . ") ORDER BY RAND() LIMIT 1")) { redirect(TOPIC_URL . $random_release['topic_id']); } else { bb_die($lang['NO_MATCH']); @@ -749,8 +749,8 @@ if ($allowed_forums) { 'MAGNET' => $tor_magnet, 'TOR_TYPE' => is_gold($tor['tor_type']), - 'TOR_FROZEN' => !IS_AM ? isset($bb_cfg['tor_frozen'][$tor['tor_status']]) : '', - 'TOR_STATUS_ICON' => $bb_cfg['tor_icons'][$tor['tor_status']], + 'TOR_FROZEN' => !IS_AM ? isset(config()->get('tor_frozen')[$tor['tor_status']]) : '', + 'TOR_STATUS_ICON' => config()->get('tor_icons')[$tor['tor_status']], 'TOR_STATUS_TEXT' => $lang['TOR_STATUS_NAME'][$tor['tor_status']], 'TOR_SIZE_RAW' => $size, @@ -819,9 +819,9 @@ $search_all_opt = '