mirror of
https://github.com/torrentpier/torrentpier
synced 2025-08-20 13:24:01 -07:00
Update modcp.php
This commit is contained in:
parent
46b2691c06
commit
866ce37218
1 changed files with 3 additions and 31 deletions
34
modcp.php
34
modcp.php
|
@ -110,7 +110,7 @@ if ($topic_id) {
|
||||||
";
|
";
|
||||||
|
|
||||||
if (!$topic_row = DB()->fetch_row($sql)) {
|
if (!$topic_row = DB()->fetch_row($sql)) {
|
||||||
bb_die('Topic post not exist');
|
bb_die($lang['TOPIC_POST_NOT_EXIST']);
|
||||||
}
|
}
|
||||||
|
|
||||||
$forum_id = $topic_row['forum_id'];
|
$forum_id = $topic_row['forum_id'];
|
||||||
|
@ -184,7 +184,6 @@ switch ($mode) {
|
||||||
case 'unset_download':
|
case 'unset_download':
|
||||||
case 'post_pin':
|
case 'post_pin':
|
||||||
case 'post_unpin':
|
case 'post_unpin':
|
||||||
|
|
||||||
if (empty($_POST['topic_id_list']) && empty($topic_id)) {
|
if (empty($_POST['topic_id_list']) && empty($topic_id)) {
|
||||||
bb_die($lang['NONE_SELECTED']);
|
bb_die($lang['NONE_SELECTED']);
|
||||||
}
|
}
|
||||||
|
@ -214,15 +213,12 @@ switch ($mode) {
|
||||||
//
|
//
|
||||||
switch ($mode) {
|
switch ($mode) {
|
||||||
case 'delete':
|
case 'delete':
|
||||||
|
|
||||||
if (!$is_auth['auth_delete']) {
|
if (!$is_auth['auth_delete']) {
|
||||||
bb_die(sprintf($lang['SORRY_AUTH_DELETE'], $is_auth['auth_delete_type']));
|
bb_die(sprintf($lang['SORRY_AUTH_DELETE'], $is_auth['auth_delete_type']));
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($confirmed) {
|
if ($confirmed) {
|
||||||
$result = \TorrentPier\Legacy\Admin\Common::topic_delete($req_topics, $forum_id);
|
$result = \TorrentPier\Legacy\Admin\Common::topic_delete($req_topics, $forum_id);
|
||||||
|
|
||||||
//Обновление кеша новостей на главной
|
|
||||||
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
|
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
|
||||||
if (isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result) {
|
if (isset($news_forums[$forum_id]) && $bb_cfg['show_latest_news'] && $result) {
|
||||||
$datastore->enqueue('latest_news');
|
$datastore->enqueue('latest_news');
|
||||||
|
@ -246,14 +242,10 @@ switch ($mode) {
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'move':
|
case 'move':
|
||||||
|
|
||||||
if ($confirmed) {
|
if ($confirmed) {
|
||||||
$new_forum_id = (int)$_POST['new_forum'];
|
$new_forum_id = (int)$_POST['new_forum'];
|
||||||
$result = \TorrentPier\Legacy\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']);
|
$result = \TorrentPier\Legacy\Admin\Common::topic_move($req_topics, $new_forum_id, $forum_id, isset($_POST['move_leave_shadow']), isset($_POST['insert_bot_msg']), $_POST['reason_move_bot']);
|
||||||
|
|
||||||
//Обновление кеша новостей на главной
|
|
||||||
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
|
$news_forums = array_flip(explode(',', $bb_cfg['latest_news_forum_id']));
|
||||||
if ((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && $bb_cfg['show_latest_news'] && $result) {
|
if ((isset($news_forums[$forum_id]) || isset($news_forums[$new_forum_id])) && $bb_cfg['show_latest_news'] && $result) {
|
||||||
$datastore->enqueue('latest_news');
|
$datastore->enqueue('latest_news');
|
||||||
|
@ -277,7 +269,6 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$forum_select = get_forum_select($forum_select_mode, 'new_forum', $forum_id);
|
$forum_select = get_forum_select($forum_select_mode, 'new_forum', $forum_id);
|
||||||
|
|
||||||
$template->assign_vars([
|
$template->assign_vars([
|
||||||
'TPL_MODCP_MOVE' => true,
|
'TPL_MODCP_MOVE' => true,
|
||||||
'SHOW_LEAVESHADOW' => $is_moderator,
|
'SHOW_LEAVESHADOW' => $is_moderator,
|
||||||
|
@ -295,7 +286,6 @@ switch ($mode) {
|
||||||
$template->set_filenames(['body' => 'modcp.tpl']);
|
$template->set_filenames(['body' => 'modcp.tpl']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'lock':
|
case 'lock':
|
||||||
case 'unlock':
|
case 'unlock':
|
||||||
$lock = ($mode == 'lock');
|
$lock = ($mode == 'lock');
|
||||||
|
@ -340,10 +330,7 @@ switch ($mode) {
|
||||||
|
|
||||||
$msg = ($lock) ? $lang['TOPICS_LOCKED'] : $lang['TOPICS_UNLOCKED'];
|
$msg = ($lock) ? $lang['TOPICS_LOCKED'] : $lang['TOPICS_UNLOCKED'];
|
||||||
bb_die(return_msg_mcp($msg));
|
bb_die(return_msg_mcp($msg));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
// Set or unset topics DL-type
|
|
||||||
case 'set_download':
|
case 'set_download':
|
||||||
case 'unset_download':
|
case 'unset_download':
|
||||||
$set_download = ($mode == 'set_download');
|
$set_download = ($mode == 'set_download');
|
||||||
|
@ -363,7 +350,6 @@ switch ($mode) {
|
||||||
|
|
||||||
// Log action
|
// Log action
|
||||||
$type = ($set_download) ? 'mod_topic_set_downloaded' : 'mod_topic_unset_downloaded';
|
$type = ($set_download) ? 'mod_topic_set_downloaded' : 'mod_topic_unset_downloaded';
|
||||||
|
|
||||||
$log_action->mod($type, [
|
$log_action->mod($type, [
|
||||||
'forum_id' => $forum_id,
|
'forum_id' => $forum_id,
|
||||||
'topic_id' => $topic_id,
|
'topic_id' => $topic_id,
|
||||||
|
@ -372,11 +358,8 @@ switch ($mode) {
|
||||||
|
|
||||||
$msg = ($set_download) ? $lang['TOPICS_DOWN_SETS'] : $lang['TOPICS_DOWN_UNSETS'];
|
$msg = ($set_download) ? $lang['TOPICS_DOWN_SETS'] : $lang['TOPICS_DOWN_UNSETS'];
|
||||||
bb_die(return_msg_mcp($msg));
|
bb_die(return_msg_mcp($msg));
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'split':
|
case 'split':
|
||||||
//mpd
|
|
||||||
$delete_posts = isset($_POST['delete_posts']);
|
$delete_posts = isset($_POST['delete_posts']);
|
||||||
$split = (isset($_POST['split_type_all']) || isset($_POST['split_type_beyond']));
|
$split = (isset($_POST['split_type_all']) || isset($_POST['split_type_beyond']));
|
||||||
$posts = $_POST['post_id_list'] ?? [];
|
$posts = $_POST['post_id_list'] ?? [];
|
||||||
|
@ -413,8 +396,6 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($post_id_sql && $split) {
|
if ($post_id_sql && $split) {
|
||||||
//mpd end
|
|
||||||
|
|
||||||
$sql = "SELECT post_id, poster_id, topic_id, post_time
|
$sql = "SELECT post_id, poster_id, topic_id, post_time
|
||||||
FROM " . BB_POSTS . "
|
FROM " . BB_POSTS . "
|
||||||
WHERE post_id IN ($post_id_sql)
|
WHERE post_id IN ($post_id_sql)
|
||||||
|
@ -463,7 +444,6 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$new_topic_id = DB()->sql_nextid();
|
$new_topic_id = DB()->sql_nextid();
|
||||||
|
|
||||||
// Update topic watch table, switch users whose posts
|
// Update topic watch table, switch users whose posts
|
||||||
// have moved, over to watching the new topic
|
// have moved, over to watching the new topic
|
||||||
$sql = "UPDATE " . BB_TOPICS_WATCH . "
|
$sql = "UPDATE " . BB_TOPICS_WATCH . "
|
||||||
|
@ -505,7 +485,6 @@ switch ($mode) {
|
||||||
'topic_id_new' => $new_topic_id,
|
'topic_id_new' => $new_topic_id,
|
||||||
'topic_title_new' => htmlCHR($_POST['subject'])
|
'topic_title_new' => htmlCHR($_POST['subject'])
|
||||||
]);
|
]);
|
||||||
|
|
||||||
bb_die($message);
|
bb_die($message);
|
||||||
}
|
}
|
||||||
} elseif ($post_id_sql && $delete_posts) {
|
} elseif ($post_id_sql && $delete_posts) {
|
||||||
|
@ -579,10 +558,7 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
$template->set_filenames(['body' => 'modcp_split.tpl']);
|
$template->set_filenames(['body' => 'modcp_split.tpl']);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'ip':
|
case 'ip':
|
||||||
$anon = GUEST_UID;
|
|
||||||
|
|
||||||
$rdns_ip_num = (isset($_GET['rdns'])) ? $_GET['rdns'] : '';
|
$rdns_ip_num = (isset($_GET['rdns'])) ? $_GET['rdns'] : '';
|
||||||
|
|
||||||
if (!$post_id) {
|
if (!$post_id) {
|
||||||
|
@ -616,7 +592,7 @@ switch ($mode) {
|
||||||
//
|
//
|
||||||
// Get other IP's this user has posted under
|
// Get other IP's this user has posted under
|
||||||
//
|
//
|
||||||
$where_sql = ($poster_id == $anon) ? "post_username = '{$post_row['post_username']}'" : "poster_id = $poster_id";
|
$where_sql = ($poster_id == GUEST_UID) ? "post_username = '{$post_row['post_username']}'" : "poster_id = $poster_id";
|
||||||
|
|
||||||
$sql = "SELECT poster_ip, COUNT(*) AS postings FROM " . BB_POSTS . " WHERE $where_sql GROUP BY poster_ip ORDER BY postings DESC LIMIT 100";
|
$sql = "SELECT poster_ip, COUNT(*) AS postings FROM " . BB_POSTS . " WHERE $where_sql GROUP BY poster_ip ORDER BY postings DESC LIMIT 100";
|
||||||
if (!($result = DB()->sql_query($sql))) {
|
if (!($result = DB()->sql_query($sql))) {
|
||||||
|
@ -652,7 +628,7 @@ switch ($mode) {
|
||||||
//
|
//
|
||||||
$sql = "SELECT
|
$sql = "SELECT
|
||||||
u.user_id,
|
u.user_id,
|
||||||
IF(u.user_id = $anon, p.post_username, u.username) AS username,
|
IF(u.user_id = " . GUEST_UID . ", p.post_username, u.username) AS username,
|
||||||
COUNT(*) as postings
|
COUNT(*) as postings
|
||||||
FROM " . BB_USERS . " u, " . BB_POSTS . " p
|
FROM " . BB_USERS . " u, " . BB_POSTS . " p
|
||||||
WHERE p.poster_id = u.user_id
|
WHERE p.poster_id = u.user_id
|
||||||
|
@ -684,7 +660,6 @@ switch ($mode) {
|
||||||
|
|
||||||
$template->set_filenames(['body' => 'modcp.tpl']);
|
$template->set_filenames(['body' => 'modcp.tpl']);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 'post_pin':
|
case 'post_pin':
|
||||||
case 'post_unpin':
|
case 'post_unpin':
|
||||||
$pin = ($mode == 'post_pin');
|
$pin = ($mode == 'post_pin');
|
||||||
|
@ -780,9 +755,6 @@ switch ($mode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
$template->assign_vars(['PAGE_TITLE' => $lang['MOD_CP']]);
|
$template->assign_vars(['PAGE_TITLE' => $lang['MOD_CP']]);
|
||||||
|
|
||||||
require(PAGE_HEADER);
|
require(PAGE_HEADER);
|
||||||
|
|
||||||
$template->pparse('body');
|
$template->pparse('body');
|
||||||
|
|
||||||
require(PAGE_FOOTER);
|
require(PAGE_FOOTER);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue