Legacy code comment translations

This commit is contained in:
Cønstantine Kovalensky 2023-11-23 13:04:23 +04:00 committed by GitHub
commit c9bd92e781
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 39 additions and 41 deletions

View file

@ -48,25 +48,23 @@ if (!is_file($file_path)) {
$file_contents = file_get_contents($file_path); $file_contents = file_get_contents($file_path);
if (!$tor = \Arokettu\Bencode\Bencode::decode($file_contents, dictType: \Arokettu\Bencode\Bencode\Collection::ARRAY)) { if (!$torrent = \Arokettu\Bencode\Bencode::decode($file_contents, dictType: \Arokettu\Bencode\Bencode\Collection::ARRAY)) {
http_response_code(410); http_response_code(410);
die($lang['TORFILE_INVALID']); die($lang['TORFILE_INVALID']);
} }
if (isset($tor['info']['private']) && IS_GUEST) { if (isset($torrent['info']['private']) && IS_GUEST) {
http_response_code(403); http_response_code(403);
die($lang['BT_PRIVATE_TORRENT']); die($lang['BT_PRIVATE_TORRENT']);
} }
$list_handler = new TorrentPier\Legacy\TorrentFileList($tor); $files = (new TorrentPier\Legacy\TorrentFileList($torrent)) -> fileTreeTable($torrent['info']['file tree']);
$files = $list_handler->fileTreeTable($tor['info']['file tree']);
$data = [ $data = [
'name' => htmlCHR($tor['info']['name'] ?? ''), 'name' => htmlCHR($torrent['info']['name'] ?? ''),
'client' => htmlCHR(substr($tor['created by'] ?? 'unknown client', 0, 20)), 'client' => htmlCHR(substr($torrent['created by'] ?? 'unknown client', 0, 20)),
'size' => humn_size($files['size']), 'size' => humn_size($files['size']),
'date' => (isset($tor['creation date']) && is_numeric($tor['creation date'])) ? delta_time($tor['creation date']) : 'unknown', 'date' => (isset($torrent['creation date']) && is_numeric($torrent['creation date'])) ? delta_time($torrent['creation date']) : 'unknown',
'site_url' => FULL_URL 'site_url' => FULL_URL
]; ];

View file

@ -26,7 +26,7 @@ class CronHelper
} }
/** /**
* Снятие блокировки крона (по времени) * Unlock cron (time-dependent)
* *
* @return void * @return void
*/ */

View file

