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:

-

Попередження!

+

УВАГА!

а) Ми залишаємо за собою право публікації на сайті будь-якої інформації надісланої нам поштою

-

б) ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без будь-якого контролю з будь-чиєї сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.

+

б) Ми не здійснюємо контроль за діями користувачів, які можуть повторно розміщувати посилання на інформацію, що є об'єктом Вашого авторського права. Будь-яка інформація на форумі, розміщується автоматично, без контролю з будь-якої сторони, що відповідає загальноприйнятій світовій практиці розміщення інформації в мережі Інтернет. Однак, у будь-якому випадку, ми розглянемо всі Ваші запити, щодо посилань на інформацію, що порушує Ваші права.

-

в) згідно Закону України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), саме по собі, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто присилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.

+

в) Згідно із Законом України «Про авторське право і суміжні права», гіперпосилання на будь-які дані (інформаційне повідомлення), само собою, не є об'єктом авторського права (хоча може порушувати «Угоду про використання сайту»). Таким чином, не варто надсилати листи, що містять погрози або вимоги, які не мають під собою реальних підстав.

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 @@

ЧаПи

diff --git a/library/language/uk/html/sidebar2.html b/library/language/uk/html/sidebar2.html index 652e264ef..a9288d9fd 100644 --- a/library/language/uk/html/sidebar2.html +++ b/library/language/uk/html/sidebar2.html @@ -1,6 +1,6 @@

Бічна панель 2

- Щоб додати вміст в бічну панель, відредагуйте наступні файли: + Щоб додати вміст до бічної панелі, відредагуйте наступні файли: