mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-12 19:54:12 +02:00
Merge pull request #3870 from Zoddo/ticket/9485
[ticket/9485] Add a "View post" link in the moderation logs * Zoddo/ticket/9485: [ticket/9485] Fix tests [ticket/9485] Add post_id to relevant $phpbb_log->add() [ticket/9485] Add a "View post" link in the moderation logs
This commit is contained in:
@@ -1700,6 +1700,7 @@ function submit_post($mode, $subject, $username, $topic_type, &$poll, &$data, $u
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_POST_EDITED', false, array(
|
||||
'forum_id' => $data['forum_id'],
|
||||
'topic_id' => $data['topic_id'],
|
||||
'post_id' => $data['post_id'],
|
||||
$log_subject,
|
||||
(!empty($username)) ? $username : $user->lang['GUEST'],
|
||||
$data['post_edit_reason']
|
||||
@@ -2666,6 +2667,7 @@ function phpbb_handle_post_delete($forum_id, $topic_id, $post_id, &$post_data, $
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, (($is_soft) ? 'LOG_SOFTDELETE_POST' : 'LOG_DELETE_POST'), false, array(
|
||||
'forum_id' => $forum_id,
|
||||
'topic_id' => $topic_id,
|
||||
'post_id' => $post_id,
|
||||
$post_data['post_subject'],
|
||||
$post_username,
|
||||
$delete_reason
|
||||
|
@@ -205,7 +205,7 @@ class mcp_logs
|
||||
{
|
||||
$data = array();
|
||||
|
||||
$checks = array('viewtopic', 'viewforum');
|
||||
$checks = array('viewpost', 'viewtopic', 'viewforum');
|
||||
foreach ($checks as $check)
|
||||
{
|
||||
if (isset($row[$check]) && $row[$check])
|
||||
|
@@ -322,6 +322,7 @@ function lock_unlock($action, $ids)
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_' . strtoupper($action), false, array(
|
||||
'forum_id' => $row['forum_id'],
|
||||
'topic_id' => $row['topic_id'],
|
||||
'post_id' => isset($row['post_id']) ? $row['post_id'] : 0,
|
||||
$row['topic_title']
|
||||
));
|
||||
}
|
||||
@@ -1022,6 +1023,7 @@ function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '',
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SOFTDELETE_POST', false, array(
|
||||
'forum_id' => $row['forum_id'],
|
||||
'topic_id' => $row['topic_id'],
|
||||
'post_id' => $row['post_id'],
|
||||
$row['post_subject'],
|
||||
$post_username,
|
||||
$soft_delete_reason
|
||||
@@ -1071,6 +1073,7 @@ function mcp_delete_post($post_ids, $is_soft = false, $soft_delete_reason = '',
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_DELETE_POST', false, array(
|
||||
'forum_id' => $row['forum_id'],
|
||||
'topic_id' => $row['topic_id'],
|
||||
'post_id' => $row['post_id'],
|
||||
$row['post_subject'],
|
||||
$post_username,
|
||||
$soft_delete_reason
|
||||
|
@@ -574,6 +574,7 @@ function change_poster(&$post_info, $userdata)
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_MCP_CHANGE_POSTER', false, array(
|
||||
'forum_id' => $post_info['forum_id'],
|
||||
'topic_id' => $post_info['topic_id'],
|
||||
'post_id' => $post_info['post_id'],
|
||||
$post_info['topic_title'],
|
||||
$from_username,
|
||||
$to_username
|
||||
|
@@ -678,6 +678,7 @@ class mcp_queue
|
||||
$approve_log[] = array(
|
||||
'forum_id' => $post_data['forum_id'],
|
||||
'topic_id' => $post_data['topic_id'],
|
||||
'post_id' => $post_id,
|
||||
'post_subject' => $post_data['post_subject'],
|
||||
);
|
||||
}
|
||||
@@ -694,6 +695,7 @@ class mcp_queue
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_POST_' . strtoupper($action) . 'D', false, array(
|
||||
'forum_id' => $log_data['forum_id'],
|
||||
'topic_id' => $log_data['topic_id'],
|
||||
'post_id' => $log_data['post_id'],
|
||||
$log_data['post_subject']
|
||||
));
|
||||
}
|
||||
|
@@ -716,6 +716,7 @@ function close_report($report_id_list, $mode, $action, $pm = false)
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_REPORT_' . strtoupper($action) . 'D', false, array(
|
||||
'forum_id' => $post_info[$report['post_id']]['forum_id'],
|
||||
'topic_id' => $post_info[$report['post_id']]['topic_id'],
|
||||
'post_id' => $report['post_id'],
|
||||
$post_info[$report['post_id']]['post_subject']
|
||||
));
|
||||
$phpbb_notifications->delete_notifications('notification.type.report_post', $report['post_id']);
|
||||
|
@@ -589,6 +589,7 @@ function add_warning($user_row, $warning, $send_pm = true, $post_id = 0)
|
||||
$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_USER_WARNING', false, array(
|
||||
'forum_id' => $row['forum_id'],
|
||||
'topic_id' => $row['topic_id'],
|
||||
'post_id' => $post_id,
|
||||
$user_row['username']
|
||||
));
|
||||
}
|
||||
|
@@ -135,6 +135,7 @@ $lang = array_merge($lang, array(
|
||||
'LOCK_TOPICS_CONFIRM' => 'Are you sure you want to lock all selected topics?',
|
||||
'LOGS_CURRENT_TOPIC' => 'Currently viewing logs of:',
|
||||
'LOGIN_EXPLAIN_MCP' => 'To moderate this forum you must login.',
|
||||
'LOGVIEW_VIEWPOST' => 'View post',
|
||||
'LOGVIEW_VIEWTOPIC' => 'View topic',
|
||||
'LOGVIEW_VIEWLOGS' => 'View topic log',
|
||||
'LOGVIEW_VIEWFORUM' => 'View forum',
|
||||
|
44
phpBB/phpbb/db/migration/data/v320/log_post_id.php
Normal file
44
phpBB/phpbb/db/migration/data/v320/log_post_id.php
Normal file
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
/**
|
||||
*
|
||||
* This file is part of the phpBB Forum Software package.
|
||||
*
|
||||
* @copyright (c) phpBB Limited <https://www.phpbb.com>
|
||||
* @license GNU General Public License, version 2 (GPL-2.0)
|
||||
*
|
||||
* For full copyright and license information, please see
|
||||
* the docs/CREDITS.txt file.
|
||||
*
|
||||
*/
|
||||
|
||||
namespace phpbb\db\migration\data\v320;
|
||||
|
||||
class log_post_id extends \phpbb\db\migration\migration
|
||||
{
|
||||
static public function depends_on()
|
||||
{
|
||||
return array('\phpbb\db\migration\data\v310\dev');
|
||||
}
|
||||
|
||||
public function update_schema()
|
||||
{
|
||||
return array(
|
||||
'add_columns' => array(
|
||||
$this->table_prefix . 'log' => array(
|
||||
'post_id' => array('UINT', 0, 'after' => 'topic_id'),
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
|
||||
public function revert_schema()
|
||||
{
|
||||
return array(
|
||||
'drop_columns' => array(
|
||||
$this->table_prefix . 'log' => array(
|
||||
'post_id',
|
||||
),
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
@@ -249,10 +249,13 @@ class log implements \phpbb\log\log_interface
|
||||
unset($additional_data['forum_id']);
|
||||
$topic_id = isset($additional_data['topic_id']) ? (int) $additional_data['topic_id'] : 0;
|
||||
unset($additional_data['topic_id']);
|
||||
$post_id = isset($additional_data['post_id']) ? (int) $additional_data['post_id'] : 0;
|
||||
unset($additional_data['post_id']);
|
||||
$sql_ary += array(
|
||||
'log_type' => LOG_MOD,
|
||||
'forum_id' => $forum_id,
|
||||
'topic_id' => $topic_id,
|
||||
'post_id' => $post_id,
|
||||
'log_data' => (!empty($additional_data)) ? serialize($additional_data) : '',
|
||||
);
|
||||
break;
|
||||
@@ -417,7 +420,7 @@ class log implements \phpbb\log\log_interface
|
||||
$this->entry_count = 0;
|
||||
$this->last_page_offset = $offset;
|
||||
|
||||
$topic_id_list = $reportee_id_list = array();
|
||||
$post_id_list = $topic_id_list = $reportee_id_list = array();
|
||||
|
||||
$profile_url = ($this->get_is_admin() && $this->phpbb_admin_path) ? append_sid("{$this->phpbb_admin_path}index.{$this->php_ext}", 'i=users&mode=overview') : append_sid("{$this->phpbb_root_path}memberlist.{$this->php_ext}", 'mode=viewprofile');
|
||||
|
||||
@@ -643,6 +646,7 @@ class log implements \phpbb\log\log_interface
|
||||
'time' => (int) $row['log_time'],
|
||||
'forum_id' => (int) $row['forum_id'],
|
||||
'topic_id' => (int) $row['topic_id'],
|
||||
'post_id' => (int) $row['post_id'],
|
||||
|
||||
'viewforum' => ($row['forum_id'] && $this->auth->acl_get('f_read', $row['forum_id'])) ? append_sid("{$this->phpbb_root_path}viewforum.{$this->php_ext}", 'f=' . $row['forum_id']) : false,
|
||||
'action' => (isset($this->user->lang[$row['log_operation']])) ? $row['log_operation'] : '{' . ucfirst(str_replace('_', ' ', $row['log_operation'])) . '}',
|
||||
@@ -743,6 +747,7 @@ class log implements \phpbb\log\log_interface
|
||||
foreach ($log as $key => $row)
|
||||
{
|
||||
$log[$key]['viewtopic'] = (isset($topic_auth['f_read'][$row['topic_id']])) ? append_sid("{$this->phpbb_root_path}viewtopic.{$this->php_ext}", 'f=' . $topic_auth['f_read'][$row['topic_id']] . '&t=' . $row['topic_id']) : false;
|
||||
$log[$key]['viewpost'] = (isset($topic_auth['f_read'][$row['topic_id']]) && $row['post_id']) ? append_sid("{$this->phpbb_root_path}viewtopic.{$this->php_ext}", 'f=' . $topic_auth['f_read'][$row['topic_id']] . '&t=' . $row['topic_id'] . '&p=' . $row['post_id']) : false;
|
||||
$log[$key]['viewlogs'] = (isset($topic_auth['m_'][$row['topic_id']])) ? append_sid("{$this->phpbb_root_path}mcp.{$this->php_ext}", 'i=logs&mode=topic_logs&t=' . $row['topic_id'], true, $this->user->session_id) : false;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user