@ -55,7 +55,7 @@ class Common
"); ");
DB()->add_shutdown_query("DROP TEMPORARY TABLE IF EXISTS $tmp_sync_forums"); DB()->add_shutdown_query("DROP TEMPORARY TABLE IF EXISTS $tmp_sync_forums");
// начальное обнуление значений // init values with zeros
$forum_ary = explode(',', $forum_csv); $forum_ary = explode(',', $forum_csv);
DB()->query("REPLACE INTO $tmp_sync_forums (forum_id) VALUES(" . implode('),(', $forum_ary) . ")"); DB()->query("REPLACE INTO $tmp_sync_forums (forum_id) VALUES(" . implode('),(', $forum_ary) . ")");
@ -95,7 +95,7 @@ class Common
break; break;
} }
// Проверка на остаточные записи об уже удаленных топиках // Check for left-overs after deleted posts
DB()->query("DELETE FROM " . BB_TOPICS . " WHERE topic_first_post_id NOT IN (SELECT post_id FROM " . BB_POSTS . ")"); DB()->query("DELETE FROM " . BB_TOPICS . " WHERE topic_first_post_id NOT IN (SELECT post_id FROM " . BB_POSTS . ")");
$tmp_sync_topics = 'tmp_sync_topics'; $tmp_sync_topics = 'tmp_sync_topics';
@ -542,7 +542,7 @@ class Common
return false; return false;
} }
// фильтр заглавных сообщений в теме // Filter for header messages
if ($exclude_first) { if ($exclude_first) {
$sql = "SELECT topic_first_post_id FROM " . BB_TOPICS . " WHERE topic_first_post_id IN($post_csv)"; $sql = "SELECT topic_first_post_id FROM " . BB_TOPICS . " WHERE topic_first_post_id IN($post_csv)";

View file

@ -267,11 +267,11 @@ class BBCode
*/ */
private function escape_titles_callback($m): string private function escape_titles_callback($m): string
{ {
$tilte = substr($m[3], 0, 250); $title = substr($m[3], 0, 250);
$tilte = str_replace(['[', ']', ':', ')', '"'], ['[', ']', ':', ')', '"'], $tilte); $title = str_replace(['[', ']', ':', ')', '"'], ['[', ']', ':', ')', '"'], $title);
// еще раз htmlspecialchars, т.к. при извлечении из title происходит обратное преобразование // reconvert because after extracting title there's a reverse convertion
$tilte = htmlspecialchars($tilte, ENT_QUOTES); $title = htmlspecialchars($title, ENT_QUOTES);
return $m[1] . $tilte . $m[4]; return $m[1] . $title . $m[4];
} }
/** /**

View file

@ -15,9 +15,9 @@ namespace TorrentPier\Legacy;
*/ */
class Caches class Caches
{ {
public $cfg = []; // конфиг public $cfg = []; // config
public $obj = []; // кеш-объекты public $obj = []; // cache-objects
public $ref = []; // ссылки на $obj (имя_кеша => кеш_объект) public $ref = []; // links to $obj (cache_name => cache_objects)
public function __construct($cfg) public function __construct($cfg)
{ {

View file

@ -41,7 +41,7 @@ class Dbs
} }
/** /**
* Получение / инициализация класса сервера $srv_name * Initialization / Fetching of $srv_name
* *
* @param string $srv_name_or_alias * @param string $srv_name_or_alias
* *
@ -59,7 +59,7 @@ class Dbs
} }
/** /**
* Определение имени сервера * Fetching server name
* *
* @param string $name * @param string $name
* *

View file

@ -26,7 +26,7 @@ class Poll
} }
/** /**
* Формирование результатов голосования * Forming poll results
* *
* @param $posted_data * @param $posted_data
* @return string * @return string
@ -41,7 +41,7 @@ class Poll
global $lang; global $lang;
return $this->err_msg = $lang['EMPTY_POLL_TITLE']; return $this->err_msg = $lang['EMPTY_POLL_TITLE'];
} }
$this->poll_votes[] = $poll_caption; // заголовок имеет vote_id = 0 $this->poll_votes[] = $poll_caption; // header is vote_id = 0
foreach (explode("\n", $poll_votes) as $vote) { foreach (explode("\n", $poll_votes) as $vote) {
if (!$vote = str_compact($vote)) { if (!$vote = str_compact($vote)) {
@ -50,7 +50,7 @@ class Poll
$this->poll_votes[] = $vote; $this->poll_votes[] = $vote;
} }
// проверять на "< 3" -- 2 варианта ответа + заголовок // check for "< 3" -- 2 answer variants + header
if (\count($this->poll_votes) < 3 || \count($this->poll_votes) > $this->max_votes + 1) { if (\count($this->poll_votes) < 3 || \count($this->poll_votes) > $this->max_votes + 1) {
global $lang; global $lang;
return $this->err_msg = sprintf($lang['NEW_POLL_VOTES'], $this->max_votes); return $this->err_msg = sprintf($lang['NEW_POLL_VOTES'], $this->max_votes);
@ -58,7 +58,7 @@ class Poll
} }
/** /**
* Добавление голосов в базу данных * Recording poll info to the database
* *
* @param int $topic_id * @param int $topic_id
*/ */
@ -83,7 +83,7 @@ class Poll
} }
/** /**
* Удаление голосования * Remove poll
* *
* @param int $topic_id * @param int $topic_id
*/ */
@ -94,7 +94,7 @@ class Poll
} }
/** /**
* Удаление информации о проголосовавших и голосов * Remove info about voters and their choices
* *
* @param int $topic_id * @param int $topic_id
*/ */

View file

