diff --git a/library/includes/init_bb.php b/library/includes/init_bb.php index 8069c280..fc2052d1 100644 --- a/library/includes/init_bb.php +++ b/library/includes/init_bb.php @@ -229,7 +229,7 @@ $bb_cfg['tor_frozen_author_download'] = array( TOR_PREMOD => true, ); -// Запрет на редактирование головного сообщения +// Запрет на редактирование релизов с определенным статусом (false - выключить) $bb_cfg['tor_cannot_edit'] = array( TOR_CHECKING => true, TOR_CLOSED => true, diff --git a/posting.php b/posting.php index c9333347..0b8445a9 100644 --- a/posting.php +++ b/posting.php @@ -372,6 +372,15 @@ elseif ( ($submit || $confirm) && !$topic_has_new_posts ) $attach_rg_sig = (isset($_POST['attach_rg_sig']) && isset($_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? 1 : 0; $poster_rg_id = (isset($_POST['poster_rg']) && $_POST['poster_rg'] != -1) ? (int) $_POST['poster_rg'] : 0; + // Запрет на редактирование релиза с определенным статусом ($bb_cfg['tor_cannot_edit']) + if (!empty($bb_cfg['tor_cannot_edit']) && $post_info['allow_reg_tracker'] && $post_data['first_post'] && !IS_AM) + { + if ($tor_status = DB()->fetch_row("SELECT tor_status FROM " . BB_BT_TORRENTS . " WHERE topic_id = $topic_id AND forum_id = $forum_id AND tor_status IN(" . implode(',', array_keys($bb_cfg['tor_cannot_edit'])) . ") LIMIT 1")) + { + bb_die($lang['NOT_EDIT_TOR_STATUS'] . ': ' . $bb_cfg['tor_icons'][$tor_status['tor_status']] . ' ' . $lang['TOR_STATUS_NAME'][$tor_status['tor_status']] . '.'); + } + } + prepare_post($mode, $post_data, $error_msg, $username, $subject, $message); if (!$error_msg)