diff options
Diffstat (limited to 'phpBB/includes/mcp/mcp_topic.php')
| -rw-r--r-- | phpBB/includes/mcp/mcp_topic.php | 77 | 
1 files changed, 46 insertions, 31 deletions
| diff --git a/phpBB/includes/mcp/mcp_topic.php b/phpBB/includes/mcp/mcp_topic.php index 8347830d0f..66bcdad72c 100644 --- a/phpBB/includes/mcp/mcp_topic.php +++ b/phpBB/includes/mcp/mcp_topic.php @@ -24,15 +24,16 @@ if (!defined('IN_PHPBB'))  */  function mcp_topic_view($id, $mode, $action)  { -	global $phpEx, $phpbb_root_path, $config; +	global $phpEx, $phpbb_root_path, $config, $request;  	global $template, $db, $user, $auth, $cache, $phpbb_container, $phpbb_dispatcher;  	$url = append_sid("{$phpbb_root_path}mcp.$phpEx?" . phpbb_extra_url()); -	$user->add_lang('viewtopic'); +	/* @var $pagination \phpbb\pagination */  	$pagination = $phpbb_container->get('pagination'); +	$user->add_lang('viewtopic'); -	$topic_id = request_var('t', 0); +	$topic_id = $request->variable('t', 0);  	$topic_info = phpbb_get_topic_data(array($topic_id), false, true);  	if (!sizeof($topic_info)) @@ -43,16 +44,16 @@ function mcp_topic_view($id, $mode, $action)  	$topic_info = $topic_info[$topic_id];  	// Set up some vars -	$icon_id		= request_var('icon', 0); -	$subject		= utf8_normalize_nfc(request_var('subject', '', true)); -	$start			= request_var('start', 0); -	$sort_days_old	= request_var('st_old', 0); -	$forum_id		= request_var('f', 0); -	$to_topic_id	= request_var('to_topic_id', 0); -	$to_forum_id	= request_var('to_forum_id', 0); +	$icon_id		= $request->variable('icon', 0); +	$subject		= $request->variable('subject', '', true); +	$start			= $request->variable('start', 0); +	$sort_days_old	= $request->variable('st_old', 0); +	$forum_id		= $request->variable('f', 0); +	$to_topic_id	= $request->variable('to_topic_id', 0); +	$to_forum_id	= $request->variable('to_forum_id', 0);  	$sort			= isset($_POST['sort']) ? true : false; -	$submitted_id_list	= request_var('post_ids', array(0)); -	$checked_ids = $post_id_list = request_var('post_id_list', array(0)); +	$submitted_id_list	= $request->variable('post_ids', array(0)); +	$checked_ids = $post_id_list = $request->variable('post_id_list', array(0));  	// Resync Topic?  	if ($action == 'resync') @@ -116,15 +117,16 @@ function mcp_topic_view($id, $mode, $action)  	$sort_by_sql = $sort_order_sql = array();  	phpbb_mcp_sorting('viewtopic', $sort_days, $sort_key, $sort_dir, $sort_by_sql, $sort_order_sql, $total, $topic_info['forum_id'], $topic_id, $where_sql); -	$limit_time_sql = ($sort_days) ? 'AND p.post_time >= ' . (time() - ($sort_days * 86400)) : ''; +	/* @var $phpbb_content_visibility \phpbb\content_visibility */  	$phpbb_content_visibility = $phpbb_container->get('content.visibility'); +	$limit_time_sql = ($sort_days) ? 'AND p.post_time >= ' . (time() - ($sort_days * 86400)) : '';  	if ($total == -1)  	{  		$total = $phpbb_content_visibility->get_count('topic_posts', $topic_info, $topic_info['forum_id']);  	} -	$posts_per_page = max(0, request_var('posts_per_page', intval($config['posts_per_page']))); +	$posts_per_page = max(0, $request->variable('posts_per_page', intval($config['posts_per_page'])));  	if ($posts_per_page == 0)  	{  		$posts_per_page = $total; @@ -382,11 +384,11 @@ function mcp_topic_view($id, $mode, $action)  */  function split_topic($action, $topic_id, $to_forum_id, $subject)  { -	global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config; +	global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $config, $phpbb_log, $request; -	$post_id_list	= request_var('post_id_list', array(0)); -	$forum_id		= request_var('forum_id', 0); -	$start			= request_var('start', 0); +	$post_id_list	= $request->variable('post_id_list', array(0)); +	$forum_id		= $request->variable('forum_id', 0); +	$start			= $request->variable('start', 0);  	if (!sizeof($post_id_list))  	{ @@ -440,7 +442,7 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  		return;  	} -	$redirect = request_var('redirect', build_url(array('quickmod'))); +	$redirect = $request->variable('redirect', build_url(array('quickmod')));  	$s_hidden_fields = build_hidden_fields(array(  		'i'				=> 'main', @@ -453,7 +455,7 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  		'redirect'		=> $redirect,  		'subject'		=> $subject,  		'to_forum_id'	=> $to_forum_id, -		'icon'			=> request_var('icon', 0)) +		'icon'			=> $request->variable('icon', 0))  	);  	$success_msg = $return_link = ''; @@ -516,7 +518,7 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  			trigger_error('NO_POST_SELECTED');  		} -		$icon_id = request_var('icon', 0); +		$icon_id = $request->variable('icon', 0);  		$sql_ary = array(  			'forum_id'			=> $to_forum_id, @@ -534,8 +536,16 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  		$topic_info = phpbb_get_topic_data(array($topic_id));  		$topic_info = $topic_info[$topic_id]; -		add_log('mod', $to_forum_id, $to_topic_id, 'LOG_SPLIT_DESTINATION', $subject); -		add_log('mod', $forum_id, $topic_id, 'LOG_SPLIT_SOURCE', $topic_info['topic_title']); +		$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SPLIT_DESTINATION', false, array( +			'forum_id' => $to_forum_id, +			'topic_id' => $to_topic_id, +			$subject +		)); +		$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_SPLIT_SOURCE', false, array( +			'forum_id' => $forum_id, +			'topic_id' => $topic_id, +			$topic_info['topic_title'] +		));  		// Change topic title of first post  		$sql = 'UPDATE ' . POSTS_TABLE . " @@ -589,11 +599,11 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  		$success_msg = 'TOPIC_SPLIT_SUCCESS';  		// Update forum statistics -		set_config_count('num_topics', 1, true); +		$config->increment('num_topics', 1, false);  		// Link back to both topics  		$return_link = sprintf($user->lang['RETURN_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $post_info['forum_id'] . '&t=' . $post_info['topic_id']) . '">', '</a>') . '<br /><br />' . sprintf($user->lang['RETURN_NEW_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $to_forum_id . '&t=' . $to_topic_id) . '">', '</a>'); -		$redirect = request_var('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id"); +		$redirect = $request->variable('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id");  		$redirect = reapply_sid($redirect);  		meta_refresh(3, $redirect); @@ -610,7 +620,7 @@ function split_topic($action, $topic_id, $to_forum_id, $subject)  */  function merge_posts($topic_id, $to_topic_id)  { -	global $db, $template, $user, $phpEx, $phpbb_root_path, $auth; +	global $db, $template, $user, $phpEx, $phpbb_root_path, $auth, $phpbb_log, $request;  	if (!$to_topic_id)  	{ @@ -636,8 +646,8 @@ function merge_posts($topic_id, $to_topic_id)  	$topic_data = $topic_data[$to_topic_id]; -	$post_id_list	= request_var('post_id_list', array(0)); -	$start			= request_var('start', 0); +	$post_id_list	= $request->variable('post_id_list', array(0)); +	$start			= $request->variable('start', 0);  	if (!sizeof($post_id_list))  	{ @@ -650,7 +660,7 @@ function merge_posts($topic_id, $to_topic_id)  		return;  	} -	$redirect = request_var('redirect', build_url(array('quickmod'))); +	$redirect = $request->variable('redirect', build_url(array('quickmod')));  	$s_hidden_fields = build_hidden_fields(array(  		'i'				=> 'main', @@ -669,7 +679,12 @@ function merge_posts($topic_id, $to_topic_id)  		$to_forum_id = $topic_data['forum_id'];  		move_posts($post_id_list, $to_topic_id, false); -		add_log('mod', $to_forum_id, $to_topic_id, 'LOG_MERGE', $topic_data['topic_title']); + +		$phpbb_log->add('mod', $user->data['user_id'], $user->ip, 'LOG_MERGE', false, array( +			'forum_id' => $to_forum_id, +			'topic_id' => $to_topic_id, +			$topic_data['topic_title'] +		));  		// Message and return links  		$success_msg = 'POSTS_MERGED_SUCCESS'; @@ -708,7 +723,7 @@ function merge_posts($topic_id, $to_topic_id)  		// Link to the new topic  		$return_link .= (($return_link) ? '<br /><br />' : '') . sprintf($user->lang['RETURN_NEW_TOPIC'], '<a href="' . append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $to_forum_id . '&t=' . $to_topic_id) . '">', '</a>'); -		$redirect = request_var('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id"); +		$redirect = $request->variable('redirect', "{$phpbb_root_path}viewtopic.$phpEx?f=$to_forum_id&t=$to_topic_id");  		$redirect = reapply_sid($redirect);  		meta_refresh(3, $redirect); | 