@ -197,7 +197,7 @@ class Post
update_post_html(['post_id' => $post_id, 'post_text' => $post_message]); update_post_html(['post_id' => $post_id, 'post_text' => $post_message]);
//Обновление кеша новостей на главной // Updating news cache on index page
if ($bb_cfg['show_latest_news']) { if ($bb_cfg['show_latest_news']) {
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); $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 (isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $mode == 'newtopic') {

View file

@ -64,7 +64,7 @@ class SqlDb
$this->do_explain = ($this->dbg_enabled && !empty($_COOKIE['explain'])); $this->do_explain = ($this->dbg_enabled && !empty($_COOKIE['explain']));
$this->slow_time = SQL_SLOW_QUERY_TIME; $this->slow_time = SQL_SLOW_QUERY_TIME;
// ссылки на глобальные переменные (для включения логов сразу на всех серверах, подсчета общего количества запросов и т.д.) // Links to the global vairables (for recording all the logs on all servers, counting total request count and etc)
$this->DBS['log_file'] =& $DBS->log_file; $this->DBS['log_file'] =& $DBS->log_file;
$this->DBS['log_counter'] =& $DBS->log_counter; $this->DBS['log_counter'] =& $DBS->log_counter;
$this->DBS['num_queries'] =& $DBS->num_queries; $this->DBS['num_queries'] =& $DBS->num_queries;
@ -820,7 +820,7 @@ class SqlDb
if ($this->do_explain) { if ($this->do_explain) {
$this->explain('stop'); $this->explain('stop');
} }
// проверка установки $this->inited - для пропуска инициализационных запросов // check for $this->inited - to bypass request controlling
if ($this->DBS['log_counter'] && $this->inited) { if ($this->DBS['log_counter'] && $this->inited) {
$this->log_query($this->DBS['log_file']); $this->log_query($this->DBS['log_file']);
$this->DBS['log_counter']--; $this->DBS['log_counter']--;

View file

@ -35,7 +35,7 @@ class TorrentFileList
} }
/** /**
* Получение списка файлов * Fetching file list
* *
* @return string * @return string
*/ */
@ -63,7 +63,7 @@ class TorrentFileList
} }
/** /**
* Формирование списка файлов * Forming file list
* *
* @return void * @return void
*/ */

View file

@ -24,7 +24,7 @@ class WordsRate
public function __construct() public function __construct()
{ {
// слова начинающиеся на.. // words starting with..
$del_list = file_get_contents(BB_ROOT . '/library/words_rate_del_list.txt'); $del_list = file_get_contents(BB_ROOT . '/library/words_rate_del_list.txt');
$del_list = str_compact($del_list); $del_list = str_compact($del_list);
$del_list = str_replace(' ', '|', preg_quote($del_list, '/')); $del_list = str_replace(' ', '|', preg_quote($del_list, '/'));
@ -34,7 +34,7 @@ class WordsRate
} }
/** /**
* Возвращает "показатель полезности" сообщения используемый для автоудаления коротких сообщений типа "спасибо", "круто" и т.д. * Returns "usefulness coefficient" for automatic deletion of short sentences as "thanks", "cool" and etc.
* *
* @param string $text * @param string $text
* @return int * @return int
@ -45,19 +45,19 @@ class WordsRate
$this->deleted_words = []; $this->deleted_words = [];
$this->del_text_hl = $text; $this->del_text_hl = $text;
// длинное сообщение // Long text
if (\strlen($text) > 600) { if (\strlen($text) > 600) {
return $this->words_rate; return $this->words_rate;
} }
// вырезаем цитаты если содержит +1 // Crop quotes if contains +1
if (preg_match('#\+\d+#', $text)) { if (preg_match('#\+\d+#', $text)) {
$text = strip_quotes($text); $text = strip_quotes($text);
} }
// содержит ссылку // Contains a link
if (strpos($text, '://')) { if (strpos($text, '://')) {
return $this->words_rate; return $this->words_rate;
} }
// вопрос // Question
if ($questions = preg_match_all('#\w\?+#', $text, $m)) { if ($questions = preg_match_all('#\w\?+#', $text, $m)) {
if ($questions >= 1) { if ($questions >= 1) {
return $this->words_rate; return $this->words_rate;
@ -71,9 +71,9 @@ class WordsRate
} }
$text = preg_replace($this->words_del_exp, '', $text); $text = preg_replace($this->words_del_exp, '', $text);
// удаление смайлов // Delete smilies
$text = preg_replace('#:\w+:#', '', $text); $text = preg_replace('#:\w+:#', '', $text);
// удаление bbcode тегов // Delete bb_code tags
$text = preg_replace('#\[\S+\]#', '', $text); $text = preg_replace('#\[\S+\]#', '', $text);
$words_count = preg_match_all($this->words_cnt_exp, $text, $m); $words_count = preg_match_all($this->words_cnt_exp, $text, $m);