Merge pull request #393 from torrentpier/2.2

Release 2.2.1 🐛
This commit is contained in:
Yuriy Pikhtarev 2017-06-16 00:41:33 +03:00 committed by GitHub
commit 819aab0572
46 changed files with 447 additions and 369 deletions

View file

@ -1,10 +1,23 @@
# Change Log # Change Log
## [v2.2.1](https://github.com/torrentpier/torrentpier/tree/v2.2.1) (2017-06-16)
[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.2.0...v2.2.1)
**Merged pull requests:**
- Partial renewal of the Ukrainian language from our toloka.to friends [\#391](https://github.com/torrentpier/torrentpier/pull/391) ([Exile37](https://github.com/Exile37))
- Create CODE\_OF\_CONDUCT.md [\#390](https://github.com/torrentpier/torrentpier/pull/390) ([Exile37](https://github.com/Exile37))
- Fix default users language in dump [\#389](https://github.com/torrentpier/torrentpier/pull/389) ([Exile37](https://github.com/Exile37))
- Tracker search forum list simplification [\#388](https://github.com/torrentpier/torrentpier/pull/388) ([Exile37](https://github.com/Exile37))
- Fix some notices in admin panel reported by BugSnag [\#387](https://github.com/torrentpier/torrentpier/pull/387) ([Exile37](https://github.com/Exile37))
- Fixed SQL. Remove limit from update [\#368](https://github.com/torrentpier/torrentpier/pull/368) ([VasyOk](https://github.com/VasyOk))
## [v2.2.0](https://github.com/torrentpier/torrentpier/tree/v2.2.0) (2017-06-12) ## [v2.2.0](https://github.com/torrentpier/torrentpier/tree/v2.2.0) (2017-06-12)
[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.1.5...v2.2.0) [Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.1.5...v2.2.0)
**Merged pull requests:** **Merged pull requests:**
- Release 2.2.0 ☘️ [\#328](https://github.com/torrentpier/torrentpier/pull/328) ([Exile37](https://github.com/Exile37))
- Release preparation. Crowdin language pack update [\#322](https://github.com/torrentpier/torrentpier/pull/322) ([Exile37](https://github.com/Exile37)) - Release preparation. Crowdin language pack update [\#322](https://github.com/torrentpier/torrentpier/pull/322) ([Exile37](https://github.com/Exile37))
- TorrentPier Aurochs release preparation [\#321](https://github.com/torrentpier/torrentpier/pull/321) ([Exile37](https://github.com/Exile37)) - TorrentPier Aurochs release preparation [\#321](https://github.com/torrentpier/torrentpier/pull/321) ([Exile37](https://github.com/Exile37))
- Release preparation. Small bugfixes and readme translation [\#318](https://github.com/torrentpier/torrentpier/pull/318) ([Exile37](https://github.com/Exile37)) - Release preparation. Small bugfixes and readme translation [\#318](https://github.com/torrentpier/torrentpier/pull/318) ([Exile37](https://github.com/Exile37))

46
CODE_OF_CONDUCT.md Normal file
View file

@ -0,0 +1,46 @@
# Contributor Covenant Code of Conduct
## Our Pledge
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
## Our Standards
Examples of behavior that contributes to creating a positive environment include:
* Using welcoming and inclusive language
* Being respectful of differing viewpoints and experiences
* Gracefully accepting constructive criticism
* Focusing on what is best for the community
* Showing empathy towards other community members
Examples of unacceptable behavior by participants include:
* The use of sexualized language or imagery and unwelcome sexual attention or advances
* Trolling, insulting/derogatory comments, and personal or political attacks
* Public or private harassment
* Publishing others' private information, such as a physical or electronic address, without explicit permission
* Other conduct which could reasonably be considered inappropriate in a professional setting
## Our Responsibilities
Project maintainers are responsible for clarifying the standards of acceptable behavior and are expected to take appropriate and fair corrective action in response to any instances of unacceptable behavior.
Project maintainers have the right and responsibility to remove, edit, or reject comments, commits, code, wiki edits, issues, and other contributions that are not aligned to this Code of Conduct, or to ban temporarily or permanently any contributor for other behaviors that they deem inappropriate, threatening, offensive, or harmful.
## Scope
This Code of Conduct applies both within project spaces and in public spaces when an individual is representing the project or its community. Examples of representing a project or community include using an official project e-mail address, posting via an official social media account, or acting as an appointed representative at an online or offline event. Representation of a project may be further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be reported by contacting the project team at admin@torrentpier.me. The project team will review and investigate all complaints, and will respond in a way that it deems appropriate to the circumstances. The project team is obligated to maintain confidentiality with regard to the reporter of an incident. Further details of specific enforcement policies may be posted separately.
Project maintainers who do not follow or enforce the Code of Conduct in good faith may face temporary or permanent repercussions as determined by other members of the project's leadership.
## Attribution
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, available at [http://contributor-covenant.org/version/1/4][version]
[homepage]: http://contributor-covenant.org
[version]: http://contributor-covenant.org/version/1/4/

View file

@ -294,8 +294,16 @@ if ($mode == 'submit' || $mode == 'refresh') {
} }
// calculate the percent // calculate the percent
if ($session_posts_processing > 0) {
$session_percent = ($session_posts_processed / $session_posts_processing) * 100; $session_percent = ($session_posts_processed / $session_posts_processing) * 100;
} else {
$session_percent = 100;
}
if ($total_posts > 0) {
$total_percent = ($total_posts_processed / $total_posts) * 100; $total_percent = ($total_posts_processed / $total_posts) * 100;
} else {
$total_percent = 100;
}
// get the db sizes // get the db sizes
list($search_data_size, $search_index_size, $search_tables_size) = get_db_sizes(); list($search_data_size, $search_index_size, $search_tables_size) = get_db_sizes();
@ -310,7 +318,11 @@ if ($mode == 'submit' || $mode == 'refresh') {
// calculate various times // calculate various times
$session_time = $last_session_data['session_time']; $session_time = $last_session_data['session_time'];
if ($last_session_data['session_cycles'] > 0) {
$session_average_cycle_time = round($session_time / $last_session_data['session_cycles']); $session_average_cycle_time = round($session_time / $last_session_data['session_cycles']);
} else {
$session_average_cycle_time = 0;
}
$session_estimated_time = round($session_time * (100 / $session_percent)) - $session_time; $session_estimated_time = round($session_time * (100 / $session_percent)) - $session_time;
// create the percent boxes // create the percent boxes
@ -333,8 +345,8 @@ if ($mode == 'submit' || $mode == 'refresh') {
'LAST_CYCLE_TIME' => delta_time(TIMENOW), 'LAST_CYCLE_TIME' => delta_time(TIMENOW),
'SESSION_TIME' => delta_time($last_session_data['start_time']), 'SESSION_TIME' => delta_time($last_session_data['start_time']),
'SESSION_AVERAGE_CYCLE_TIME' => delta_time($session_average_cycle_time, 0), 'SESSION_AVERAGE_CYCLE_TIME' => delta_time((int)$session_average_cycle_time, 0),
'SESSION_ESTIMATED_TIME' => delta_time($session_estimated_time, 0), 'SESSION_ESTIMATED_TIME' => delta_time((int)$session_estimated_time, 0),
'SEARCH_TABLES_SIZE' => humn_size($search_tables_size), 'SEARCH_TABLES_SIZE' => humn_size($search_tables_size),
'FINAL_SEARCH_TABLES_SIZE' => humn_size($final_search_tables_size), 'FINAL_SEARCH_TABLES_SIZE' => humn_size($final_search_tables_size),
@ -516,8 +528,13 @@ function get_total_posts($mode = 'after', $post_id = 0)
} }
$row = DB()->fetch_row($sql); $row = DB()->fetch_row($sql);
$totalPosts = (int)$row['total_posts'];
return (int)$row['total_posts']; if ($totalPosts < 0) {
return 0;
}
return $totalPosts;
} }
function clear_search_tables($mode = '') function clear_search_tables($mode = '')

View file

@ -92,7 +92,7 @@ if ($submit && $mode == 'user') {
bb_die('Could not update admin status'); bb_die('Could not update admin status');
} }
DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . ADMIN . " WHERE user_id = $user_id LIMIT 1"); 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 // Delete any entries in auth_access, they are not required if user is becoming an admin
delete_permissions($group_id, $user_id); delete_permissions($group_id, $user_id);
@ -109,7 +109,7 @@ if ($submit && $mode == 'user') {
bb_die('Could not update admin status<br /><br />Could not change yourself from an admin to user'); bb_die('Could not update admin status<br /><br />Could not change yourself from an admin to user');
} }
// Update users level, reset to USER // Update users level, reset to USER
DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . USER . " WHERE user_id = $user_id LIMIT 1"); DB()->query('UPDATE ' . BB_USERS . ' SET user_level = ' . USER . " WHERE user_id = $user_id");
delete_permissions($group_id, $user_id); delete_permissions($group_id, $user_id);

View file

@ -811,6 +811,7 @@ if (!isset($_REQUEST['dosearch'])) {
$select_sql .= ' ORDER BY '; $select_sql .= ' ORDER BY ';
if (isset($_GET['sort'])) {
switch (strtolower($_GET['sort'])) { switch (strtolower($_GET['sort'])) {
case 'regdate': case 'regdate':
$sort = 'regdate'; $sort = 'regdate';
@ -833,25 +834,25 @@ if (!isset($_REQUEST['dosearch'])) {
break; break;
case 'username': case 'username':
default: $sort = 'username';
$select_sql .= 'u.username';
}
} else {
$sort = 'username'; $sort = 'username';
$select_sql .= 'u.username'; $select_sql .= 'u.username';
} }
switch ($_GET['order']) { if (isset($_GET['order'])) {
case 'DESC':
$order = 'DESC';
$o_order = 'ASC'; $o_order = 'ASC';
break; $order = 'DESC';
} else {
default:
$o_order = 'DESC'; $o_order = 'DESC';
$order = 'ASC'; $order = 'ASC';
} }
$select_sql .= " $order"; $select_sql .= " $order";
$page = isset($_GET['page']) ? (int)$_GET['page'] : (int)trim($_POST['page']); $page = isset($_GET['page']) ? (int)$_GET['page'] : 0;
if ($page < 1) { if ($page < 1) {
$page = 1; $page = 1;

View file

@ -81,7 +81,7 @@ if ($user_list) {
send_pm($t_data['poster_id'], $subject, $message, BOT_UID); send_pm($t_data['poster_id'], $subject, $message, BOT_UID);
} }
DB()->query("UPDATE " . BB_BT_TORRENTS . " SET call_seed_time = " . TIMENOW . " WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_BT_TORRENTS . " SET call_seed_time = " . TIMENOW . " WHERE topic_id = $topic_id");
meta_refresh(TOPIC_URL . $topic_id); meta_refresh(TOPIC_URL . $topic_id);
bb_die($lang['CALLSEED_MSG_OK']); bb_die($lang['CALLSEED_MSG_OK']);

View file

@ -151,18 +151,18 @@ define('BOT_UID', -746);
/** /**
* Progressive error reporting * Progressive error reporting
*/ */
if (DBG_USER) { if ($bb_cfg['bugsnag']['enabled'] && env('APP_ENV', 'production') !== 'local') {
if ($bb_cfg['bugsnag']['enabled'] && !empty($bb_cfg['bugsnag']['api_key'])) {
/** @var Bugsnag\Handler $bugsnag */ /** @var Bugsnag\Handler $bugsnag */
$bugsnag = Bugsnag\Client::make($bb_cfg['bugsnag']['api_key']); $bugsnag = Bugsnag\Client::make($bb_cfg['bugsnag']['api_key']);
Bugsnag\Handler::register($bugsnag); Bugsnag\Handler::register($bugsnag);
} else { }
if (DBG_USER && env('APP_ENV', 'production') === 'local') {
/** @var Whoops\Run $whoops */ /** @var Whoops\Run $whoops */
$whoops = new \Whoops\Run; $whoops = new \Whoops\Run;
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler); $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
$whoops->register(); $whoops->register();
} }
}
/** /**
* Database * Database

View file

@ -45,7 +45,8 @@
"rych/bencode": "^1.0", "rych/bencode": "^1.0",
"samdark/sitemap": "^2.0", "samdark/sitemap": "^2.0",
"swiftmailer/swiftmailer": "^5.4", "swiftmailer/swiftmailer": "^5.4",
"symfony/dotenv": "^3.3" "symfony/dotenv": "^3.3",
"symfony/var-dumper": "^3.3"
}, },
"autoload": { "autoload": {
"psr-4": { "psr-4": {

View file

@ -61,7 +61,7 @@ if ($is_moderator) {
bb_die(implode($upload->errors)); bb_die(implode($upload->errors));
} }
DB()->query("UPDATE " . BB_GROUPS . " SET avatar_ext_id = $avatar_ext_id WHERE group_id = $group_id LIMIT 1"); DB()->query("UPDATE " . BB_GROUPS . " SET avatar_ext_id = $avatar_ext_id WHERE group_id = $group_id");
} }
} }

View file

@ -1329,21 +1329,21 @@ CREATE TABLE IF NOT EXISTS `bb_users` (
-- Records of bb_users -- Records of bb_users
-- ---------------------------- -- ----------------------------
INSERT INTO `bb_users` VALUES INSERT INTO `bb_users` VALUES
('-1', '0', 'Guest', 'd41d8cd98f00b204e9800998ecf8427e', '0', '0', '0', UNIX_TIMESTAMP(), '0', '0', '0', '', '', '0', ('-1', '0', 'Guest', 'd41d8cd98f00b204e9800998ecf8427e', '0', '0', '0', UNIX_TIMESTAMP(), '0', '0', '0', '', 'ru', '0',
'0', '0', '0', '0',
'0', '0', '0', '0',
'0', '0', '0', '0',
'0000-00-00', '0000-00-00',
'', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default'); '', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default');
INSERT INTO `bb_users` VALUES INSERT INTO `bb_users` VALUES
('-746', '0', 'bot', 'd41d8cd98f00b204e9800998ecf8427e', '0', '0', '0', UNIX_TIMESTAMP(), '0', '0', '0', '', '', '0', ('-746', '0', 'bot', 'd41d8cd98f00b204e9800998ecf8427e', '0', '0', '0', UNIX_TIMESTAMP(), '0', '0', '0', '', 'ru', '0',
'0', '0', '0', '0',
'144', '0', '144', '0',
'0', '0', '0', '0',
'0000-00-00', '0000-00-00',
'bot@torrentpier.me', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default'); 'bot@torrentpier.me', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default');
INSERT INTO `bb_users` VALUES INSERT INTO `bb_users` VALUES
('2', '1', 'admin', 'c3284d0f94606de1fd2af172aba15bf3', '0', '0', '0', UNIX_TIMESTAMP(), '0', '1', '1', '', '', '0', ('2', '1', 'admin', 'c3284d0f94606de1fd2af172aba15bf3', '0', '0', '0', UNIX_TIMESTAMP(), '0', '1', '1', '', 'ru', '0',
'0', '0', '0', '0',
'304', '1', '304', '1',
'0', '0', '0', '0',

View file

@ -50,7 +50,7 @@ switch ($mode) {
$this->ajax_die('Invalid mode'); $this->ajax_die('Invalid mode');
} }
DB()->query("UPDATE " . BB_USERS . " SET avatar_ext_id = $new_ext_id WHERE user_id = $user_id LIMIT 1"); DB()->query("UPDATE " . BB_USERS . " SET avatar_ext_id = $new_ext_id WHERE user_id = $user_id");
cache_rm_user_sessions($user_id); cache_rm_user_sessions($user_id);

View file

@ -84,7 +84,7 @@ switch ($mode) {
if (!IS_ADMIN) { if (!IS_ADMIN) {
$this->verify_mod_rights($tor['forum_id']); $this->verify_mod_rights($tor['forum_id']);
} }
DB()->query("UPDATE " . BB_TOPICS . " SET topic_status = " . TOPIC_UNLOCKED . " WHERE topic_id = {$tor['topic_id']} LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_status = " . TOPIC_UNLOCKED . " WHERE topic_id = {$tor['topic_id']}");
} else { } else {
$this->verify_mod_rights($tor['forum_id']); $this->verify_mod_rights($tor['forum_id']);
} }

View file

@ -46,7 +46,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"); DB()->query("UPDATE " . BB_USERS . " SET user_opt = {$u_data['user_opt']} WHERE user_id = $user_id");
// Удаляем данные из кеша // Удаляем данные из кеша
cache_rm_user_sessions($user_id); cache_rm_user_sessions($user_id);

View file

@ -40,7 +40,7 @@ if ($rank_id != 0 && !isset($ranks[$rank_id])) {
$this->ajax_die("invalid rank_id: $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 LIMIT 1"); DB()->query("UPDATE " . BB_USERS . " SET user_rank = $rank_id WHERE user_id = $user_id");
cache_rm_user_sessions($user_id); cache_rm_user_sessions($user_id);

View file

@ -70,4 +70,4 @@ switch ($mode) {
} }
$value_sql = DB()->escape($value, true); $value_sql = DB()->escape($value, true);
DB()->query("UPDATE " . BB_GROUPS . " SET $mode = $value_sql WHERE group_id = $group_id LIMIT 1"); DB()->query("UPDATE " . BB_GROUPS . " SET $mode = $value_sql WHERE group_id = $group_id");

View file

@ -174,7 +174,7 @@ switch ($field) {
} }
$value_sql = DB()->escape($value, true); $value_sql = DB()->escape($value, true);
DB()->query("UPDATE $table SET $field = $value_sql WHERE user_id = $user_id LIMIT 1"); DB()->query("UPDATE $table SET $field = $value_sql WHERE user_id = $user_id");
cache_rm_user_sessions($user_id); cache_rm_user_sessions($user_id);

View file

@ -104,7 +104,7 @@ switch ($mode) {
} }
if ($tz != $bb_cfg['board_timezone']) { if ($tz != $bb_cfg['board_timezone']) {
// Set current user timezone // Set current user timezone
DB()->query("UPDATE " . BB_USERS . " SET user_timezone = $tz WHERE user_id = " . $userdata['user_id'] . " LIMIT 1"); DB()->query("UPDATE " . BB_USERS . " SET user_timezone = $tz WHERE user_id = " . $userdata['user_id']);
$bb_cfg['board_timezone'] = $tz; $bb_cfg['board_timezone'] = $tz;
cache_rm_user_sessions($userdata['user_id']); cache_rm_user_sessions($userdata['user_id']);
} }

View file

@ -69,7 +69,7 @@ switch ($mode) {
$topic_title_sql = DB()->escape($new_title); $topic_title_sql = DB()->escape($new_title);
DB()->query("UPDATE " . BB_TOPICS . " SET topic_title = '$topic_title_sql' WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_title = '$topic_title_sql' WHERE topic_id = $topic_id");
// Обновление кеша новостей на главной // Обновление кеша новостей на главной
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id'])); $news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));

View file

@ -151,9 +151,9 @@ switch ($this->request['type']) {
$this->ajax_die(sprintf($lang['MAX_SMILIES_PER_POST'], $bb_cfg['max_smilies'])); $this->ajax_die(sprintf($lang['MAX_SMILIES_PER_POST'], $bb_cfg['max_smilies']));
} }
} }
DB()->query("UPDATE " . BB_POSTS_TEXT . " SET post_text = '" . DB()->escape($text) . "' WHERE post_id = $post_id LIMIT 1"); DB()->query("UPDATE " . BB_POSTS_TEXT . " SET post_text = '" . DB()->escape($text) . "' WHERE post_id = $post_id");
if ($post['topic_last_post_id'] != $post['post_id'] && $userdata['user_id'] == $post['poster_id']) { if ($post['topic_last_post_id'] != $post['post_id'] && $userdata['user_id'] == $post['poster_id']) {
DB()->query("UPDATE " . BB_POSTS . " SET post_edit_time = '" . TIMENOW . "', post_edit_count = post_edit_count + 1 WHERE post_id = $post_id LIMIT 1"); DB()->query("UPDATE " . BB_POSTS . " SET post_edit_time = '" . TIMENOW . "', post_edit_count = post_edit_count + 1 WHERE post_id = $post_id");
} }
$s_text = str_replace('\n', "\n", $text); $s_text = str_replace('\n', "\n", $text);
$s_topic_title = str_replace('\n', "\n", $post['topic_title']); $s_topic_title = str_replace('\n', "\n", $post['topic_title']);

View file

@ -131,7 +131,7 @@ switch ($mode) {
$new_tpl_id = $tpl_id; $new_tpl_id = $tpl_id;
$this->response['msg'] = "Включен шаблон $tpl_name"; $this->response['msg'] = "Включен шаблон $tpl_name";
} }
DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id LIMIT 1"); DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id");
break; break;
// сохранение изменений // сохранение изменений
@ -142,7 +142,7 @@ switch ($mode) {
$msg .= 'Шаблон был отредактирован: ' . html_entity_decode($last_edit_by_username) . ', ' . delta_time($tpl_data['tpl_last_edit_tm']) . " назад\n\n"; $msg .= 'Шаблон был отредактирован: ' . html_entity_decode($last_edit_by_username) . ', ' . delta_time($tpl_data['tpl_last_edit_tm']) . " назад\n\n";
$this->ajax_die($msg); $this->ajax_die($msg);
} }
$sql = "UPDATE " . BB_TOPIC_TPL . " SET " . DB()->build_array('UPDATE', $sql_args) . " WHERE tpl_id = $tpl_id LIMIT 1"; $sql = "UPDATE " . BB_TOPIC_TPL . " SET " . DB()->build_array('UPDATE', $sql_args) . " WHERE tpl_id = $tpl_id";
if (!@DB()->query($sql)) { if (!@DB()->query($sql)) {
$sql_error = DB()->sql_error(); $sql_error = DB()->sql_error();
} }

View file

@ -36,8 +36,8 @@ $bb_cfg = [];
$bb_cfg['js_ver'] = $bb_cfg['css_ver'] = 1; $bb_cfg['js_ver'] = $bb_cfg['css_ver'] = 1;
// Version info // Version info
$bb_cfg['tp_version'] = '2.2.0'; $bb_cfg['tp_version'] = '2.2.1';
$bb_cfg['tp_release_date'] = '12-06-2017'; $bb_cfg['tp_release_date'] = '16-06-2017';
$bb_cfg['tp_release_codename'] = 'Aurochs'; $bb_cfg['tp_release_codename'] = 'Aurochs';
// Database // Database
@ -390,7 +390,7 @@ $bb_cfg['reg_email_activation'] = true; // Требовать активацию
$bb_cfg['emailer'] = [ $bb_cfg['emailer'] = [
'enabled' => true, 'enabled' => true,
'smtp' => [ 'smtp' => [
'enabled' => true, // send email via external SMTP server 'enabled' => false, // send email via external SMTP server
'host' => '', // SMTP server host 'host' => '', // SMTP server host
'port' => 25, // SMTP server port 'port' => 25, // SMTP server port
'username' => '', // SMTP username (if server requires it) 'username' => '', // SMTP username (if server requires it)

View file

@ -464,5 +464,5 @@ function get_parsed_post($postrow, $mode = 'full', $return_chars = 600)
function update_post_html($postrow) function update_post_html($postrow)
{ {
DB()->query("DELETE FROM " . BB_POSTS_HTML . " WHERE post_id = " . (int)$postrow['post_id'] . " LIMIT 1"); DB()->query("DELETE FROM " . BB_POSTS_HTML . " WHERE post_id = " . (int)$postrow['post_id']);
} }

View file

@ -159,7 +159,7 @@ function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_
if ($update_post_time && $mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post']) { if ($update_post_time && $mode == 'editpost' && $post_data['last_post'] && !$post_data['first_post']) {
$edited_sql .= ", post_time = $current_time "; $edited_sql .= ", post_time = $current_time ";
//lpt //lpt
DB()->sql_query("UPDATE " . BB_TOPICS . " SET topic_last_post_time = $current_time WHERE topic_id = $topic_id LIMIT 1"); DB()->sql_query("UPDATE " . BB_TOPICS . " SET topic_last_post_time = $current_time WHERE topic_id = $topic_id");
} }
$sql = ($mode != "editpost") ? "INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, poster_rg_id, attach_rg_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '" . USER_IP . "', $poster_rg_id, $attach_rg_sig)" : "UPDATE " . BB_POSTS . " SET post_username = '$post_username'" . $edited_sql . ", poster_rg_id = $poster_rg_id, attach_rg_sig = $attach_rg_sig WHERE post_id = $post_id"; $sql = ($mode != "editpost") ? "INSERT INTO " . BB_POSTS . " (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, poster_rg_id, attach_rg_sig) VALUES ($topic_id, $forum_id, " . $userdata['user_id'] . ", '$post_username', $current_time, '" . USER_IP . "', $poster_rg_id, $attach_rg_sig)" : "UPDATE " . BB_POSTS . " SET post_username = '$post_username'" . $edited_sql . ", poster_rg_id = $poster_rg_id, attach_rg_sig = $attach_rg_sig WHERE post_id = $post_id";

View file

@ -116,7 +116,7 @@ function tracker_unregister($attach_id, $mode = '')
// Unset DL-Type for topic // Unset DL-Type for topic
if ($bb_cfg['bt_unset_dltype_on_tor_unreg'] && $topic_id) { if ($bb_cfg['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 LIMIT 1"; $sql = "UPDATE " . BB_TOPICS . " SET topic_dl_type = " . TOPIC_DL_TYPE_NORMAL . " WHERE topic_id = $topic_id";
if (!$result = DB()->sql_query($sql)) { if (!$result = DB()->sql_query($sql)) {
bb_die('Could not update topics table #1'); bb_die('Could not update topics table #1');
@ -146,7 +146,7 @@ function tracker_unregister($attach_id, $mode = '')
} }
// Update tracker_status // Update tracker_status
$sql = "UPDATE " . BB_ATTACHMENTS_DESC . " SET tracker_status = 0 WHERE attach_id = $attach_id LIMIT 1"; $sql = "UPDATE " . BB_ATTACHMENTS_DESC . " SET tracker_status = 0 WHERE attach_id = $attach_id";
if (!DB()->sql_query($sql)) { if (!DB()->sql_query($sql)) {
bb_die('Could not update torrent status #1'); bb_die('Could not update torrent status #1');
@ -226,7 +226,7 @@ function change_tor_type($attach_id, $tor_status_gold)
$tor_status_gold = (int)$tor_status_gold; $tor_status_gold = (int)$tor_status_gold;
$info_hash = null; $info_hash = null;
DB()->query("UPDATE " . BB_BT_TORRENTS . " SET tor_type = $tor_status_gold WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_BT_TORRENTS . " SET tor_type = $tor_status_gold WHERE topic_id = $topic_id");
// Ocelot // Ocelot
if ($bb_cfg['ocelot']['enabled']) { if ($bb_cfg['ocelot']['enabled']) {
@ -356,7 +356,7 @@ function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED
} }
// update tracker status for this attachment // update tracker status for this attachment
$sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . " SET tracker_status = 1 WHERE attach_id = $attach_id LIMIT 1"; $sql = 'UPDATE ' . BB_ATTACHMENTS_DESC . " SET tracker_status = 1 WHERE attach_id = $attach_id";
if (!DB()->sql_query($sql)) { if (!DB()->sql_query($sql)) {
bb_die('Could not update torrent status #2'); bb_die('Could not update torrent status #2');
@ -364,7 +364,7 @@ function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED
// set DL-Type for topic // set DL-Type for topic
if ($bb_cfg['bt_set_dltype_on_tor_reg']) { if ($bb_cfg['bt_set_dltype_on_tor_reg']) {
$sql = 'UPDATE ' . BB_TOPICS . ' SET topic_dl_type = ' . TOPIC_DL_TYPE_DL . " WHERE topic_id = $topic_id LIMIT 1"; $sql = 'UPDATE ' . BB_TOPICS . ' SET topic_dl_type = ' . TOPIC_DL_TYPE_DL . " WHERE topic_id = $topic_id";
if (!$result = DB()->sql_query($sql)) { if (!$result = DB()->sql_query($sql)) {
bb_die('Could not update topics table #2'); bb_die('Could not update topics table #2');
@ -372,7 +372,7 @@ function tracker_register($attach_id, $mode = '', $tor_status = TOR_NOT_APPROVED
} }
if ($bb_cfg['tracker']['tor_topic_up']) { if ($bb_cfg['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 LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_last_post_time = GREATEST(topic_last_post_time, " . (TIMENOW - 3 * 86400) . ") WHERE topic_id = $topic_id");
} }
if ($reg_mode == 'request' || $reg_mode == 'newtopic') { if ($reg_mode == 'request' || $reg_mode == 'newtopic') {
@ -557,7 +557,7 @@ function generate_passkey($user_id, $force_generate = false)
return $passkey_val; return $passkey_val;
} }
// Update // Update
DB()->query("UPDATE IGNORE " . BB_BT_USERS . " SET auth_key = '$passkey_val' WHERE user_id = $user_id LIMIT 1"); DB()->query("UPDATE IGNORE " . BB_BT_USERS . " SET auth_key = '$passkey_val' WHERE user_id = $user_id");
if (DB()->affected_rows() == 1) { if (DB()->affected_rows() == 1) {
// Ocelot // Ocelot

View file

@ -65,7 +65,7 @@ if ($tpl_data) {
if ($tpl_data['tpl_rules_post_id']) { if ($tpl_data['tpl_rules_post_id']) {
if (!$tpl_rules_html = bbcode2html(DB()->fetch_row("SELECT post_text FROM " . BB_POSTS_TEXT . " WHERE post_id = " . $tpl_data['tpl_rules_post_id'], 'post_text'))) { if (!$tpl_rules_html = bbcode2html(DB()->fetch_row("SELECT post_text FROM " . BB_POSTS_TEXT . " WHERE post_id = " . $tpl_data['tpl_rules_post_id'], 'post_text'))) {
$tpl_data['tpl_rules_post_id'] = 0; $tpl_data['tpl_rules_post_id'] = 0;
DB()->query("UPDATE " . BB_TOPIC_TPL . " SET tpl_rules_post_id = 0 WHERE tpl_id = {$f_data['forum_tpl_id']} LIMIT 1"); DB()->query("UPDATE " . BB_TOPIC_TPL . " SET tpl_rules_post_id = 0 WHERE tpl_id = {$f_data['forum_tpl_id']}");
} }
} }

View file

@ -650,7 +650,7 @@ if ($submit && !$errors) {
$sql_args = DB()->build_array('UPDATE', $db_data); $sql_args = DB()->build_array('UPDATE', $db_data);
DB()->query("UPDATE " . BB_USERS . " SET $sql_args WHERE user_id = {$pr_data['user_id']} LIMIT 1"); DB()->query("UPDATE " . BB_USERS . " SET $sql_args WHERE user_id = {$pr_data['user_id']}");
if ($pr_data['user_id'] != $userdata['user_id']) { if ($pr_data['user_id'] != $userdata['user_id']) {
if ($pr_data['user_level'] == MOD && !empty($db_data['username'])) { if ($pr_data['user_level'] == MOD && !empty($db_data['username'])) {

View file

@ -1,8 +1,8 @@
Цей лист надіслано вам адміністратором сайту "{SITENAME}". Якщо це повідомлення є спамом, містить образи або інші неприємні вам коментарі, будь-ласка зв'яжіться з адміністратором сайту за адресою: Цей лист надіслано Вам адміністратором сайту "{SITENAME}". Якщо це повідомлення є спамом, містить образи або інший неприємний Вам вміст, будь ласка, зв'яжіться з адміністратором сайту за адресою:
{BOARD_EMAIL} {BOARD_EMAIL}
Увімкніть дане повідомлення (особливо заголовки). Долучіть це повідомлення (особливо заголовки).
Надіслане повідомлення: Надіслане повідомлення:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View file

@ -3,7 +3,7 @@
Ви були прийняті в групу "{GROUP_NAME}" на сайті {SITENAME}. Ви були прийняті в групу "{GROUP_NAME}" на сайті {SITENAME}.
Це було зроблено модератором групи чи адміністратором сайту, зверніться до них за додатковою інформацією. Це було зроблено модератором групи чи адміністратором сайту, зверніться до них за додатковою інформацією.
Перейдіть за посиланням, щоб побачити інформацію про ваше членство в групах: Перейдіть за посиланням, щоб побачити інформацію про Ваше членство в групах:
{U_GROUP} {U_GROUP}
{EMAIL_SIG} {EMAIL_SIG}

View file

@ -1,7 +1,7 @@
Вітаємо! Вітаємо!
Ваше прохання про вступ до групи "{GROUP_NAME}" на сайті {SITENAME} була задоволена. Ваше прохання на вступ до групи "{GROUP_NAME}" на сайті {SITENAME} було задоволено.
Перейдіть за посиланням, щоб побачити інформацію про ваше членство в групах. Перейдіть за посиланням, щоб побачити інформацію про Ваше членство в групах.
{U_GROUP} {U_GROUP}

View file

@ -1,7 +1,7 @@
Шановний(а) {GROUP_MODERATOR}! Шановний(а) {GROUP_MODERATOR}!
Користувач {USER} попросив про вступ в групу (на сайті {SITENAME}), модератором якої Ви є. Користувач {USER} попросив про вступ до групи (на сайті {SITENAME}), яку Ви модеруєте.
Щоб задовольнити або відхилити це прохання, перейдіть за наступним посиланням: Щоб прийняти або відхилити запит, перейдіть за наступним посиланням:
{U_GROUP} {U_GROUP}

View file

@ -1,9 +1,9 @@
Привіт, {USERNAME}! Привіт, {USERNAME}!
{NAME_FROM} відправив(ла) Вам особисте повідомлення на сайті {SITENAME}. Ви можете прочитати його, перейшовши за наступним посиланням: {NAME_FROM} надіслав(ла) Вам особисте повідомлення на сайті {SITENAME}. Ви можете прочитати його, перейшовши за посиланням:
{U_INBOX} {U_INBOX}
Ви можете відмовитися від отримання таких повідомлень, якщо змініть настроювання в своєму профілі. Ви можете відмовитися від отримання таких повідомлень, якщо зміните налаштування в своєму профілі.
{EMAIL_SIG} {EMAIL_SIG}

View file

@ -1,10 +1,10 @@
Привіт, {TO_USERNAME}! Привіт, {TO_USERNAME}!
Нижче є лист, відправлений вам користувачем {FROM_USERNAME} через вашу реєстрацію на сайті {SITENAME}. Якщо це повідомлення є спамом, містить образи або інші неприємні вам коментарі, будь-ласка зв'яжіться з адміністратором сайту за адресою: Нижче наводиться повідомлення, надіслане Вам користувачем {FROM_USERNAME} через Ваш обліковий запис на сайті {SITENAME}. Якщо це повідомлення є спамом, містить образи або інший неприємний Вам вміст, будь ласка, зв'яжіться з адміністратором сайту за адресою:
{BOARD_EMAIL} {BOARD_EMAIL}
Увімкніть дане повідомлення (особливо заголовки). Будь ласка, зверніть увагу, що адреса відповіді в цьому повідомленні є адресою {FROM_USERNAME}. Долучіть це повідомлення (особливо заголовки). Будь ласка, зверніть увагу, що адреса відповіді в цьому повідомленні є адресою {FROM_USERNAME}.
Надіслане повідомлення: Надіслане повідомлення:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~

View file

@ -1,10 +1,10 @@
Привіт, {USERNAME}! Привіт, {USERNAME}!
Ви отримали це повідомлення тому, що слідкуєте за темою "{TOPIC_TITLE}" на сайті {SITENAME}. У цій темі з часу вашого останнього відвідування з'явилося нове повідомлення. Ви можете перейти за посиланням, щоб прочитати які надійшли відповіді; нові повідомлення не будуть приходити, поки ви не перегляньте тему. Ви отримали це повідомлення тому, що слідкуєте за темою "{TOPIC_TITLE}" на сайті {SITENAME}. У цій темі з часу Вашого останнього відвідування з'явилося нове повідомлення. Ви можете перейти за посиланням, щоб прочитати нові відповіді. Нові сповіщення не будуть приходити, поки Ви не переглянете тему.
{U_TOPIC} {U_TOPIC}
Якщо ви більше не хочете слідкувати за темою, або натисніть на посилання "перестати стежити за темою" внизу сторінки, або перейдіть за наступним посиланням: Якщо Ви більше не хочете слідкувати за темою, тоді натисніть на посилання "Перестати стежити за темою" внизу сторінки, або перейдіть за наступним посиланням:
{U_STOP_WATCHING_TOPIC} {U_STOP_WATCHING_TOPIC}

View file

@ -1,6 +1,6 @@
Привіт, {USERNAME}! Привіт, {USERNAME}!
Ваш обліковий запис на сайті {SITENAME} був відключен, швидше за все, у наслідок внесених у ваш профіль змін. Щоб її активувати, перейдіть за цим посиланням: Ваш обліковий запис на сайті {SITENAME} було вимкнено, швидше за все через зміни, внесені до Вашого профілю. Щоб його активувати, перейдіть за цим посиланням:
{U_ACTIVATE} {U_ACTIVATE}

View file

@ -1,15 +1,15 @@
Привіт, {USERNAME}! Привіт, {USERNAME}!
Ви отримали цей лист тому що ви (або хтось, що видає себе за вас) попросили вислати новий пароль до вашого облікового запису на сайті {SITENAME}. Якщо ви не просили вислати пароль, то не звертайте уваги на цей лист, якщо ж подібні листи будуть продовжувати приходити, зверніться до адміністратора сайту. Ви отримали цей лист тому що Ви (або хтось, що видає себе за Вас) попросили вислати новий пароль до Вашого облікового запису на сайті {SITENAME}. Якщо Ви не просили вислати пароль, то не звертайте уваги на цей лист, якщо ж подібні листи будуть продовжувати надходити, зверніться до адміністратора сайту.
Перш ніж використовувати новий пароль, ви повинні його активувати. Для цього перейдіть за посиланням. Перш ніж використовувати новий пароль, Ви повинні його активувати. Для цього перейдіть за посиланням.
{U_ACTIVATE} {U_ACTIVATE}
У разі успішної активації ви зможете входити у систему, використовуючи наступний пароль: Якщо активація успішна, Ви зможете входити в систему, використовуючи наступний пароль:
Пароль: {PASSWORD} Пароль: {PASSWORD}
Ви зможете змінити пароль на сторінці редагування профілю. Якщо у вас виникнуть якісь труднощі, зверніться до адміністратора сайту. Ви самостійно можете змінити пароль на сторінці власного профілю. Якщо у Вас виникнуть якісь труднощі, зверніться до адміністратора сайту.
{EMAIL_SIG} {EMAIL_SIG}

View file

@ -7,8 +7,8 @@
Пароль: {PASSWORD} Пароль: {PASSWORD}
---------------------------- ----------------------------
Не забувайте свій пароль, він зберігається в базі даних в зашифрованому вигляді, і ми не зможемо вам його вислати. Якщо ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і ваш обліковий запис. Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, і ми не зможемо відновити його для Вас. Якщо Ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і Ваш обліковий запис.
Дякуємо, що зареєструвались на нашому сайті. Дякуємо Вам за реєстрацію.
{EMAIL_SIG} {EMAIL_SIG}

View file

@ -7,12 +7,12 @@
Пароль: {PASSWORD} Пароль: {PASSWORD}
---------------------------- ----------------------------
Ваш обліковий запис ще не активен. Ви не зможете їм користуватися, поки не перейдете за наступним посиланням: Ваш обліковий запис ще не активований. Ви не зможете їм користуватися, поки не перейдете за наступним посиланням:
{U_ACTIVATE} {U_ACTIVATE}
Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, та ми не зможемо вам його вислати. Якщо ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і ваш обліковий запис. Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, та ми не зможемо Вам його вислати. Якщо Ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і Ваш обліковий запис.
Дякуємо вам за реєстрацію. Дякуємо Вам за реєстрацію.
{EMAIL_SIG} {EMAIL_SIG}

View file

@ -2,19 +2,19 @@
<p><h1>ІНФОРМАЦІЯ ДЛЯ ПРАВОВЛАСНИКІВ</h1></p> <p><h1>ІНФОРМАЦІЯ ДЛЯ ПРАВОВЛАСНИКІВ</h1></p>
<p>Якщо Ви є правовласником будь-якого матеріалу, посилання (або посилань) на який розміщено на цьому сайті, і не хотіли б щоб ця інформація розповсюджувалася користувачами без Вашої на те згоди, то ми будемо раді допомогти Вам, видаливши відповідні посилання.</p> <p>Якщо Ви є правовласником будь-якого матеріалу, посилання (або посилань), які розміщено на цьому сайті, і не хотіли б щоб ця інформація розповсюджувалася користувачами без Вашої на те згоди, то ми будемо раді допомогти Вам, видаливши відповідні посилання.</p>
<p>Для цього необхідно, щоб Ви надіслали нам лист (у електронному вигляді) <p>Для цього необхідно, щоб Ви надіслали нам e-mail
в якому вказали нам наступну інформацію:</p> в якому вказали нам наступну інформацію:</p>
<p>1. Документальне підтвердження Ваших прав на матеріал, захищений авторським правом:</p> <p>1. Документальне підтвердження Ваших прав на матеріал, захищений авторським правом:</p>
<p> відсканований документ з печаткою, або</p> <p> - відсканований документ з печаткою, або</p>
<p> — електронне повідомлення з офіційного поштового домена компанії правовласника, або</p> <p> - e-mail з офіційної пошти компанії правовласника, або</p>
<p> інша контактна інформація, що дозволяє однозначно ідентифікувати Вас як правовласника цього матеріалу.</p> <p> - інша контактна інформація, що дозволяє однозначно ідентифікувати Вас як правовласника цього матеріалу.</p>
<p>2. Текст, який Ви бажаєте розмістити в якості причини видалення інформації.</p> <p>2. Текст, який Ви бажаєте розмістити в якості причини видалення інформації.</p>
<p>У ньому Ви можете вказати де та на яких умовах можна отримати інформацію, посилання на які були видалені, а також Вашу контактну інформацію, щоб користувачі могли отримати від Вас всю інформацію, що цікавить їх, щодо цього матеріалу.</p> <p>У ньому Ви можете вказати де та на яких умовах можна отримати інформацію, посилання, які потрібно видалити, а також Вашу контактну інформацію, щоб користувачі могли отримати від Вас всю інформацію, що їх цікавить, щодо цього матеріалу.</p>
<p>3. Прямі посилання на сторінки сайту, які містять посилання на дані, які Ви хочете вилучити.</p> <p>3. Прямі посилання на сторінки сайту, які містять посилання на дані, які Ви хочете вилучити.</p>
@ -24,12 +24,12 @@
<p class="bold">Наш email: <strong><a href="mailto:<?= $bb_cfg['abuse_email']; ?>" class="gen"><?= $bb_cfg['abuse_email']; ?></a></strong></p> <p class="bold">Наш email: <strong><a href="mailto:<?= $bb_cfg['abuse_email']; ?>" class="gen"><?= $bb_cfg['abuse_email']; ?></a></strong></p>
<p>Попередження!</p> <p>УВАГА!</p>
<p>а) Ми залишаємо за собою право публікації на сайті будь-якої інформації надісланої нам поштою <strong><a href="mailto:<?= $bb_cfg['abuse_email']; ?>" class="gen"><?= $bb_cfg['abuse_email']; ?></a></strong></p> <p>а) Ми залишаємо за собою право публікації на сайті будь-якої інформації надісланої нам поштою <strong><a href="mailto:<?= $bb_cfg['abuse_email']; ?>" class="gen"><?= $bb_cfg['abuse_email']; ?></a></strong></p>
<p>б) ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без будь-якого контролю з будь-чиєї сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.</p> <p>б) Ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без контролю з будь-якої сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.</p>
<p>в) згідно Закону України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), саме по собі, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто присилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.</p> <p>в) Згідно із Законом України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), само собою, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто надсилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.</p>
</div><!--/infobox-body--> </div><!--/infobox-body-->

View file

@ -13,8 +13,8 @@
<h3>ЧаПи</h3> <h3>ЧаПи</h3>
<ul class="med"> <ul class="med">
<li><a href="info.php?show=user_agreement" class="med" onclick="window.open(this.href, '', IWP); return false;"><b>Умови використання</b></a></li> <li><a href="info.php?show=user_agreement" class="med" onclick="window.open(this.href, '', IWP); return false;"><b>Умови використання</b></a></li>
<li><a href="https://torrentpier.me/forum/threads/260" class="med">FAQ для початківців</a></li> <li><a href="https://torrentpier.me/forum/threads/260" class="med">ЧаПи для початківців</a></li>
<li><a href="https://torrentpier.me/forum/forums/10" class="med">Де поставити питання?</a></li> <li><a href="https://torrentpier.me/forum/forums/10" class="med">Де задати питання?</a></li>
</ul> </ul>
</div> </div>

View file

@ -1,6 +1,6 @@
<div> <div>
<h3>Бічна панель 2</h3> <h3>Бічна панель 2</h3>
Щоб додати вміст в бічну панель, відредагуйте наступні файли: Щоб додати вміст до бічної панелі, відредагуйте наступні файли:
<br /><br /> <br /><br />
<ul class="med"> <ul class="med">
<li>library/language/*/html/sidebar2.html</li> <li>library/language/*/html/sidebar2.html</li>

View file

@ -12,69 +12,69 @@
<li type="1"><h3>ПРО УГОДУ КОРИСТУВАЧА</h3> <li type="1"><h3>ПРО УГОДУ КОРИСТУВАЧА</h3>
<p>Ця УГОДА КОРИСТУВАЧА вступає в силу після того як Ви натиснете "Я згоден" у нижній частині та працює протягом усього часу використання ресурсів користувачів. УГОДА КОРИСТУВАЧА може бути змінена Адміністрацією без будь-якого попередження. Нова редакція ПС набирає чинності після закінчення 3 (трьох) днів з моменту її розміщення, якщо інше не передбачено новою редакцією угоди.</p> <p>Ця УГОДА КОРИСТУВАЧА вступає в силу після того як Ви натиснете "Я згоден" у нижній частині та працює протягом усього часу використання ресурсів користувачів. УГОДА КОРИСТУВАЧА може бути змінена адміністрацією без будь-якого попередження. Нова редакція угоди користувача набирає чинності після закінчення 3 (трьох) днів з моменту її розміщення, якщо інше не передбачено новою редакцією угоди.</p>
<li><h3>ОБМЕЖЕННЯ ВІДПОВІДАЛЬНОСТІ</h3> <li><h3>ОБМЕЖЕННЯ ВІДПОВІДАЛЬНОСТІ</h3>
<p>Користувач прямо погоджується, що використовує ресурс на свій власний ризик.</p> <p>Користувач прямо погоджується, що використовує ресурс на свій власний ризик.</p>
<p>Користувач визнає та погоджується з тим, що стосується довідкових матеріалів і даних, що створені третіми особами і розміщували їх у мережі Інтернет на своїх комп'ютерах і (або) серверах. Адміністрація ресурсу не взмозі контролювати зміст та безпеку цих матеріалів, тому остання не несе відповідальності:</p> <p>Користувач знає та погоджується з тим, що має справу із матеріалами та даними, що створені третіми особами, та які розміщені в мережі Інтернет на їхніх комп'ютерах та (або) серверах. Адміністрація ресурсу не взмозі контролювати зміст та безпеку цих матеріалів, тому вона не несе відповідальності:</p>
<ul> <ul>
<p>- за зміст матеріалів, отриманих користувачем від використання даних ресурсів та їх можливу невідповідність чинному законодавству або образливий характер;</p> <p>- за зміст матеріалів, отриманих користувачем від використання даних ресурсів та їх можливу невідповідність чинному законодавству або образливий характер;</p>
<p>- за наслідки застосування, використання або невикористання отриманої інформації;</p> <p>- за наслідки застосування, використання або невикористання отриманої інформації;</p>
<p>- за можливу невідповідність результатів, отриманих при використанні очікуванням користувача ресурсу;</p> <p>- за можливу невідповідність між результатами та отриманими очікуваннями під час використання ресурсу;</p>
<p>- за пошкодження обладнання або програмного забезпечення користувача, що виникли в результаті використання ресурсу;</p> <p>- за пошкодження обладнання або програмного забезпечення користувача, що виникли в результаті використання ресурсу;</p>
<p>- для неможливості використання ресурсів для будь-якої причини;</p> <p>- за неможливість використання ресурсів із будь-якої причини;</p>
<p>- за наслідки, які може спричинити поширення нелегального або неліцензійного програмного забезпечення і аудіо-/відеопродукції, а також інших матеріалів або даних, що зачіпають права третіх осіб.</p> <p>- за наслідки, які може спричинити поширення нелегального або неліцензійного програмного забезпечення та аудіо чи відеопродукції, а також інших матеріалів або даних, що зачіпають права третіх осіб.</p>
</ul> </ul>
<p>Ні за яких обставин ресурс не несе відповідальності перед користувачем або відповідальності перед третіми особами за шкоду, збитки або витрати, які виникли у зв'язку з цим ресурсом, його використанням або неможливістю використання, включаючи упущену або недоотриманий прибуток.</p> <p>Ні за яких обставин ресурс не несе відповідальності перед користувачем або відповідальності перед третіми особами за шкоду, збитки або витрати, які виникли у зв'язку з цим ресурсом, його використанням або неможливістю використання, включаючи втрачений або недоотриманий прибуток.</p>
<p>Адміністрація ресурсу не несе ніяких зобов'язань по забезпеченню конфіденційності щодо інформації, що надається його користувачів, хоча приймає всі можливі заходи до цього, якщо немає домовленості про інше або відповідних вимог чинного законодавства.</p> <p>Адміністрація ресурсу не несе ніяких зобов'язань по забезпеченню конфіденційності інформації, що надається його користувачами, хоча приймає всі можливі заходи щодо цього, якщо немає домовленості про інше або відповідних вимог чинного законодавства.</p>
<p>В обов'язки ресурсу не входить контроль законно чи незаконно переданої інформації (будь-якої, включаючи, але не обмежуючись, переданої інформацією між користувачами через біт-торрент, внутрішньої передачі інформації в різних посилань, текстів або архівів), визначення прав власності або законності передачі, прийому або використання цієї інформації.</p> <p>В обов'язки ресурсу не входить контроль за законністю чи незаконністю переданої інформації (будь-якої, включаючи, але не обмежуючи, передану інформацію між користувачами через біт-торрент, внутрішню передачу інформації через різноманітні посилання, тексти або архіви), визначення прав власності або законності передачі, прийому або використання цієї інформації.</p>
<li><h3>ОБМЕЖЕННЯ НА ВИКОРИСТАННЯ РЕСУРСУ КОРИСТУВАЧЕМ</h3> <li><h3>ОБМЕЖЕННЯ КОРИСТУВАЧА НА ВИКОРИСТАННЯ РЕСУРСУ</h3>
<p>При використанні даного ресурсу, користувач не має права, і погоджується з цим:</p> <p>Коли Ви використовуєте цей ресурс, користувач не має права та погоджується з:</p>
<ul> <ul>
<p>- місце хеш-файли (торрент) даних, що містять віруси або інші шкідливі програми, дії, файли або програми, призначені для переривання, знищення або обмеження функціональності будь-якого комп'ютерного або телекомунікаційного устаткування або програм, для здійснення несанкціонованого доступу, а також серійні номери до комерційних програмних продуктів і програми для їх генерації, логіни, паролі та інші Засоби для одержання несанкціонованого доступу до платних ресурсів в Інтернеті, а також розміщувати посилання на вищезазначену інформацію;</p> <p>- розміщувати хеш-файли (торренти) даних, що містять віруси або інші шкідливі програми, дії, файли або програми, призначені для переривання, знищення або обмеження функціональності будь-якого комп'ютера або телекомунікаційного устаткування або програм для здійснення несанкціонованого доступу, такі як серійні номери до комерційних програмних продуктів та програми для їх генерації, псевдоніми (логіни), паролі та інші засоби для отримання несанкціонованого доступу до сайтів в Інтернеті, а також розміщувати посилання на вищезазначену інформацію;</p>
<p>- місце хеш-файли (торрент) будь-яких Повідомлень, даних або програми, використання яких порушує будь-який патент, торгову марку, комерційну таємницю, копірайт або інші права власності та / або авторські та суміжні права третіх осіб;</p> <p>- розміщувати хеш-файли (торренти) будь-яких повідомлень, даних або програм, використання яких порушує будь-який патент, торгову марку, комерційну таємницю, копірайт або інші права власності та / або авторські та суміжні права третіх осіб;</p>
<p>- присилайте адреси електронної пошти, вказані на сайті, несанкціоновані поштові повідомлення рекламного типу (небажана пошта, спам);</p> <p>- надсилати на електронні скриньки користувачів, що вказані на сайті, несанкціоновані поштові повідомлення рекламного типу (небажана пошта, спам);</p>
<p>- копіювати та використовувати в комерційних цілях будь-яку інформацію, отриману за допомогою даного ресурсу, порушує права інших або могли завдати їм прямий матеріальний або моральний збиток;</p> <p>- копіювати та використовувати в комерційних цілях будь-яку інформацію, отриману за допомогою даного ресурсу, порушувати права інших або завдавати їм прямий матеріальний або моральний збиток;</p>
<p>- розміщувати посилання на ресурси мережі, зміст яких суперечить чинному законодавству Російської Федерації;</p> <p>- розміщувати посилання на ресурси, зміст яких суперечить чинному законодавству України;</p>
<p>- видавати себе за іншу людину або представника організації та / або співтовариства без достатніх на те прав, у тому числі співробітників адміністрації, за власника ресурсу.</p> <p>- видавати себе за іншу людину або представника організації та / або співтовариства без достатніх на те прав, у тому числі співробітників адміністрації, за власника ресурсу.</p>
</ul> </ul>
<li><h3>ГАРАНТІЯ ПРОДУКТИВНОСТІ</h3> <li><h3>ГАРАНТІЯ ПРОДУКТИВНОСТІ</h3>
<p>Доступ до ресурсу надаються за принципом «як є» без гарантій будь-якого роду як прямих, так і непрямих.</p> <p>Доступ до ресурсу надається за принципом «як є» без будь-яких гарантій.</p>
<p>Зокрема, Адміністрація ресурсу не гарантує працездатність як сайту та його окремих розділів, так і працездатність і достовірність посилань, розміщених на ньому його користувачами.</p> <p>Зокрема, адміністрація ресурсу не гарантує працездатність сайту та його окремих розділів, працездатність та достовірність посилань, розміщених на ньому користувачами.</p>
<p>Ресурсу не несе відповідальності за будь-які прямі або непрямі збитки, які сталися за: використання або неможливості використання сервісу; несанкціонованого доступу до ваших комунікацій.</p> <p>Ресурс не несе відповідальності за будь-які прямі або непрямі збитки, які сталися за: використання або неможливості використання сервісу; несанкціонованого доступу до Ваших комунікацій.</p>
<li><h3>ПРАВА АДМІНІСТРАЦІЇ РЕСУРСУ</h3> <li><h3>ПРАВА АДМІНІСТРАЦІЇ РЕСУРСУ</h3>
<p>Адміністрація ресурсу має право відмовити в доступі до ресурсу, будь-якому користувачу, або групі користувачів без пояснення причин своїх дій та попереднього повідомлення.</p> <p>Адміністрація ресурсу має право відмовити в доступі до ресурсу будь-якому користувачу або групі користувачів без пояснення причин своїх дій та попереднього повідомлення.</p>
<p>Адміністрація ресурсу має право змінювати або видаляти інформацію, хеш-файлів (торрентів), графічні, аудіо та інші дані на представлених користувачів від ресурсів без попередження і пояснення причин своїх дій.</p> <p>Адміністрація ресурсу має право змінювати або видаляти інформацію, хеш-файли (торренти), графічні, аудіо та інші дані, що представлені користувачами без попередження та пояснення причин своїх дій.</p>
<li><h3>ВІДПОВІДАЛЬНІСТЬ СТОРІН</h3> <li><h3>ВІДПОВІДАЛЬНІСТЬ СТОРІН</h3>
<p>Користувач погоджується, що всі можливі суперечки з приводу угоди про використання будуть вирішуватися за нормами російського права.</p> <p>Користувач погоджується, що всі можливі суперечки з приводу угоди про використання будуть вирішуватися за нормами українського права.</p>
<p>Користувач погоджується з тим, що норми і закони Про захист прав споживачів не можуть бути застосовні до використання їх ресурсів, так як він не має платних послуг.</p> <p>Користувач погоджується з тим, що норми і закони про захист прав споживачів не можуть бути застосовані до ресурсу, тому що він не має платних послуг.</p>
<p>Ресурс не заданий користувачем агентських відносин, відносин товариства, відносин по спільній діяльності, відносин особистого найму, а також будь-яких інших відносин, прямо не зазначених в угоді по використанню.</p> <p>Ресурс не встановлює з користувачем агентських відносин, відносин товариства, відносин по спільній діяльності, відносин особистого найму, а також будь-яких інших відносин, прямо не зазначених в угоді про використання.</p>
<p>Бездіяльність з боку ресурсу у разі порушення Користувачем або групою користувачів угоди не означає, що ресурс, щоб допомогти користувачам або групам користувачів на такі дії.</p> <p>Бездіяльність зі сторони ресурсу в разі порушення користувачем або групою користувачів УГОДИ КОРИСТУВАЧА не означає, що ресурс допомагає користувачам або групам користувачів у здійснені таких дій.</p>
<p>Бездіяльність з боку ресурсу у разі порушення Користувачем або групою користувачів угоди не позбавляє права ресурсів, щоб зробити відповідні дії на захист своїх інтересів пізніше.</p> <p>Бездіяльність з боку ресурсу у разі порушення користувачем або групою користувачів угоди не позбавляє права ресурсу, щоб зробити відповідні дії на захист своїх інтересів пізніше.</p>
<li><h3>ПРИЙНЯТТЯ УГОДИ</h3> <li><h3>ПРИЙНЯТТЯ УГОДИ КОРИСТУВАЧА</h3>
<p>ЯКЩО ВИ НЕ ЗГОДНІ З УСІМА ВИЩЕВКАЗАНИМИ УМОВАМИ, ВИ НЕ МОЖЕТЕ ПІТИ ДО РЕСУРСУ В ЦІЛОМУ АБО БУДЬ-ЯКУ ЙОГО ЧАСТИНУ, КРІМ СТОРІНКИ З УГОДОЮ, ОТРИМУВАТИ ТА / АБО ОТРИМАТИ ДОСТУП ДО КОНТЕНТУ ЦЬОГО РЕСУРСУ БУДЬ-ЯКИМИ ІНШИМИ СПОСОБАМИ ЯК В ЦІЛОМУ АБО В БУДЬ-ЯКІЙ ЙОГО ЧАСТИНІ!</p> <p>ЯКЩО ВИ НЕ ЗГОДНІ З УСІМА ВИЩЕВКАЗАНИМИ УМОВАМИ, ВИ НЕ МОЖЕТЕ ВІДВІДУВАТИ РЕСУРС В ЦІЛОМУ АБО ЧАСТКОВО, КРІМ СТОРІНКИ З УГОДОЮ, ОТРИМУВАТИ ДОСТУП ДО ВМІСТУ ЦЬОГО РЕСУРСУ БУДЬ-ЯКИМИ ІНШИМИ СПОСОБАМИ!</p>
<p>ЯКЩО ВИ НЕ ЗГОДНІ З УГОДОЮ, ВИ ПОВИННІ НЕГАЙНО ЗАЛИШИТИ РЕСУРС.</p> <p>ЯКЩО ВИ НЕ ЗГОДНІ З УГОДОЮ, ВИ ПОВИННІ НЕГАЙНО ЗАЛИШИТИ РЕСУРС.</p>

View file

@ -82,7 +82,7 @@ $lang['GOTO_SHORT'] = 'Сторінка';
$lang['JOINED'] = 'Приєднався'; $lang['JOINED'] = 'Приєднався';
$lang['LONGEVITY'] = 'Стаж'; $lang['LONGEVITY'] = 'Стаж';
$lang['IP_ADDRESS'] = 'IP-адреса'; $lang['IP_ADDRESS'] = 'IP-адреса';
$lang['POSTED_AFTER'] = 'через'; $lang['POSTED_AFTER'] = 'після';
$lang['SELECT_FORUM'] = 'Оберіть форум'; $lang['SELECT_FORUM'] = 'Оберіть форум';
$lang['VIEW_LATEST_POST'] = 'Показати останнє повідомлення'; $lang['VIEW_LATEST_POST'] = 'Показати останнє повідомлення';
@ -121,7 +121,7 @@ $lang['DATASTORE_CLEARED'] = 'Datastore очищено';
$lang['BOARD_DISABLE'] = 'Вибачте, цей форум відключений. Спробуйте повернутися пізніше'; $lang['BOARD_DISABLE'] = 'Вибачте, цей форум відключений. Спробуйте повернутися пізніше';
$lang['BOARD_DISABLE_CRON'] = 'Форум відключений на технічне обслуговування. Спробуйте повернутися пізніше'; $lang['BOARD_DISABLE_CRON'] = 'Форум відключений на технічне обслуговування. Спробуйте повернутися пізніше';
$lang['ADMIN_DISABLE'] = 'форум відключений адміністратором, Ви можете увімкнути його в будь-який час'; $lang['ADMIN_DISABLE'] = 'форум відключений адміністратором, Ви можете увімкнути його в будь-який час';
$lang['ADMIN_DISABLE_CRON'] = 'форум заблокований тригером cron-завдань, ви можете зняти блокування в будь-який час'; $lang['ADMIN_DISABLE_CRON'] = 'форум заблоковано тригером cron-завдань, ви можете зняти блокування в будь-який час';
$lang['ADMIN_DISABLE_TITLE'] = 'Форум відключений'; $lang['ADMIN_DISABLE_TITLE'] = 'Форум відключений';
$lang['ADMIN_DISABLE_CRON_TITLE'] = 'Форум відключений на технічне обслуговування'; $lang['ADMIN_DISABLE_CRON_TITLE'] = 'Форум відключений на технічне обслуговування';
$lang['ADMIN_UNLOCK'] = 'Увімкнути форум'; $lang['ADMIN_UNLOCK'] = 'Увімкнути форум';
@ -189,7 +189,7 @@ $lang['NEW_POSTS_LOCKED'] = 'Нові повідомлення [ Закрито
$lang['FORUM_LOCKED_MAIN'] = 'Форум закритий'; $lang['FORUM_LOCKED_MAIN'] = 'Форум закритий';
// Login // Login
$lang['ENTER_PASSWORD'] = 'Введіть Ваше ім\'я та пароль для входу в систему.'; $lang['ENTER_PASSWORD'] = 'Будь ласка, введіть ім\'я користувача та пароль для входу в систему.';
$lang['LOGIN'] = 'Вхід'; $lang['LOGIN'] = 'Вхід';
$lang['LOGOUT'] = 'Вихід'; $lang['LOGOUT'] = 'Вихід';
$lang['CONFIRM_LOGOUT'] = 'Ви впевнені, що хочете вийти?'; $lang['CONFIRM_LOGOUT'] = 'Ви впевнені, що хочете вийти?';
@ -229,7 +229,7 @@ $lang['MODERATE_FORUM'] = 'Модерувати цей форум';
$lang['TITLE_SEARCH_HINT'] = 'пошук за назвою...'; $lang['TITLE_SEARCH_HINT'] = 'пошук за назвою...';
$lang['TOPIC_ANNOUNCEMENT'] = 'Оголошення:'; $lang['TOPIC_ANNOUNCEMENT'] = 'Оголошення:';
$lang['TOPIC_STICKY'] = 'Приліплена:'; $lang['TOPIC_STICKY'] = 'Прикріплена:';
$lang['TOPIC_MOVED'] = 'Переміщено:'; $lang['TOPIC_MOVED'] = 'Переміщено:';
$lang['TOPIC_POLL'] = '[ Опитування ]'; $lang['TOPIC_POLL'] = '[ Опитування ]';
@ -339,7 +339,7 @@ $lang['TOR_STATUS_DAYS'] = 'днів';
$lang['OPTIONS'] = 'Налаштування'; $lang['OPTIONS'] = 'Налаштування';
$lang['POST_ANNOUNCEMENT'] = 'Оголошення'; $lang['POST_ANNOUNCEMENT'] = 'Оголошення';
$lang['POST_STICKY'] = 'Приліплена'; $lang['POST_STICKY'] = 'Прикріплена';
$lang['POST_NORMAL'] = 'Звичайна'; $lang['POST_NORMAL'] = 'Звичайна';
$lang['POST_DOWNLOAD'] = 'Завантажити $lang['POST_DOWNLOAD'] = 'Завантажити
'; ';
@ -375,7 +375,7 @@ $lang['POLL_QUESTION'] = 'Питання';
$lang['POLL_OPTION'] = 'Варіант відповіді'; $lang['POLL_OPTION'] = 'Варіант відповіді';
$lang['ADD_OPTION'] = 'Додати ще варіант'; $lang['ADD_OPTION'] = 'Додати ще варіант';
$lang['UPDATE'] = 'Оновити'; $lang['UPDATE'] = 'Оновити';
$lang['POLL_FOR'] = 'Обмеження в часі'; $lang['POLL_FOR'] = 'Опитування має тривати';
$lang['DAYS'] = 'Днів'; $lang['DAYS'] = 'Днів';
$lang['POLL_FOR_EXPLAIN'] = '[ Введіть 0 або залиште поле пустим для вічного голосування ]'; $lang['POLL_FOR_EXPLAIN'] = '[ Введіть 0 або залиште поле пустим для вічного голосування ]';
$lang['DELETE_POLL'] = 'Видалити опитування'; $lang['DELETE_POLL'] = 'Видалити опитування';
@ -527,7 +527,7 @@ $lang['AVATAR_PANEL'] = 'Керування аватаром';
$lang['WEBSITE'] = 'Веб-сайт'; $lang['WEBSITE'] = 'Веб-сайт';
$lang['LOCATION'] = 'Звідки'; $lang['LOCATION'] = 'Звідки';
$lang['CONTACT'] = 'Зв\'язок'; $lang['CONTACT'] = 'Як зв\'язатися з';
$lang['EMAIL_ADDRESS'] = 'E-mail адреса'; $lang['EMAIL_ADDRESS'] = 'E-mail адреса';
$lang['SEND_PRIVATE_MESSAGE'] = 'Надіслати ПП'; $lang['SEND_PRIVATE_MESSAGE'] = 'Надіслати ПП';
$lang['HIDDEN_EMAIL'] = '[ Прихований ]'; $lang['HIDDEN_EMAIL'] = '[ Прихований ]';
@ -626,7 +626,7 @@ $lang['PROFILE_UPDATED_INACTIVE'] = 'Ваш профіль оновлено. О
$lang['PASSWORD_MISMATCH'] = 'Введені паролі не збігаються.'; $lang['PASSWORD_MISMATCH'] = 'Введені паролі не збігаються.';
$lang['CURRENT_PASSWORD_MISMATCH'] = 'Введений вами пароль не збігається з паролем який зберігається в базі.'; $lang['CURRENT_PASSWORD_MISMATCH'] = 'Введений вами пароль не збігається з паролем який зберігається в базі.';
$lang['PASSWORD_LONG'] = 'Ваш пароль повинен бути не довше 32 символів.'; $lang['PASSWORD_LONG'] = 'Ваш пароль повинен бути не довшим за 32 символи.';
$lang['TOO_MANY_REGISTERS'] = 'Ви зробили занадто багато спроб реєстрації. Будь ласка, спробуйте ще раз пізніше.'; $lang['TOO_MANY_REGISTERS'] = 'Ви зробили занадто багато спроб реєстрації. Будь ласка, спробуйте ще раз пізніше.';
$lang['USERNAME_TAKEN'] = 'Вибачте, але користувач з таким іменем вже існує.'; $lang['USERNAME_TAKEN'] = 'Вибачте, але користувач з таким іменем вже існує.';
$lang['USERNAME_INVALID'] = 'Вибачте, але це ім\'я містить невідповідні символи'; $lang['USERNAME_INVALID'] = 'Вибачте, але це ім\'я містить невідповідні символи';
@ -799,7 +799,7 @@ $lang['SEARCH_MY_TOPICS'] = 'в моїх темах';
$lang['NEW_TOPICS'] = 'Нові теми'; $lang['NEW_TOPICS'] = 'Нові теми';
$lang['RETURN_FIRST'] = 'Показувати першим'; // followed by xxx characters in a select box $lang['RETURN_FIRST'] = 'Показувати першим'; // followed by xxx characters in a select box
$lang['CHARACTERS_POSTS'] = 'символів повідомлень'; $lang['CHARACTERS_POSTS'] = 'символів в повідомленнях';
$lang['SEARCH_PREVIOUS'] = 'Шукати попередній'; $lang['SEARCH_PREVIOUS'] = 'Шукати попередній';
@ -864,7 +864,7 @@ $lang['LOCK'] = 'Закрити';
$lang['UNLOCK'] = 'Розблокувати'; $lang['UNLOCK'] = 'Розблокувати';
$lang['TOPICS_REMOVED'] = 'Вибрані теми були успішно вилучені з бази даних.'; $lang['TOPICS_REMOVED'] = 'Вибрані теми були успішно вилучені з бази даних.';
$lang['NO_TOPICS_REMOVED'] = 'Не було видалено жодної теми.'; $lang['NO_TOPICS_REMOVED'] = 'Не було вилучено жодної теми.';
$lang['TOPICS_LOCKED'] = 'Вибрані теми були закриті.'; $lang['TOPICS_LOCKED'] = 'Вибрані теми були закриті.';
$lang['TOPICS_MOVED'] = 'Обрані теми переміщено.'; $lang['TOPICS_MOVED'] = 'Обрані теми переміщено.';
$lang['TOPICS_UNLOCKED'] = 'Обрані теми були розблоковані.'; $lang['TOPICS_UNLOCKED'] = 'Обрані теми були розблоковані.';
@ -878,7 +878,7 @@ $lang['CONFIRM_MOVE_TOPIC'] = 'Ви справді бажаєте переміс
$lang['MOVE_TO_FORUM'] = 'Перейти до форуму'; $lang['MOVE_TO_FORUM'] = 'Перейти до форуму';
$lang['LEAVE_SHADOW_TOPIC'] = 'Залишити посилання на старому форумі.'; $lang['LEAVE_SHADOW_TOPIC'] = 'Залишити посилання на старому форумі.';
$lang['SPLIT_TOPIC_EXPLAIN'] = 'Використовуючи форму нижче ви можете розділити тему на дві або вибираючи дописи по одному, або відокремити після визначеного повідомлення'; $lang['SPLIT_TOPIC_EXPLAIN'] = 'Використовуючи форму нижче ви можете розділити тему на дві вибираючи дописи по одному, або відокремити після визначеного повідомлення';
$lang['NEW_TOPIC_TITLE'] = 'Заголовок нової теми'; $lang['NEW_TOPIC_TITLE'] = 'Заголовок нової теми';
$lang['FORUM_FOR_NEW_TOPIC'] = 'Форум для нової теми'; $lang['FORUM_FOR_NEW_TOPIC'] = 'Форум для нової теми';
$lang['SPLIT_POSTS'] = 'Розділити обрані повідомлення'; $lang['SPLIT_POSTS'] = 'Розділити обрані повідомлення';
@ -1075,7 +1075,7 @@ $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же i
$lang['BT_UNREG_FROM_TRACKER'] = 'Видалити з трекера'; $lang['BT_UNREG_FROM_TRACKER'] = 'Видалити з трекера';
$lang['BT_UNREGISTERED'] = 'Торрент незареєстрований'; $lang['BT_UNREGISTERED'] = 'Торрент незареєстрований';
$lang['BT_REGISTERED'] = 'Торрент зареєстровано на трекері<br /><br />Тепер вам потрібно <a href="%s"><b>завантажити свій торрент</b></a> і запустити його через свій торрент-клієнт, обравши теку з оригінальними файлами в якості шляху завантаження'; $lang['BT_REGISTERED'] = 'Торрент зареєстровано на трекері<br /><br />Тепер вам потрібно <a href="%s"><b>завантажити свій торрент</b></a> і запустити його через свій торрент-клієнт, обравши теку з оригінальними файлами в якості шляху завантаження';
$lang['INVALID_ANN_URL'] = 'Неправильна адреса анонсера [%s]<br /><br />має бути <b>%s</b>'; $lang['INVALID_ANN_URL'] = 'Невірна URL-адреса анонсу [%s]<br /><br />має бути <b>%s</b>';
$lang['PASSKEY_ERR_TOR_NOT_REG'] = 'Неможливо додати passkey<br /><br />Торрент не зареєстрований на трекері'; $lang['PASSKEY_ERR_TOR_NOT_REG'] = 'Неможливо додати passkey<br /><br />Торрент не зареєстрований на трекері';
$lang['PASSKEY_ERR_EMPTY'] = 'Неможливо додати passkey<br /><br />Вам необхідно <a href="%s" target="_blank"><b>зайти до Вашого профілю</b></a> та згенерувати passkey'; $lang['PASSKEY_ERR_EMPTY'] = 'Неможливо додати passkey<br /><br />Вам необхідно <a href="%s" target="_blank"><b>зайти до Вашого профілю</b></a> та згенерувати passkey';
$lang['BT_PASSKEY'] = 'Passkey'; $lang['BT_PASSKEY'] = 'Passkey';
@ -1130,7 +1130,7 @@ $lang['INVALID_ATTACH_ID'] = 'Відсутній ідентифікатор фа
$lang['CHANGE_TOR_TYPE'] = 'Тип торрента успішно змінено'; $lang['CHANGE_TOR_TYPE'] = 'Тип торрента успішно змінено';
$lang['DEL_TORRENT'] = 'Ви впевнені, що хочете видалити торрент?'; $lang['DEL_TORRENT'] = 'Ви впевнені, що хочете видалити торрент?';
$lang['DEL_MOVE_TORRENT'] = 'Ви впевнені, що хочете видалити та перемістити тему?'; $lang['DEL_MOVE_TORRENT'] = 'Ви впевнені, що хочете видалити та перемістити тему?';
$lang['UNEXECUTED_RELEASE'] = 'У вас є неоформлений реліз, перш ніж створювати новий - виправте свій неоформлений!'; $lang['UNEXECUTED_RELEASE'] = 'У вас є недооформлений реліз, перш ніж створювати новий - виправте свій недооформлений!';
$lang['STATUS_DOES_EXIST'] = 'Такого статусу не існує: '; $lang['STATUS_DOES_EXIST'] = 'Такого статусу не існує: ';
// tor_comment // tor_comment
@ -1170,7 +1170,7 @@ $lang['SILVER_STATUS'] = 'СРІБНА РОЗДАЧА! ЗАВАНТАЖЕНЕ З
$lang['SEARCH_IN_FORUMS'] = 'Шукати на форумах'; $lang['SEARCH_IN_FORUMS'] = 'Шукати на форумах';
$lang['SELECT_CAT'] = 'Вибрати категорію...'; $lang['SELECT_CAT'] = 'Вибрати категорію...';
$lang['GO_TO_SECTION'] = 'Перейти до розділу'; $lang['GO_TO_SECTION'] = 'Перейти до розділу';
$lang['TORRENTS_FROM'] = 'Торренти від'; $lang['TORRENTS_FROM'] = 'Повідомлення від';
$lang['SHOW_ONLY'] = 'Показувати тільки'; $lang['SHOW_ONLY'] = 'Показувати тільки';
$lang['SHOW_COLUMN'] = 'Показувати колонку'; $lang['SHOW_COLUMN'] = 'Показувати колонку';
$lang['SEL_CHAPTERS'] = 'Посилання на вибрані розділи'; $lang['SEL_CHAPTERS'] = 'Посилання на вибрані розділи';
@ -1190,7 +1190,7 @@ $lang['BT_SHOW_SPEED'] = 'Швидкість';
$lang['SEED_NOT_SEEN'] = 'Сідера не було'; $lang['SEED_NOT_SEEN'] = 'Сідера не було';
$lang['TITLE_MATCH'] = 'Назва містить'; $lang['TITLE_MATCH'] = 'Назва містить';
$lang['BT_USER_NOT_FOUND'] = 'не знайдено'; $lang['BT_USER_NOT_FOUND'] = 'не знайдено';
$lang['DL_SPEED'] = 'Загальна швидкість скачування'; $lang['DL_SPEED'] = 'Загальна швидкість завантаження';
$lang['BT_DISREGARD'] = 'не враховувати'; $lang['BT_DISREGARD'] = 'не враховувати';
$lang['BT_NEVER'] = 'ніколи'; $lang['BT_NEVER'] = 'ніколи';
@ -1215,10 +1215,10 @@ $lang['DLCANCEL'] = 'Скасувати';
$lang['DL_LIST_DEL'] = 'Очистити список завантажень'; $lang['DL_LIST_DEL'] = 'Очистити список завантажень';
$lang['DL_LIST_DEL_CONFIRM'] = 'Видалити список завантажень із цієї теми?'; $lang['DL_LIST_DEL_CONFIRM'] = 'Видалити список завантажень із цієї теми?';
$lang['SHOW_DL_LIST'] = 'Показати список завантажень'; $lang['SHOW_DL_LIST'] = 'Показати список завантажень';
$lang['SET_DL_STATUS'] = 'Дозволити завантаження'; $lang['SET_DL_STATUS'] = 'Завантажити';
$lang['UNSET_DL_STATUS'] = 'Заборонити завантаження'; $lang['UNSET_DL_STATUS'] = 'Заборонити завантаження';
$lang['TOPICS_DOWN_SETS'] = 'Вибрані теми змінили статус на: <b>Завантажувані</b>'; $lang['TOPICS_DOWN_SETS'] = 'Статус теми змінено на <b>Download</b>';
$lang['TOPICS_DOWN_UNSETS'] = 'Вибрані тими перестали бути <b>Завантажувані</b>'; $lang['TOPICS_DOWN_UNSETS'] = '<b>Download</b> статус видалений';
$lang['TOPIC_DL'] = 'DL'; $lang['TOPIC_DL'] = 'DL';
@ -1235,14 +1235,14 @@ $lang['SEARCH_RELEASES'] = 'Релізи';
$lang['TOR_SEARCH_TITLE'] = 'Параметри пошуку торрентів'; $lang['TOR_SEARCH_TITLE'] = 'Параметри пошуку торрентів';
$lang['OPEN_TOPIC'] = 'Відкрити тему'; $lang['OPEN_TOPIC'] = 'Відкрити тему';
$lang['ALLOWED_ONLY_1ST_POST_ATTACH'] = 'Ви можете прикріплювати торрент-файли тільки до першого повідомлення в темі'; $lang['ALLOWED_ONLY_1ST_POST_ATTACH'] = 'Розміщення торрентів дозволено тільки в першому повідомленні';
$lang['ALLOWED_ONLY_1ST_POST_REG'] = 'Ви можете реєструвати торрент-файли на трекері тільки з першого повідомлення в темі'; $lang['ALLOWED_ONLY_1ST_POST_REG'] = 'Реєстрація торрентів дозволена тільки в першому повідомленні';
$lang['REG_NOT_ALLOWED_IN_THIS_FORUM'] = 'У цьому форумі реєстрація торрентів на трекері заборонена'; $lang['REG_NOT_ALLOWED_IN_THIS_FORUM'] = 'Реєстрація торрентів заборонена';
$lang['ALREADY_REG'] = 'Торрент вже зареєстрований'; $lang['ALREADY_REG'] = 'Торрент вже зареєстрований';
$lang['NOT_TORRENT'] = 'Це не торрент-файл'; $lang['NOT_TORRENT'] = 'Це не торрент-файл';
$lang['ONLY_1_TOR_PER_POST'] = 'Ви не можете зареєструвати ще один торрент для цього повідомлення'; $lang['ONLY_1_TOR_PER_POST'] = 'Ви можете зареєструвати лише один торрент в цьому повідомленні';
$lang['ONLY_1_TOR_PER_TOPIC'] = 'Ви не можете зареєструвати ще один торрент для цього топіка'; $lang['ONLY_1_TOR_PER_TOPIC'] = 'Ви можете зареєструвати лише один торрент в цій темі';
$lang['VIEWING_USER_BT_PROFILE'] = 'Торрент-профіль'; // %s is username $lang['VIEWING_USER_BT_PROFILE'] = 'Перегляд торрент-профілю :: %s'; // %s is username
$lang['CUR_ACTIVE_DLS'] = 'Активні роздачі'; $lang['CUR_ACTIVE_DLS'] = 'Активні роздачі';
$lang['TD_TRAF'] = 'Сьогодні'; $lang['TD_TRAF'] = 'Сьогодні';
@ -1253,7 +1253,7 @@ $lang['USER_RATIO'] = 'Рейтинг';
$lang['MAX_SPEED'] = 'Швидкість'; $lang['MAX_SPEED'] = 'Швидкість';
$lang['DOWNLOADED'] = 'Завантажено'; $lang['DOWNLOADED'] = 'Завантажено';
$lang['UPLOADED'] = 'Відвантажено'; $lang['UPLOADED'] = 'Відвантажено';
$lang['RELEASED'] = 'На своїх'; $lang['RELEASED'] = 'Опубліковано';
$lang['BONUS'] = 'На рідкісних'; $lang['BONUS'] = 'На рідкісних';
$lang['IT_WILL_BE_DOWN'] = 'почне враховуватися після того як буде завантажено'; $lang['IT_WILL_BE_DOWN'] = 'почне враховуватися після того як буде завантажено';
$lang['SPMODE_FULL'] = 'Детальна статистика пірів'; $lang['SPMODE_FULL'] = 'Детальна статистика пірів';
@ -1296,7 +1296,7 @@ $lang['DESIGNER'] = 'Дизайнер';
$lang['LAST_IP'] = 'Останній IP:'; $lang['LAST_IP'] = 'Останній IP:';
$lang['REG_IP'] = 'IP реєстрації:'; $lang['REG_IP'] = 'IP реєстрації:';
$lang['OTHER_IP'] = 'Інший IP:'; $lang['OTHER_IP'] = 'Інший IP:';
$lang['ALREADY_REG_IP'] = 'З вашого IP-адреси вже зареєстрований користувач %s. Якщо ви раніше не реєструвалися на нашому сайті, зверніться до <a href="mailto:%s">Адміністрації</a>'; $lang['ALREADY_REG_IP'] = 'З Вашої IP-адреси вже є зареєстрований користувач %s. Якщо Ви раніше не реєструвалися на нашому сайті, зверніться до <a href="mailto:%s">Адміністрації</a>';
$lang['HIDDEN'] = 'Прихований'; $lang['HIDDEN'] = 'Прихований';
// from admin // from admin
@ -1310,7 +1310,7 @@ $lang['SORT_PER_LETTER'] = 'Показати тільки імена, що по
$lang['OTHERS'] = 'інші'; $lang['OTHERS'] = 'інші';
$lang['ALL'] = 'всі'; $lang['ALL'] = 'всі';
$lang['POST_LINK'] = 'Лінк на це повідомлення'; $lang['POST_LINK'] = 'Лінк на повідомлення';
$lang['GOTO_QUOTED_POST'] = 'Перейти до цитованого повідомлення'; $lang['GOTO_QUOTED_POST'] = 'Перейти до цитованого повідомлення';
$lang['LAST_VISITED'] = 'Останній візит'; $lang['LAST_VISITED'] = 'Останній візит';
$lang['LAST_ACTIVITY'] = 'Остання активність'; $lang['LAST_ACTIVITY'] = 'Остання активність';
@ -1322,20 +1322,20 @@ $lang['DELETE_POSTS_SUCCESFULLY'] = 'Вибрані повідомлення у
//ts //ts
$lang['TOPICS_ANNOUNCEMENT'] = 'Оголошення'; $lang['TOPICS_ANNOUNCEMENT'] = 'Оголошення';
$lang['TOPICS_STICKY'] = 'Приліплені'; $lang['TOPICS_STICKY'] = 'Прикріплені';
$lang['TOPICS_NORMAL'] = 'Топіки'; $lang['TOPICS_NORMAL'] = 'Теми';
//dpc //dpc
$lang['DOUBLE_POST_ERROR'] = 'Ви не можете відправити одночасно два однакових повідомлення'; $lang['DOUBLE_POST_ERROR'] = 'Ви не можете опублікувати два однакових повідомлення.';
//upt //upt
$lang['UPDATE_POST_TIME'] = 'Оновити час повідомлення'; $lang['UPDATE_POST_TIME'] = 'Оновити час повідомлення';
$lang['TOPIC_SPLIT_NEW'] = 'Нова тема'; $lang['TOPIC_SPLIT_NEW'] = 'Нова тема';
$lang['TOPIC_SPLIT_OLD'] = 'Стара тема'; $lang['TOPIC_SPLIT_OLD'] = 'Стара тема';
$lang['BOT_LEAVE_MSG_MOVED'] = 'Залишити повідомлення про перенесення'; $lang['BOT_LEAVE_MSG_MOVED'] = 'Додати повідомлення бота про переміщення';
$lang['BOT_AFTER_SPLIT_TO_OLD'] = 'Залишити повідомлення про поділ <b>в старій темі</b>'; $lang['BOT_AFTER_SPLIT_TO_OLD'] = 'Додати повідомлення бота про поділ до<b> старої теми</b>';
$lang['BOT_AFTER_SPLIT_TO_NEW'] = 'Додати повідомлення про поділ <b>в нову тему</b>'; $lang['BOT_AFTER_SPLIT_TO_NEW'] = 'Додати повідомлення про поділ до <b>нової теми</b>';
//qr //qr
$lang['QUICK_REPLY'] = 'Швидка відповідь'; $lang['QUICK_REPLY'] = 'Швидка відповідь';
$lang['INS_NAME_TIP'] = 'Вставити ім\'я або виділений текст.'; $lang['INS_NAME_TIP'] = 'Вставити ім\'я або виділений текст.';
@ -1344,7 +1344,7 @@ $lang['QR_ATTACHSIG'] = 'Прикріпити підпис';
$lang['QR_NOTIFY'] = 'Сповіщати про відповідь'; $lang['QR_NOTIFY'] = 'Сповіщати про відповідь';
$lang['QR_DISABLE'] = 'Вимкнути'; $lang['QR_DISABLE'] = 'Вимкнути';
$lang['QR_USERNAME'] = 'Ім\'я'; $lang['QR_USERNAME'] = 'Ім\'я';
$lang['NO_TEXT_SEL'] = 'Немає виділеного тексту'; $lang['NO_TEXT_SEL'] = 'Виділіть текст де-небудь на сторінці та спробуйте знову';
$lang['QR_FONT_SEL'] = 'Шрифт'; $lang['QR_FONT_SEL'] = 'Шрифт';
$lang['QR_COLOR_SEL'] = 'Колір тексту'; $lang['QR_COLOR_SEL'] = 'Колір тексту';
$lang['QR_SIZE_SEL'] = 'Розмір шрифту'; $lang['QR_SIZE_SEL'] = 'Розмір шрифту';
@ -1390,9 +1390,9 @@ $lang['ONLY_NEW_TOPICS'] = 'тільки нові теми';
$lang['TORHELP_TITLE'] = 'Цим роздачам необхідна Ваша допомога!'; $lang['TORHELP_TITLE'] = 'Цим роздачам необхідна Ваша допомога!';
$lang['STATISTICS'] = 'Статистика'; $lang['STATISTICS'] = 'Статистика';
$lang['STATISTIC'] = 'Параметр'; $lang['STATISTIC'] = 'Статистика';
$lang['VALUE'] = 'Значення'; $lang['VALUE'] = 'Значення';
$lang['INVERT_SELECT'] = 'Звернути виділення'; $lang['INVERT_SELECT'] = 'Інвертувати виділення';
$lang['STATUS'] = 'Статус'; $lang['STATUS'] = 'Статус';
$lang['LAST_CHANGED_BY'] = 'Остання зміна'; $lang['LAST_CHANGED_BY'] = 'Остання зміна';
$lang['CHANGES'] = 'Змінити'; $lang['CHANGES'] = 'Змінити';
@ -1414,42 +1414,42 @@ $lang['COPY'] = 'Сайт не надає електронні версії тв
$lang['FILELIST'] = 'Список файлів'; $lang['FILELIST'] = 'Список файлів';
$lang['COLLAPSE'] = 'Згорнути директорії'; $lang['COLLAPSE'] = 'Згорнути директорії';
$lang['EXPAND'] = 'Розгорнути'; $lang['EXPAND'] = 'Розгорнути';
$lang['SWITCH'] = 'Перейти'; $lang['SWITCH'] = 'Перемкнути';
$lang['EMPTY_ATTACH_ID'] = 'Відсутній ідентифікатор файла!'; $lang['EMPTY_ATTACH_ID'] = 'Відсутній ідентифікатор файла!';
$lang['TOR_NOT_FOUND'] = 'Файл відсутній на сервері!'; $lang['TOR_NOT_FOUND'] = 'Файл відсутній на сервері!';
$lang['ERROR_BUILD'] = 'Вміст даного торрент-файлу не може бути переглянуто на сайті (не вдалося вибудувати список файлів)'; $lang['ERROR_BUILD'] = 'Вміст даного торрент-файлу не може бути переглянуто на сайті (не вдалося вибудувати список файлів)';
$lang['TORFILE_INVALID'] = 'Торрент-файл пошкоджений'; $lang['TORFILE_INVALID'] = 'Торрент-файл пошкоджений';
// Profile // Profile
$lang['WEBSITE_ERROR'] = 'Поле "Сайт" може містити тільки http://сайт'; $lang['WEBSITE_ERROR'] = 'Поле "сайт" може містити тільки http://ім\'я_сайту';
$lang['ICQ_ERROR'] = 'Поле "ICQ" може містити тільки номер icq'; $lang['ICQ_ERROR'] = 'Поле "ICQ" може містити тільки номер ICQ';
$lang['INVALID_DATE'] = 'Помилка дати '; $lang['INVALID_DATE'] = 'Помилка дати ';
$lang['PROFILE_USER'] = рофіль користувача'; $lang['PROFILE_USER'] = ереглянути профіль';
$lang['GOOD_UPDATE'] = 'був успішно змінений'; $lang['GOOD_UPDATE'] = 'був успішно змінений';
$lang['UCP_DOWNLOADS'] = 'Завантаження'; $lang['UCP_DOWNLOADS'] = 'Завантаження';
$lang['HIDE_DOWNLOADS'] = 'Приховувати список поточних завантажень в профілі'; $lang['HIDE_DOWNLOADS'] = 'Приховати список поточних завантажень в профілі';
$lang['BAN_USER'] = 'Заборонити користувачу'; $lang['BAN_USER'] = 'Заборонити користувачу';
$lang['USER_NOT_ALLOWED'] = 'Користувачеві заборонено'; $lang['USER_NOT_ALLOWED'] = 'Користувачам не дозволено';
$lang['HIDE_AVATARS'] = 'Відображати аватари'; $lang['HIDE_AVATARS'] = 'Відображати аватари';
$lang['SHOW_CAPTION'] = 'Показувати підпис'; $lang['SHOW_CAPTION'] = 'Показувати підпис';
$lang['DOWNLOAD_TORRENT'] = 'Скачувати торренти'; $lang['DOWNLOAD_TORRENT'] = 'Завантажити торрент';
$lang['SEND_PM'] = 'Відправляти ОП'; $lang['SEND_PM'] = 'Надіслати ПП';
$lang['SEND_MESSAGE'] = 'Відповидати в топіках'; $lang['SEND_MESSAGE'] = 'Надіслати повідомлення';
$lang['NEW_THREADS'] = 'Створювати теми'; $lang['NEW_THREADS'] = 'Нові теми';
$lang['PROFILE_NOT_FOUND'] = 'Профіль не знайдено'; $lang['PROFILE_NOT_FOUND'] = 'Профіль не знайдено';
$lang['USER_DELETE'] = 'Видалити'; $lang['USER_DELETE'] = 'Видалити';
$lang['USER_DELETE_EXPLAIN'] = 'Видалити цього користувача'; $lang['USER_DELETE_EXPLAIN'] = 'Видалити цього користувача';
$lang['USER_DELETE_ME'] = 'Вибачте, свій аккаунт заборонено видаляти!'; $lang['USER_DELETE_ME'] = 'Вибачте, ваш обліковий запис заборонено видаляти!';
$lang['USER_DELETE_CSV'] = 'Вибачте, але цей запис заборонено видаляти!'; $lang['USER_DELETE_CSV'] = 'Вибачте, але цей обліковий запис не дозволено видаляти!';
$lang['USER_DELETE_CONFIRM'] = 'Ви дійсно хочете видалити цього користувача?'; $lang['USER_DELETE_CONFIRM'] = 'Ви дійсно хочете видалити цього користувача?';
$lang['USER_DELETED'] = 'Користувач був успішно видален'; $lang['USER_DELETED'] = 'Користувач був успішно видалений';
$lang['DELETE_USER_ALL_POSTS'] = 'Видалити усі повідомлення користувача'; $lang['DELETE_USER_ALL_POSTS'] = 'Видалити усі повідомлення користувача';
$lang['DELETE_USER_ALL_POSTS_CONFIRM'] = 'Ви дійсно хочете видалити всі повідомлення і всі розпочаті користувачем топіки?'; $lang['DELETE_USER_ALL_POSTS_CONFIRM'] = 'Ви дійсно хочете видалити всі повідомлення та всі розпочаті користувачем теми?';
$lang['DELETE_USER_POSTS'] = 'Видалити всі повідомлення, крім заголовних'; $lang['DELETE_USER_POSTS'] = 'Вилучити всі повідомлення, окрім написаних ВЕЛИКИМИ';
$lang['DELETE_USER_POSTS_ME'] = 'Ви дійсно хочете видалити всі свої повідомлення?'; $lang['DELETE_USER_POSTS_ME'] = 'Ви дійсно хочете видалити всі свої повідомлення?';
$lang['DELETE_USER_POSTS_CONFIRM'] = 'Ви дійсно хочете видалити усі повідомлення користувача, крім заголовних?'; $lang['DELETE_USER_POSTS_CONFIRM'] = 'Ви дійсно хочете видалити усі повідомлення користувача, крім заголовних?';
$lang['USER_DELETED_POSTS'] = 'Повідомлення успішно видалено'; $lang['USER_DELETED_POSTS'] = 'Повідомлення успішно видалені';
$lang['USER'] = 'Користувач'; $lang['USER'] = 'Користувач';
$lang['ROLE'] = 'Роль:'; $lang['ROLE'] = 'Роль:';
@ -1470,10 +1470,10 @@ $lang['USER_ACTIVATE_OFF'] = 'Користувач успішно деактив
// Register // Register
$lang['CHOOSE_A_NAME'] = 'Вам необхідно вибрати ім\'я'; $lang['CHOOSE_A_NAME'] = 'Вам необхідно вибрати ім\'я';
$lang['CHOOSE_E_MAIL'] = 'Вам необхідно вказати e-mail'; $lang['CHOOSE_E_MAIL'] = 'Вам необхідно вказати e-mail';
$lang['CHOOSE_PASS'] = 'Поля для введення пароля не повинні бути порожніми!'; $lang['CHOOSE_PASS'] = 'Поле для пароля не має бути порожнім!';
$lang['CHOOSE_PASS_ERR'] = 'Введені паролі не співпадають'; $lang['CHOOSE_PASS_ERR'] = 'Введені паролі не співпадають';
$lang['CHOOSE_PASS_ERR_MIN'] = 'Пароль повинен бути не коротше %d символів'; $lang['CHOOSE_PASS_ERR_MIN'] = 'Пароль повинен бути не коротше %d символів';
$lang['CHOOSE_PASS_ERR_MAX'] = 'Пароль повинен бути не довшою за %d символів'; $lang['CHOOSE_PASS_ERR_MAX'] = 'Ваш пароль повинен бути не довший ніж $d символи';
$lang['CHOOSE_PASS_OK'] = 'Паролі збігаються'; $lang['CHOOSE_PASS_OK'] = 'Паролі збігаються';
$lang['CHOOSE_PASS_REG_OK'] = 'Паролі збігаються, можете продовжити реєстрацію'; $lang['CHOOSE_PASS_REG_OK'] = 'Паролі збігаються, можете продовжити реєстрацію';
$lang['CHOOSE_PASS_FAILED'] = 'Для зміни пароля, ви повинні правильно вказати поточний пароль'; $lang['CHOOSE_PASS_FAILED'] = 'Для зміни пароля, ви повинні правильно вказати поточний пароль';
@ -1481,7 +1481,7 @@ $lang['EMAILER_DISABLED'] = 'Вибачте, ця функція тимчасо
$lang['TERMS_ON'] = 'Я <b>згоден</b> з цими умовами'; $lang['TERMS_ON'] = 'Я <b>згоден</b> з цими умовами';
$lang['TERMS_OFF'] = 'Я <b>не згоден</b> з цими умовами'; $lang['TERMS_OFF'] = 'Я <b>не згоден</b> з цими умовами';
$lang['JAVASCRIPT_ON_REGISTER'] = 'Для реєстрації необхідно включити JavaScript'; $lang['JAVASCRIPT_ON_REGISTER'] = 'Для реєстрації необхідно включити JavaScript';
$lang['REGISTERED_IN_TIME'] = "В даний момент реєстрація закрита<br /><br />ви можете зареєструватися з 01:00 до 17:00 Kiev (зараз " . date('H:i') . " EEST)<br /><br />Приносимо вибачення за ці незручності"; $lang['REGISTERED_IN_TIME'] = "В даний момент реєстрація закрита<br /><br />Ви можете зареєструватися із 01:00 до 17:00 (за " . date('H:i') . " Києвом)<br /><br />Приносимо вибачення за це тимчасові незручності";
$lang['AUTOCOMPLETE'] = 'Згенерувати пароль'; $lang['AUTOCOMPLETE'] = 'Згенерувати пароль';
$lang['YOUR_NEW_PASSWORD'] = 'Ваш новий пароль:'; $lang['YOUR_NEW_PASSWORD'] = 'Ваш новий пароль:';
$lang['REGENERATE'] = 'Перегенерувати'; $lang['REGENERATE'] = 'Перегенерувати';
@ -1527,46 +1527,46 @@ $lang['URL'] = 'Посилання';
$lang['URL_TITLE'] = 'Вставити посилання: [url]http://url[/url] або [url=http://url]текст посилання[/url] (Ctrl+W)'; $lang['URL_TITLE'] = 'Вставити посилання: [url]http://url[/url] або [url=http://url]текст посилання[/url] (Ctrl+W)';
$lang['CODE_TITLE'] = 'Код: [code]код[/code] (Ctrl+K)'; $lang['CODE_TITLE'] = 'Код: [code]код[/code] (Ctrl+K)';
$lang['LIST'] = 'Список'; $lang['LIST'] = 'Список';
$lang['LIST_TITLE'] = 'Список: [list]текст[/list] (Ctrl+L)'; $lang['LIST_TITLE'] = 'Список: [list]текст[/list] (Ctrl+І)';
$lang['LIST_ITEM'] = 'Нумерований список: [list=]текст[/list] (Ctrl+O)'; $lang['LIST_ITEM'] = 'Нумерований список: [list=]текст[/list] (Ctrl+O)';
$lang['QUOTE_SEL'] = 'Цит.виділ'; $lang['QUOTE_SEL'] = 'Цитувати виділене';
$lang['JAVASCRIPT_ON'] = 'Для надсилання повідомлень необхідно включити JavaScript'; $lang['JAVASCRIPT_ON'] = 'Для надсилання повідомлень необхідно включити JavaScript';
$lang['NEW'] = 'Нове'; $lang['NEW'] = 'Нове';
$lang['NEWEST'] = 'Непрочит.'; $lang['NEWEST'] = 'Непрочитано';
$lang['LATEST'] = 'Останнє'; $lang['LATEST'] = 'Останнє';
$lang['POST'] = 'Пост'; $lang['POST'] = 'Опублікувати';
$lang['OLD'] = 'Прочитане'; $lang['OLD'] = 'Прочитане';
// DL-List // DL-List
$lang['DL_USER'] = 'Користувач'; $lang['DL_USER'] = 'Ім\'я користувача';
$lang['DL_PERCENT'] = 'Скачано відсотків'; $lang['DL_PERCENT'] = 'Завантажено відсотків';
$lang['DL_UL'] = 'Віддано'; $lang['DL_UL'] = 'Віддано';
$lang['DL_DL'] = 'Скачано'; $lang['DL_DL'] = 'Завантажено';
$lang['DL_UL_SPEED'] = 'Віддача'; $lang['DL_UL_SPEED'] = 'Швидкість віддачі';
$lang['DL_DL_SPEED'] = 'Завантаж.'; $lang['DL_DL_SPEED'] = 'Швидкість завантаження';
$lang['DL_PORT'] = 'Порт'; $lang['DL_PORT'] = 'Порт';
$lang['DL_FORMULA'] = 'Формула: Віддано/Розмір роздачі'; $lang['DL_FORMULA'] = 'Формула: Віддано/Розмір роздачі';
$lang['DL_ULR'] = 'URL'; $lang['DL_ULR'] = 'URL';
$lang['DL_STOPPED'] = 'Зупинив Скачування/Роздачу'; $lang['DL_STOPPED'] = 'зупинено';
$lang['DL_UPD'] = 'Підключений: '; $lang['DL_UPD'] = 'підключений: ';
$lang['DL_INFO'] = 'показані дані <i><b>тільки за поточну сесію</b></i>'; $lang['DL_INFO'] = 'показані дані <i><b>тільки за поточну сесію</b></i>';
// Post PIN // Post PIN
$lang['POST_PIN'] = 'Закріпити перший пост'; $lang['POST_PIN'] = 'Закріпити перший пост';
$lang['POST_UNPIN'] = 'Відкріпити перший пост'; $lang['POST_UNPIN'] = 'Відкріпити перший пост';
$lang['POST_PINNED'] = 'Перший пост закріплений'; $lang['POST_PINNED'] = 'Перше повідомлення закріплено';
$lang['POST_UNPINNED'] = 'Перший пост відкріплено'; $lang['POST_UNPINNED'] = 'Перший пост відкріплено';
// Management of my messages // Management of my messages
$lang['GOTO_MY_MESSAGE'] = 'Закрити і повернутися до списку "Мої повідомлення"'; $lang['GOTO_MY_MESSAGE'] = 'Закрити і повернутися до списку "Мої повідомлення"';
$lang['DEL_MY_MESSAGE'] = 'Вибрані теми видалені зі списку "Мої повідомлення"'; $lang['DEL_MY_MESSAGE'] = 'Вибрані теми видалені зі списку "Мої повідомлення"';
$lang['NO_TOPICS_MY_MESSAGE'] = 'Теми не знайдені в списку ваших повідомлень (можливо ви вже видалили)'; $lang['NO_TOPICS_MY_MESSAGE'] = 'Теми не знайдені в списку ваших повідомлень (можливо ви вже видалили їх)';
$lang['EDIT_MY_MESSAGE_LIST'] = 'редагувати список'; $lang['EDIT_MY_MESSAGE_LIST'] = 'редагувати список';
$lang['SELECT_INVERT'] = 'зазначити/інвертувати'; $lang['SELECT_INVERT'] = 'зазначити/інвертувати';
$lang['RESTORE_ALL_POSTS'] = 'Відновити всі повідомлення'; $lang['RESTORE_ALL_POSTS'] = 'Відновити всі повідомлення';
$lang['DEL_LIST_MY_MESSAGE'] = 'Видалити вибрані теми із списку'; $lang['DEL_LIST_MY_MESSAGE'] = 'Видалити вибрані теми із списку';
$lang['DEL_LIST_MY_MESSAGE_INFO'] = 'видалення та оновлення <b>список</b> у ньому можуть бути показані вже віддалені теми'; $lang['DEL_LIST_MY_MESSAGE_INFO'] = 'Після видалення та оновлення <b> всього списку</b> у ньому можуть відображатися вже видалені теми';
$lang['DEL_LIST_INFO'] = 'Для видалення тем зі списку натисніть на іконку зліва від назви будь-якого розділу'; $lang['DEL_LIST_INFO'] = 'Для видалення тем зі списку натисніть на іконку зліва від назви будь-якого розділу';
// Watched topics // Watched topics
@ -1581,7 +1581,7 @@ $lang['POST_RETURN'] = 'Перейти до повідомлення';
$lang['PROFILE_EDIT_RETURN'] = 'Повернутися до редагування'; $lang['PROFILE_EDIT_RETURN'] = 'Повернутися до редагування';
$lang['PROFILE_RETURN'] = 'Перейти до профілю'; $lang['PROFILE_RETURN'] = 'Перейти до профілю';
$lang['WARNING'] = 'Попередження'; $lang['WARNING'] = 'Увага';
$lang['INDEXER'] = 'Переіндексувати пошук'; $lang['INDEXER'] = 'Переіндексувати пошук';
$lang['FORUM_STYLE'] = 'Стиль форуму'; $lang['FORUM_STYLE'] = 'Стиль форуму';
@ -1612,7 +1612,7 @@ $lang['REBUILD_SEARCH_INDEX'] = 'Перелічити індекси пошук
$lang['FORUM_CONFIG'] = 'Налаштування форуму'; $lang['FORUM_CONFIG'] = 'Налаштування форуму';
$lang['TRACKER_CONFIG'] = 'Налаштування трекера'; $lang['TRACKER_CONFIG'] = 'Налаштування трекера';
$lang['RELEASE_TEMPLATES'] = 'Шаблони для релізів'; $lang['RELEASE_TEMPLATES'] = 'Шаблони для релізів';
$lang['ACTIONS_LOG'] = 'Звіт по діям'; $lang['ACTIONS_LOG'] = 'Звіт про дії';
//Welcome page //Welcome page
$lang['IDX_BROWSER_NSP_FRAME'] = 'На жаль, Ваш браузер не підтримує фрейми'; $lang['IDX_BROWSER_NSP_FRAME'] = 'На жаль, Ваш браузер не підтримує фрейми';
@ -1630,32 +1630,32 @@ $lang['IDX_SYNCHRONIZE_POSTCOUNT'] = 'Кількість повідомлень'
$lang['MAIN_INDEX'] = 'Список форумів'; $lang['MAIN_INDEX'] = 'Список форумів';
$lang['FORUM_STATS'] = 'Статистика форумів'; $lang['FORUM_STATS'] = 'Статистика форумів';
$lang['ADMIN_INDEX'] = 'Головна сторінка'; $lang['ADMIN_INDEX'] = 'Головна сторінка';
$lang['CREATE_PROFILE'] = 'Створити акаунт'; $lang['CREATE_PROFILE'] = 'Створити профіль';
$lang['TP_VERSION'] = 'Версія TorrentPier'; $lang['TP_VERSION'] = 'Версія TorrentPier';
$lang['TP_RELEASE_DATE'] = 'Дата випуску'; $lang['TP_RELEASE_DATE'] = 'Дата релізу';
$lang['PHP_INFO'] = 'Інформація про PHP'; $lang['PHP_INFO'] = 'Інформація про PHP';
$lang['CLICK_RETURN_ADMIN_INDEX'] = '%sВернуться на головну сторінку адміністраторського розділу%s'; $lang['CLICK_RETURN_ADMIN_INDEX'] = '%sПовернутися на головну сторінку адміністраторського розділу%s';
$lang['NUMBER_POSTS'] = 'К-ть повідомлень'; $lang['NUMBER_POSTS'] = 'Кількість повідомлень';
$lang['POSTS_PER_DAY'] = 'Повідомлень у день'; $lang['POSTS_PER_DAY'] = 'Повідомлень за день';
$lang['NUMBER_TOPICS'] = 'Кількість тем'; $lang['NUMBER_TOPICS'] = 'Кількість тем';
$lang['TOPICS_PER_DAY'] = 'Тем в день'; $lang['TOPICS_PER_DAY'] = 'Тем за день';
$lang['NUMBER_USERS'] = 'Кількість користувачів'; $lang['NUMBER_USERS'] = 'Кількість користувачів';
$lang['USERS_PER_DAY'] = 'Користувачів'; $lang['USERS_PER_DAY'] = 'Користувачів за день';
$lang['BOARD_STARTED'] = 'Дата запуску'; $lang['BOARD_STARTED'] = 'Дата запуску';
$lang['AVATAR_DIR_SIZE'] = 'Розмір директорії з аватарами'; $lang['AVATAR_DIR_SIZE'] = 'Розмір папки з аватарами';
$lang['DATABASE_SIZE'] = 'Об\'єм БД'; $lang['DATABASE_SIZE'] = 'Розмір БД';
$lang['GZIP_COMPRESSION'] = 'стискання Gzip'; $lang['GZIP_COMPRESSION'] = 'Стискання Gzip';
$lang['NOT_AVAILABLE'] = 'Недоступне'; $lang['NOT_AVAILABLE'] = 'Недоступне';
// Clear Cache // Clear Cache
$lang['CLEAR_CACHE'] = 'Очистити кеш'; $lang['CLEAR_CACHE'] = 'Очистити кеш';
$lang['TEMPLATES'] = 'Шаблон'; $lang['TEMPLATES'] = 'Шаблони';
// Update // Update
$lang['USER_LEVELS'] = 'Рівні та права користувачів'; $lang['USER_LEVELS'] = 'Рівні користувачів';
$lang['USER_LEVELS_UPDATED'] = 'Рівні користувачів оновлено'; $lang['USER_LEVELS_UPDATED'] = 'Рівні користувачів оновлено';
// Synchronize // Synchronize
@ -1676,7 +1676,7 @@ $lang['AUTH_CONTROL_GROUP'] = 'Права груп';
$lang['AUTH_CONTROL_FORUM'] = 'Доступ до форумів'; $lang['AUTH_CONTROL_FORUM'] = 'Доступ до форумів';
$lang['LOOK_UP_FORUM'] = 'Вибрати форум'; $lang['LOOK_UP_FORUM'] = 'Вибрати форум';
$lang['GROUP_AUTH_EXPLAIN'] = 'Тут ви можете змінити права доступу і статус модератора для кожної групи користувачів. Не забувайте при зміні прав доступу для груп, що права доступу для окремих користувачів можуть давати користувачеві можливість входу в форуми і т.п. Ви будете попереджені в цьому випадку.'; $lang['GROUP_AUTH_EXPLAIN'] = 'Тут ви можете змінити права доступу і статус модератора для кожної групи користувачів. Не забувайте при зміні прав доступу для груп, що права доступу для окремих користувачів можуть давати користувачеві можливість входу на форуми і т. д. Ви будете попереджені в цьому випадку.';
$lang['USER_AUTH_EXPLAIN'] = 'Тут ви можете змінити права доступу і статус модератора для окремих користувачів. Не забувайте при зміні прав користувачів, що права доступу для групи можуть давати користувачеві можливість входу в форуми і т.п. Ви будете попереджені в цьому випадку.'; $lang['USER_AUTH_EXPLAIN'] = 'Тут ви можете змінити права доступу і статус модератора для окремих користувачів. Не забувайте при зміні прав користувачів, що права доступу для групи можуть давати користувачеві можливість входу в форуми і т.п. Ви будете попереджені в цьому випадку.';
$lang['FORUM_AUTH_EXPLAIN'] = 'Тут ви можете регулювати доступ до кожного форуму. У вас буде звичайний і просунутий режим для цього, просунутий дає більше можливостей для контролю. Пам\'ятайте, що зміна прав доступу до форуму вплине на те, які користувачі зможуть здійснювати в ньому різні дії.'; $lang['FORUM_AUTH_EXPLAIN'] = 'Тут ви можете регулювати доступ до кожного форуму. У вас буде звичайний і просунутий режим для цього, просунутий дає більше можливостей для контролю. Пам\'ятайте, що зміна прав доступу до форуму вплине на те, які користувачі зможуть здійснювати в ньому різні дії.';
@ -2173,37 +2173,37 @@ $lang['EXTENSION_GROUP_EXIST'] = 'Група розширень %s вже існ
$lang['MANAGE_CATEGORIES'] = 'Контроль спеціальних категорій'; $lang['MANAGE_CATEGORIES'] = 'Контроль спеціальних категорій';
$lang['MANAGE_CATEGORIES_EXPLAIN'] = 'Тут Ви можете налаштовувати спеціальні категорії. Ви можете задати спеціальні параметри для спеціальних категорій прикріплених до груп розширень.'; $lang['MANAGE_CATEGORIES_EXPLAIN'] = 'Тут Ви можете налаштовувати спеціальні категорії. Ви можете задати спеціальні параметри для спеціальних категорій прикріплених до груп розширень.';
$lang['SETTINGS_CAT_IMAGES'] = 'Налаштування для спеціальної категорії: Зображення'; $lang['SETTINGS_CAT_IMAGES'] = 'Налаштування для спеціальної категорії: Зображення';
$lang['SETTINGS_CAT_FLASH'] = 'Налаштування для спеціальної категорії: Flash файли'; $lang['SETTINGS_CAT_FLASH'] = 'Налаштування для спеціальної категорії: flash файли';
$lang['DISPLAY_INLINED'] = 'Показувати зображення в повідомленнях'; $lang['DISPLAY_INLINED'] = 'Показувати зображення в повідомленнях';
$lang['DISPLAY_INLINED_EXPLAIN'] = 'Виберіть відображати зображення прямо в повідомленнях (так) або відображати зображення у вигляді посилань на них?'; $lang['DISPLAY_INLINED_EXPLAIN'] = 'Виберіть відображати зображення прямо в повідомленнях (так) або відображати зображення у вигляді посилань?';
$lang['MAX_IMAGE_SIZE'] = 'Максимальна величина зображення'; $lang['MAX_IMAGE_SIZE'] = 'Максимальна величина зображення';
$lang['MAX_IMAGE_SIZE_EXPLAIN'] = 'Тут Ви можете задати максимальну величину зображення (ширина х висота в пікселях).<br />Якщо встановлений нуль, то ця функція відключена. З деякими зображеннями ця функція не буде працювати із-за обмежень в PHP.'; $lang['MAX_IMAGE_SIZE_EXPLAIN'] = 'Тут Ви можете задати максимальну величину зображення (ширина х висота в пікселях).<br />Якщо встановлений нуль, то ця функція вимкнена. З деякими зображеннями ця функція не буде працювати через обмеження в PHP.';
$lang['IMAGE_LINK_SIZE'] = 'Величина зображень, які будуть автоматично відображатися як посилання'; $lang['IMAGE_LINK_SIZE'] = 'Величина зображень, які будуть автоматично відображатися як посилання';
$lang['IMAGE_LINK_SIZE_EXPLAIN'] = 'Картинки встановленої величини будуть відображатися як посилання, а не прямо у повідомленні,<br />якщо включена функція "Відображати зображення в повідомленнях".<br />Якщо встановлений нуль, ця функція відключена. З деякими зображеннями ця функція не буде працювати із-за обмежень в PHP.'; $lang['IMAGE_LINK_SIZE_EXPLAIN'] = 'Картинки встановленої величини будуть відображатися як посилання, а не прямо у повідомленні,<br />якщо включена функція "Відображати зображення в повідомленнях".<br />Якщо встановлений нуль, ця функція відключена. З деякими зображеннями ця функція не буде працювати із-за обмежень в PHP.';
$lang['ASSIGNED_GROUP'] = 'Прикріплена група'; $lang['ASSIGNED_GROUP'] = 'Прикріплена група';
$lang['IMAGE_CREATE_THUMBNAIL'] = 'Створити мініатюру'; $lang['IMAGE_CREATE_THUMBNAIL'] = 'Створити іконку';
$lang['IMAGE_CREATE_THUMBNAIL_EXPLAIN'] = 'Завжди створювати мініатюри. Ця функція замінює всі налаштування в цій спеціальній категорії, крім налаштування "Максимальна величина зображення". При включенні цієї функції у повідомленні буде відображатися мініатюра, користувач може на неї натиснути, щоб відкрити зображення.<br />Будь ласка, зауважте, що для цієї функції має бути Imagick, якщо він не встановлений або якщо включений Safe-Mode, буде використовуватися розширення PHP GD. Якщо тип зображення не підтримується PHP, ця функція не буде задіяна.'; $lang['IMAGE_CREATE_THUMBNAIL_EXPLAIN'] = 'Завжди створювати мініатюри. Ця функція замінює всі налаштування в цій спеціальній категорії, крім налаштування "Максимальна величина зображення". При включенні цієї функції у повідомленні буде відображатися мініатюра, користувач може на неї натиснути, щоб відкрити зображення.<br />Будь ласка, зауважте, що для цієї функції має бути встановлений Imagick, якщо його немає або увімкнено безпечний режим, буде використовуватися розширення PHP GD. Якщо тип зображення не підтримується PHP, ця функція не буде використовуватися.';
$lang['IMAGE_MIN_THUMB_FILESIZE'] = 'Мінімальний розмір мініатюри'; $lang['IMAGE_MIN_THUMB_FILESIZE'] = 'Мінімальний розмір іконки';
$lang['IMAGE_MIN_THUMB_FILESIZE_EXPLAIN'] = 'Якщо зображення менше, ніж цей розмір, мініатюра створюватися не буде, тому що саме зображення вже досить маленьке.'; $lang['IMAGE_MIN_THUMB_FILESIZE_EXPLAIN'] = 'Якщо зображення менше, ніж цей розмір, іконка не буде створена, тому що саме зображення вже досить маленьке.';
$lang['IMAGE_IMAGICK_PATH'] = 'Додаток Imagick (повний шлях)'; $lang['IMAGE_IMAGICK_PATH'] = 'Додаток Imagick (повний шлях)';
$lang['IMAGE_IMAGICK_PATH_EXPLAIN'] = 'Введіть шлях до програми конвертації Imagick, звичайно /usr/bin/convert (windows: c:/imagemagick/convert.exe).'; $lang['IMAGE_IMAGICK_PATH_EXPLAIN'] = 'Введіть шлях до програми конвертації Imagick, зазвичай це /usr/bin/convert (windows: c:/imagemagick/convert.exe).';
$lang['IMAGE_SEARCH_IMAGICK'] = 'Пошук Imagick'; $lang['IMAGE_SEARCH_IMAGICK'] = 'Пошук Imagick';
$lang['USE_GD2'] = 'Включити використання GD2 розширення'; $lang['USE_GD2'] = 'Використовувати розширення GD2';
$lang['USE_GD2_EXPLAIN'] = 'PHP може бути скомпільовано з розширенням GD1 або GD2 для роботи з зображеннями. Щоб правильно створити мініатюри без imagemagick, Мод додатків може використовувати два різних способи, грунтуючись на Вашому виборі даної опції. Якщо Ваші Ескізи будуть поганої якості або спотворені, спробуйте змінити цю настройку.'; $lang['USE_GD2_EXPLAIN'] = 'PHP може бути скомпільовано з розширенням GD1 або GD2 для роботи з зображеннями. Щоб правильно створити мініатюри без imagemagick, Мод додатків може використовувати два різних способи, грунтуючись на Вашому виборі даної опції. Якщо Ваші Ескізи будуть поганої якості або спотворені, спробуйте змінити цю настройку.';
$lang['ATTACHMENT_VERSION'] = 'Версія Мода додатків (Attachment Mod) %s'; // %s is the version number $lang['ATTACHMENT_VERSION'] = 'Версія Мода додатків (Attachment Mod) %s'; // %s is the version number
// Extensions -> Forbidden Extensions // Extensions -> Forbidden Extensions
$lang['MANAGE_FORBIDDEN_EXTENSIONS'] = 'Керування забороненими розширеннями'; $lang['MANAGE_FORBIDDEN_EXTENSIONS'] = 'Керування забороненими розширеннями';
$lang['MANAGE_FORBIDDEN_EXTENSIONS_EXPLAIN'] = 'Тут Ви можете додати або видалити заборонені розширення. Розширення php, php3, php4 заборонені для безпеки за промовчанням, та їх неможливо видалити.'; $lang['MANAGE_FORBIDDEN_EXTENSIONS_EXPLAIN'] = 'Тут Ви можете додати або видалити заборонені розширення. Розширення php, php3, php4 заборонені для безпеки за замовчуванням, Ви не можете їх видалити.';
$lang['FORBIDDEN_EXTENSION_EXIST'] = 'Заборонену розширення %s вже існує'; // replace %s with the extension $lang['FORBIDDEN_EXTENSION_EXIST'] = 'Заборонене розширення %s вже існує'; // replace %s with the extension
$lang['EXTENSION_EXIST_FORBIDDEN'] = 'Розширення %s вже встановлено в дозволених розширеннях, будь ласка, видаліть його звідти, перед тим, як додавати його тут.'; // replace %s with the extension $lang['EXTENSION_EXIST_FORBIDDEN'] = 'Розширення %s вже встановлено в дозволених розширеннях, будь ласка, видаліть його звідти, перед тим, як додавати його тут.'; // replace %s with the extension
// Extensions -> Extension Groups Control -> Group Permissions // Extensions -> Extension Groups Control -> Group Permissions
$lang['GROUP_PERMISSIONS_TITLE_ADMIN'] = 'Права груп розширень -> \'%s\''; // Replace %s with the Groups Name $lang['GROUP_PERMISSIONS_TITLE_ADMIN'] = 'Права груп розширень -> \'%s\''; // Replace %s with the Groups Name
$lang['GROUP_PERMISSIONS_EXPLAIN'] = 'Тут Ви можете обмежити використання певних груп розширень у форумах (як вказано в боксі "Дозволені Форуми"). За замовчуванням дозволені всі групи розширень у всіх форумах, в яких користувач може додавати файли (тобто нормальний метод, який використовувався в Моді додатків з самого початку). Якщо Ви дозволите тільки певні форуми, то варіант "Всі Форуми" зникне. Ви зможете додати знову форуми в будь-який час. Якщо Ви додасте новий розділ на Вашому форумі і дозвіл встановлено на Всі форуми", то нічого не зміниться. Але якщо Ви змінили або обмежили доступ до певних форумів, Ви повинні повернутися сюди і додати новий форум. Це можна було б зробити автоматично, але Вам би довелося змінювати багато файлів, тому автор вирішив використовувати поточний варіант. Будь ласка, зауважте, що тут будуть перераховані Вами форуми.'; $lang['GROUP_PERMISSIONS_EXPLAIN'] = 'Тут Ви можете обмежити використання певних груп розширень у форумах (як вказано в боксі "Дозволені Форуми"). За замовчуванням дозволені всі групи розширень у всіх форумах, в яких користувач може додавати файли (тобто нормальний метод, який використовувався в Моді додатків з самого початку). Якщо Ви дозволите тільки певні форуми, то варіант "Всі Форуми" зникне. Ви зможете додати знову форуми в будь-який час. Якщо Ви додасте новий розділ на Вашому форумі і дозвіл встановлено на Всі форуми", то нічого не зміниться. Але якщо Ви змінили або обмежили доступ до певних форумів, Ви повинні повернутися сюди і додати новий форум. Це можна було б зробити автоматично, але Вам би довелося змінювати багато файлів, тому автор вирішив використовувати поточний варіант. Будь ласка, зауважте, що тут будуть перераховані Вами форуми.';
$lang['NOTE_ADMIN_EMPTY_GROUP_PERMISSIONS'] = 'Зауваження:<br />У нижче перерахованих форумах користувачі можуть додавати файли, але так як ніякі групи розширень там не можна, користувачі не зможуть нічого прикріпити. Якщо вони спробують, вони побачать повідомлення про помилку. Може бути, Ви хочете встановити дозвіл \'Додати файли\' для адміністрації в цих форумах.<br /><br />'; $lang['NOTE_ADMIN_EMPTY_GROUP_PERMISSIONS'] = 'Зауваження:<br />У форумах перерахованих нижче, користувачі можуть додавати файли, але ніякі групи розширень там не дозволені, тому користувачі не зможуть нічого прикріпити. Якщо вони спробують, то побачать повідомлення про помилку. Можливо Ви хочете встановити дозвіл \'Додати файли\' для адміністрації на цих форумах.<br /><br />';
$lang['ADD_FORUMS'] = 'Додати форуми'; $lang['ADD_FORUMS'] = 'Додати форуми';
$lang['ADD_SELECTED'] = 'Додати вибрані'; $lang['ADD_SELECTED'] = 'Додати вибрані';
$lang['PERM_ALL_FORUMS'] = 'Всі форуми'; $lang['PERM_ALL_FORUMS'] = 'Всі форуми';
@ -2246,32 +2246,32 @@ $lang['POSTED_IN_TOPIC'] = 'Розміщене в темі';
$lang['SUBMIT_CHANGES'] = 'Зберегти зміни'; $lang['SUBMIT_CHANGES'] = 'Зберегти зміни';
// Sort Types // Sort Types
$lang['SORT_ATTACHMENTS'] = 'Додатки'; $lang['SORT_ATTACHMENTS'] = 'Вкладення';
$lang['SORT_SIZE'] = 'Розмір'; $lang['SORT_SIZE'] = 'Розмір';
$lang['SORT_FILENAME'] = 'Назва файлу'; $lang['SORT_FILENAME'] = 'Назва файлу';
$lang['SORT_COMMENT'] = 'Коментар'; $lang['SORT_COMMENT'] = 'Коментар';
$lang['SORT_EXTENSION'] = 'Розширення'; $lang['SORT_EXTENSION'] = 'Розширення';
$lang['SORT_DOWNLOADS'] = 'Скачено'; $lang['SORT_DOWNLOADS'] = 'Завантаження';
$lang['SORT_POSTTIME'] = 'Дата повідомлення'; $lang['SORT_POSTTIME'] = 'Дата публікації';
// View Types // View Types
$lang['VIEW_STATISTIC'] = 'Статистика'; $lang['VIEW_STATISTIC'] = 'Статистика';
$lang['VIEW_SEARCH'] = 'Пошук'; $lang['VIEW_SEARCH'] = 'Пошук';
$lang['VIEW_USERNAME'] = 'Ім\'я'; $lang['VIEW_USERNAME'] = 'Ім\'я користувача';
$lang['VIEW_ATTACHMENTS'] = 'Додатки'; $lang['VIEW_ATTACHMENTS'] = 'Вкладення';
// Successfully updated // Successfully updated
$lang['ATTACH_CONFIG_UPDATED'] = 'Конфігурація додатків успішно змінена.'; $lang['ATTACH_CONFIG_UPDATED'] = 'Налаштування вкладень успішно змінено';
$lang['CLICK_RETURN_ATTACH_CONFIG'] = 'Натисніть %sтут%s, щоб повернутися до конфігурації додатків'; $lang['CLICK_RETURN_ATTACH_CONFIG'] = 'Натисніть %sтут%s, щоб повернутися до налаштування вкладень';
$lang['TEST_SETTINGS_SUCCESSFUL'] = 'Тест налаштувань закінчено, конфігурація в порядку.'; $lang['TEST_SETTINGS_SUCCESSFUL'] = 'Тест налаштувань завершено, конфігурація в порядку.';
// Some basic definitions // Some basic definitions
$lang['ATTACHMENTS'] = 'Додатки'; $lang['ATTACHMENTS'] = 'Вкладення';
$lang['EXTENSIONS'] = 'Розширення'; $lang['EXTENSIONS'] = 'Розширення';
$lang['EXTENSION'] = 'Розширення'; $lang['EXTENSION'] = 'Розширення';
$lang['RETURN_CONFIG'] = '%sПовернутися до налаштувань%s'; $lang['RETURN_CONFIG'] = '%sПовернутися до налаштувань%s';
$lang['CONFIG_UPD'] = 'Конфігурація успішно змінена.'; $lang['CONFIG_UPD'] = 'Конфігурація успішно змінена';
$lang['SET_DEFAULTS'] = 'Значення за замовчуванням'; $lang['SET_DEFAULTS'] = 'Значення за замовчуванням';
// Tracker config // Tracker config
@ -2279,109 +2279,109 @@ $lang['TRACKER_CFG_TITLE'] = 'Трекер';
$lang['FORUM_CFG_TITLE'] = 'Налаштування форумів'; $lang['FORUM_CFG_TITLE'] = 'Налаштування форумів';
$lang['TRACKER_SETTINGS'] = 'Налаштування трекера'; $lang['TRACKER_SETTINGS'] = 'Налаштування трекера';
$lang['CHANGES_DISABLED'] = 'Зміни відключена (див. в <b>$bb_cfg[\'tracker\']</b> config.php)'; $lang['CHANGES_DISABLED'] = 'Зміни відключені (див. <b>$bb_cfg[\'tracker\']</b> config.php)';
$lang['OFF_TRACKER'] = 'Відключити трекер'; $lang['OFF_TRACKER'] = 'Відключити трекер';
$lang['OFF_REASON'] = 'Причина відключення'; $lang['OFF_REASON'] = 'Причина відключення';
$lang['OFF_REASON_EXPL'] = 'цей текст буде відправлятися клієнту поки трекер відключений'; $lang['OFF_REASON_EXPL'] = 'це повідомлення буде надіслано клієнту поки трекер відключений';
$lang['AUTOCLEAN_EXPL'] = 'періодично очищати таблицю peer\'s - не відключайте без особливої необхідності!'; $lang['AUTOCLEAN_EXPL'] = 'періодично очищати таблицю пірів - не відключайте без особливої необхідності!';
$lang['COMPACT_MODE'] = 'Компактний режим'; $lang['COMPACT_MODE'] = 'Компактний режим';
$lang['COMPACT_MODE_EXPL'] = '"Так" - трекер буде працювати тільки в компактному режимі<br />"Немає" - визначається клієнтом<br />у компактному режимі витрата трафіку найменший, але можуть виникнути проблеми з-за несумісності з дуже старими клієнтами'; $lang['COMPACT_MODE_EXPL'] = '"Так" - трекер буде працювати тільки в компактному режимі<br />"Немає" - визначається клієнтом<br />у компактному режимі витрата трафіку найменша, але можуть виникнути проблеми з-за несумісності з дуже старими клієнтами';
$lang['BROWSER_REDIRECT_URL'] = 'URL-адреси переспрямування браузера'; $lang['BROWSER_REDIRECT_URL'] = 'URL-адреси переадресації браузера';
$lang['BROWSER_REDIRECT_URL_EXPL'] = 'переадресація на цей URL при спробі зайти на трекер Web browser\'ом<br />залиште порожнім для відключення'; $lang['BROWSER_REDIRECT_URL_EXPL'] = 'переадресація на цей URL при спробі зайти на трекер через веб-браузер<br />залиште порожнім, щоб вимкнути';
$lang['ANNOUNCE_INTERVAL_HEAD'] = 'Різне'; $lang['ANNOUNCE_INTERVAL_HEAD'] = 'Різне';
$lang['ANNOUNCE_INTERVAL'] = 'Announce інтервал'; $lang['ANNOUNCE_INTERVAL'] = 'Announce інтервал';
$lang['ANNOUNCE_INTERVAL_EXPL'] = 'пауза між announcements'; $lang['ANNOUNCE_INTERVAL_EXPL'] = 'пауза між announcements';
$lang['NUMWANT'] = 'Значення numwant'; $lang['NUMWANT'] = 'Значення numwant';
$lang['NUMWANT_EXPL'] = 'кількість джерел (peers) надсилаються клієнту'; $lang['NUMWANT_EXPL'] = 'кількість пірів, що надсилаються клієнту';
$lang['EXPIRE_FACTOR'] = 'Фактор смерті peer\'ов'; $lang['EXPIRE_FACTOR'] = 'Фактор смерті пірів';
$lang['EXPIRE_FACTOR_EXPL'] = 'час життя peer\'а розраховується як announce інтервал помножений на фактор смерті peer\'а<br />повинен бути не менше 1'; $lang['EXPIRE_FACTOR_EXPL'] = 'час життя peer\'а розраховується як announce інтервал помножений на фактор смерті peer\'а<br />повинен бути не менше 1';
$lang['IGNORE_GIVEN_IP'] = 'Ігнорувати зазначений клієнтом IP'; $lang['IGNORE_GIVEN_IP'] = 'Ігнорувати зазначений клієнтом IP';
$lang['UPDATE_DLSTAT'] = 'Вести облік скачаного/відданого юзером'; $lang['UPDATE_DLSTAT'] = 'Вести облік завантаженого/відданого користувачем';
$lang['LIMIT_ACTIVE_TOR_HEAD'] = 'Обмеження'; $lang['LIMIT_ACTIVE_TOR_HEAD'] = 'Обмеження';
$lang['LIMIT_ACTIVE_TOR'] = 'Обмежити кількість одночасних завантажень'; $lang['LIMIT_ACTIVE_TOR'] = 'Обмежити кількість одночасних завантажень';
$lang['LIMIT_SEED_COUNT'] = 'Seeding обмеження'; $lang['LIMIT_SEED_COUNT'] = 'Обмежити кількость одночасних роздач';
$lang['LIMIT_SEED_COUNT_EXPL'] = 'обмеження на кількість одночасних роздач<br />0 - немає обмежень'; $lang['LIMIT_SEED_COUNT_EXPL'] = '(0 - немає обмежень)';
$lang['LIMIT_LEECH_COUNT'] = 'Leeching обмеження'; $lang['LIMIT_LEECH_COUNT'] = 'Leeching обмеження';
$lang['LIMIT_LEECH_COUNT_EXPL'] = 'обмеження на кількість одночасних завантажень<br />0 - немає обмежень'; $lang['LIMIT_LEECH_COUNT_EXPL'] = '(0 - немає обмежень)';
$lang['LEECH_EXPIRE_FACTOR'] = 'Фактор смерті лічей'; $lang['LEECH_EXPIRE_FACTOR'] = 'Фактор смерті лічів';
$lang['LEECH_EXPIRE_FACTOR_EXPL'] = 'скільки хвилин вважати розпочату закачку активною, незалежно від того, зупинив її юзер<br />0 - враховувати зупинку'; $lang['LEECH_EXPIRE_FACTOR_EXPL'] = 'скільки хвилин вважати розпочату закачку активною, незалежно від того, зупинив її юзер<br />0 - враховувати зупинку';
$lang['LIMIT_CONCURRENT_IPS'] = "Обмежити кількість підключень з різних IP"; $lang['LIMIT_CONCURRENT_IPS'] = "Обмежити кількість підключень з різних IP";
$lang['LIMIT_CONCURRENT_IPS_EXPL'] = 'вважається окремо для кожного торрента'; $lang['LIMIT_CONCURRENT_IPS_EXPL'] = 'вважається окремо для кожного торрента';
$lang['LIMIT_SEED_IPS'] = 'Seeding IP обмеження'; $lang['LIMIT_SEED_IPS'] = 'Seeding IP обмеження';
$lang['LIMIT_SEED_IPS_EXPL'] = "роздавати можна не більше ніж з <i>xx</i> IP's<br />(0 - немає обмежень)"; $lang['LIMIT_SEED_IPS_EXPL'] = "дозволити роздачу не більше ніж з <i>xx</i> IP адрес<br />0 - немає обмежень";
$lang['LIMIT_LEECH_IPS'] = 'Leeching IP обмеження'; $lang['LIMIT_LEECH_IPS'] = 'Leeching IP обмеження';
$lang['LIMIT_LEECH_IPS_EXPL'] = "завантажувати можна не більше ніж з <i>xx</i> IP's<br />(0 - немає обмежень)"; $lang['LIMIT_LEECH_IPS_EXPL'] = "завантажувати можна не більше ніж з <i>xx</i> IP's<br />(0 - немає обмежень)";
$lang['USE_AUTH_KEY_HEAD'] = 'Авторизація'; $lang['USE_AUTH_KEY_HEAD'] = 'Авторизація';
$lang['USE_AUTH_KEY'] = 'Passkey'; $lang['USE_AUTH_KEY'] = 'Passkey';
$lang['USE_AUTH_KEY_EXPL'] = 'включити авторизацію по passkey'; $lang['USE_AUTH_KEY_EXPL'] = 'включити авторизацію по passkey';
$lang['AUTH_KEY_NAME'] = 'Ім\'я ключа passkey'; $lang['AUTH_KEY_NAME'] = 'Ім\'я passkey';
$lang['AUTH_KEY_NAME_EXPL'] = 'ім\'я ключа, який буде додаватися до GET запиті до announce url для ідентифікації користувача'; $lang['AUTH_KEY_NAME_EXPL'] = 'ім\'я ключа, який буде додаватися до GET запиті до announce url для ідентифікації користувача';
$lang['ALLOW_GUEST_DL'] = 'Дозволити \'гостям\' (неавторизованим юзерам) доступ до трекера'; $lang['ALLOW_GUEST_DL'] = 'Дозволити гостям доступ до трекера';
$lang['ADD_RETRACKER'] = 'Додавати ретрекер в торрент-файли'; $lang['ADD_RETRACKER'] = 'Додавати ретрекер в торрент-файли';
// Forum config // Forum config
$lang['FORUM_CFG_EXPL'] = 'Налаштування форуму'; $lang['FORUM_CFG_EXPL'] = 'Налаштування форуму';
$lang['BT_SELECT_FORUMS'] = 'Форуми, в яких:'; $lang['BT_SELECT_FORUMS'] = 'Форуми, в яких:';
$lang['BT_SELECT_FORUMS_EXPL'] = 'для виділення декількох форумів, відзначайте їх з натиснутою клавішею <i>Ctrl</i>'; $lang['BT_SELECT_FORUMS_EXPL'] = 'натисніть <i>Ctrl</i> для виділення декількох форумів';
$lang['REG_TORRENTS'] = 'Реєстрація торрентів'; $lang['REG_TORRENTS'] = 'Реєстрація торрентів';
$lang['DISALLOWED'] = 'Заборонено'; $lang['DISALLOWED'] = 'Заборонено';
$lang['ALLOW_REG_TRACKER'] = 'Дозволена реєстрація торрентів на трекері'; $lang['ALLOW_REG_TRACKER'] = 'Дозволена реєстрація торрентів на трекері';
$lang['ALLOW_PORNO_TOPIC'] = 'Дозволено розміщувати контент 18+'; $lang['ALLOW_PORNO_TOPIC'] = 'Дозволено розміщувати контент 18+';
$lang['SHOW_DL_BUTTONS'] = 'Показувати кнопки для зміни DL-статусу'; $lang['SHOW_DL_BUTTONS'] = 'Показувати кнопки для зміни статусу списку завантажень';
$lang['SELF_MODERATED'] = 'Автор топіка може перенести його в інший форум'; $lang['SELF_MODERATED'] = 'Користувачі можуть <b>перенести сво</b>ї теми на інший форум';
$lang['BT_ANNOUNCE_URL_HEAD'] = 'Повідомити URL-адресу'; $lang['BT_ANNOUNCE_URL_HEAD'] = 'Повідомити URL-адресу';
$lang['BT_ANNOUNCE_URL'] = 'Повідомити URL-адресу'; $lang['BT_ANNOUNCE_URL'] = 'Повідомити URL-адресу';
$lang['BT_ANNOUNCE_URL_EXPL'] = 'додаткові дозволені адреси можна задати в "includes/torrent_announce_urls.php"'; $lang['BT_ANNOUNCE_URL_EXPL'] = 'ви можете задати додаткові дозволені Url-адреси в "includes/torrent_announce_urls.php"';
$lang['BT_DISABLE_DHT'] = 'Заборонити DHT мережі'; $lang['BT_DISABLE_DHT'] = 'Вимкнути DHT мережі';
$lang['BT_DISABLE_DHT_EXPL'] = 'Заборонити обмін пiрами та DHT (рекомендовано для приватних мереж, тільки url announce)'; $lang['BT_DISABLE_DHT_EXPL'] = 'Заборонити обмін пiрами та DHT (рекомендовано для приватних мереж, тільки url announce)';
$lang['BT_CHECK_ANNOUNCE_URL'] = 'Перевіряти announce url'; $lang['BT_CHECK_ANNOUNCE_URL'] = 'Перевіряти announce url';
$lang['BT_CHECK_ANNOUNCE_URL_EXPL'] = 'дозволити реєстрацію на трекері тільки якщо announce url входить до списка дозволених'; $lang['BT_CHECK_ANNOUNCE_URL_EXPL'] = 'реєструвати на трекері тільки дозволені Url-адреси';
$lang['BT_REPLACE_ANN_URL'] = 'Заміняти announce url'; $lang['BT_REPLACE_ANN_URL'] = 'Заміняти announce url';
$lang['BT_REPLACE_ANN_URL_EXPL'] = 'заміняти оригінальний announce url у .torrent файлах на ваш'; $lang['BT_REPLACE_ANN_URL_EXPL'] = 'заміняти оригінальний announce url у .torrent файлах на ваш';
$lang['BT_DEL_ADDIT_ANN_URLS'] = 'Видалити всі додаткові announce urls'; $lang['BT_DEL_ADDIT_ANN_URLS'] = 'Видалити всі додаткові announce urls';
$lang['BT_DEL_ADDIT_ANN_URLS_EXPL'] = 'якщо торрент містить адреси інших трекерів, вони будуть видалені'; $lang['BT_DEL_ADDIT_ANN_URLS_EXPL'] = 'якщо торрент містить адреси інших трекерів, вони будуть видалені';
$lang['BT_SHOW_PEERS_HEAD'] = 'Однолітки-Список'; $lang['BT_SHOW_PEERS_HEAD'] = 'Список пірів';
$lang['BT_SHOW_PEERS'] = 'Показувати список джерел (seeders/leechers)'; $lang['BT_SHOW_PEERS'] = 'Показувати пірів (сідів/лічерів)';
$lang['BT_SHOW_PEERS_EXPL'] = 'буде виводитися над топиком з торрентом'; $lang['BT_SHOW_PEERS_EXPL'] = 'буде відображатися список сідів/лічерів над темою з торрентом';
$lang['BT_SHOW_PEERS_MODE'] = 'За замовчуванням показувати джерела як:'; $lang['BT_SHOW_PEERS_MODE'] = 'За замовчуванням показувати джерела як:';
$lang['BT_SHOW_PEERS_MODE_COUNT'] = 'Тільки'; $lang['BT_SHOW_PEERS_MODE_COUNT'] = 'Тільки';
$lang['BT_SHOW_PEERS_MODE_NAMES'] = 'ім\'я'; $lang['BT_SHOW_PEERS_MODE_NAMES'] = 'Тільки імена';
$lang['BT_SHOW_PEERS_MODE_FULL'] = окладно'; $lang['BT_SHOW_PEERS_MODE_FULL'] = етально';
$lang['BT_ALLOW_SPMODE_CHANGE'] = 'Дозволити докладний показ джерел'; $lang['BT_ALLOW_SPMODE_CHANGE'] = 'Дозволити докладний показ джерел';
$lang['BT_ALLOW_SPMODE_CHANGE_EXPL'] = 'якщо вибрано \'ні\' - буде доступний тільки режим за замовчуванням'; $lang['BT_ALLOW_SPMODE_CHANGE_EXPL'] = 'якщо вибрано \'ні\' - буде доступний тільки режим за замовчуванням';
$lang['BT_SHOW_IP_ONLY_MODER'] = '<b>IP</b> можуть бачити лише модератори'; $lang['BT_SHOW_IP_ONLY_MODER'] = '<b>IP</b> пірів можуть бачити лише модератори';
$lang['BT_SHOW_PORT_ONLY_MODER'] = '<b>Port</b> можуть бачити лише модератори'; $lang['BT_SHOW_PORT_ONLY_MODER'] = '<b>Порти</b> пірів можуть бачити лише модератори';
$lang['BT_SHOW_DL_LIST_HEAD'] = 'DL-лист'; $lang['BT_SHOW_DL_LIST_HEAD'] = 'Список завантажень';
$lang['BT_SHOW_DL_LIST'] = 'Показувати DL-List при перегляді топіка'; $lang['BT_SHOW_DL_LIST'] = 'Показати список завантаження під час перегляду теми';
$lang['BT_DL_LIST_ONLY_1ST_PAGE'] = 'Показувати DL-List тільки на першій сторінці топіка'; $lang['BT_DL_LIST_ONLY_1ST_PAGE'] = 'Показувати список завантажень тільки на першій сторінці теми';
$lang['BT_DL_LIST_ONLY_COUNT'] = 'Показувати тільки кількість'; $lang['BT_DL_LIST_ONLY_COUNT'] = 'Показувати тільки кількість користувачів';
$lang['BT_SHOW_DL_LIST_BUTTONS'] = 'Показувати кнопки для зміни DL-статусу'; $lang['BT_SHOW_DL_LIST_BUTTONS'] = 'Показувати кнопки для зміни статусу списку завантажень';
$lang['BT_SHOW_DL_BUT_WILL'] = $lang['DLWILL']; $lang['BT_SHOW_DL_BUT_WILL'] = $lang['DLWILL'];
$lang['BT_SHOW_DL_BUT_DOWN'] = $lang['DLDOWN']; $lang['BT_SHOW_DL_BUT_DOWN'] = $lang['DLDOWN'];
$lang['BT_SHOW_DL_BUT_COMPL'] = $lang['DLCOMPLETE']; $lang['BT_SHOW_DL_BUT_COMPL'] = $lang['DLCOMPLETE'];
$lang['BT_SHOW_DL_BUT_CANCEL'] = $lang['DLCANCEL']; $lang['BT_SHOW_DL_BUT_CANCEL'] = $lang['DLCANCEL'];
$lang['BT_ADD_AUTH_KEY_HEAD'] = 'Passkey'; $lang['BT_ADD_AUTH_KEY_HEAD'] = 'Passkey';
$lang['BT_ADD_AUTH_KEY'] = 'Автододавання passkey до торрент-файлів перед їх скачуванням'; $lang['BT_ADD_AUTH_KEY'] = 'Додавати passkey до торрент-файлів перед їх завантаженням';
$lang['BT_TOR_BROWSE_ONLY_REG_HEAD'] = 'Torrent browser (трекер)'; $lang['BT_TOR_BROWSE_ONLY_REG_HEAD'] = 'Торрент браузер (трекер)';
$lang['BT_TOR_BROWSE_ONLY_REG'] = 'Torrent browser (tracker.php) не доступний для гостей'; $lang['BT_TOR_BROWSE_ONLY_REG'] = 'Торрент браузер (tracker.php) доступний тільки для зареєстрованих користувачів';
$lang['BT_SEARCH_BOOL_MODE'] = 'Дозволити повнотекстовий пошук в логічному режимі'; $lang['BT_SEARCH_BOOL_MODE'] = 'Дозволити повнотекстовий пошук в логічному режимі';
$lang['BT_SEARCH_BOOL_MODE_EXPL'] = 'використовувати *, +, - і т.д. при пошуку'; $lang['BT_SEARCH_BOOL_MODE_EXPL'] = 'використовувати *, +,.. під час пошуку';
$lang['BT_SHOW_DL_STAT_ON_INDEX_HEAD'] = "Різне"; $lang['BT_SHOW_DL_STAT_ON_INDEX_HEAD'] = "Різне";
$lang['BT_SHOW_DL_STAT_ON_INDEX'] = "Показувати UL/DL статистику юзера на головній сторінці форуму"; $lang['BT_SHOW_DL_STAT_ON_INDEX'] = "Показувати статистику завантаженого відвантаженого користувачем на початку головної сторінки";
$lang['BT_NEWTOPIC_AUTO_REG'] = 'Реєструвати торренти на трекері для нових топіків'; $lang['BT_NEWTOPIC_AUTO_REG'] = 'Автоматично реєструвати торент на трекері для нових тем';
$lang['BT_SET_DLTYPE_ON_TOR_REG'] = 'Змінити статус топіка на "Download" під час реєстрації торрента на трекері'; $lang['BT_SET_DLTYPE_ON_TOR_REG'] = 'Змінити статус теми на "Download" під час реєстрації торрента на трекері';
$lang['BT_SET_DLTYPE_ON_TOR_REG_EXPL'] = 'не залежить від того, чи дозволено у цьому форумі створювати Download-топіки (в налаштуваннях форумів)'; $lang['BT_SET_DLTYPE_ON_TOR_REG_EXPL'] = 'не залежить від того, чи дозволено у цьому форумі створювати Download-топіки (в налаштуваннях форумів)';
$lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Змінити статус топіка на "Normal" під час видалення з торрента трекера'; $lang['BT_UNSET_DLTYPE_ON_TOR_UNREG'] = 'Змінити статус топіка на "Normal" під час видалення з торрента трекера';
@ -2410,20 +2410,20 @@ $lang['CRON_CHECK_INTERVAL'] = 'Перевірка (с)';
$lang['WITH_SELECTED'] = 'З виділеними'; $lang['WITH_SELECTED'] = 'З виділеними';
$lang['NOTHING'] = 'нічого не робити'; $lang['NOTHING'] = 'нічого не робити';
$lang['CRON_RUN'] = 'запустити'; $lang['CRON_RUN'] = 'Запустити';
$lang['CRON_DEL'] = 'видалити'; $lang['CRON_DEL'] = 'Видалити';
$lang['CRON_DISABLE'] = 'відключити'; $lang['CRON_DISABLE'] = 'Вимкнути';
$lang['CRON_ENABLE'] = 'включити'; $lang['CRON_ENABLE'] = 'Увімкнути';
$lang['RUN_MAIN_CRON'] = 'Запустити крон'; $lang['RUN_MAIN_CRON'] = 'Запустити крон';
$lang['ADD_JOB'] = 'Додати завдання'; $lang['ADD_JOB'] = 'Додати завдання';
$lang['DELETE_JOB'] = 'Ви дійсно хочете видалити крон завдання?'; $lang['DELETE_JOB'] = 'Ви дійсно хочете видалити крон завдання?';
$lang['CRON_WORKS'] = 'Крон у даний момент запущений або завис &#0183; '; $lang['CRON_WORKS'] = 'Крон у даний момент запущений або завис -> ';
$lang['REPAIR_CRON'] = 'Відновити'; $lang['REPAIR_CRON'] = 'Відновити';
$lang['CRON_EDIT_HEAD_EDIT'] = 'Редагувати завдання'; $lang['CRON_EDIT_HEAD_EDIT'] = 'Редагувати завдання';
$lang['CRON_EDIT_HEAD_ADD'] = 'Додати завдання'; $lang['CRON_EDIT_HEAD_ADD'] = 'Додати завдання';
$lang['CRON_SCRIPT_EXPL'] = 'назва в папці "includes/cron/jobs/"'; $lang['CRON_SCRIPT_EXPL'] = 'ім\'я скрипту з "includes/cron/jobs/"';
$lang['SCHEDULE'] = array( $lang['SCHEDULE'] = array(
'select' => '&raquo; Оберить запуск', 'select' => '&raquo; Оберить запуск',
'hourly' => 'щогодини', 'hourly' => 'щогодини',
@ -2443,9 +2443,9 @@ $lang['NEXT_RUN'] = 'Наступний запуск';
$lang['RUN_INTERVAL'] = 'Інтервал запуску'; $lang['RUN_INTERVAL'] = 'Інтервал запуску';
$lang['RUN_INTERVAL_EXPL'] = 'напр. 00:10:00'; $lang['RUN_INTERVAL_EXPL'] = 'напр. 00:10:00';
$lang['LOG_ENABLED'] = 'Логування включено'; $lang['LOG_ENABLED'] = 'Логування включено';
$lang['LOG_FILE'] = 'Файл лода'; $lang['LOG_FILE'] = 'Файл журналу';
$lang['LOG_FILE_EXPL'] = 'файл, куди будуть зберігатися логи'; $lang['LOG_FILE_EXPL'] = 'файл, куди будуть зберігатися логи';
$lang['LOG_SQL_QUERIES'] = 'Логировать SQL запити'; $lang['LOG_SQL_QUERIES'] = 'Зберігати в журнал SQL запити';
$lang['FORUM_DISABLE'] = 'Відключати форум'; $lang['FORUM_DISABLE'] = 'Відключати форум';
$lang['BOARD_DISABLE_EXPL'] = 'відключати форум, коли завдання виконується?'; $lang['BOARD_DISABLE_EXPL'] = 'відключати форум, коли завдання виконується?';
$lang['RUN_COUNTER'] = 'Кількість запусків'; $lang['RUN_COUNTER'] = 'Кількість запусків';
@ -2454,14 +2454,14 @@ $lang['JOB_REMOVED'] = 'Завдання було успішно видален
$lang['SCRIPT_DUPLICATE'] = 'Скрипт <b>' . @$_POST['cron_script'] . '</b> вже існує!'; $lang['SCRIPT_DUPLICATE'] = 'Скрипт <b>' . @$_POST['cron_script'] . '</b> вже існує!';
$lang['TITLE_DUPLICATE'] = 'Назва завдання <b>' . @$_POST['cron_title'] . '</b> вже існує!'; $lang['TITLE_DUPLICATE'] = 'Назва завдання <b>' . @$_POST['cron_title'] . '</b> вже існує!';
$lang['CLICK_RETURN_JOBS_ADDED'] = '%sПовернутися до додавання задачі%s'; $lang['CLICK_RETURN_JOBS_ADDED'] = '%sПовернутися до додавання задачі%s';
$lang['CLICK_RETURN_JOBS'] = '%sПовернутися до планувальника завдань%s'; $lang['CLICK_RETURN_JOBS'] = '%sПовернутися до розкладу%s';
$lang['REBUILD_SEARCH'] = 'Індексувати'; $lang['REBUILD_SEARCH'] = 'Індексувати';
$lang['REBUILD_SEARCH_DESC'] = 'Ця функція індексує таблиці пошуку. Індексація може зайняти деякий час.<br />Будь ласка, не закривайте цю сторінку до закінчення індексації'; $lang['REBUILD_SEARCH_DESC'] = 'Ця функція індексує таблиці пошуку. Індексація може зайняти деякий час.<br />Будь ласка, не закривайте цю сторінку до закінчення індексації';
// Input screen // Input screen
$lang['STARTING_POST_ID'] = 'Початковий ID повідомлення'; $lang['STARTING_POST_ID'] = 'Початковий ID повідомлення';
$lang['STARTING_POST_ID_EXPLAIN'] = 'Перший запис, з якого почнеться обробка<br /> Ви можете вибрати, щоб почати з початку або з запису, на якій ви в останній раз зупинилися'; $lang['STARTING_POST_ID_EXPLAIN'] = 'Перший запис, з якого почнеться обробка<br /> Ви можете розпочати з початку або із запису на якому Ви зупинилися';
$lang['START_OPTION_BEGINNING'] = 'почати з початку'; $lang['START_OPTION_BEGINNING'] = 'почати з початку';
$lang['START_OPTION_CONTINUE'] = 'продовжити з останньої зупинки'; $lang['START_OPTION_CONTINUE'] = 'продовжити з останньої зупинки';
@ -2510,7 +2510,7 @@ $lang['ALL_SESSION_POSTS_PROCESSED'] = 'Оброблені всі записи
$lang['ALL_POSTS_PROCESSED'] = 'Всі записи були оброблені успішно.'; $lang['ALL_POSTS_PROCESSED'] = 'Всі записи були оброблені успішно.';
$lang['ALL_TABLES_OPTIMIZED'] = 'Всі пошукові таблиці були оптимізовані успішно.'; $lang['ALL_TABLES_OPTIMIZED'] = 'Всі пошукові таблиці були оптимізовані успішно.';
$lang['PROCESSING_POST_DETAILS'] = 'Оброблювана запис'; $lang['PROCESSING_POST_DETAILS'] = 'Обробка запису';
$lang['PROCESSED_POSTS'] = 'Оброблені записи'; $lang['PROCESSED_POSTS'] = 'Оброблені записи';
$lang['PERCENT'] = 'Відсотків'; $lang['PERCENT'] = 'Відсотків';
$lang['CURRENT_SESSION'] = 'Поточна сесія'; $lang['CURRENT_SESSION'] = 'Поточна сесія';
@ -2521,9 +2521,9 @@ $lang['PERCENT_COMPLETED'] = '%s %% завершено';
$lang['PROCESSING_TIME_DETAILS'] = 'Деталі поточної сесії'; $lang['PROCESSING_TIME_DETAILS'] = 'Деталі поточної сесії';
$lang['PROCESSING_TIME'] = 'Час'; $lang['PROCESSING_TIME'] = 'Час';
$lang['TIME_LAST_POSTS'] = 'Останні %s записів'; $lang['TIME_LAST_POSTS'] = 'Останній %s запис(и)';
$lang['TIME_FROM_THE_BEGINNING'] = 'Час з початку'; $lang['TIME_FROM_THE_BEGINNING'] = 'З початку';
$lang['TIME_AVERAGE'] = 'Середній час за цикл'; $lang['TIME_AVERAGE'] = 'Середній за цикл';
$lang['TIME_ESTIMATED'] = 'Розрахунковий час до завершення'; $lang['TIME_ESTIMATED'] = 'Розрахунковий час до завершення';
$lang['DATABASE_SIZE_DETAILS'] = 'Деталі розміру БД'; $lang['DATABASE_SIZE_DETAILS'] = 'Деталі розміру БД';
@ -2533,41 +2533,41 @@ $lang['SIZE_SEARCH_TABLES'] = 'Розмір таблиці пошуку';
$lang['SIZE_DATABASE'] = 'Розмір БД'; $lang['SIZE_DATABASE'] = 'Розмір БД';
$lang['ACTIVE_PARAMETERS'] = 'Активні параметри'; $lang['ACTIVE_PARAMETERS'] = 'Активні параметри';
$lang['POSTS_LAST_CYCLE'] = 'Оброблена(і) запис(и) на останньому циклі'; $lang['POSTS_LAST_CYCLE'] = 'Оброблений запис(и) на останньому циклі';
$lang['BOARD_STATUS'] = 'Статус форуму'; $lang['BOARD_STATUS'] = 'Статус форуму';
$lang['INFO_ESTIMATED_VALUES'] = '(*) Всі оцінні значення розраховуються приблизно<br />на основі поточного завершеного відсотка і не можуть представляти фактичного кінцевого значення.<br />Із зростанням відсотків розрахункові значення наближаються до фактичних.'; $lang['INFO_ESTIMATED_VALUES'] = '(*) Всі оцінні значення розраховуються приблизно<br />на основі поточного завершеного відсотка і не можуть представляти фактичного кінцевого значення.<br />Із зростанням відсотків розрахункові значення наближаються до фактичних.';
$lang['CLICK_RETURN_REBUILD_SEARCH'] = 'Натисніть %sтут%s, щоб повернутися до перебудови пошуку'; $lang['CLICK_RETURN_REBUILD_SEARCH'] = 'Натисніть %sтут%s, щоб повернутися до перебудови пошуку';
$lang['REBUILD_SEARCH_ABORTED'] = 'Перестроювання пошуку перервано на post_id %s.<br /><br />Якщо ви перервали процес обробки, ви повинні почекати кілька хвилин до запуску перестроювання пошуку знову, щоб останній цикл можна було закінчити.'; $lang['REBUILD_SEARCH_ABORTED'] = 'Перестроювання пошуку перервано на post_id %s.<br /><br />Якщо ви перервали процес обробки, ви повинні почекати кілька хвилин до запуску перестроювання пошуку знову, щоб останній цикл можна було закінчити.';
$lang['WRONG_INPUT'] = 'Ви ввели деякі неправильні значення. Перевірте введені дані і спробуйте ще раз.'; $lang['WRONG_INPUT'] = 'Ви ввели деякі неправильні значення. Перевірте введені дані та спробуйте ще раз.';
// Buttons // Buttons
$lang['PROCESSING'] = 'Йде обробка...'; $lang['PROCESSING'] = 'Йде обробка...';
$lang['FINISHED'] = 'Закінчити'; $lang['FINISHED'] = 'Завершено';
$lang['BOT_TOPIC_MOVED_FROM_TO'] = 'Топік був перенесений з форуму [b]%s[/b] у форум [b]%s[/b][br][br]%s'; $lang['BOT_TOPIC_MOVED_FROM_TO'] = 'Тему було перенесено з форуму [b]%s[/b] на форум [b]%s[/b][br][br]%s';
$lang['BOT_MESS_SPLITS'] = 'Повідомлення з цієї теми були виділені в окремий топік [b]%s[/b][br][br]%s'; $lang['BOT_MESS_SPLITS'] = 'Повідомлення з цієї теми були виділені в окремий топік [b]%s[/b][br][br]%s';
$lang['BOT_TOPIC_SPLITS'] = 'Тема була виділена з [b]%s[/b][br][br]%s'; $lang['BOT_TOPIC_SPLITS'] = 'Тема була виділена з [b]%s[/b][br][br]%s';
$lang['CALLSEED'] = 'Покликати, кто завантажил'; $lang['CALLSEED'] = 'Покликати сідерів';
$lang['CALLSEED_EXPLAIN'] = 'Приймати повідомлення з проханням повернутися на роздачу'; $lang['CALLSEED_EXPLAIN'] = 'Приймати сповіщення із запитом повернутися на роздачу';
$lang['CALLSEED_SUBJECT'] = 'Допоможіть завантажити %s'; $lang['CALLSEED_SUBJECT'] = 'Допоможіть завантажити %s';
$lang['CALLSEED_TEXT'] = 'Привіт![br]Ваша допомога необхідна в роздачі [url=%s]%s[/url][br]Якщо ви вирішили допомогти, але вже видалили торрент-файл, можете завантажити його [url=%s]здесь[/url][br][br]Сподіваюся на вашу допомогу!'; $lang['CALLSEED_TEXT'] = 'Привіт![br]Ваша допомога необхідна з роздачею[url=%s]%s[/url][br]Якщо Ви вирішили допомогти, але вже видалили торрент-файл, можете завантажити його [url=%s]тут[/url][br][br]Надіюсь на Вашу допомогу!';
$lang['CALLSEED_MSG_OK'] = 'Повідомлення успішно відправлено всім скачавшим даний реліз'; $lang['CALLSEED_MSG_OK'] = 'Повідомлення успішно надіслано всім, хто завантажив цей реліз';
$lang['CALLSEED_MSG_SPAM'] = 'Запит вже одного разу успішно надісланий (можливо не Вами)<br /><br />Наступна можливість відіслати запит буде через <b>%s</b>.'; $lang['CALLSEED_MSG_SPAM'] = 'Запит вже був надісланий (можливо не Вами)<br /><br />Наступна можливість відіслати запит буде через <b>%s</b>.';
$lang['CALLSEED_HAVE_SEED'] = 'Роздача не потребує допомоги (<b>Сидерів:</b> %d)'; $lang['CALLSEED_HAVE_SEED'] = 'Тема не потребує допомоги (<b>Сідерів:</b> %d)';
$lang['LOG_ACTION']['LOG_TYPE'] = array( $lang['LOG_ACTION']['LOG_TYPE'] = array(
'mod_topic_delete' => 'Топік:<br /> <b>видалений</b>', 'mod_topic_delete' => 'Тема:<br /> <b>видалена</b>',
'mod_topic_move' => 'Топік:<br /> <b>перенесений</b>', 'mod_topic_move' => 'Тема:<br /> <b>перенесена</b>',
'mod_topic_lock' => 'Топік:<br /> <b>закритий</b>', 'mod_topic_lock' => 'Тема:<br /> <b>закрита</b>',
'mod_topic_unlock' => 'Топік:<br /> <b>відкритий</b>', 'mod_topic_unlock' => 'Тема:<br /> <b>відкрита</b>',
'mod_topic_split' => 'Топік:<br /> <b>розділений</b>', 'mod_topic_split' => 'Тема:<br /> <b>розділена</b>',
'mod_post_delete' => 'Пост:<br /> <b>видалений</b>', 'mod_post_delete' => 'Пост:<br /> <b>видалено</b>',
'adm_user_delete' => 'Юзер:<br /> <b>видалений</b>', 'adm_user_delete' => 'Користувач:<br /> <b>видалений</b>',
'adm_user_ban' => 'Юзер:<br /> <b>забанен</b>', 'adm_user_ban' => 'Користувач:<br /> <b>забанений</b>',
'adm_user_unban' => 'Юзер:<br /> <b>разбанен</b>', 'adm_user_unban' => 'Користувач:<br /> <b>розбанений</b>',
); );
$lang['ACTS_LOG_ALL_ACTIONS'] = 'Всі дії'; $lang['ACTS_LOG_ALL_ACTIONS'] = 'Всі дії';
@ -2622,18 +2622,18 @@ $lang['SEARCH_INVALID_IP'] = 'Введена неправильна IP-адре
$lang['SEARCH_INVALID_GROUP'] = 'Введена неправильна група для пошуку'; $lang['SEARCH_INVALID_GROUP'] = 'Введена неправильна група для пошуку';
$lang['SEARCH_INVALID_RANK'] = 'Введено неправильне звання для пошуку'; $lang['SEARCH_INVALID_RANK'] = 'Введено неправильне звання для пошуку';
$lang['SEARCH_INVALID_DATE'] = 'Введена неправильна дата для пошуку'; $lang['SEARCH_INVALID_DATE'] = 'Введена неправильна дата для пошуку';
$lang['SEARCH_INVALID_POSTCOUNT'] = 'Введене неправильна кількість повідомлень для пошуку'; $lang['SEARCH_INVALID_POSTCOUNT'] = 'Введена неправильна кількість повідомлень для пошуку';
$lang['SEARCH_INVALID_USERFIELD'] = 'Введені неправильні користувальницькі дані для пошуку'; $lang['SEARCH_INVALID_USERFIELD'] = 'Введені неправильні дані користувача';
$lang['SEARCH_INVALID_LASTVISITED'] = 'Введені неправильні дані для пошуку останніх відвідин'; $lang['SEARCH_INVALID_LASTVISITED'] = 'Введені неправильні дані для пошуку останніх відвідин';
$lang['SEARCH_INVALID_LANGUAGE'] = 'Обрана неправильна мова'; $lang['SEARCH_INVALID_LANGUAGE'] = 'Обрана неправильна мова';
$lang['SEARCH_INVALID_TIMEZONE'] = 'Обран неправильний часовий пояс'; $lang['SEARCH_INVALID_TIMEZONE'] = 'Вибрано неправильний часовий пояс';
$lang['SEARCH_INVALID_MODERATORS'] = 'Обран неправильний форум'; $lang['SEARCH_INVALID_MODERATORS'] = 'Вибрано неправильний форум';
$lang['SEARCH_INVALID'] = 'Невірний пошук'; $lang['SEARCH_INVALID'] = 'Невірний пошук';
$lang['SEARCH_INVALID_DAY'] = 'Введений день неправильний'; $lang['SEARCH_INVALID_DAY'] = 'Введений день неправильний';
$lang['SEARCH_INVALID_MONTH'] = 'Введений місяць неправильний'; $lang['SEARCH_INVALID_MONTH'] = 'Введений місяць неправильний';
$lang['SEARCH_INVALID_YEAR'] = 'Введений рік неправильний'; $lang['SEARCH_INVALID_YEAR'] = 'Введений рік неправильний';
$lang['SEARCH_FOR_USERNAME'] = 'Пошук імені користувача %s'; $lang['SEARCH_FOR_USERNAME'] = 'Пошук імені користувача %s';
$lang['SEARCH_FOR_EMAIL'] = 'Пошук адреси email %s'; $lang['SEARCH_FOR_EMAIL'] = 'Пошук email адреси %s';
$lang['SEARCH_FOR_IP'] = 'Пошук IP адреси %s'; $lang['SEARCH_FOR_IP'] = 'Пошук IP адреси %s';
$lang['SEARCH_FOR_DATE'] = 'Пошук користувачів, зареєстрованих %s %d/%d/%d'; $lang['SEARCH_FOR_DATE'] = 'Пошук користувачів, зареєстрованих %s %d/%d/%d';
$lang['SEARCH_FOR_GROUP'] = 'Пошук членів групи %s'; $lang['SEARCH_FOR_GROUP'] = 'Пошук членів групи %s';
@ -2642,29 +2642,29 @@ $lang['SEARCH_FOR_BANNED'] = 'Пошук забанених користувач
$lang['SEARCH_FOR_ADMINS'] = 'Пошук адміністраторів'; $lang['SEARCH_FOR_ADMINS'] = 'Пошук адміністраторів';
$lang['SEARCH_FOR_MODS'] = 'Пошук модераторів'; $lang['SEARCH_FOR_MODS'] = 'Пошук модераторів';
$lang['SEARCH_FOR_DISABLED'] = 'Пошук відключених користувачів'; $lang['SEARCH_FOR_DISABLED'] = 'Пошук відключених користувачів';
$lang['SEARCH_FOR_POSTCOUNT_GREATER'] = 'Пошук користувачів з кількістю повідомлень більше %d'; $lang['SEARCH_FOR_POSTCOUNT_GREATER'] = 'Пошук користувачів з кількістю повідомлень більше ніж %d';
$lang['SEARCH_FOR_POSTCOUNT_LESSER'] = 'Пошук користувачів з кількістю повідомлень ніж %d'; $lang['SEARCH_FOR_POSTCOUNT_LESSER'] = 'Пошук користувачів з кількістю повідомлень менше ніж %d';
$lang['SEARCH_FOR_POSTCOUNT_RANGE'] = 'Пошук користувачів з кількістю повідомлень від %d до %d'; $lang['SEARCH_FOR_POSTCOUNT_RANGE'] = 'Пошук користувачів з кількістю повідомлень від %d до %d';
$lang['SEARCH_FOR_POSTCOUNT_EQUALS'] = 'Пошук користувачів з кількістю повідомлень %d'; $lang['SEARCH_FOR_POSTCOUNT_EQUALS'] = 'Пошук користувачів з кількістю повідомлень %d';
$lang['SEARCH_FOR_USERFIELD_ICQ'] = 'Пошук користувачів з адресою ICQ %s'; $lang['SEARCH_FOR_USERFIELD_ICQ'] = 'Пошук користувачів за адресою ICQ %s';
$lang['SEARCH_FOR_USERFIELD_SKYPE'] = 'Пошук користувачів з логіном Skype %s'; $lang['SEARCH_FOR_USERFIELD_SKYPE'] = 'Пошук користувачів за логіном Skype %s';
$lang['SEARCH_FOR_USERFIELD_TWITTER'] = 'Пошук користувачів з логіном Твіттер %s'; $lang['SEARCH_FOR_USERFIELD_TWITTER'] = 'Пошук користувачів з логіном Твіттер %s';
$lang['SEARCH_FOR_USERFIELD_WEBSITE'] = 'Пошук користувачів, чий веб-сайт %s'; $lang['SEARCH_FOR_USERFIELD_WEBSITE'] = 'Пошук користувачів з веб-сайтом %s';
$lang['SEARCH_FOR_USERFIELD_LOCATION'] = 'Пошук користувачів з %s'; $lang['SEARCH_FOR_USERFIELD_LOCATION'] = 'Пошук користувачів з %s';
$lang['SEARCH_FOR_USERFIELD_INTERESTS'] = 'Пошук користувачів з інтересами %s'; $lang['SEARCH_FOR_USERFIELD_INTERESTS'] = 'Пошук користувачів за інтересами %s';
$lang['SEARCH_FOR_USERFIELD_OCCUPATION'] = 'Пошук користувачів з родом занять %s'; $lang['SEARCH_FOR_USERFIELD_OCCUPATION'] = 'Пошук користувачів за родом занять %s';
$lang['SEARCH_FOR_LASTVISITED_INTHELAST'] = 'Пошук користувачів, що відвідали трекер в останні %s %s'; $lang['SEARCH_FOR_LASTVISITED_INTHELAST'] = 'Пошук користувачів, що відвідали трекер в останні %s %s';
$lang['SEARCH_FOR_LASTVISITED_AFTERTHELAST'] = 'Пошук користувачів, що відвідали трекер після %s %s'; $lang['SEARCH_FOR_LASTVISITED_AFTERTHELAST'] = 'Пошук користувачів, що відвідали трекер після %s %s';
$lang['SEARCH_FOR_LANGUAGE'] = 'Пошук користувачів, у яких обрана %s мова'; $lang['SEARCH_FOR_LANGUAGE'] = 'Пошук користувачів, у яких обрана %s мова';
$lang['SEARCH_FOR_TIMEZONE'] = 'Пошук користувачів з годинним поясом UTC %s'; $lang['SEARCH_FOR_TIMEZONE'] = 'Пошук користувачів з часовим поясом UTC %s';
$lang['SEARCH_FOR_STYLE'] = 'Пошук користувачів, які використовують стиль %s'; $lang['SEARCH_FOR_STYLE'] = 'Пошук користувачів, які використовують стиль %s';
$lang['SEARCH_FOR_MODERATORS'] = 'Пошук модераторів форуму -> %s'; $lang['SEARCH_FOR_MODERATORS'] = 'Пошук модераторів форуму -> %s';
$lang['SEARCH_USERS_ADVANCED'] = 'Розширений пошук користувача'; $lang['SEARCH_USERS_ADVANCED'] = 'Розширений пошук користувача';
$lang['SEARCH_USERS_EXPLAIN'] = 'Дозволяє здійснювати розширений пошук користувачів по великому діапазону критеріїв. Будь ласка, читайте опис полей пошуку, щоб повністю зрозуміти кожну з пошукових можливостей.'; $lang['SEARCH_USERS_EXPLAIN'] = 'Дозволяє здійснювати розширений пошук користувачів за великим діапазоном критеріїв. Будь ласка, читайте опис полів пошуку, щоб повністю зрозуміти кожну з пошукових можливостей.';
$lang['SEARCH_USERNAME_EXPLAIN'] = 'Тут можна зробити регістронезавісімий пошук імені користувача. Якщо ви хочете задати тільки частину імені, використовуйте * (зірочку) як маску.'; $lang['SEARCH_USERNAME_EXPLAIN'] = 'Тут можна зробити регістронезавісімий пошук імені користувача. Якщо ви хочете задати тільки частину імені, використовуйте * (зірочку) як маску.';
$lang['SEARCH_EMAIL_EXPLAIN'] = ' Введіть вираз, відповідний до адресу email користувачів. Регістр не має значення. Для здійснення пошуку по частковому збігу, використовуйте * (зірочку) як маску.'; $lang['SEARCH_EMAIL_EXPLAIN'] = ' Введіть вираз, відповідний до адресу email користувачів. Регістр не має значення. Для здійснення пошуку по частковому збігу, використовуйте * (зірочку) як маску.';
$lang['SEARCH_IP_EXPLAIN'] = 'Пошук користувачів по конкретному IP-адресою (xxx.xxx.xxx.xxx).'; $lang['SEARCH_IP_EXPLAIN'] = 'Пошук користувачів по конкретному IP-адресою (xxx.xxx.xxx.xxx).';
$lang['SEARCH_USERS_JOINED'] = 'Користувачі, зареєстровані'; $lang['SEARCH_USERS_JOINED'] = 'Користувачі, які зареєстровані';
$lang['SEARCH_USERS_LASTVISITED'] = 'Користувачі, які відвідали трекер'; $lang['SEARCH_USERS_LASTVISITED'] = 'Користувачі, які відвідали трекер';
$lang['IN_THE_LAST'] = 'за останні'; $lang['IN_THE_LAST'] = 'за останні';
$lang['AFTER_THE_LAST'] = 'раніше ніж за останні'; $lang['AFTER_THE_LAST'] = 'раніше ніж за останні';
@ -2762,31 +2762,31 @@ $lang['ATOM_NO_FORUM'] = 'Для цього форуму немає стрічк
$lang['ATOM_NO_USER'] = 'Для цього користувача немає стрічки (немає початих тем)'; $lang['ATOM_NO_USER'] = 'Для цього користувача немає стрічки (немає початих тем)';
$lang['HASH_INVALID'] = 'Хеш %s некоректний'; $lang['HASH_INVALID'] = 'Хеш %s некоректний';
$lang['HASH_NOT_FOUND'] = 'Роздача з хешем %s не знайдено'; $lang['HASH_NOT_FOUND'] = 'Роздачу з хешем %s не знайдено';
$lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст цієї сторінки редагується за адресою: [url=http://%s/admin/admin_terms.php]admin/admin_terms.php[/url]. Цю рядок бачать тільки адміністраторам.[/align]'; $lang['TERMS_EMPTY_TEXT'] = '[align=center]Текст цієї сторінки редагується за адресою: [url=http://%s/admin/admin_terms.php]admin/admin_terms.php[/url]. Цю рядок бачать тільки адміністраторам.[/align]';
$lang['TERMS_EXPLAIN'] = 'На цій сторінці ви можете вказати текст основних правил ресурсу, які виводяться користувачам.'; $lang['TERMS_EXPLAIN'] = 'На цій сторінці Ви можете вказати текст основних правил ресурсу, які відображаються для користувачів.';
$lang['TR_STATS'] = array( $lang['TR_STATS'] = array(
0 => 'неактивні користувачі протягом 30 днів', 0 => 'неактивні користувачі протягом 30 днів',
1 => 'неактивні користувачі протягом 90 днів', 1 => 'неактивні користувачі протягом 90 днів',
2 => 'середній розмір роздачі на трекері (скільки мегабайт)', 2 => 'середній розмір роздачі на трекері (скільки мегабайт)',
3 => 'скільки у нас всього роздачі на трекері', 3 => 'скільки у нас всього роздач на трекері',
4 => 'скільки живих роздач (є хоча б 1 сід)', 4 => 'скільки живих роздач (хоча б 1 сід)',
5 => 'скільки роздач де які сидируются більше 5 сидами', 5 => 'скільки роздач, які сідуються більше ніж 5-ма сідами',
6 => 'скільки у нас аплоадеров (ті, хто залили хоча б 1 роздачу)', 6 => 'скільки у нас аплоадеров (ті, хто залили хоча б 1 роздачу)',
7 => 'скільки аплоадеров за останні 30 днів', 7 => 'скільки аплоадеров за останні 30 днів',
); );
$lang['NEW_POLL_START'] = 'Опитування включений'; $lang['NEW_POLL_START'] = 'Опитування увімкнено';
$lang['NEW_POLL_END'] = 'Опитування завершено'; $lang['NEW_POLL_END'] = 'Опитування завершено';
$lang['NEW_POLL_ENDED'] = 'Це опитування вже завершено'; $lang['NEW_POLL_ENDED'] = 'Це опитування вже завершено';
$lang['NEW_POLL_DELETE'] = 'Опитування видалений'; $lang['NEW_POLL_DELETE'] = 'Опитування видалено';
$lang['NEW_POLL_ADDED'] = 'Опитування додано'; $lang['NEW_POLL_ADDED'] = 'Опитування додано';
$lang['NEW_POLL_ALREADY'] = 'Тема вже має опитування'; $lang['NEW_POLL_ALREADY'] = 'Тема вже має опитування';
$lang['NEW_POLL_RESULTS'] = 'Опитування змінений і старі результати видалені'; $lang['NEW_POLL_RESULTS'] = 'Опитування змінено та старі результати видалено';
$lang['NEW_POLL_VOTES'] = 'Ви повинні правильно вказати варіанти відповіді (мінімум 2, максимум %s)'; $lang['NEW_POLL_VOTES'] = 'Ви повинні правильно вказати варіанти відповіді (мінімум 2, максимум %s)';
$lang['NEW_POLL_DAYS'] = 'Час для цього опитування (%s днів з моменту створення теми) вже закінчилося'; $lang['NEW_POLL_DAYS'] = 'Час для цього опитування (%s днів з моменту створення теми) вже закінчився';
$lang['NEW_POLL_U_NOSEL'] = 'Ви не вибрали, за що голосуєте'; $lang['NEW_POLL_U_NOSEL'] = 'Ви не вибрали, за що голосуєте';
$lang['NEW_POLL_U_CHANGE'] = 'Змінити опитування'; $lang['NEW_POLL_U_CHANGE'] = 'Змінити опитування';
$lang['NEW_POLL_U_EDIT'] = 'Змінити опитування (старі результати будуть видалені)'; $lang['NEW_POLL_U_EDIT'] = 'Змінити опитування (старі результати будуть видалені)';

View file

@ -109,7 +109,7 @@ switch ($mode) {
if (!$t_data['topic_vote']) { if (!$t_data['topic_vote']) {
bb_die($lang['POST_HAS_NO_POLL']); bb_die($lang['POST_HAS_NO_POLL']);
} }
DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 1 WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 1 WHERE topic_id = $topic_id");
bb_die($lang['NEW_POLL_START']); bb_die($lang['NEW_POLL_START']);
break; break;
@ -118,7 +118,7 @@ switch ($mode) {
if (!$t_data['topic_vote']) { if (!$t_data['topic_vote']) {
bb_die($lang['POST_HAS_NO_POLL']); bb_die($lang['POST_HAS_NO_POLL']);
} }
DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = " . POLL_FINISHED . " WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = " . POLL_FINISHED . " WHERE topic_id = $topic_id");
bb_die($lang['NEW_POLL_END']); bb_die($lang['NEW_POLL_END']);
break; break;

View file

@ -95,7 +95,7 @@ class Poll
DB()->query("REPLACE INTO " . BB_POLL_VOTES . $sql_args); DB()->query("REPLACE INTO " . BB_POLL_VOTES . $sql_args);
DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 1 WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 1 WHERE topic_id = $topic_id");
} }
/** /**
@ -105,7 +105,7 @@ class Poll
*/ */
public function delete_poll($topic_id) public function delete_poll($topic_id)
{ {
DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 0 WHERE topic_id = $topic_id LIMIT 1"); DB()->query("UPDATE " . BB_TOPICS . " SET topic_vote = 0 WHERE topic_id = $topic_id");
$this->delete_votes_data($topic_id); $this->delete_votes_data($topic_id);
} }

View file

@ -508,17 +508,16 @@ $(function(){
$('#fs-qs-div').show(); $('#fs-qs-div').show();
} }
}); });
function get_fs_link () function get_fs_link() {
{
var fs_url = '{TRACKER_URL}'; var fs_url = '{TRACKER_URL}';
var fs_val = $('#fs-main').val(); var fs_val = $('#fs-main').val();
if (fs_val == null) { if (fs_val != null && $.inArray('-1', fs_val) == -1) {
alert('{L_NOT_SEL_CHAPTERS}'); fs_url += 'f=' + fs_val.sort().join();
window.prompt('{L_SEL_CHAPTERS}:', fs_url);
} }
else { else {
fs_url += 'f[]='+ fs_val.join('&f[]='); alert('{L_NOT_SEL_CHAPTERS}');
window.prompt('{L_SEL_CHAPTERS}:', fs_url);
} }
return false; return false;
} }

View file

@ -375,10 +375,11 @@ if (!$set_default) {
} // Get requested forum_id(s) } // Get requested forum_id(s)
elseif ($req_forums =& $_REQUEST[$forum_key]) { elseif ($req_forums =& $_REQUEST[$forum_key]) {
if ($req_forums != $search_all) { if ($req_forums != $search_all) {
$req_forums = (array)$req_forums; $clean_forums = [];
array_deep($req_forums, 'intval'); foreach (explode(',', $req_forums) as $req_forum) {
$valid_forums = array_intersect($req_forums, $allowed_forums); $clean_forums[] = (int) $req_forum;
$forum_val = implode(',', $valid_forums); }
$forum_val = implode(',', array_intersect($clean_forums, $allowed_forums));
} }
} elseif (isset($previous_settings[$forum_key])) { } elseif (isset($previous_settings[$forum_key])) {
$valid_forums = array_intersect(explode(',', $previous_settings[$forum_key]), $allowed_forums); $valid_forums = array_intersect(explode(',', $previous_settings[$forum_key]), $allowed_forums);