diff --git a/admin/index.php b/admin/index.php
index d42e1d48b..6d32c8116 100644
--- a/admin/index.php
+++ b/admin/index.php
@@ -41,8 +41,6 @@ if (isset($_GET['pane']) && $_GET['pane'] == 'left') {
CACHE('bb_cache')->set('admin_module_' . $user->id, $module, 600);
}
- $module = CACHE('bb_cache')->get('admin_module_' . $user->id);
-
$template->assign_vars(array(
'TPL_ADMIN_NAVIGATE' => true,
'U_FORUM_INDEX' => '../index.php',
diff --git a/bt/includes/init_tr.php b/bt/includes/init_tr.php
index 16b4e2ad2..c2abe73af 100644
--- a/bt/includes/init_tr.php
+++ b/bt/includes/init_tr.php
@@ -62,7 +62,7 @@ function tracker_exit()
function silent_exit()
{
- while (ob_end_clean()) ;
+ ob_end_clean();
tracker_exit();
}
diff --git a/common.php b/common.php
index 00b0466a5..7227297db 100644
--- a/common.php
+++ b/common.php
@@ -271,12 +271,10 @@ function file_write($str, $file, $max_size = LOG_MAX_SIZE, $lock = true, $replac
rename($file, $new_name);
}
}
- if (!$fp = fopen($file, 'ab')) {
- if ($dir_created = bb_mkdir(dirname($file))) {
- $fp = fopen($file, 'ab');
- }
+ if (file_exists($file) && $dir_created = bb_mkdir(dirname($file))) {
+ $fp = fopen($file, 'ab+');
}
- if ($fp) {
+ if (isset($fp)) {
if ($lock) {
flock($fp, LOCK_EX);
}
diff --git a/library/config.php b/library/config.php
index a9a7443a6..316030889 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.1';
-$bb_cfg['tp_release_date'] = '16-06-2017';
+$bb_cfg['tp_version'] = '2.2.2';
+$bb_cfg['tp_release_date'] = '22-06-2017';
$bb_cfg['tp_release_codename'] = 'Aurochs';
// Database
@@ -162,7 +162,6 @@ $bb_cfg['pm_url'] = 'privmsg.php'; # "http://{$domain_name}/privmsg.php"
// Language
$bb_cfg['charset'] = 'UTF-8'; // page charset
-$bb_cfg['auto_language'] = true; // select user-preferred language automatically
$bb_cfg['lang'] = [
'af' => [
'name' => 'Afrikaans',
@@ -669,6 +668,7 @@ $bb_cfg['tor_icons'] = [
TOR_CHECKING => '%',
TOR_TMP => 'T',
TOR_PREMOD => '∏',
+ TOR_REPLENISH => 'R',
];
// Запрет на скачивание
@@ -720,19 +720,8 @@ $bb_cfg['topic_left_column_witdh'] = 150;
$bb_cfg['post_img_width_decr'] = 52;
$bb_cfg['attach_img_width_decr'] = 130;
-if (!empty($_SERVER['HTTP_ACCEPT_LANGUAGE']) && $bb_cfg['auto_language']) {
- $user_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
- if (file_exists(LANG_ROOT_DIR . '/' . $user_lang)) {
- $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/' . $user_lang . '/';
- $bb_cfg['default_lang'] = $user_lang;
- } else {
- $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/en/';
- $bb_cfg['default_lang'] = 'en';
- }
+if (isset($bb_cfg['default_lang']) && file_exists(LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'])) {
+ $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/';
} else {
- if (isset($bb_cfg['default_lang']) && file_exists(LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'])) {
- $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/' . $bb_cfg['default_lang'] . '/';
- } else {
- $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/en/';
- }
+ $bb_cfg['default_lang_dir'] = LANG_ROOT_DIR . '/en/';
}
diff --git a/library/defines.php b/library/defines.php
index 06b8c307d..616907117 100644
--- a/library/defines.php
+++ b/library/defines.php
@@ -97,26 +97,27 @@ define('CRON_RUNNING', TRIGGERS_DIR . '/cron_running');
define('MEM_USAGE', function_exists('memory_get_usage'));
// Gzip
-define('GZIP_OUTPUT_ALLOWED', (extension_loaded('zlib') && !ini_get('zlib.output_compression')));
+define('GZIP_OUTPUT_ALLOWED', extension_loaded('zlib') && !ini_get('zlib.output_compression'));
define('UA_GZIP_SUPPORTED', isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') !== false);
// Torrents (reserved: -1)
-define('TOR_NOT_APPROVED', 0); // не проверено
-define('TOR_CLOSED', 1); // закрыто
-define('TOR_APPROVED', 2); // проверено
-define('TOR_NEED_EDIT', 3); // недооформлено
-define('TOR_NO_DESC', 4); // неоформлено
-define('TOR_DUP', 5); // повтор
-define('TOR_CLOSED_CPHOLD', 6); // закрыто правообладателем
-define('TOR_CONSUMED', 7); // поглощено
-define('TOR_DOUBTFUL', 8); // сомнительно
-define('TOR_CHECKING', 9); // проверяется
-define('TOR_TMP', 10); // временная
-define('TOR_PREMOD', 11); // премодерация
+define('TOR_NOT_APPROVED', 0); // не проверено
+define('TOR_CLOSED', 1); // закрыто
+define('TOR_APPROVED', 2); // проверено
+define('TOR_NEED_EDIT', 3); // недооформлено
+define('TOR_NO_DESC', 4); // неоформлено
+define('TOR_DUP', 5); // повтор
+define('TOR_CLOSED_CPHOLD', 6); // закрыто правообладателем
+define('TOR_CONSUMED', 7); // поглощено
+define('TOR_DOUBTFUL', 8); // сомнительно
+define('TOR_CHECKING', 9); // проверяется
+define('TOR_TMP', 10); // временная
+define('TOR_PREMOD', 11); // премодерация
+define('TOR_REPLENISH', 12); // пополняемая
-define('CRON_LOG_ENABLED', true); // global ON/OFF
+define('CRON_LOG_ENABLED', true); // global ON/OFF
define('CRON_FORCE_LOG', false); // always log regardless of job settings
define('CRON_DIR', INC_DIR . '/cron/');
define('CRON_JOB_DIR', CRON_DIR . 'jobs/');
define('CRON_LOG_DIR', 'cron'); // inside LOG_DIR
-define('CRON_LOG_FILE', 'cron'); // without ext
+define('CRON_LOG_FILE', 'cron'); // without ext
diff --git a/library/language/source/main.php b/library/language/source/main.php
index a1278101b..3e2e96f0c 100644
--- a/library/language/source/main.php
+++ b/library/language/source/main.php
@@ -1116,6 +1116,7 @@ $lang['TOR_STATUS_NAME'] = array(
TOR_CHECKING => 'verified',
TOR_TMP => 'temporary',
TOR_PREMOD => 'pre-moderation',
+ TOR_REPLENISH => 'replenish',
);
$lang['TOR_STATUS_FAILED'] = 'Such status does not exist!';
$lang['TORRENT_FAILED'] = 'Distribution was not found!';
diff --git a/package.json b/package.json
index abd4507f9..3c643d0c9 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "torrentpier",
- "version": "2.2.0",
+ "version": "2.2.2",
"description": "Bull-powered BitTorrent tracker engine",
"main": "index.js",
"repository": "git@github.com:torrentpier/torrentpier.git",
diff --git a/src/Helpers/CronHelper.php b/src/Helpers/CronHelper.php
index a278557aa..89aa498b7 100644
--- a/src/Helpers/CronHelper.php
+++ b/src/Helpers/CronHelper.php
@@ -129,7 +129,9 @@ class CronHelper
self::touchLockFile(CRON_RUNNING);
file_write('', START_MARK);
} elseif ($mode === 'end') {
- unlink(START_MARK);
+ if (file_exists(START_MARK)) {
+ unlink(START_MARK);
+ }
}
}
}
diff --git a/tracker.php b/tracker.php
index c4277348b..168c57d26 100644
--- a/tracker.php
+++ b/tracker.php
@@ -376,8 +376,11 @@ if (!$set_default) {
elseif ($req_forums =& $_REQUEST[$forum_key]) {
if ($req_forums != $search_all) {
$clean_forums = [];
+ if (is_array($req_forums)) {
+ $req_forums = implode(',', $req_forums);
+ }
foreach (explode(',', $req_forums) as $req_forum) {
- $clean_forums[] = (int) $req_forum;
+ $clean_forums[] = (int)$req_forum;
}
$forum_val = implode(',', array_intersect($clean_forums, $allowed_forums));
}