diff options
Diffstat (limited to 'phpBB/includes/mcp')
| -rw-r--r-- | phpBB/includes/mcp/mcp_main.php | 50 | ||||
| -rw-r--r-- | phpBB/includes/mcp/mcp_queue.php | 157 | 
2 files changed, 90 insertions, 117 deletions
diff --git a/phpBB/includes/mcp/mcp_main.php b/phpBB/includes/mcp/mcp_main.php index 7a22c31248..d9197da07e 100644 --- a/phpBB/includes/mcp/mcp_main.php +++ b/phpBB/includes/mcp/mcp_main.php @@ -219,7 +219,7 @@ class mcp_main  */  function lock_unlock($action, $ids)  { -	global $auth, $user, $db, $phpEx, $phpbb_root_path; +	global $auth, $user, $db, $phpEx, $phpbb_root_path, $request;  	if ($action == 'lock' || $action == 'unlock')  	{ @@ -256,6 +256,7 @@ function lock_unlock($action, $ids)  	unset($orig_ids);  	$redirect = request_var('redirect', build_url(array('action', 'quickmod'))); +	$redirect = reapply_sid($redirect);  	$s_hidden_fields = build_hidden_fields(array(  		$sql_id . '_list'	=> $ids, @@ -279,24 +280,22 @@ function lock_unlock($action, $ids)  		}  		$success_msg = $l_prefix . ((sizeof($ids) == 1) ? '' : 'S') . '_' . (($action == 'lock' || $action == 'lock_post') ? 'LOCKED' : 'UNLOCKED') . '_SUCCESS'; -	} -	else -	{ -		confirm_box(false, strtoupper($action) . '_' . $l_prefix . ((sizeof($ids) == 1) ? '' : 'S'), $s_hidden_fields); -	} -	$redirect = request_var('redirect', "index.$phpEx"); -	$redirect = reapply_sid($redirect); +		meta_refresh(2, $redirect); +		$message = $user->lang[$success_msg]; -	if (!$success_msg) -	{ -		redirect($redirect); +		if (!$request->is_ajax()) +		{ +			$message .= '<br /><br />' . $user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>'); +		} +		trigger_error($message);  	}  	else  	{ -		meta_refresh(2, $redirect); -		trigger_error($user->lang[$success_msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>')); +		confirm_box(false, strtoupper($action) . '_' . $l_prefix . ((sizeof($ids) == 1) ? '' : 'S'), $s_hidden_fields);  	} + +	redirect($redirect);  }  /** @@ -304,7 +303,7 @@ function lock_unlock($action, $ids)  */  function change_topic_type($action, $topic_ids)  { -	global $auth, $user, $db, $phpEx, $phpbb_root_path; +	global $auth, $user, $db, $phpEx, $phpbb_root_path, $request;  	switch ($action)  	{ @@ -341,6 +340,7 @@ function change_topic_type($action, $topic_ids)  	}  	$redirect = request_var('redirect', build_url(array('action', 'quickmod'))); +	$redirect = reapply_sid($redirect);  	$s_hidden_fields = array(  		'topic_id_list'	=> $topic_ids, @@ -381,24 +381,22 @@ function change_topic_type($action, $topic_ids)  				add_log('mod', $forum_id, $topic_id, 'LOG_TOPIC_TYPE_CHANGED', $row['topic_title']);  			}  		} -	} -	else -	{ -		confirm_box(false, $l_new_type, build_hidden_fields($s_hidden_fields)); -	} -	$redirect = request_var('redirect', "index.$phpEx"); -	$redirect = reapply_sid($redirect); +		meta_refresh(2, $redirect); +		$message = $user->lang[$success_msg]; -	if (!$success_msg) -	{ -		redirect($redirect); +		if (!$request->is_ajax()) +		{ +			$message .= '<br /><br />' . $user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>'); +		} +		trigger_error($message);  	}  	else  	{ -		meta_refresh(2, $redirect); -		trigger_error($user->lang[$success_msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>')); +		confirm_box(false, $l_new_type, build_hidden_fields($s_hidden_fields));  	} + +	redirect($redirect);  }  /** diff --git a/phpBB/includes/mcp/mcp_queue.php b/phpBB/includes/mcp/mcp_queue.php index db461d07fa..0318bc5e15 100644 --- a/phpBB/includes/mcp/mcp_queue.php +++ b/phpBB/includes/mcp/mcp_queue.php @@ -576,6 +576,7 @@ class mcp_queue  		}  		$redirect = $request->variable('redirect', build_url(array('quickmod'))); +		$redirect = reapply_sid($redirect);  		$success_msg = $post_url = '';  		$approve_log = array(); @@ -678,6 +679,28 @@ class mcp_queue  					}  				}  			} + +			meta_refresh(3, $redirect); +			$message = $user->lang[$success_msg]; + +			if ($request->is_ajax()) +			{ +				$json_response = new \phpbb\json_response; +				$json_response->send(array( +					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], +					'MESSAGE_TEXT'		=> $message, +					'REFRESH_DATA'		=> null, +					'visible'			=> true, +				)); +			} +			$message .= '<br /><br />' . $user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>'); + +			// If approving one post, also give links back to post... +			if (sizeof($post_info) == 1 && $post_url) +			{ +				$message .= '<br /><br />' . $user->lang('RETURN_POST', '<a href="' . $post_url . '">', '</a>'); +			} +			trigger_error($message);  		}  		else  		{ @@ -707,39 +730,7 @@ class mcp_queue  			confirm_box(false, strtoupper($action) . '_POST' . ((sizeof($post_id_list) == 1) ? '' : 'S'), $s_hidden_fields, 'mcp_approve.html');  		} -		$redirect = $request->variable('redirect', "index.$phpEx"); -		$redirect = reapply_sid($redirect); - -		if (!$success_msg) -		{ -			redirect($redirect); -		} -		else -		{ -			meta_refresh(3, $redirect); - -			// If approving one post, also give links back to post... -			$add_message = ''; -			if (sizeof($post_info) == 1 && $post_url) -			{ -				$add_message = '<br /><br />' . sprintf($user->lang['RETURN_POST'], '<a href="' . $post_url . '">', '</a>'); -			} - -			$message = $user->lang[$success_msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>') . $add_message; - -			if ($request->is_ajax()) -			{ -				$json_response = new \phpbb\json_response; -				$json_response->send(array( -					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], -					'MESSAGE_TEXT'		=> $message, -					'REFRESH_DATA'		=> null, -					'visible'			=> true, -				)); -			} - -			trigger_error($message); -		} +		redirect($redirect);  	}  	/** @@ -762,6 +753,7 @@ class mcp_queue  		}  		$redirect = $request->variable('redirect', build_url(array('quickmod'))); +		$redirect = reapply_sid($redirect);  		$success_msg = $topic_url = '';  		$approve_log = array(); @@ -826,6 +818,28 @@ class mcp_queue  					}  				}  			} + +			meta_refresh(3, $redirect); +			$message = $user->lang[$success_msg]; + +			if ($request->is_ajax()) +			{ +				$json_response = new \phpbb\json_response; +				$json_response->send(array( +					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], +					'MESSAGE_TEXT'		=> $message, +					'REFRESH_DATA'		=> null, +					'visible'			=> true, +				)); +			} +			$message .= '<br /><br />' . $user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>'); + +			// If approving one topic, also give links back to topic... +			if (sizeof($topic_info) == 1 && $topic_url) +			{ +				$message .= '<br /><br />' . $user->lang('RETURN_TOPIC', '<a href="' . $topic_url . '">', '</a>'); +			} +			trigger_error($message);  		}  		else  		{ @@ -855,39 +869,7 @@ class mcp_queue  			confirm_box(false, strtoupper($action) . '_TOPIC' . ((sizeof($topic_id_list) == 1) ? '' : 'S'), $s_hidden_fields, 'mcp_approve.html');  		} -		$redirect = $request->variable('redirect', "index.$phpEx"); -		$redirect = reapply_sid($redirect); - -		if (!$success_msg) -		{ -			redirect($redirect); -		} -		else -		{ -			meta_refresh(3, $redirect); - -			// If approving one topic, also give links back to topic... -			$add_message = ''; -			if (sizeof($topic_info) == 1 && $topic_url) -			{ -				$add_message = '<br /><br />' . sprintf($user->lang['RETURN_TOPIC'], '<a href="' . $topic_url . '">', '</a>'); -			} - -			$message = $user->lang[$success_msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>') . $add_message; - -			if ($request->is_ajax()) -			{ -				$json_response = new \phpbb\json_response; -				$json_response->send(array( -					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], -					'MESSAGE_TEXT'		=> $message, -					'REFRESH_DATA'		=> null, -					'visible'			=> true, -				)); -			} - -			trigger_error($message); -		} +		redirect($redirect);  	}  	/** @@ -909,6 +891,7 @@ class mcp_queue  		}  		$redirect = $request->variable('redirect', build_url(array('t', 'mode', 'quickmod')) . "&mode=$mode"); +		$redirect = reapply_sid($redirect);  		$reason = $request->variable('reason', '', true);  		$reason_id = $request->variable('reason_id', 0);  		$success_msg = $additional_msg = ''; @@ -1151,6 +1134,22 @@ class mcp_queue  			{  				$success_msg .= '_DELETED_SUCCESS';  			} + +			meta_refresh(3, $redirect); +			$message = $user->lang[$success_msg]; + +			if ($request->is_ajax()) +			{ +				$json_response = new \phpbb\json_response; +				$json_response->send(array( +					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], +					'MESSAGE_TEXT'		=> $message, +					'REFRESH_DATA'		=> null, +					'visible'			=> false, +				)); +			} +			$message .= '<br /><br />' . $user->lang('RETURN_PAGE', '<a href="' . $redirect . '">', '</a>'); +			trigger_error($message);  		}  		else  		{ @@ -1199,30 +1198,6 @@ class mcp_queue  			confirm_box(false, $l_confirm_msg, $s_hidden_fields, $confirm_template);  		} -		$redirect = $request->variable('redirect', "index.$phpEx"); -		$redirect = reapply_sid($redirect); - -		if (!$success_msg) -		{ -			redirect($redirect); -		} -		else -		{ -			$message = $user->lang[$success_msg] . '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $redirect . '">', '</a>'); - -			if ($request->is_ajax()) -			{ -				$json_response = new \phpbb\json_response; -				$json_response->send(array( -					'MESSAGE_TITLE'		=> $user->lang['INFORMATION'], -					'MESSAGE_TEXT'		=> $message, -					'REFRESH_DATA'		=> null, -					'visible'			=> false, -				)); -			} - -			meta_refresh(3, $redirect); -			trigger_error($message); -		} +		redirect($redirect);  	}  }  | 
