This commit is contained in:
Roman Kelesidis 2023-12-22 15:47:17 +07:00
commit e98a5dfe9c
2 changed files with 14 additions and 18 deletions

View file

@ -162,7 +162,7 @@ if (!$group_id) {
bb_die($lang['NO_GROUPS_EXIST']); bb_die($lang['NO_GROUPS_EXIST']);
} }
if ($row['user_id']) { if ($row['user_id']) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['ALREADY_MEMBER_GROUP']); bb_die($lang['ALREADY_MEMBER_GROUP']);
} }
@ -185,12 +185,12 @@ if (!$group_id) {
$emailer->send(); $emailer->send();
} }
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['GROUP_JOINED']); bb_die($lang['GROUP_JOINED']);
} elseif (!empty($_POST['unsub']) || !empty($_POST['unsubpending'])) { } elseif (!empty($_POST['unsub']) || !empty($_POST['unsubpending'])) {
\TorrentPier\Legacy\Group::delete_user_group($group_id, $userdata['user_id']); \TorrentPier\Legacy\Group::delete_user_group($group_id, $userdata['user_id']);
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['UNSUB_SUCCESS']); bb_die($lang['UNSUB_SUCCESS']);
} else { } else {
// Handle Additions, removals, approvals and denials // Handle Additions, removals, approvals and denials
@ -198,26 +198,26 @@ if (!$group_id) {
if (!empty($_POST['add']) || !empty($_POST['remove']) || !empty($_POST['approve']) || !empty($_POST['deny'])) { if (!empty($_POST['add']) || !empty($_POST['remove']) || !empty($_POST['approve']) || !empty($_POST['deny'])) {
if (!$is_moderator) { if (!$is_moderator) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['NOT_GROUP_MODERATOR']); bb_die($lang['NOT_GROUP_MODERATOR']);
} }
if (!empty($_POST['add'])) { if (!empty($_POST['add'])) {
if (isset($_POST['username']) && !($row = get_userdata($_POST['username'], true))) { if (isset($_POST['username']) && !($row = get_userdata($_POST['username'], true))) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['COULD_NOT_ADD_USER']); bb_die($lang['COULD_NOT_ADD_USER']);
} }
// Prevent adding moderator // Prevent adding moderator
if ($row['user_id'] == $group_moderator) { if ($row['user_id'] == $group_moderator) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die(sprintf($lang['USER_IS_MOD_GROUP'], profile_url($row))); bb_die(sprintf($lang['USER_IS_MOD_GROUP'], profile_url($row)));
} }
// Prevent infinity user adding into group // Prevent infinity user adding into group
if ($is_member = DB()->fetch_row("SELECT user_id FROM " . BB_USER_GROUP . " WHERE group_id = $group_id AND user_id = " . $row['user_id'] . " LIMIT 1")) { if ($is_member = DB()->fetch_row("SELECT user_id FROM " . BB_USER_GROUP . " WHERE group_id = $group_id AND user_id = " . $row['user_id'] . " LIMIT 1")) {
if ($is_member['user_id']) { if ($is_member['user_id']) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die(sprintf($lang['USER_IS_MEMBER_GROUP'], profile_url($row))); bb_die(sprintf($lang['USER_IS_MEMBER_GROUP'], profile_url($row)));
} }
} }
@ -248,7 +248,7 @@ if (!$group_id) {
$sql_in[] = (int)$members_id; $sql_in[] = (int)$members_id;
} }
if (!$sql_in = implode(',', $sql_in)) { if (!$sql_in = implode(',', $sql_in)) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['NONE_SELECTED']); bb_die($lang['NONE_SELECTED']);
} }
@ -418,7 +418,7 @@ if (!$group_id) {
// TODO Correct SQL to posts with attach and limit them, optimization // TODO Correct SQL to posts with attach and limit them, optimization
if (!$group_info['release_group']) { if (!$group_info['release_group']) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['NOT_A_RELEASE_GROUP']); bb_die($lang['NOT_A_RELEASE_GROUP']);
} }
@ -449,7 +449,7 @@ if (!$group_id) {
"; ";
if (!$releases = DB()->fetch_rowset($sql)) { if (!$releases = DB()->fetch_rowset($sql)) {
set_die_append_msg(false, false, $group_id); set_die_append_msg(group_id: $group_id);
bb_die($lang['NO_SEARCH_MATCH']); bb_die($lang['NO_SEARCH_MATCH']);
} }

View file

@ -12,6 +12,9 @@ define('BB_SCRIPT', 'topic');
require __DIR__ . '/common.php'; require __DIR__ . '/common.php';
require INC_DIR . '/bbcode.php'; require INC_DIR . '/bbcode.php';
// Start session
$user->session_start();
$datastore->enqueue([ $datastore->enqueue([
'ranks', 'ranks',
'cat_forums' 'cat_forums'
@ -29,11 +32,6 @@ $start = isset($_GET['start']) ? abs((int)$_GET['start']) : 0;
$topic_id = isset($_GET[POST_TOPIC_URL]) ? (int)$_GET[POST_TOPIC_URL] : 0; $topic_id = isset($_GET[POST_TOPIC_URL]) ? (int)$_GET[POST_TOPIC_URL] : 0;
$post_id = (!$topic_id && isset($_GET[POST_POST_URL])) ? (int)$_GET[POST_POST_URL] : 0; $post_id = (!$topic_id && isset($_GET[POST_POST_URL])) ? (int)$_GET[POST_POST_URL] : 0;
// Start session
$user->session_start();
set_die_append_msg();
// Posts per page // Posts per page
$posts_per_page = $bb_cfg['posts_per_page']; $posts_per_page = $bb_cfg['posts_per_page'];
$select_ppp = ''; $select_ppp = '';
@ -127,7 +125,7 @@ if ($topic_attachment) {
$datastore->enqueue(['attach_extensions']); $datastore->enqueue(['attach_extensions']);
} }
set_die_append_msg($forum_id); set_die_append_msg($forum_id, $topic_id);
// Find newest post // Find newest post
if (($next_topic_id || @$_GET['view'] === 'newest') && !IS_GUEST && $topic_id) { if (($next_topic_id || @$_GET['view'] === 'newest') && !IS_GUEST && $topic_id) {
@ -240,7 +238,6 @@ if ($bb_cfg['topic_notify_enabled']) {
DB()->query("DELETE FROM " . BB_TOPICS_WATCH . " WHERE topic_id = $topic_id AND user_id = {$userdata['user_id']}"); DB()->query("DELETE FROM " . BB_TOPICS_WATCH . " WHERE topic_id = $topic_id AND user_id = {$userdata['user_id']}");
} }
set_die_append_msg($forum_id, $topic_id);
bb_die($lang['NO_LONGER_WATCHING']); bb_die($lang['NO_LONGER_WATCHING']);
} else { } else {
$is_watching_topic = true; $is_watching_topic = true;
@ -260,7 +257,6 @@ if ($bb_cfg['topic_notify_enabled']) {
"); ");
} }
set_die_append_msg($forum_id, $topic_id);
bb_die($lang['YOU_ARE_WATCHING']); bb_die($lang['YOU_ARE_WATCHING']);
} else { } else {
$is_watching_topic = 0; $is_watching_topic = 0;