diff options
Diffstat (limited to 'phpBB')
| -rw-r--r-- | phpBB/download/file.php | 2 | ||||
| -rw-r--r-- | phpBB/includes/ucp/ucp_prefs.php | 24 | ||||
| -rw-r--r-- | phpBB/language/en/common.php | 4 | 
3 files changed, 24 insertions, 6 deletions
diff --git a/phpBB/download/file.php b/phpBB/download/file.php index fd94e78fee..db657e95f0 100644 --- a/phpBB/download/file.php +++ b/phpBB/download/file.php @@ -56,6 +56,8 @@ if (isset($_GET['avatar']))  	$phpbb_class_loader_ext = new \phpbb\class_loader('\\', "{$phpbb_root_path}ext/", $phpEx);  	$phpbb_class_loader_ext->register(); +	phpbb_load_extensions_autoloaders($phpbb_root_path); +  	// Set up container  	$phpbb_container_builder = new \phpbb\di\container_builder($phpbb_config_php_file, $phpbb_root_path, $phpEx);  	$phpbb_container = $phpbb_container_builder->get_container(); diff --git a/phpBB/includes/ucp/ucp_prefs.php b/phpBB/includes/ucp/ucp_prefs.php index b0a8e8d374..3ff8fe9ada 100644 --- a/phpBB/includes/ucp/ucp_prefs.php +++ b/phpBB/includes/ucp/ucp_prefs.php @@ -223,11 +223,11 @@ class ucp_prefs  				$data = array(  					'topic_sk'		=> request_var('topic_sk', (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't'),  					'topic_sd'		=> request_var('topic_sd', (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd'), -					'topic_st'		=> request_var('topic_st', (!empty($user->data['user_topic_show_days'])) ? $user->data['user_topic_show_days'] : 0), +					'topic_st'		=> request_var('topic_st', (!empty($user->data['user_topic_show_days'])) ? (int) $user->data['user_topic_show_days'] : 0),  					'post_sk'		=> request_var('post_sk', (!empty($user->data['user_post_sortby_type'])) ? $user->data['user_post_sortby_type'] : 't'),  					'post_sd'		=> request_var('post_sd', (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a'), -					'post_st'		=> request_var('post_st', (!empty($user->data['user_post_show_days'])) ? $user->data['user_post_show_days'] : 0), +					'post_st'		=> request_var('post_st', (!empty($user->data['user_post_show_days'])) ? (int) $user->data['user_post_show_days'] : 0),  					'images'		=> request_var('images', (bool) $user->optionget('viewimg')),  					'flash'			=> request_var('flash', (bool) $user->optionget('viewflash')), @@ -254,10 +254,22 @@ class ucp_prefs  				if ($submit)  				{  					$error = validate_data($data, array( -						'topic_sk'	=> array('string', false, 1, 1), -						'topic_sd'	=> array('string', false, 1, 1), -						'post_sk'	=> array('string', false, 1, 1), -						'post_sd'	=> array('string', false, 1, 1), +						'topic_sk'	=> array( +							array('string', false, 1, 1), +							array('match', false, '#(a|r|s|t|v)#'), +						), +						'topic_sd'	=> array( +							array('string', false, 1, 1), +							array('match', false, '#(a|d)#'), +						), +						'post_sk'	=> array( +							array('string', false, 1, 1), +							array('match', false, '#(a|s|t)#'), +						), +						'post_sd'	=> array( +							array('string', false, 1, 1), +							array('match', false, '#(a|d)#'), +						),  					));  					if (!check_form_key('ucp_prefs_view')) diff --git a/phpBB/language/en/common.php b/phpBB/language/en/common.php index 783faa8fad..c27086fd38 100644 --- a/phpBB/language/en/common.php +++ b/phpBB/language/en/common.php @@ -864,6 +864,10 @@ $lang = array_merge($lang, array(  	'WRONG_DATA_COLOUR'			=> 'The colour value you entered is invalid.',  	'WRONG_DATA_JABBER'			=> 'The name you entered is not a valid Jabber account name.',  	'WRONG_DATA_LANG'			=> 'The language you specified is not valid.', +	'WRONG_DATA_POST_SD'		=> 'The post sort direction you specified is not valid.', +	'WRONG_DATA_POST_SK'		=> 'The post sort option you specified is not valid.', +	'WRONG_DATA_TOPIC_SD'		=> 'The topic sort direction you specified is not valid.', +	'WRONG_DATA_TOPIC_SK'		=> 'The topic sort option you specified is not valid.',  	'WROTE'						=> 'wrote',  	'YAHOO'				=> 'Yahoo Messenger',  | 
