diff --git a/CHANGELOG.md b/CHANGELOG.md
index 142b95e6d..0567f0109 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,10 +1,23 @@
# 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)
[Full Changelog](https://github.com/torrentpier/torrentpier/compare/v2.1.5...v2.2.0)
**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))
- 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))
@@ -297,4 +310,4 @@
## [v2.0.0](https://github.com/torrentpier/torrentpier/tree/v2.0.0) (2011-08-08)
-\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
\ No newline at end of file
+\* *This Change Log was automatically generated by [github_changelog_generator](https://github.com/skywinder/Github-Changelog-Generator)*
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
new file mode 100644
index 000000000..344912b6b
--- /dev/null
+++ b/CODE_OF_CONDUCT.md
@@ -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/
diff --git a/admin/admin_rebuild_search.php b/admin/admin_rebuild_search.php
index e246d5abd..a688edb72 100644
--- a/admin/admin_rebuild_search.php
+++ b/admin/admin_rebuild_search.php
@@ -294,8 +294,16 @@ if ($mode == 'submit' || $mode == 'refresh') {
}
// calculate the percent
- $session_percent = ($session_posts_processed / $session_posts_processing) * 100;
- $total_percent = ($total_posts_processed / $total_posts) * 100;
+ if ($session_posts_processing > 0) {
+ $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;
+ } else {
+ $total_percent = 100;
+ }
// get the 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
$session_time = $last_session_data['session_time'];
- $session_average_cycle_time = round($session_time / $last_session_data['session_cycles']);
+ if ($last_session_data['session_cycles'] > 0) {
+ $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;
// create the percent boxes
@@ -333,8 +345,8 @@ if ($mode == 'submit' || $mode == 'refresh') {
'LAST_CYCLE_TIME' => delta_time(TIMENOW),
'SESSION_TIME' => delta_time($last_session_data['start_time']),
- 'SESSION_AVERAGE_CYCLE_TIME' => delta_time($session_average_cycle_time, 0),
- 'SESSION_ESTIMATED_TIME' => delta_time($session_estimated_time, 0),
+ 'SESSION_AVERAGE_CYCLE_TIME' => delta_time((int)$session_average_cycle_time, 0),
+ 'SESSION_ESTIMATED_TIME' => delta_time((int)$session_estimated_time, 0),
'SEARCH_TABLES_SIZE' => humn_size($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);
+ $totalPosts = (int)$row['total_posts'];
- return (int)$row['total_posts'];
+ if ($totalPosts < 0) {
+ return 0;
+ }
+
+ return $totalPosts;
}
function clear_search_tables($mode = '')
diff --git a/admin/admin_ug_auth.php b/admin/admin_ug_auth.php
index 4f3adfb7d..0e13ae4a5 100644
--- a/admin/admin_ug_auth.php
+++ b/admin/admin_ug_auth.php
@@ -92,7 +92,7 @@ if ($submit && $mode == 'user') {
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_permissions($group_id, $user_id);
@@ -109,7 +109,7 @@ if ($submit && $mode == 'user') {
bb_die('Could not update admin status
Could not change yourself from an admin 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);
diff --git a/admin/admin_user_search.php b/admin/admin_user_search.php
index 947365f1f..6dca052a9 100644
--- a/admin/admin_user_search.php
+++ b/admin/admin_user_search.php
@@ -811,47 +811,48 @@ if (!isset($_REQUEST['dosearch'])) {
$select_sql .= ' ORDER BY ';
- switch (strtolower($_GET['sort'])) {
- case 'regdate':
- $sort = 'regdate';
- $select_sql .= 'u.user_regdate';
- break;
+ if (isset($_GET['sort'])) {
+ switch (strtolower($_GET['sort'])) {
+ case 'regdate':
+ $sort = 'regdate';
+ $select_sql .= 'u.user_regdate';
+ break;
- case 'posts':
- $sort = 'posts';
- $select_sql .= 'u.user_posts';
- break;
+ case 'posts':
+ $sort = 'posts';
+ $select_sql .= 'u.user_posts';
+ break;
- case 'user_email':
- $sort = 'user_email';
- $select_sql .= 'u.user_email';
- break;
+ case 'user_email':
+ $sort = 'user_email';
+ $select_sql .= 'u.user_email';
+ break;
- case 'lastvisit':
- $sort = 'lastvisit';
- $select_sql .= 'u.user_lastvisit';
- break;
+ case 'lastvisit':
+ $sort = 'lastvisit';
+ $select_sql .= 'u.user_lastvisit';
+ break;
- case 'username':
- default:
- $sort = 'username';
- $select_sql .= 'u.username';
+ case 'username':
+ $sort = 'username';
+ $select_sql .= 'u.username';
+ }
+ } else {
+ $sort = 'username';
+ $select_sql .= 'u.username';
}
- switch ($_GET['order']) {
- case 'DESC':
- $order = 'DESC';
- $o_order = 'ASC';
- break;
-
- default:
- $o_order = 'DESC';
- $order = 'ASC';
+ if (isset($_GET['order'])) {
+ $o_order = 'ASC';
+ $order = 'DESC';
+ } else {
+ $o_order = 'DESC';
+ $order = 'ASC';
}
$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) {
$page = 1;
diff --git a/callseed.php b/callseed.php
index f79092c2e..308ab0cd9 100644
--- a/callseed.php
+++ b/callseed.php
@@ -81,7 +81,7 @@ if ($user_list) {
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);
bb_die($lang['CALLSEED_MSG_OK']);
diff --git a/common.php b/common.php
index 7bed15a72..00b0466a5 100644
--- a/common.php
+++ b/common.php
@@ -151,17 +151,17 @@ define('BOT_UID', -746);
/**
* Progressive error reporting
*/
-if (DBG_USER) {
- if ($bb_cfg['bugsnag']['enabled'] && !empty($bb_cfg['bugsnag']['api_key'])) {
- /** @var Bugsnag\Handler $bugsnag */
- $bugsnag = Bugsnag\Client::make($bb_cfg['bugsnag']['api_key']);
- Bugsnag\Handler::register($bugsnag);
- } else {
- /** @var Whoops\Run $whoops */
- $whoops = new \Whoops\Run;
- $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
- $whoops->register();
- }
+if ($bb_cfg['bugsnag']['enabled'] && env('APP_ENV', 'production') !== 'local') {
+ /** @var Bugsnag\Handler $bugsnag */
+ $bugsnag = Bugsnag\Client::make($bb_cfg['bugsnag']['api_key']);
+ Bugsnag\Handler::register($bugsnag);
+}
+
+if (DBG_USER && env('APP_ENV', 'production') === 'local') {
+ /** @var Whoops\Run $whoops */
+ $whoops = new \Whoops\Run;
+ $whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
+ $whoops->register();
}
/**
diff --git a/composer.json b/composer.json
index bfadf024e..59dfa135b 100644
--- a/composer.json
+++ b/composer.json
@@ -45,7 +45,8 @@
"rych/bencode": "^1.0",
"samdark/sitemap": "^2.0",
"swiftmailer/swiftmailer": "^5.4",
- "symfony/dotenv": "^3.3"
+ "symfony/dotenv": "^3.3",
+ "symfony/var-dumper": "^3.3"
},
"autoload": {
"psr-4": {
diff --git a/group_edit.php b/group_edit.php
index 0e6cac066..d0990f191 100644
--- a/group_edit.php
+++ b/group_edit.php
@@ -61,7 +61,7 @@ if ($is_moderator) {
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");
}
}
diff --git a/install/sql/mysql.sql b/install/sql/mysql.sql
index 5cf3b90bf..c8a677937 100644
--- a/install/sql/mysql.sql
+++ b/install/sql/mysql.sql
@@ -1329,21 +1329,21 @@ CREATE TABLE IF NOT EXISTS `bb_users` (
-- Records of bb_users
-- ----------------------------
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',
'0000-00-00',
'', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default');
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',
'144', '0',
'0', '0',
'0000-00-00',
'bot@torrentpier.me', '', '', '', '', '', '', '', '', '', '', '', '0', '0.00', 'default');
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',
'304', '1',
'0', '0',
diff --git a/library/ajax/avatar.php b/library/ajax/avatar.php
index d8547488f..df4abaa76 100644
--- a/library/ajax/avatar.php
+++ b/library/ajax/avatar.php
@@ -50,7 +50,7 @@ switch ($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);
diff --git a/library/ajax/change_tor_status.php b/library/ajax/change_tor_status.php
index 2959884c6..8c30c7a86 100644
--- a/library/ajax/change_tor_status.php
+++ b/library/ajax/change_tor_status.php
@@ -84,7 +84,7 @@ switch ($mode) {
if (!IS_ADMIN) {
$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 {
$this->verify_mod_rights($tor['forum_id']);
}
diff --git a/library/ajax/change_user_opt.php b/library/ajax/change_user_opt.php
index 50617ea06..5deac58c5 100644
--- a/library/ajax/change_user_opt.php
+++ b/library/ajax/change_user_opt.php
@@ -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);
diff --git a/library/ajax/change_user_rank.php b/library/ajax/change_user_rank.php
index 78d3f8174..6ba2da1f2 100644
--- a/library/ajax/change_user_rank.php
+++ b/library/ajax/change_user_rank.php
@@ -40,7 +40,7 @@ if ($rank_id != 0 && !isset($ranks[$rank_id])) {
$this->ajax_die("invalid rank_id: $rank_id");
}
-DB()->query("UPDATE " . BB_USERS . " SET user_rank = $rank_id WHERE user_id = $user_id LIMIT 1");
+DB()->query("UPDATE " . BB_USERS . " SET user_rank = $rank_id WHERE user_id = $user_id");
cache_rm_user_sessions($user_id);
diff --git a/library/ajax/edit_group_profile.php b/library/ajax/edit_group_profile.php
index da4556659..af99033b1 100644
--- a/library/ajax/edit_group_profile.php
+++ b/library/ajax/edit_group_profile.php
@@ -70,4 +70,4 @@ switch ($mode) {
}
$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");
diff --git a/library/ajax/edit_user_profile.php b/library/ajax/edit_user_profile.php
index ed7aeb90c..665042ee9 100644
--- a/library/ajax/edit_user_profile.php
+++ b/library/ajax/edit_user_profile.php
@@ -174,7 +174,7 @@ switch ($field) {
}
$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);
diff --git a/library/ajax/index_data.php b/library/ajax/index_data.php
index 5768facf9..20ac9c93a 100644
--- a/library/ajax/index_data.php
+++ b/library/ajax/index_data.php
@@ -104,7 +104,7 @@ switch ($mode) {
}
if ($tz != $bb_cfg['board_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;
cache_rm_user_sessions($userdata['user_id']);
}
diff --git a/library/ajax/mod_action.php b/library/ajax/mod_action.php
index c78e40dc8..9a073ad5f 100644
--- a/library/ajax/mod_action.php
+++ b/library/ajax/mod_action.php
@@ -69,7 +69,7 @@ switch ($mode) {
$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']));
diff --git a/library/ajax/posts.php b/library/ajax/posts.php
index 2bf306fa8..733ae3d56 100644
--- a/library/ajax/posts.php
+++ b/library/ajax/posts.php
@@ -151,9 +151,9 @@ switch ($this->request['type']) {
$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']) {
- 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_topic_title = str_replace('\n', "\n", $post['topic_title']);
diff --git a/library/ajax/topic_tpl.php b/library/ajax/topic_tpl.php
index 97b1feb24..2e31acbd4 100644
--- a/library/ajax/topic_tpl.php
+++ b/library/ajax/topic_tpl.php
@@ -131,7 +131,7 @@ switch ($mode) {
$new_tpl_id = $tpl_id;
$this->response['msg'] = "Включен шаблон $tpl_name";
}
- DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id LIMIT 1");
+ DB()->query("UPDATE " . BB_FORUMS . " SET forum_tpl_id = $new_tpl_id WHERE forum_id = $forum_id");
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";
$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)) {
$sql_error = DB()->sql_error();
}
diff --git a/library/config.php b/library/config.php
index 79392e587..a9a7443a6 100644
--- a/library/config.php
+++ b/library/config.php
@@ -36,8 +36,8 @@ $bb_cfg = [];
$bb_cfg['js_ver'] = $bb_cfg['css_ver'] = 1;
// Version info
-$bb_cfg['tp_version'] = '2.2.0';
-$bb_cfg['tp_release_date'] = '12-06-2017';
+$bb_cfg['tp_version'] = '2.2.1';
+$bb_cfg['tp_release_date'] = '16-06-2017';
$bb_cfg['tp_release_codename'] = 'Aurochs';
// Database
@@ -390,7 +390,7 @@ $bb_cfg['reg_email_activation'] = true; // Требовать активацию
$bb_cfg['emailer'] = [
'enabled' => true,
'smtp' => [
- 'enabled' => true, // send email via external SMTP server
+ 'enabled' => false, // send email via external SMTP server
'host' => '', // SMTP server host
'port' => 25, // SMTP server port
'username' => '', // SMTP username (if server requires it)
diff --git a/library/includes/bbcode.php b/library/includes/bbcode.php
index 5b3b926af..7d5256350 100644
--- a/library/includes/bbcode.php
+++ b/library/includes/bbcode.php
@@ -464,5 +464,5 @@ function get_parsed_post($postrow, $mode = 'full', $return_chars = 600)
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']);
}
diff --git a/library/includes/functions_post.php b/library/includes/functions_post.php
index b665f9fde..28e2326a1 100644
--- a/library/includes/functions_post.php
+++ b/library/includes/functions_post.php
@@ -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']) {
$edited_sql .= ", post_time = $current_time ";
//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";
diff --git a/library/includes/functions_torrent.php b/library/includes/functions_torrent.php
index 3f932411f..9efe1716d 100644
--- a/library/includes/functions_torrent.php
+++ b/library/includes/functions_torrent.php
@@ -116,7 +116,7 @@ function tracker_unregister($attach_id, $mode = '')
// Unset DL-Type for topic
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)) {
bb_die('Could not update topics table #1');
@@ -146,7 +146,7 @@ function tracker_unregister($attach_id, $mode = '')
}
// 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)) {
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;
$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
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
- $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)) {
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
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)) {
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']) {
- 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') {
@@ -557,7 +557,7 @@ function generate_passkey($user_id, $force_generate = false)
return $passkey_val;
}
// 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) {
// Ocelot
diff --git a/library/includes/posting_tpl.php b/library/includes/posting_tpl.php
index 63e41ed5b..855923711 100644
--- a/library/includes/posting_tpl.php
+++ b/library/includes/posting_tpl.php
@@ -65,7 +65,7 @@ if ($tpl_data) {
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'))) {
$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']}");
}
}
diff --git a/library/includes/ucp/register.php b/library/includes/ucp/register.php
index 767cd51aa..a80be37c7 100644
--- a/library/includes/ucp/register.php
+++ b/library/includes/ucp/register.php
@@ -650,7 +650,7 @@ if ($submit && !$errors) {
$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_level'] == MOD && !empty($db_data['username'])) {
diff --git a/library/language/uk/email/admin_send_email.html b/library/language/uk/email/admin_send_email.html
index 924864b0a..9b5bf79f6 100644
--- a/library/language/uk/email/admin_send_email.html
+++ b/library/language/uk/email/admin_send_email.html
@@ -1,8 +1,8 @@
-Цей лист надіслано вам адміністратором сайту "{SITENAME}". Якщо це повідомлення є спамом, містить образи або інші неприємні вам коментарі, будь-ласка зв'яжіться з адміністратором сайту за адресою:
+Цей лист надіслано Вам адміністратором сайту "{SITENAME}". Якщо це повідомлення є спамом, містить образи або інший неприємний Вам вміст, будь ласка, зв'яжіться з адміністратором сайту за адресою:
{BOARD_EMAIL}
-Увімкніть дане повідомлення (особливо заголовки).
+Долучіть це повідомлення (особливо заголовки).
Надіслане повідомлення:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/library/language/uk/email/group_added.html b/library/language/uk/email/group_added.html
index 1e9ee9920..3a9921458 100644
--- a/library/language/uk/email/group_added.html
+++ b/library/language/uk/email/group_added.html
@@ -3,7 +3,7 @@
Ви були прийняті в групу "{GROUP_NAME}" на сайті {SITENAME}.
Це було зроблено модератором групи чи адміністратором сайту, зверніться до них за додатковою інформацією.
-Перейдіть за посиланням, щоб побачити інформацію про ваше членство в групах:
+Перейдіть за посиланням, щоб побачити інформацію про Ваше членство в групах:
{U_GROUP}
{EMAIL_SIG}
diff --git a/library/language/uk/email/group_approved.html b/library/language/uk/email/group_approved.html
index 4f2a9d6d0..1378201ee 100644
--- a/library/language/uk/email/group_approved.html
+++ b/library/language/uk/email/group_approved.html
@@ -1,7 +1,7 @@
Вітаємо!
-Ваше прохання про вступ до групи "{GROUP_NAME}" на сайті {SITENAME} була задоволена.
-Перейдіть за посиланням, щоб побачити інформацію про ваше членство в групах.
+Ваше прохання на вступ до групи "{GROUP_NAME}" на сайті {SITENAME} було задоволено.
+Перейдіть за посиланням, щоб побачити інформацію про Ваше членство в групах.
{U_GROUP}
diff --git a/library/language/uk/email/group_request.html b/library/language/uk/email/group_request.html
index 300affdb9..2b396bc4a 100644
--- a/library/language/uk/email/group_request.html
+++ b/library/language/uk/email/group_request.html
@@ -1,7 +1,7 @@
Шановний(а) {GROUP_MODERATOR}!
-Користувач {USER} попросив про вступ в групу (на сайті {SITENAME}), модератором якої Ви є.
-Щоб задовольнити або відхилити це прохання, перейдіть за наступним посиланням:
+Користувач {USER} попросив про вступ до групи (на сайті {SITENAME}), яку Ви модеруєте.
+Щоб прийняти або відхилити запит, перейдіть за наступним посиланням:
{U_GROUP}
diff --git a/library/language/uk/email/privmsg_notify.html b/library/language/uk/email/privmsg_notify.html
index e5d0ff1f1..8f992ebe7 100644
--- a/library/language/uk/email/privmsg_notify.html
+++ b/library/language/uk/email/privmsg_notify.html
@@ -1,9 +1,9 @@
Привіт, {USERNAME}!
-{NAME_FROM} відправив(ла) Вам особисте повідомлення на сайті {SITENAME}. Ви можете прочитати його, перейшовши за наступним посиланням:
+{NAME_FROM} надіслав(ла) Вам особисте повідомлення на сайті {SITENAME}. Ви можете прочитати його, перейшовши за посиланням:
{U_INBOX}
-Ви можете відмовитися від отримання таких повідомлень, якщо змініть настроювання в своєму профілі.
+Ви можете відмовитися від отримання таких повідомлень, якщо зміните налаштування в своєму профілі.
{EMAIL_SIG}
diff --git a/library/language/uk/email/profile_send_email.html b/library/language/uk/email/profile_send_email.html
index 00a5dc4d4..54699f045 100644
--- a/library/language/uk/email/profile_send_email.html
+++ b/library/language/uk/email/profile_send_email.html
@@ -1,10 +1,10 @@
Привіт, {TO_USERNAME}!
-Нижче є лист, відправлений вам користувачем {FROM_USERNAME} через вашу реєстрацію на сайті {SITENAME}. Якщо це повідомлення є спамом, містить образи або інші неприємні вам коментарі, будь-ласка зв'яжіться з адміністратором сайту за адресою:
+Нижче наводиться повідомлення, надіслане Вам користувачем {FROM_USERNAME} через Ваш обліковий запис на сайті {SITENAME}. Якщо це повідомлення є спамом, містить образи або інший неприємний Вам вміст, будь ласка, зв'яжіться з адміністратором сайту за адресою:
{BOARD_EMAIL}
-Увімкніть дане повідомлення (особливо заголовки). Будь ласка, зверніть увагу, що адреса відповіді в цьому повідомленні є адресою {FROM_USERNAME}.
+Долучіть це повідомлення (особливо заголовки). Будь ласка, зверніть увагу, що адреса відповіді в цьому повідомленні є адресою {FROM_USERNAME}.
Надіслане повідомлення:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/library/language/uk/email/topic_notify.html b/library/language/uk/email/topic_notify.html
index c1b3df895..862c8eac5 100644
--- a/library/language/uk/email/topic_notify.html
+++ b/library/language/uk/email/topic_notify.html
@@ -1,10 +1,10 @@
Привіт, {USERNAME}!
-Ви отримали це повідомлення тому, що слідкуєте за темою "{TOPIC_TITLE}" на сайті {SITENAME}. У цій темі з часу вашого останнього відвідування з'явилося нове повідомлення. Ви можете перейти за посиланням, щоб прочитати які надійшли відповіді; нові повідомлення не будуть приходити, поки ви не перегляньте тему.
+Ви отримали це повідомлення тому, що слідкуєте за темою "{TOPIC_TITLE}" на сайті {SITENAME}. У цій темі з часу Вашого останнього відвідування з'явилося нове повідомлення. Ви можете перейти за посиланням, щоб прочитати нові відповіді. Нові сповіщення не будуть приходити, поки Ви не переглянете тему.
{U_TOPIC}
-Якщо ви більше не хочете слідкувати за темою, або натисніть на посилання "перестати стежити за темою" внизу сторінки, або перейдіть за наступним посиланням:
+Якщо Ви більше не хочете слідкувати за темою, тоді натисніть на посилання "Перестати стежити за темою" внизу сторінки, або перейдіть за наступним посиланням:
{U_STOP_WATCHING_TOPIC}
diff --git a/library/language/uk/email/user_activate.html b/library/language/uk/email/user_activate.html
index 9cff03af1..f22c10f1a 100644
--- a/library/language/uk/email/user_activate.html
+++ b/library/language/uk/email/user_activate.html
@@ -1,6 +1,6 @@
Привіт, {USERNAME}!
-Ваш обліковий запис на сайті {SITENAME} був відключен, швидше за все, у наслідок внесених у ваш профіль змін. Щоб її активувати, перейдіть за цим посиланням:
+Ваш обліковий запис на сайті {SITENAME} було вимкнено, швидше за все через зміни, внесені до Вашого профілю. Щоб його активувати, перейдіть за цим посиланням:
{U_ACTIVATE}
diff --git a/library/language/uk/email/user_activate_passwd.html b/library/language/uk/email/user_activate_passwd.html
index d2151ebb9..6627fae9f 100644
--- a/library/language/uk/email/user_activate_passwd.html
+++ b/library/language/uk/email/user_activate_passwd.html
@@ -1,15 +1,15 @@
Привіт, {USERNAME}!
-Ви отримали цей лист тому що ви (або хтось, що видає себе за вас) попросили вислати новий пароль до вашого облікового запису на сайті {SITENAME}. Якщо ви не просили вислати пароль, то не звертайте уваги на цей лист, якщо ж подібні листи будуть продовжувати приходити, зверніться до адміністратора сайту.
+Ви отримали цей лист тому що Ви (або хтось, що видає себе за Вас) попросили вислати новий пароль до Вашого облікового запису на сайті {SITENAME}. Якщо Ви не просили вислати пароль, то не звертайте уваги на цей лист, якщо ж подібні листи будуть продовжувати надходити, зверніться до адміністратора сайту.
-Перш ніж використовувати новий пароль, ви повинні його активувати. Для цього перейдіть за посиланням.
+Перш ніж використовувати новий пароль, Ви повинні його активувати. Для цього перейдіть за посиланням.
{U_ACTIVATE}
-У разі успішної активації ви зможете входити у систему, використовуючи наступний пароль:
+Якщо активація успішна, Ви зможете входити в систему, використовуючи наступний пароль:
Пароль: {PASSWORD}
-Ви зможете змінити пароль на сторінці редагування профілю. Якщо у вас виникнуть якісь труднощі, зверніться до адміністратора сайту.
+Ви самостійно можете змінити пароль на сторінці власного профілю. Якщо у Вас виникнуть якісь труднощі, зверніться до адміністратора сайту.
{EMAIL_SIG}
diff --git a/library/language/uk/email/user_welcome.html b/library/language/uk/email/user_welcome.html
index 4626abd34..9f44bdae4 100644
--- a/library/language/uk/email/user_welcome.html
+++ b/library/language/uk/email/user_welcome.html
@@ -7,8 +7,8 @@
Пароль: {PASSWORD}
----------------------------
-Не забувайте свій пароль, він зберігається в базі даних в зашифрованому вигляді, і ми не зможемо вам його вислати. Якщо ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і ваш обліковий запис.
+Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, і ми не зможемо відновити його для Вас. Якщо Ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і Ваш обліковий запис.
-Дякуємо, що зареєструвались на нашому сайті.
+Дякуємо Вам за реєстрацію.
{EMAIL_SIG}
diff --git a/library/language/uk/email/user_welcome_inactive.html b/library/language/uk/email/user_welcome_inactive.html
index b85b9a0cc..cc8117671 100644
--- a/library/language/uk/email/user_welcome_inactive.html
+++ b/library/language/uk/email/user_welcome_inactive.html
@@ -7,12 +7,12 @@
Пароль: {PASSWORD}
----------------------------
-Ваш обліковий запис ще не активен. Ви не зможете їм користуватися, поки не перейдете за наступним посиланням:
+Ваш обліковий запис ще не активований. Ви не зможете їм користуватися, поки не перейдете за наступним посиланням:
{U_ACTIVATE}
-Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, та ми не зможемо вам його вислати. Якщо ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і ваш обліковий запис.
+Не забувайте свій пароль, він зберігається в базі даних у зашифрованому вигляді, та ми не зможемо Вам його вислати. Якщо Ви забудете пароль, то зможете запросити новий, який доведеться активувати таким же чином, як і Ваш обліковий запис.
-Дякуємо вам за реєстрацію.
+Дякуємо Вам за реєстрацію.
{EMAIL_SIG}
diff --git a/library/language/uk/html/copyright_holders.html b/library/language/uk/html/copyright_holders.html
index a1f8cd427..4e0412b3e 100644
--- a/library/language/uk/html/copyright_holders.html
+++ b/library/language/uk/html/copyright_holders.html
@@ -2,19 +2,19 @@
Якщо Ви є правовласником будь-якого матеріалу, посилання (або посилань) на який розміщено на цьому сайті, і не хотіли б щоб ця інформація розповсюджувалася користувачами без Вашої на те згоди, то ми будемо раді допомогти Вам, видаливши відповідні посилання.
+Якщо Ви є правовласником будь-якого матеріалу, посилання (або посилань), які розміщено на цьому сайті, і не хотіли б щоб ця інформація розповсюджувалася користувачами без Вашої на те згоди, то ми будемо раді допомогти Вам, видаливши відповідні посилання.
-Для цього необхідно, щоб Ви надіслали нам лист (у електронному вигляді) +
Для цього необхідно, щоб Ви надіслали нам e-mail в якому вказали нам наступну інформацію:
1. Документальне підтвердження Ваших прав на матеріал, захищений авторським правом:
-— відсканований документ з печаткою, або
-— електронне повідомлення з офіційного поштового домена компанії правовласника, або
-— інша контактна інформація, що дозволяє однозначно ідентифікувати Вас як правовласника цього матеріалу.
+- відсканований документ з печаткою, або
+- e-mail з офіційної пошти компанії правовласника, або
+- інша контактна інформація, що дозволяє однозначно ідентифікувати Вас як правовласника цього матеріалу.
2. Текст, який Ви бажаєте розмістити в якості причини видалення інформації.
-У ньому Ви можете вказати де та на яких умовах можна отримати інформацію, посилання на які були видалені, а також Вашу контактну інформацію, щоб користувачі могли отримати від Вас всю інформацію, що цікавить їх, щодо цього матеріалу.
+У ньому Ви можете вказати де та на яких умовах можна отримати інформацію, посилання, які потрібно видалити, а також Вашу контактну інформацію, щоб користувачі могли отримати від Вас всю інформацію, що їх цікавить, щодо цього матеріалу.
3. Прямі посилання на сторінки сайту, які містять посилання на дані, які Ви хочете вилучити.
@@ -24,12 +24,12 @@Наш email: = $bb_cfg['abuse_email']; ?>
-Попередження!
+УВАГА!
а) Ми залишаємо за собою право публікації на сайті будь-якої інформації надісланої нам поштою = $bb_cfg['abuse_email']; ?>
-б) ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без будь-якого контролю з будь-чиєї сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.
+б) Ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без контролю з будь-якої сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.
-в) згідно Закону України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), саме по собі, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто присилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.
+в) Згідно із Законом України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), само собою, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто надсилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.
diff --git a/library/language/uk/html/sidebar1.html b/library/language/uk/html/sidebar1.html index c2059d467..09c272fc4 100644 --- a/library/language/uk/html/sidebar1.html +++ b/library/language/uk/html/sidebar1.html @@ -13,8 +13,8 @@Ця УГОДА КОРИСТУВАЧА вступає в силу після того як Ви натиснете "Я згоден" у нижній частині та працює протягом усього часу використання ресурсів користувачів. УГОДА КОРИСТУВАЧА може бути змінена Адміністрацією без будь-якого попередження. Нова редакція ПС набирає чинності після закінчення 3 (трьох) днів з моменту її розміщення, якщо інше не передбачено новою редакцією угоди.
+Ця УГОДА КОРИСТУВАЧА вступає в силу після того як Ви натиснете "Я згоден" у нижній частині та працює протягом усього часу використання ресурсів користувачів. УГОДА КОРИСТУВАЧА може бути змінена адміністрацією без будь-якого попередження. Нова редакція угоди користувача набирає чинності після закінчення 3 (трьох) днів з моменту її розміщення, якщо інше не передбачено новою редакцією угоди.
Користувач прямо погоджується, що використовує ресурс на свій власний ризик.
-Користувач визнає та погоджується з тим, що стосується довідкових матеріалів і даних, що створені третіми особами і розміщували їх у мережі Інтернет на своїх комп'ютерах і (або) серверах. Адміністрація ресурсу не взмозі контролювати зміст та безпеку цих матеріалів, тому остання не несе відповідальності:
+Користувач знає та погоджується з тим, що має справу із матеріалами та даними, що створені третіми особами, та які розміщені в мережі Інтернет на їхніх комп'ютерах та (або) серверах. Адміністрація ресурсу не взмозі контролювати зміст та безпеку цих матеріалів, тому вона не несе відповідальності:
- за зміст матеріалів, отриманих користувачем від використання даних ресурсів та їх можливу невідповідність чинному законодавству або образливий характер;
- за наслідки застосування, використання або невикористання отриманої інформації;
-- за можливу невідповідність результатів, отриманих при використанні очікуванням користувача ресурсу;
+- за можливу невідповідність між результатами та отриманими очікуваннями під час використання ресурсу;
- за пошкодження обладнання або програмного забезпечення користувача, що виникли в результаті використання ресурсу;
-- для неможливості використання ресурсів для будь-якої причини;
-- за наслідки, які може спричинити поширення нелегального або неліцензійного програмного забезпечення і аудіо-/відеопродукції, а також інших матеріалів або даних, що зачіпають права третіх осіб.
+- за неможливість використання ресурсів із будь-якої причини;
+- за наслідки, які може спричинити поширення нелегального або неліцензійного програмного забезпечення та аудіо чи відеопродукції, а також інших матеріалів або даних, що зачіпають права третіх осіб.
Ні за яких обставин ресурс не несе відповідальності перед користувачем або відповідальності перед третіми особами за шкоду, збитки або витрати, які виникли у зв'язку з цим ресурсом, його використанням або неможливістю використання, включаючи упущену або недоотриманий прибуток.
+Ні за яких обставин ресурс не несе відповідальності перед користувачем або відповідальності перед третіми особами за шкоду, збитки або витрати, які виникли у зв'язку з цим ресурсом, його використанням або неможливістю використання, включаючи втрачений або недоотриманий прибуток.
-Адміністрація ресурсу не несе ніяких зобов'язань по забезпеченню конфіденційності щодо інформації, що надається його користувачів, хоча приймає всі можливі заходи до цього, якщо немає домовленості про інше або відповідних вимог чинного законодавства.
+Адміністрація ресурсу не несе ніяких зобов'язань по забезпеченню конфіденційності інформації, що надається його користувачами, хоча приймає всі можливі заходи щодо цього, якщо немає домовленості про інше або відповідних вимог чинного законодавства.
-В обов'язки ресурсу не входить контроль законно чи незаконно переданої інформації (будь-якої, включаючи, але не обмежуючись, переданої інформацією між користувачами через біт-торрент, внутрішньої передачі інформації в різних посилань, текстів або архівів), визначення прав власності або законності передачі, прийому або використання цієї інформації.
+В обов'язки ресурсу не входить контроль за законністю чи незаконністю переданої інформації (будь-якої, включаючи, але не обмежуючи, передану інформацію між користувачами через біт-торрент, внутрішню передачу інформації через різноманітні посилання, тексти або архіви), визначення прав власності або законності передачі, прийому або використання цієї інформації.
-При використанні даного ресурсу, користувач не має права, і погоджується з цим:
+Коли Ви використовуєте цей ресурс, користувач не має права та погоджується з:
- місце хеш-файли (торрент) даних, що містять віруси або інші шкідливі програми, дії, файли або програми, призначені для переривання, знищення або обмеження функціональності будь-якого комп'ютерного або телекомунікаційного устаткування або програм, для здійснення несанкціонованого доступу, а також серійні номери до комерційних програмних продуктів і програми для їх генерації, логіни, паролі та інші Засоби для одержання несанкціонованого доступу до платних ресурсів в Інтернеті, а також розміщувати посилання на вищезазначену інформацію;
-- місце хеш-файли (торрент) будь-яких Повідомлень, даних або програми, використання яких порушує будь-який патент, торгову марку, комерційну таємницю, копірайт або інші права власності та / або авторські та суміжні права третіх осіб;
-- присилайте адреси електронної пошти, вказані на сайті, несанкціоновані поштові повідомлення рекламного типу (небажана пошта, спам);
-- копіювати та використовувати в комерційних цілях будь-яку інформацію, отриману за допомогою даного ресурсу, порушує права інших або могли завдати їм прямий матеріальний або моральний збиток;
-- розміщувати посилання на ресурси мережі, зміст яких суперечить чинному законодавству Російської Федерації;
+- розміщувати хеш-файли (торренти) даних, що містять віруси або інші шкідливі програми, дії, файли або програми, призначені для переривання, знищення або обмеження функціональності будь-якого комп'ютера або телекомунікаційного устаткування або програм для здійснення несанкціонованого доступу, такі як серійні номери до комерційних програмних продуктів та програми для їх генерації, псевдоніми (логіни), паролі та інші засоби для отримання несанкціонованого доступу до сайтів в Інтернеті, а також розміщувати посилання на вищезазначену інформацію;
+- розміщувати хеш-файли (торренти) будь-яких повідомлень, даних або програм, використання яких порушує будь-який патент, торгову марку, комерційну таємницю, копірайт або інші права власності та / або авторські та суміжні права третіх осіб;
+- надсилати на електронні скриньки користувачів, що вказані на сайті, несанкціоновані поштові повідомлення рекламного типу (небажана пошта, спам);
+- копіювати та використовувати в комерційних цілях будь-яку інформацію, отриману за допомогою даного ресурсу, порушувати права інших або завдавати їм прямий матеріальний або моральний збиток;
+- розміщувати посилання на ресурси, зміст яких суперечить чинному законодавству України;
- видавати себе за іншу людину або представника організації та / або співтовариства без достатніх на те прав, у тому числі співробітників адміністрації, за власника ресурсу.
Доступ до ресурсу надаються за принципом «як є» без гарантій будь-якого роду як прямих, так і непрямих.
+Доступ до ресурсу надається за принципом «як є» без будь-яких гарантій.
-Зокрема, Адміністрація ресурсу не гарантує працездатність як сайту та його окремих розділів, так і працездатність і достовірність посилань, розміщених на ньому його користувачами.
+Зокрема, адміністрація ресурсу не гарантує працездатність сайту та його окремих розділів, працездатність та достовірність посилань, розміщених на ньому користувачами.
-Ресурсу не несе відповідальності за будь-які прямі або непрямі збитки, які сталися за: використання або неможливості використання сервісу; несанкціонованого доступу до ваших комунікацій.
+Ресурс не несе відповідальності за будь-які прямі або непрямі збитки, які сталися за: використання або неможливості використання сервісу; несанкціонованого доступу до Ваших комунікацій.
Адміністрація ресурсу має право відмовити в доступі до ресурсу, будь-якому користувачу, або групі користувачів без пояснення причин своїх дій та попереднього повідомлення.
+Адміністрація ресурсу має право відмовити в доступі до ресурсу будь-якому користувачу або групі користувачів без пояснення причин своїх дій та попереднього повідомлення.
-Адміністрація ресурсу має право змінювати або видаляти інформацію, хеш-файлів (торрентів), графічні, аудіо та інші дані на представлених користувачів від ресурсів без попередження і пояснення причин своїх дій.
+Адміністрація ресурсу має право змінювати або видаляти інформацію, хеш-файли (торренти), графічні, аудіо та інші дані, що представлені користувачами без попередження та пояснення причин своїх дій.
Користувач погоджується, що всі можливі суперечки з приводу угоди про використання будуть вирішуватися за нормами російського права.
+Користувач погоджується, що всі можливі суперечки з приводу угоди про використання будуть вирішуватися за нормами українського права.
-Користувач погоджується з тим, що норми і закони Про захист прав споживачів не можуть бути застосовні до використання їх ресурсів, так як він не має платних послуг.
+Користувач погоджується з тим, що норми і закони про захист прав споживачів не можуть бути застосовані до ресурсу, тому що він не має платних послуг.
-Ресурс не заданий користувачем агентських відносин, відносин товариства, відносин по спільній діяльності, відносин особистого найму, а також будь-яких інших відносин, прямо не зазначених в угоді по використанню.
+Ресурс не встановлює з користувачем агентських відносин, відносин товариства, відносин по спільній діяльності, відносин особистого найму, а також будь-яких інших відносин, прямо не зазначених в угоді про використання.
-Бездіяльність з боку ресурсу у разі порушення Користувачем або групою користувачів угоди не означає, що ресурс, щоб допомогти користувачам або групам користувачів на такі дії.
+Бездіяльність зі сторони ресурсу в разі порушення користувачем або групою користувачів УГОДИ КОРИСТУВАЧА не означає, що ресурс допомагає користувачам або групам користувачів у здійснені таких дій.
-Бездіяльність з боку ресурсу у разі порушення Користувачем або групою користувачів угоди не позбавляє права ресурсів, щоб зробити відповідні дії на захист своїх інтересів пізніше.
+Бездіяльність з боку ресурсу у разі порушення користувачем або групою користувачів угоди не позбавляє права ресурсу, щоб зробити відповідні дії на захист своїх інтересів пізніше.
-ЯКЩО ВИ НЕ ЗГОДНІ З УСІМА ВИЩЕВКАЗАНИМИ УМОВАМИ, ВИ НЕ МОЖЕТЕ ПІТИ ДО РЕСУРСУ В ЦІЛОМУ АБО БУДЬ-ЯКУ ЙОГО ЧАСТИНУ, КРІМ СТОРІНКИ З УГОДОЮ, ОТРИМУВАТИ ТА / АБО ОТРИМАТИ ДОСТУП ДО КОНТЕНТУ ЦЬОГО РЕСУРСУ БУДЬ-ЯКИМИ ІНШИМИ СПОСОБАМИ ЯК В ЦІЛОМУ АБО В БУДЬ-ЯКІЙ ЙОГО ЧАСТИНІ!
+ЯКЩО ВИ НЕ ЗГОДНІ З УСІМА ВИЩЕВКАЗАНИМИ УМОВАМИ, ВИ НЕ МОЖЕТЕ ВІДВІДУВАТИ РЕСУРС В ЦІЛОМУ АБО ЧАСТКОВО, КРІМ СТОРІНКИ З УГОДОЮ, ОТРИМУВАТИ ДОСТУП ДО ВМІСТУ ЦЬОГО РЕСУРСУ БУДЬ-ЯКИМИ ІНШИМИ СПОСОБАМИ!
ЯКЩО ВИ НЕ ЗГОДНІ З УГОДОЮ, ВИ ПОВИННІ НЕГАЙНО ЗАЛИШИТИ РЕСУРС.
diff --git a/library/language/uk/main.php b/library/language/uk/main.php index 9e9982e18..b1f2fb69d 100644 --- a/library/language/uk/main.php +++ b/library/language/uk/main.php @@ -82,7 +82,7 @@ $lang['GOTO_SHORT'] = 'Сторінка'; $lang['JOINED'] = 'Приєднався'; $lang['LONGEVITY'] = 'Стаж'; $lang['IP_ADDRESS'] = 'IP-адреса'; -$lang['POSTED_AFTER'] = 'через'; +$lang['POSTED_AFTER'] = 'після'; $lang['SELECT_FORUM'] = 'Оберіть форум'; $lang['VIEW_LATEST_POST'] = 'Показати останнє повідомлення'; @@ -121,7 +121,7 @@ $lang['DATASTORE_CLEARED'] = 'Datastore очищено'; $lang['BOARD_DISABLE'] = 'Вибачте, цей форум відключений. Спробуйте повернутися пізніше'; $lang['BOARD_DISABLE_CRON'] = 'Форум відключений на технічне обслуговування. Спробуйте повернутися пізніше'; $lang['ADMIN_DISABLE'] = 'форум відключений адміністратором, Ви можете увімкнути його в будь-який час'; -$lang['ADMIN_DISABLE_CRON'] = 'форум заблокований тригером cron-завдань, ви можете зняти блокування в будь-який час'; +$lang['ADMIN_DISABLE_CRON'] = 'форум заблоковано тригером cron-завдань, ви можете зняти блокування в будь-який час'; $lang['ADMIN_DISABLE_TITLE'] = 'Форум відключений'; $lang['ADMIN_DISABLE_CRON_TITLE'] = 'Форум відключений на технічне обслуговування'; $lang['ADMIN_UNLOCK'] = 'Увімкнути форум'; @@ -189,7 +189,7 @@ $lang['NEW_POSTS_LOCKED'] = 'Нові повідомлення [ Закрито $lang['FORUM_LOCKED_MAIN'] = 'Форум закритий'; // Login -$lang['ENTER_PASSWORD'] = 'Введіть Ваше ім\'я та пароль для входу в систему.'; +$lang['ENTER_PASSWORD'] = 'Будь ласка, введіть ім\'я користувача та пароль для входу в систему.'; $lang['LOGIN'] = 'Вхід'; $lang['LOGOUT'] = 'Вихід'; $lang['CONFIRM_LOGOUT'] = 'Ви впевнені, що хочете вийти?'; @@ -229,7 +229,7 @@ $lang['MODERATE_FORUM'] = 'Модерувати цей форум'; $lang['TITLE_SEARCH_HINT'] = 'пошук за назвою...'; $lang['TOPIC_ANNOUNCEMENT'] = 'Оголошення:'; -$lang['TOPIC_STICKY'] = 'Приліплена:'; +$lang['TOPIC_STICKY'] = 'Прикріплена:'; $lang['TOPIC_MOVED'] = 'Переміщено:'; $lang['TOPIC_POLL'] = '[ Опитування ]'; @@ -339,7 +339,7 @@ $lang['TOR_STATUS_DAYS'] = 'днів'; $lang['OPTIONS'] = 'Налаштування'; $lang['POST_ANNOUNCEMENT'] = 'Оголошення'; -$lang['POST_STICKY'] = 'Приліплена'; +$lang['POST_STICKY'] = 'Прикріплена'; $lang['POST_NORMAL'] = 'Звичайна'; $lang['POST_DOWNLOAD'] = 'Завантажити '; @@ -375,7 +375,7 @@ $lang['POLL_QUESTION'] = 'Питання'; $lang['POLL_OPTION'] = 'Варіант відповіді'; $lang['ADD_OPTION'] = 'Додати ще варіант'; $lang['UPDATE'] = 'Оновити'; -$lang['POLL_FOR'] = 'Обмеження в часі'; +$lang['POLL_FOR'] = 'Опитування має тривати'; $lang['DAYS'] = 'Днів'; $lang['POLL_FOR_EXPLAIN'] = '[ Введіть 0 або залиште поле пустим для вічного голосування ]'; $lang['DELETE_POLL'] = 'Видалити опитування'; @@ -527,7 +527,7 @@ $lang['AVATAR_PANEL'] = 'Керування аватаром'; $lang['WEBSITE'] = 'Веб-сайт'; $lang['LOCATION'] = 'Звідки'; -$lang['CONTACT'] = 'Зв\'язок'; +$lang['CONTACT'] = 'Як зв\'язатися з'; $lang['EMAIL_ADDRESS'] = 'E-mail адреса'; $lang['SEND_PRIVATE_MESSAGE'] = 'Надіслати ПП'; $lang['HIDDEN_EMAIL'] = '[ Прихований ]'; @@ -626,7 +626,7 @@ $lang['PROFILE_UPDATED_INACTIVE'] = 'Ваш профіль оновлено. О $lang['PASSWORD_MISMATCH'] = 'Введені паролі не збігаються.'; $lang['CURRENT_PASSWORD_MISMATCH'] = 'Введений вами пароль не збігається з паролем який зберігається в базі.'; -$lang['PASSWORD_LONG'] = 'Ваш пароль повинен бути не довше 32 символів.'; +$lang['PASSWORD_LONG'] = 'Ваш пароль повинен бути не довшим за 32 символи.'; $lang['TOO_MANY_REGISTERS'] = 'Ви зробили занадто багато спроб реєстрації. Будь ласка, спробуйте ще раз пізніше.'; $lang['USERNAME_TAKEN'] = 'Вибачте, але користувач з таким іменем вже існує.'; $lang['USERNAME_INVALID'] = 'Вибачте, але це ім\'я містить невідповідні символи'; @@ -799,7 +799,7 @@ $lang['SEARCH_MY_TOPICS'] = 'в моїх темах'; $lang['NEW_TOPICS'] = 'Нові теми'; $lang['RETURN_FIRST'] = 'Показувати першим'; // followed by xxx characters in a select box -$lang['CHARACTERS_POSTS'] = 'символів повідомлень'; +$lang['CHARACTERS_POSTS'] = 'символів в повідомленнях'; $lang['SEARCH_PREVIOUS'] = 'Шукати попередній'; @@ -864,7 +864,7 @@ $lang['LOCK'] = 'Закрити'; $lang['UNLOCK'] = 'Розблокувати'; $lang['TOPICS_REMOVED'] = 'Вибрані теми були успішно вилучені з бази даних.'; -$lang['NO_TOPICS_REMOVED'] = 'Не було видалено жодної теми.'; +$lang['NO_TOPICS_REMOVED'] = 'Не було вилучено жодної теми.'; $lang['TOPICS_LOCKED'] = 'Вибрані теми були закриті.'; $lang['TOPICS_MOVED'] = 'Обрані теми переміщено.'; $lang['TOPICS_UNLOCKED'] = 'Обрані теми були розблоковані.'; @@ -878,7 +878,7 @@ $lang['CONFIRM_MOVE_TOPIC'] = 'Ви справді бажаєте переміс $lang['MOVE_TO_FORUM'] = 'Перейти до форуму'; $lang['LEAVE_SHADOW_TOPIC'] = 'Залишити посилання на старому форумі.'; -$lang['SPLIT_TOPIC_EXPLAIN'] = 'Використовуючи форму нижче ви можете розділити тему на дві або вибираючи дописи по одному, або відокремити після визначеного повідомлення'; +$lang['SPLIT_TOPIC_EXPLAIN'] = 'Використовуючи форму нижче ви можете розділити тему на дві вибираючи дописи по одному, або відокремити після визначеного повідомлення'; $lang['NEW_TOPIC_TITLE'] = 'Заголовок нової теми'; $lang['FORUM_FOR_NEW_TOPIC'] = 'Форум для нової теми'; $lang['SPLIT_POSTS'] = 'Розділити обрані повідомлення'; @@ -1075,7 +1075,7 @@ $lang['BT_REG_FAIL_SAME_HASH'] = 'Інший торрент з таким же i $lang['BT_UNREG_FROM_TRACKER'] = 'Видалити з трекера'; $lang['BT_UNREGISTERED'] = 'Торрент незареєстрований'; $lang['BT_REGISTERED'] = 'Торрент зареєстровано на трекері