diff options
Diffstat (limited to 'phpBB/includes')
| -rw-r--r-- | phpBB/includes/acp/acp_extensions.php | 83 | ||||
| -rw-r--r-- | phpBB/includes/acp/acp_users.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/constants.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/functions.php | 91 | ||||
| -rw-r--r-- | phpBB/includes/functions_compatibility.php | 7 | ||||
| -rw-r--r-- | phpBB/includes/functions_display.php | 86 | ||||
| -rw-r--r-- | phpBB/includes/mcp/mcp_notes.php | 4 | ||||
| -rw-r--r-- | phpBB/includes/mcp/mcp_warn.php | 5 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_pm_viewmessage.php | 6 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_profile.php | 4 | 
10 files changed, 152 insertions, 138 deletions
| diff --git a/phpBB/includes/acp/acp_extensions.php b/phpBB/includes/acp/acp_extensions.php index 2ff479d824..1de6987624 100644 --- a/phpBB/includes/acp/acp_extensions.php +++ b/phpBB/includes/acp/acp_extensions.php @@ -241,21 +241,15 @@ class acp_extensions  	 */  	public function list_enabled_exts(\phpbb\extension\manager $phpbb_extension_manager)  	{ +		$enabled_extension_meta_data = array(); +		  		foreach ($phpbb_extension_manager->all_enabled() as $name => $location)  		{  			$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);  			try  			{ -				$this->template->assign_block_vars('enabled', array( -					'META_DISPLAY_NAME'		=> $md_manager->get_metadata('display-name'), - -					'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), -				)); - -				$this->output_actions('enabled', array( -					'DISABLE'		=> $this->u_action . '&action=disable_pre&ext_name=' . urlencode($name), -				)); +				$enabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');  			}  			catch(\phpbb\extension\exception $e)  			{ @@ -264,6 +258,21 @@ class acp_extensions  				));  			}  		} + +		natcasesort($enabled_extension_meta_data); + +		foreach ($enabled_extension_meta_data as $name => $display_name) +		{ +			$this->template->assign_block_vars('enabled', array( +				'META_DISPLAY_NAME'		=> $display_name, + +				'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), +			)); + +			$this->output_actions('enabled', array( +				'DISABLE'		=> $this->u_action . '&action=disable_pre&ext_name=' . urlencode($name), +			)); +		}  	}  	/** @@ -274,22 +283,15 @@ class acp_extensions  	 */  	public function list_disabled_exts(\phpbb\extension\manager $phpbb_extension_manager)  	{ +		$disabled_extension_meta_data = array(); +		  		foreach ($phpbb_extension_manager->all_disabled() as $name => $location)  		{  			$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);  			try  			{ -				$this->template->assign_block_vars('disabled', array( -					'META_DISPLAY_NAME'		=> $md_manager->get_metadata('display-name'), - -					'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), -				)); - -				$this->output_actions('disabled', array( -					'ENABLE'		=> $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name), -					'DELETE_DATA'	=> $this->u_action . '&action=delete_data_pre&ext_name=' . urlencode($name), -				)); +				$disabled_extension_meta_data[$name] = $md_manager->get_metadata('display-name');  			}  			catch(\phpbb\extension\exception $e)  			{ @@ -298,6 +300,22 @@ class acp_extensions  				));  			}  		} + +		natcasesort($disabled_extension_meta_data); + +		foreach ($disabled_extension_meta_data as $name => $display_name) +		{ +			$this->template->assign_block_vars('disabled', array( +				'META_DISPLAY_NAME'		=> $display_name, + +				'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), +			)); + +			$this->output_actions('disabled', array( +				'ENABLE'		=> $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name), +				'DELETE_DATA'	=> $this->u_action . '&action=delete_data_pre&ext_name=' . urlencode($name), +			)); +		}  	}  	/** @@ -310,21 +328,15 @@ class acp_extensions  	{  		$uninstalled = array_diff_key($phpbb_extension_manager->all_available(), $phpbb_extension_manager->all_configured()); +		$available_extension_meta_data = array(); +		  		foreach ($uninstalled as $name => $location)  		{  			$md_manager = $phpbb_extension_manager->create_extension_metadata_manager($name, $this->template);  			try  			{ -				$this->template->assign_block_vars('disabled', array( -					'META_DISPLAY_NAME'		=> $md_manager->get_metadata('display-name'), - -					'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), -				)); - -				$this->output_actions('disabled', array( -					'ENABLE'		=> $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name), -				)); +				$available_extension_meta_data[$name] = $md_manager->get_metadata('display-name');  			}  			catch(\phpbb\extension\exception $e)  			{ @@ -333,6 +345,21 @@ class acp_extensions  				));  			}  		} + +		natcasesort($available_extension_meta_data); + +		foreach ($available_extension_meta_data as $name => $display_name) +		{ +			$this->template->assign_block_vars('disabled', array( +				'META_DISPLAY_NAME'		=> $display_name, + +				'U_DETAILS'		=> $this->u_action . '&action=details&ext_name=' . urlencode($name), +			)); + +			$this->output_actions('disabled', array( +				'ENABLE'		=> $this->u_action . '&action=enable_pre&ext_name=' . urlencode($name), +			)); +		}  	}  	/** diff --git a/phpBB/includes/acp/acp_users.php b/phpBB/includes/acp/acp_users.php index 1f61010d62..59b6f49436 100644 --- a/phpBB/includes/acp/acp_users.php +++ b/phpBB/includes/acp/acp_users.php @@ -2072,7 +2072,7 @@ class acp_users  					WHERE a.poster_id = ' . $user_id . "  						AND a.is_orphan = 0  					ORDER BY $order_by"; -				$result = $db->sql_query_limit($sql, $config['posts_per_page'], $start); +				$result = $db->sql_query_limit($sql, $config['topics_per_page'], $start);  				while ($row = $db->sql_fetchrow($result))  				{ diff --git a/phpBB/includes/constants.php b/phpBB/includes/constants.php index fe23ed5a9a..11bbcd4154 100644 --- a/phpBB/includes/constants.php +++ b/phpBB/includes/constants.php @@ -24,7 +24,7 @@ if (!defined('IN_PHPBB'))  */  // phpBB Version -define('PHPBB_VERSION', '3.1.0-b2-dev'); +define('PHPBB_VERSION', '3.1.0-b3-dev');  // QA-related  // define('PHPBB_QA', 1); diff --git a/phpBB/includes/functions.php b/phpBB/includes/functions.php index aa868c5431..35eea291dc 100644 --- a/phpBB/includes/functions.php +++ b/phpBB/includes/functions.php @@ -4620,6 +4620,92 @@ function phpbb_build_hidden_fields_for_query_params($request, $exclude = null)  }  /** +* Get user avatar +* +* @param array $user_row Row from the users table +* @param string $alt Optional language string for alt tag within image, can be a language key or text +* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP +* +* @return string Avatar html +*/ +function phpbb_get_user_avatar($user_row, $alt = 'USER_AVATAR', $ignore_config = false) +{ +	$row = \phpbb\avatar\manager::clean_row($user_row, 'user'); +	return phpbb_get_avatar($row, $alt, $ignore_config); +} + +/** +* Get group avatar +* +* @param array $group_row Row from the groups table +* @param string $alt Optional language string for alt tag within image, can be a language key or text +* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP +* +* @return string Avatar html +*/ +function phpbb_get_group_avatar($user_row, $alt = 'GROUP_AVATAR', $ignore_config = false) +{ +	$row = \phpbb\avatar\manager::clean_row($user_row, 'group'); +	return phpbb_get_avatar($row, $alt, $ignore_config); +} + +/** +* Get avatar +* +* @param array $row Row cleaned by \phpbb\avatar\driver\driver::clean_row +* @param string $alt Optional language string for alt tag within image, can be a language key or text +* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP +* +* @return string Avatar html +*/ +function phpbb_get_avatar($row, $alt, $ignore_config = false) +{ +	global $user, $config, $cache, $phpbb_root_path, $phpEx; +	global $request; +	global $phpbb_container; + +	if (!$config['allow_avatar'] && !$ignore_config) +	{ +		return ''; +	} + +	$avatar_data = array( +		'src' => $row['avatar'], +		'width' => $row['avatar_width'], +		'height' => $row['avatar_height'], +	); + +	$phpbb_avatar_manager = $phpbb_container->get('avatar.manager'); +	$driver = $phpbb_avatar_manager->get_driver($row['avatar_type'], $ignore_config); +	$html = ''; + +	if ($driver) +	{ +		$html = $driver->get_custom_html($user, $row, $alt); +		if (!empty($html)) +		{ +			return $html; +		} + +		$avatar_data = $driver->get_data($row, $ignore_config); +	} +	else +	{ +		$avatar_data['src'] = ''; +	} + +	if (!empty($avatar_data['src'])) +	{ +		$html = '<img src="' . $avatar_data['src'] . '" ' . +			($avatar_data['width'] ? ('width="' . $avatar_data['width'] . '" ') : '') . +			($avatar_data['height'] ? ('height="' . $avatar_data['height'] . '" ') : '') . +			'alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />'; +	} + +	return $html; +} + +/**  * Generate page header  */  function page_header($page_title = '', $display_online_list = false, $item_id = 0, $item = 'forum') @@ -4686,7 +4772,7 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  	if ($user->data['user_id'] != ANONYMOUS)  	{  		$u_login_logout = append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=logout', true, $user->session_id); -		$l_login_logout = sprintf($user->lang['LOGOUT_USER'], $user->data['username']); +		$l_login_logout = $user->lang['LOGOUT'];  	}  	else  	{ @@ -4830,6 +4916,7 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  	// The following assigns all _common_ variables that may be used at any point in a template.  	$template->assign_vars(array( +		'CURRENT_USER_AVATAR'	=> phpbb_get_user_avatar($user->data),  		'SITENAME'						=> $config['sitename'],  		'SITE_DESCRIPTION'				=> $config['site_desc'],  		'PAGE_TITLE'					=> $page_title, @@ -4859,6 +4946,7 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  		'SESSION_ID'		=> $user->session_id,  		'ROOT_PATH'			=> $web_path,  		'BOARD_URL'			=> $board_url, +		'USERNAME_FULL'		=> get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),  		'L_LOGIN_LOGOUT'	=> $l_login_logout,  		'L_INDEX'			=> ($config['board_index_text'] !== '') ? $config['board_index_text'] : $user->lang['FORUM_INDEX'], @@ -4875,6 +4963,7 @@ function page_header($page_title = '', $display_online_list = false, $item_id =  		'U_SITE_HOME'			=> $config['site_home_url'],  		'U_REGISTER'			=> append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'),  		'U_PROFILE'				=> append_sid("{$phpbb_root_path}ucp.$phpEx"), +		'U_USER_PROFILE'		=> get_username_string('profile', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),  		'U_MODCP'				=> append_sid("{$phpbb_root_path}mcp.$phpEx", false, true, $user->session_id),  		'U_FAQ'					=> append_sid("{$phpbb_root_path}faq.$phpEx"),  		'U_SEARCH_SELF'			=> append_sid("{$phpbb_root_path}search.$phpEx", 'search_id=egosearch'), diff --git a/phpBB/includes/functions_compatibility.php b/phpBB/includes/functions_compatibility.php index 024c656267..164dd4cb99 100644 --- a/phpBB/includes/functions_compatibility.php +++ b/phpBB/includes/functions_compatibility.php @@ -39,13 +39,6 @@ function get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $  		'avatar_height'	=> $avatar_height,  	); -	if (!function_exists('phpbb_get_avatar')) -	{ -		global $phpbb_root_path, $phpEx; - -		include($phpbb_root_path . 'includes/functions_display.' . $phpEx); -	} -  	return phpbb_get_avatar($row, $alt, $ignore_config);  } diff --git a/phpBB/includes/functions_display.php b/phpBB/includes/functions_display.php index cd2c9e5ae6..2b11d00f1e 100644 --- a/phpBB/includes/functions_display.php +++ b/phpBB/includes/functions_display.php @@ -1377,92 +1377,6 @@ function get_user_rank($user_rank, $user_posts, &$rank_title, &$rank_img, &$rank  }  /** -* Get user avatar -* -* @param array $user_row Row from the users table -* @param string $alt Optional language string for alt tag within image, can be a language key or text -* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP -* -* @return string Avatar html -*/ -function phpbb_get_user_avatar($user_row, $alt = 'USER_AVATAR', $ignore_config = false) -{ -	$row = \phpbb\avatar\manager::clean_row($user_row, 'user'); -	return phpbb_get_avatar($row, $alt, $ignore_config); -} - -/** -* Get group avatar -* -* @param array $group_row Row from the groups table -* @param string $alt Optional language string for alt tag within image, can be a language key or text -* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP -* -* @return string Avatar html -*/ -function phpbb_get_group_avatar($user_row, $alt = 'GROUP_AVATAR', $ignore_config = false) -{ -	$row = \phpbb\avatar\manager::clean_row($user_row, 'group'); -	return phpbb_get_avatar($row, $alt, $ignore_config); -} - -/** -* Get avatar -* -* @param array $row Row cleaned by \phpbb\avatar\driver\driver::clean_row -* @param string $alt Optional language string for alt tag within image, can be a language key or text -* @param bool $ignore_config Ignores the config-setting, to be still able to view the avatar in the UCP -* -* @return string Avatar html -*/ -function phpbb_get_avatar($row, $alt, $ignore_config = false) -{ -	global $user, $config, $cache, $phpbb_root_path, $phpEx; -	global $request; -	global $phpbb_container; - -	if (!$config['allow_avatar'] && !$ignore_config) -	{ -		return ''; -	} - -	$avatar_data = array( -		'src' => $row['avatar'], -		'width' => $row['avatar_width'], -		'height' => $row['avatar_height'], -	); - -	$phpbb_avatar_manager = $phpbb_container->get('avatar.manager'); -	$driver = $phpbb_avatar_manager->get_driver($row['avatar_type'], $ignore_config); -	$html = ''; - -	if ($driver) -	{ -		$html = $driver->get_custom_html($user, $row, $alt); -		if (!empty($html)) -		{ -			return $html; -		} - -		$avatar_data = $driver->get_data($row, $ignore_config); -	} -	else -	{ -		$avatar_data['src'] = ''; -	} - -	if (!empty($avatar_data['src'])) -	{ -		$html = '<img src="' . $avatar_data['src'] . '" ' . -			($avatar_data['width'] ? ('width="' . $avatar_data['width'] . '" ') : '') . -			($avatar_data['height'] ? ('height="' . $avatar_data['height'] . '" ') : '') . -			'alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />'; -	} - -	return $html; -} - -/**  * Generate a list of archive types available for compressing attachments  *  * @param string $param_key Either topic_id or post_id diff --git a/phpBB/includes/mcp/mcp_notes.php b/phpBB/includes/mcp/mcp_notes.php index 28de8724be..be8e09b0c3 100644 --- a/phpBB/includes/mcp/mcp_notes.php +++ b/phpBB/includes/mcp/mcp_notes.php @@ -174,10 +174,6 @@ class mcp_notes  		}  		// Generate the appropriate user information for the user we are looking at -		if (!function_exists('phpbb_get_user_avatar')) -		{ -			include($phpbb_root_path . 'includes/functions_display.' . $phpEx); -		}  		$rank_title = $rank_img = '';  		$avatar_img = phpbb_get_user_avatar($userrow); diff --git a/phpBB/includes/mcp/mcp_warn.php b/phpBB/includes/mcp/mcp_warn.php index d396d004dc..768b7c991d 100644 --- a/phpBB/includes/mcp/mcp_warn.php +++ b/phpBB/includes/mcp/mcp_warn.php @@ -293,7 +293,7 @@ class mcp_warn  		$message = generate_text_for_display($user_row['post_text'], $user_row['bbcode_uid'], $user_row['bbcode_bitfield'], $parse_flags, true);  		// Generate the appropriate user information for the user we are looking at -		if (!function_exists('phpbb_get_user_avatar')) +		if (!function_exists('get_user_rank'))  		{  			include($phpbb_root_path . 'includes/functions_display.' . $phpEx);  		} @@ -398,11 +398,10 @@ class mcp_warn  		}  		// Generate the appropriate user information for the user we are looking at -		if (!function_exists('phpbb_get_user_avatar')) +		if (!function_exists('get_user_rank'))  		{  			include($phpbb_root_path . 'includes/functions_display.' . $phpEx);  		} -  		get_user_rank($user_row['user_rank'], $user_row['user_posts'], $rank_title, $rank_img, $rank_img_src);  		$avatar_img = phpbb_get_user_avatar($user_row); diff --git a/phpBB/includes/ucp/ucp_pm_viewmessage.php b/phpBB/includes/ucp/ucp_pm_viewmessage.php index b68389cba7..03064a31d3 100644 --- a/phpBB/includes/ucp/ucp_pm_viewmessage.php +++ b/phpBB/includes/ucp/ucp_pm_viewmessage.php @@ -338,13 +338,13 @@ function get_user_information($user_id, $user_row)  		}  	} -	if (!function_exists('phpbb_get_user_avatar')) +	$user_row['avatar'] = ($user->optionget('viewavatars')) ? phpbb_get_user_avatar($user_row) : ''; + +	if (!function_exists('get_user_rank'))  	{  		include($phpbb_root_path . 'includes/functions_display.' . $phpEx);  	} -	$user_row['avatar'] = ($user->optionget('viewavatars')) ? phpbb_get_user_avatar($user_row) : ''; -  	get_user_rank($user_row['user_rank'], $user_row['user_posts'], $user_row['rank_title'], $user_row['rank_image'], $user_row['rank_image_src']);  	if ((!empty($user_row['user_allow_viewemail']) && $auth->acl_get('u_sendemail')) || $auth->acl_get('a_email')) diff --git a/phpBB/includes/ucp/ucp_profile.php b/phpBB/includes/ucp/ucp_profile.php index 3772d56e28..76f8988fb9 100644 --- a/phpBB/includes/ucp/ucp_profile.php +++ b/phpBB/includes/ucp/ucp_profile.php @@ -515,10 +515,6 @@ class ucp_profile  			break;  			case 'avatar': -				if (!function_exists('phpbb_get_user_avatar')) -				{ -					include($phpbb_root_path . 'includes/functions_display.' . $phpEx); -				}  				add_form_key('ucp_avatar'); | 
