diff options
Diffstat (limited to 'phpBB/includes/functions_display.php')
| -rw-r--r-- | phpBB/includes/functions_display.php | 72 | 
1 files changed, 33 insertions, 39 deletions
| diff --git a/phpBB/includes/functions_display.php b/phpBB/includes/functions_display.php index 4881dde6f5..9e45f32689 100644 --- a/phpBB/includes/functions_display.php +++ b/phpBB/includes/functions_display.php @@ -33,7 +33,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod  	$sql_from = '';  	// Mark forums read? -	$mark_read = request_var('mark', ''); +	$mark_read = $request->variable('mark', '');  	if ($mark_read == 'all')  	{ @@ -61,9 +61,9 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod  		$redirect = build_url(array('mark', 'hash', 'mark_time'));  		meta_refresh(3, $redirect); -		if (check_link_hash(request_var('hash', ''), 'global')) +		if (check_link_hash($request->variable('hash', ''), 'global'))  		{ -			markread('all', false, false, request_var('mark_time', 0)); +			markread('all', false, false, $request->variable('mark_time', 0));  			if ($request->is_ajax())  			{ @@ -153,6 +153,7 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod  	$forum_tracking_info = $valid_categories = array();  	$branch_root_id = $root_data['forum_id']; +	/* @var $phpbb_content_visibility \phpbb\content_visibility */  	$phpbb_content_visibility = $phpbb_container->get('content.visibility');  	while ($row = $db->sql_fetchrow($result)) @@ -341,10 +342,10 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod  	if ($mark_read == 'forums')  	{  		$redirect = build_url(array('mark', 'hash', 'mark_time')); -		$token = request_var('hash', ''); +		$token = $request->variable('hash', '');  		if (check_link_hash($token, 'global'))  		{ -			markread('topics', $forum_ids, false, request_var('mark_time', 0)); +			markread('topics', $forum_ids, false, $request->variable('mark_time', 0));  			$message = sprintf($user->lang['RETURN_FORUM'], '<a href="' . $redirect . '">', '</a>');  			meta_refresh(3, $redirect); @@ -437,15 +438,14 @@ function display_forums($root_data = '', $display_moderators = true, $return_mod  			*  			* @event core.display_forums_modify_category_template_vars  			* @var	array	cat_row			Template data of the 'category' -			* @var	bool	catless			The flag indicating whether the 'category' has a parent category  			* @var	bool	last_catless	The flag indicating whether the last forum had a parent category  			* @var	array	root_data		Array with the root forum data  			* @var	array	row				The data of the 'category'  			* @since 3.1.0-RC4 +			* @change 3.1.7-RC1 Removed undefined catless variable  			*/  			$vars = array(  				'cat_row', -				'catless',  				'last_catless',  				'root_data',  				'row', @@ -810,25 +810,29 @@ function generate_forum_nav(&$forum_data)  		'S_ENABLE_FEEDS_FORUM'	=> ($config['feed_forum'] && $forum_data['forum_type'] == FORUM_POST && !phpbb_optionget(FORUM_OPTION_FEED_EXCLUDE, $forum_data['forum_options'])) ? true : false,  	); +	$forum_data_ary = $forum_data;  	/**  	* Event to modify the navlinks text  	*  	* @event core.generate_forum_nav -	* @var	array	forum_data				Array with the forum data +	* @var	array	forum_data_ary				Array with the forum data  	* @var	array	forum_template_data		Array with generic forum template data  	* @var	string	microdata_attr			The microdata attribute  	* @var	array	navlinks_parents		Array with the forum parents navlinks data  	* @var	array	navlinks				Array with the forum navlinks data  	* @since 3.1.5-RC1 +	* @change 3.2.0-a1 Replaced forum_data with forum_data_ary  	*/  	$vars = array( -		'forum_data', +		'forum_data_ary',  		'forum_template_data',  		'microdata_attr',  		'navlinks_parents',  		'navlinks',  	);  	extract($phpbb_dispatcher->trigger_event('core.generate_forum_nav', compact($vars))); +	$forum_data = $forum_data_ary; +	unset($forum_data_ary);  	$template->assign_block_vars_array('navlinks', $navlinks_parents);  	$template->assign_block_vars('navlinks', $navlinks); @@ -885,6 +889,7 @@ function get_forum_parents(&$forum_data)  function get_moderators(&$forum_moderators, $forum_id = false)  {  	global $config, $template, $db, $phpbb_root_path, $phpEx, $user, $auth; +	global $phpbb_container;  	$forum_id_ary = array(); @@ -920,6 +925,9 @@ function get_moderators(&$forum_moderators, $forum_id = false)  		'WHERE'		=> 'm.display_on_index = 1',  	); +	/** @var \phpbb\group\helper $group_helper */ +	$group_helper = $phpbb_container->get('group_helper'); +  	// We query every forum here because for caching we should not have any parameter.  	$sql = $db->sql_build_query('SELECT', $sql_array);  	$result = $db->sql_query($sql, 3600); @@ -939,7 +947,7 @@ function get_moderators(&$forum_moderators, $forum_id = false)  		}  		else  		{ -			$group_name = (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']); +			$group_name = $group_helper->get_name($row['group_name']);  			if ($user->data['user_id'] != ANONYMOUS && !$auth->acl_get('u_viewprofile'))  			{ @@ -1143,33 +1151,14 @@ function display_custom_bbcodes()  /**  * Display reasons +* +* @deprecated 3.2.0-dev  */  function display_reasons($reason_id = 0)  { -	global $db, $user, $template; - -	$sql = 'SELECT * -		FROM ' . REPORTS_REASONS_TABLE . ' -		ORDER BY reason_order ASC'; -	$result = $db->sql_query($sql); - -	while ($row = $db->sql_fetchrow($result)) -	{ -		// If the reason is defined within the language file, we will use the localized version, else just use the database entry... -		if (isset($user->lang['report_reasons']['TITLE'][strtoupper($row['reason_title'])]) && isset($user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])])) -		{ -			$row['reason_description'] = $user->lang['report_reasons']['DESCRIPTION'][strtoupper($row['reason_title'])]; -			$row['reason_title'] = $user->lang['report_reasons']['TITLE'][strtoupper($row['reason_title'])]; -		} +	global $phpbb_container; -		$template->assign_block_vars('reason', array( -			'ID'			=> $row['reason_id'], -			'TITLE'			=> $row['reason_title'], -			'DESCRIPTION'	=> $row['reason_description'], -			'S_SELECTED'	=> ($row['reason_id'] == $reason_id) ? true : false) -		); -	} -	$db->sql_freeresult($result); +	$phpbb_container->get('phpbb.report.report_reason_list_provider')->display_reasons($reason_id);  }  /** @@ -1203,6 +1192,7 @@ function display_user_activity(&$userdata)  	$active_f_row = $active_t_row = array();  	if (!empty($forum_ary))  	{ +		/* @var $phpbb_content_visibility \phpbb\content_visibility */  		$phpbb_content_visibility = $phpbb_container->get('content.visibility');  		// Obtain active forum @@ -1250,17 +1240,21 @@ function display_user_activity(&$userdata)  		}  	} +	$userdata_ary = $userdata;  	/**  	* Alter list of forums and topics to display as active  	*  	* @event core.display_user_activity_modify_actives -	* @var	array	userdata						User's data +	* @var	array	userdata_ary					User's data  	* @var	array	active_f_row					List of active forums  	* @var	array	active_t_row					List of active posts  	* @since 3.1.0-RC3 +	* @change 3.2.0-a1 Replaced userdata with userdata_ary  	*/ -	$vars = array('userdata', 'active_f_row', 'active_t_row'); +	$vars = array('userdata_ary', 'active_f_row', 'active_t_row');  	extract($phpbb_dispatcher->trigger_event('core.display_user_activity_modify_actives', compact($vars))); +	$userdata = $userdata_ary; +	unset($userdata_ary);  	$userdata['active_t_row'] = $active_t_row;  	$userdata['active_f_row'] = $active_f_row; @@ -1334,8 +1328,8 @@ function watch_topic_forum($mode, &$s_watching, $user_id, $forum_id, $topic_id,  		{  			if (isset($_GET['unwatch']))  			{ -				$uid = request_var('uid', 0); -				$token = request_var('hash', ''); +				$uid = $request->variable('uid', 0); +				$token = $request->variable('hash', '');  				if ($token && check_link_hash($token, "{$mode}_$match_id") || confirm_box(true))  				{ @@ -1408,8 +1402,8 @@ function watch_topic_forum($mode, &$s_watching, $user_id, $forum_id, $topic_id,  		{  			if (isset($_GET['watch']))  			{ -				$uid = request_var('uid', 0); -				$token = request_var('hash', ''); +				$uid = $request->variable('uid', 0); +				$token = $request->variable('hash', '');  				if ($token && check_link_hash($token, "{$mode}_$match_id") || confirm_box(true))  				{ | 
