diff options
Diffstat (limited to 'phpBB/includes/ucp')
28 files changed, 333 insertions, 279 deletions
diff --git a/phpBB/includes/ucp/info/ucp_attachments.php b/phpBB/includes/ucp/info/ucp_attachments.php index 2e20106f5c..96e7956db9 100644 --- a/phpBB/includes/ucp/info/ucp_attachments.php +++ b/phpBB/includes/ucp/info/ucp_attachments.php @@ -18,7 +18,6 @@ class ucp_attachments_info  		return array(  			'filename'	=> 'ucp_attachments',  			'title'		=> 'UCP_ATTACHMENTS', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'attachments'	=> array('title' => 'UCP_MAIN_ATTACHMENTS', 'auth' => 'acl_u_attach', 'cat' => array('UCP_MAIN')),  			), diff --git a/phpBB/includes/ucp/info/ucp_auth_link.php b/phpBB/includes/ucp/info/ucp_auth_link.php index 9ec4cb7b3a..57c9269c5e 100644 --- a/phpBB/includes/ucp/info/ucp_auth_link.php +++ b/phpBB/includes/ucp/info/ucp_auth_link.php @@ -18,7 +18,6 @@ class ucp_auth_link_info  		return array(  			'filename'	=> 'ucp_auth_link',  			'title'		=> 'UCP_AUTH_LINK', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'auth_link'	=> array('title' => 'UCP_AUTH_LINK_MANAGE', 'auth' => 'authmethod_oauth', 'cat' => array('UCP_PROFILE')),  			), diff --git a/phpBB/includes/ucp/info/ucp_groups.php b/phpBB/includes/ucp/info/ucp_groups.php index 6da2a4fe38..42eb285075 100644 --- a/phpBB/includes/ucp/info/ucp_groups.php +++ b/phpBB/includes/ucp/info/ucp_groups.php @@ -18,7 +18,6 @@ class ucp_groups_info  		return array(  			'filename'	=> 'ucp_groups',  			'title'		=> 'UCP_USERGROUPS', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'membership'	=> array('title' => 'UCP_USERGROUPS_MEMBER', 'auth' => '', 'cat' => array('UCP_USERGROUPS')),  				'manage'		=> array('title' => 'UCP_USERGROUPS_MANAGE', 'auth' => '', 'cat' => array('UCP_USERGROUPS')), diff --git a/phpBB/includes/ucp/info/ucp_main.php b/phpBB/includes/ucp/info/ucp_main.php index de8e7d5602..e967b8445f 100644 --- a/phpBB/includes/ucp/info/ucp_main.php +++ b/phpBB/includes/ucp/info/ucp_main.php @@ -18,7 +18,6 @@ class ucp_main_info  		return array(  			'filename'	=> 'ucp_main',  			'title'		=> 'UCP_MAIN', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'front'			=> array('title' => 'UCP_MAIN_FRONT', 'auth' => '', 'cat' => array('UCP_MAIN')),  				'subscribed'	=> array('title' => 'UCP_MAIN_SUBSCRIBED', 'auth' => '', 'cat' => array('UCP_MAIN')), diff --git a/phpBB/includes/ucp/info/ucp_notifications.php b/phpBB/includes/ucp/info/ucp_notifications.php index 0cc011d96e..94e0467ccb 100644 --- a/phpBB/includes/ucp/info/ucp_notifications.php +++ b/phpBB/includes/ucp/info/ucp_notifications.php @@ -18,10 +18,9 @@ class ucp_notifications_info  		return array(  			'filename'	=> 'ucp_notifications',  			'title'		=> 'UCP_NOTIFICATION_OPTIONS', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'notification_options'		=> array('title' => 'UCP_NOTIFICATION_OPTIONS', 'auth' => '', 'cat' => array('UCP_PREFS')), -				'notification_list'			=> array('title' => 'UCP_NOTIFICATION_LIST', 'auth' => '', 'cat' => array('UCP_MAIN')), +				'notification_list'			=> array('title' => 'UCP_NOTIFICATION_LIST',    'auth' => 'cfg_allow_board_notifications', 'cat' => array('UCP_MAIN')),  			),  		);  	} diff --git a/phpBB/includes/ucp/info/ucp_pm.php b/phpBB/includes/ucp/info/ucp_pm.php index 6aa1669cb6..26bd670fc5 100644 --- a/phpBB/includes/ucp/info/ucp_pm.php +++ b/phpBB/includes/ucp/info/ucp_pm.php @@ -18,7 +18,6 @@ class ucp_pm_info  		return array(  			'filename'	=> 'ucp_pm',  			'title'		=> 'UCP_PM', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'view'		=> array('title' => 'UCP_PM_VIEW', 'auth' => 'cfg_allow_privmsg', 'display' => false, 'cat' => array('UCP_PM')),  				'compose'	=> array('title' => 'UCP_PM_COMPOSE', 'auth' => 'cfg_allow_privmsg', 'cat' => array('UCP_PM')), diff --git a/phpBB/includes/ucp/info/ucp_prefs.php b/phpBB/includes/ucp/info/ucp_prefs.php index 5c2d29ac73..4793aa2649 100644 --- a/phpBB/includes/ucp/info/ucp_prefs.php +++ b/phpBB/includes/ucp/info/ucp_prefs.php @@ -18,7 +18,6 @@ class ucp_prefs_info  		return array(  			'filename'	=> 'ucp_prefs',  			'title'		=> 'UCP_PREFS', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'personal'	=> array('title' => 'UCP_PREFS_PERSONAL', 'auth' => '', 'cat' => array('UCP_PREFS')),  				'post'		=> array('title' => 'UCP_PREFS_POST', 'auth' => '', 'cat' => array('UCP_PREFS')), diff --git a/phpBB/includes/ucp/info/ucp_profile.php b/phpBB/includes/ucp/info/ucp_profile.php index 919de99a96..fc2792224d 100644 --- a/phpBB/includes/ucp/info/ucp_profile.php +++ b/phpBB/includes/ucp/info/ucp_profile.php @@ -18,7 +18,6 @@ class ucp_profile_info  		return array(  			'filename'	=> 'ucp_profile',  			'title'		=> 'UCP_PROFILE', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'profile_info'	=> array('title' => 'UCP_PROFILE_PROFILE_INFO', 'auth' => 'acl_u_chgprofileinfo', 'cat' => array('UCP_PROFILE')),  				'signature'		=> array('title' => 'UCP_PROFILE_SIGNATURE', 'auth' => 'acl_u_sig', 'cat' => array('UCP_PROFILE')), diff --git a/phpBB/includes/ucp/info/ucp_zebra.php b/phpBB/includes/ucp/info/ucp_zebra.php index 99d4a4f4c0..69274c2866 100644 --- a/phpBB/includes/ucp/info/ucp_zebra.php +++ b/phpBB/includes/ucp/info/ucp_zebra.php @@ -18,7 +18,6 @@ class ucp_zebra_info  		return array(  			'filename'	=> 'ucp_zebra',  			'title'		=> 'UCP_ZEBRA', -			'version'	=> '1.0.0',  			'modes'		=> array(  				'friends'		=> array('title' => 'UCP_ZEBRA_FRIENDS', 'auth' => '', 'cat' => array('UCP_ZEBRA')),  				'foes'			=> array('title' => 'UCP_ZEBRA_FOES', 'auth' => '', 'cat' => array('UCP_ZEBRA')), diff --git a/phpBB/includes/ucp/ucp_activate.php b/phpBB/includes/ucp/ucp_activate.php index 1f5ce93277..5bfb688d3a 100644 --- a/phpBB/includes/ucp/ucp_activate.php +++ b/phpBB/includes/ucp/ucp_activate.php @@ -29,11 +29,11 @@ class ucp_activate  	function main($id, $mode)  	{ -		global $config, $phpbb_root_path, $phpEx; -		global $db, $user, $auth, $template, $phpbb_container, $phpbb_dispatcher; +		global $config, $phpbb_root_path, $phpEx, $request; +		global $db, $user, $auth, $template, $phpbb_container, $phpbb_log, $phpbb_dispatcher; -		$user_id = request_var('u', 0); -		$key = request_var('k', ''); +		$user_id = $request->variable('u', 0); +		$key = $request->variable('k', '');  		$sql = 'SELECT user_id, username, user_type, user_email, user_newpasswd, user_lang, user_notify_type, user_actkey, user_inactive_reason  			FROM ' . USERS_TABLE . " @@ -86,7 +86,10 @@ class ucp_activate  				WHERE user_id = ' . $user_row['user_id'];  			$db->sql_query($sql); -			add_log('user', $user_row['user_id'], 'LOG_USER_NEW_PASSWORD', $user_row['username']); +			$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_NEW_PASSWORD', false, array( +				'reportee_id' => $user_row['user_id'], +				$user_row['username'] +			));  		}  		if (!$update_password) @@ -101,15 +104,19 @@ class ucp_activate  			$db->sql_query($sql);  			// Create the correct logs -			add_log('user', $user_row['user_id'], 'LOG_USER_ACTIVE_USER'); +			$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE_USER', false, array( +				'reportee_id' => $user_row['user_id'] +			)); +  			if ($auth->acl_get('a_user'))  			{ -				add_log('admin', 'LOG_USER_ACTIVE', $user_row['username']); +				$phpbb_log->add('admin', $user->data['user_id'], $user->ip, 'LOG_USER_ACTIVE', false, array($user_row['username']));  			}  		}  		if ($config['require_activation'] == USER_ACTIVATION_ADMIN && !$update_password)  		{ +			/* @var $phpbb_notifications \phpbb\notification\manager */  			$phpbb_notifications = $phpbb_container->get('notification_manager');  			$phpbb_notifications->delete_notifications('notification.type.admin_activate_user', $user_row['user_id']); diff --git a/phpBB/includes/ucp/ucp_attachments.php b/phpBB/includes/ucp/ucp_attachments.php index 42724209aa..639f308091 100644 --- a/phpBB/includes/ucp/ucp_attachments.php +++ b/phpBB/includes/ucp/ucp_attachments.php @@ -29,15 +29,15 @@ class ucp_attachments  	function main($id, $mode)  	{ -		global $template, $user, $db, $config, $phpEx, $phpbb_root_path, $phpbb_container; +		global $template, $user, $db, $config, $phpEx, $phpbb_root_path, $phpbb_container, $request; -		$start		= request_var('start', 0); -		$sort_key	= request_var('sk', 'a'); -		$sort_dir	= request_var('sd', 'a'); +		$start		= $request->variable('start', 0); +		$sort_key	= $request->variable('sk', 'a'); +		$sort_dir	= $request->variable('sd', 'a');  		$delete		= (isset($_POST['delete'])) ? true : false;  		$confirm	= (isset($_POST['confirm'])) ? true : false; -		$delete_ids	= array_keys(request_var('attachment', array(0))); +		$delete_ids	= array_keys($request->variable('attachment', array(0)));  		if ($delete && sizeof($delete_ids))  		{ @@ -123,6 +123,7 @@ class ucp_attachments  		$db->sql_freeresult($result);  		// Ensure start is a valid value +		/* @var $pagination \phpbb\pagination */  		$pagination = $phpbb_container->get('pagination');  		$start = $pagination->validate_start($start, $config['topics_per_page'], $num_attachments); diff --git a/phpBB/includes/ucp/ucp_auth_link.php b/phpBB/includes/ucp/ucp_auth_link.php index 748f0fdec2..08aacdef3a 100644 --- a/phpBB/includes/ucp/ucp_auth_link.php +++ b/phpBB/includes/ucp/ucp_auth_link.php @@ -38,6 +38,7 @@ class ucp_auth_link  		$error = array(); +		/* @var $provider_collection \phpbb\auth\provider_collection */  		$provider_collection = $phpbb_container->get('auth.provider_collection');  		$auth_provider = $provider_collection->get_provider(); diff --git a/phpBB/includes/ucp/ucp_confirm.php b/phpBB/includes/ucp/ucp_confirm.php index 7392f8dea8..403f7d37d0 100644 --- a/phpBB/includes/ucp/ucp_confirm.php +++ b/phpBB/includes/ucp/ucp_confirm.php @@ -36,10 +36,10 @@ class ucp_confirm  	function main($id, $mode)  	{ -		global $db, $user, $phpbb_root_path, $config, $phpEx, $phpbb_container; +		global $db, $user, $phpbb_root_path, $config, $phpEx, $phpbb_container, $request;  		$captcha = $phpbb_container->get('captcha.factory')->get_instance($config['captcha_plugin']); -		$captcha->init(request_var('type', 0)); +		$captcha->init($request->variable('type', 0));  		$captcha->execute();  		garbage_collection(); diff --git a/phpBB/includes/ucp/ucp_groups.php b/phpBB/includes/ucp/ucp_groups.php index b9606945b4..2746e74ffe 100644 --- a/phpBB/includes/ucp/ucp_groups.php +++ b/phpBB/includes/ucp/ucp_groups.php @@ -30,17 +30,20 @@ class ucp_groups  	{  		global $config, $phpbb_root_path, $phpEx, $phpbb_admin_path;  		global $db, $user, $auth, $cache, $template; -		global $request, $phpbb_container; +		global $request, $phpbb_container, $phpbb_log;  		$user->add_lang('groups');  		$return_page = '<br /><br />' . sprintf($user->lang['RETURN_PAGE'], '<a href="' . $this->u_action . '">', '</a>'); -		$mark_ary	= request_var('mark', array(0)); +		$mark_ary	= $request->variable('mark', array(0));  		$submit		= $request->variable('submit', false, false, \phpbb\request\request_interface::POST);  		$delete		= $request->variable('delete', false, false, \phpbb\request\request_interface::POST);  		$error = $data = array(); +		/** @var \phpbb\group\helper $group_helper */ +		$group_helper = $phpbb_container->get('group_helper'); +  		switch ($mode)  		{  			case 'membership': @@ -49,8 +52,8 @@ class ucp_groups  				if ($submit || isset($_POST['change_default']))  				{ -					$action = (isset($_POST['change_default'])) ? 'change_default' : request_var('action', ''); -					$group_id = ($action == 'change_default') ? request_var('default', 0) : request_var('selected', 0); +					$action = (isset($_POST['change_default'])) ? 'change_default' : $request->variable('action', ''); +					$group_id = ($action == 'change_default') ? $request->variable('default', 0) : $request->variable('selected', 0);  					if (!$group_id)  					{ @@ -65,7 +68,7 @@ class ucp_groups  					$group_row = array();  					while ($row = $db->sql_fetchrow($result))  					{ -						$row['group_name'] = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']; +						$row['group_name'] = $group_helper->get_name($row['group_name']);  						$group_row[$row['group_id']] = $row;  					}  					$db->sql_freeresult($result); @@ -99,7 +102,10 @@ class ucp_groups  							{  								group_user_attributes('default', $group_id, $user->data['user_id']); -								add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_CHANGE', sprintf($user->lang['USER_GROUP_CHANGE'], $group_row[$user->data['group_id']]['group_name'], $group_row[$group_id]['group_name'])); +								$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_CHANGE', false, array( +									'reportee_id' => $user->data['user_id'], +									sprintf($user->lang['USER_GROUP_CHANGE'], $group_row[$user->data['group_id']]['group_name'], $group_row[$group_id]['group_name']) +								));  								meta_refresh(3, $this->u_action);  								trigger_error($user->lang['CHANGED_DEFAULT_GROUP'] . $return_page); @@ -146,7 +152,10 @@ class ucp_groups  							{  								group_user_del($group_id, $user->data['user_id']); -								add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_RESIGN', $group_row[$group_id]['group_name']); +								$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_RESIGN', false, array( +									'reportee_id' => $user->data['user_id'], +									$group_row[$group_id]['group_name'] +								));  								meta_refresh(3, $this->u_action);  								trigger_error($user->lang[($row['user_pending']) ? 'GROUP_RESIGNED_PENDING' : 'GROUP_RESIGNED_MEMBERSHIP'] . $return_page); @@ -202,7 +211,10 @@ class ucp_groups  									group_user_add($group_id, $user->data['user_id'], false, false, false, 0, 1);  								} -								add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_JOIN' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? '' : '_PENDING'), $group_row[$group_id]['group_name']); +								$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_JOIN' . (($group_row[$group_id]['group_type'] == GROUP_FREE) ? '' : '_PENDING'), false, array( +									'reportee_id' => $user->data['user_id'], +									$group_row[$group_id]['group_name'] +								));  								meta_refresh(3, $this->u_action);  								trigger_error($user->lang[($group_row[$group_id]['group_type'] == GROUP_FREE) ? 'GROUP_JOINED' : 'GROUP_JOINED_PENDING'] . $return_page); @@ -237,7 +249,10 @@ class ucp_groups  							{  								group_user_attributes('demote', $group_id, $user->data['user_id']); -								add_log('user', $user->data['user_id'], 'LOG_USER_GROUP_DEMOTE', $group_row[$group_id]['group_name']); +								$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_GROUP_DEMOTE', false, array( +									'reportee_id' => $user->data['user_id'], +									$group_row[$group_id]['group_name'] +								));  								meta_refresh(3, $this->u_action);  								trigger_error($user->lang['USER_GROUP_DEMOTED'] . $return_page); @@ -295,7 +310,7 @@ class ucp_groups  					$template->assign_block_vars($block, array(  						'GROUP_ID'		=> $row['group_id'], -						'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']),  						'GROUP_DESC'	=> ($row['group_type'] <> GROUP_SPECIAL) ? generate_text_for_display($row['group_desc'], $row['group_desc_uid'], $row['group_desc_bitfield'], $row['group_desc_options']) : $user->lang['GROUP_IS_SPECIAL'],  						'GROUP_SPECIAL'	=> ($row['group_type'] <> GROUP_SPECIAL) ? false : true,  						'GROUP_STATUS'	=> $user->lang['GROUP_IS_' . $group_status], @@ -349,7 +364,7 @@ class ucp_groups  					$template->assign_block_vars('nonmember', array(  						'GROUP_ID'		=> $row['group_id'], -						'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']),  						'GROUP_DESC'	=> ($row['group_type'] <> GROUP_SPECIAL) ? generate_text_for_display($row['group_desc'], $row['group_desc_uid'], $row['group_desc_bitfield'], $row['group_desc_options']) : $user->lang['GROUP_IS_SPECIAL'],  						'GROUP_SPECIAL'	=> ($row['group_type'] <> GROUP_SPECIAL) ? false : true,  						'GROUP_CLOSED'	=> ($row['group_type'] <> GROUP_CLOSED || $auth->acl_gets('a_group', 'a_groupadd', 'a_groupdel')) ? false : true, @@ -379,8 +394,8 @@ class ucp_groups  			case 'manage':  				$this->page_title = 'UCP_USERGROUPS_MANAGE'; -				$action		= (isset($_POST['addusers'])) ? 'addusers' : request_var('action', ''); -				$group_id	= request_var('g', 0); +				$action		= (isset($_POST['addusers'])) ? 'addusers' : $request->variable('action', ''); +				$group_id	= $request->variable('g', 0);  				include($phpbb_root_path . 'includes/functions_display.' . $phpEx); @@ -414,7 +429,7 @@ class ucp_groups  					$avatar = phpbb_get_group_avatar($group_row, 'GROUP_AVATAR', true);  					$template->assign_vars(array( -						'GROUP_NAME'			=> ($group_type == GROUP_SPECIAL) ? $user->lang['G_' . $group_name] : $group_name, +						'GROUP_NAME'			=> $group_helper->get_name($group_name),  						'GROUP_INTERNAL_NAME'	=> $group_name,  						'GROUP_COLOUR'			=> (isset($group_row['group_colour'])) ? $group_row['group_colour'] : '',  						'GROUP_DESC_DISP'		=> generate_text_for_display($group_row['group_desc'], $group_row['group_desc_uid'], $group_row['group_desc_bitfield'], $group_row['group_desc_options']), @@ -464,6 +479,7 @@ class ucp_groups  						if ($config['allow_avatar'])  						{ +							/* @var $phpbb_avatar_manager \phpbb\avatar\manager */  							$phpbb_avatar_manager = $phpbb_container->get('avatar.manager');  							$avatar_drivers = $phpbb_avatar_manager->get_enabled_drivers(); @@ -497,20 +513,20 @@ class ucp_groups  						// Did we submit?  						if ($update)  						{ -							$group_name	= utf8_normalize_nfc(request_var('group_name', '', true)); -							$group_desc = utf8_normalize_nfc(request_var('group_desc', '', true)); -							$group_type	= request_var('group_type', GROUP_FREE); +							$group_name	= $request->variable('group_name', '', true); +							$group_desc = $request->variable('group_desc', '', true); +							$group_type	= $request->variable('group_type', GROUP_FREE); -							$allow_desc_bbcode	= request_var('desc_parse_bbcode', false); -							$allow_desc_urls	= request_var('desc_parse_urls', false); -							$allow_desc_smilies	= request_var('desc_parse_smilies', false); +							$allow_desc_bbcode	= $request->variable('desc_parse_bbcode', false); +							$allow_desc_urls	= $request->variable('desc_parse_urls', false); +							$allow_desc_smilies	= $request->variable('desc_parse_smilies', false);  							$submit_ary = array( -								'colour'		=> request_var('group_colour', ''), -								'rank'			=> request_var('group_rank', 0), +								'colour'		=> $request->variable('group_colour', ''), +								'rank'			=> $request->variable('group_rank', 0),  								'receive_pm'	=> isset($_REQUEST['group_receive_pm']) ? 1 : 0, -								'message_limit'	=> request_var('group_message_limit', 0), -								'max_recipients'=> request_var('group_max_recipients', 0), +								'message_limit'	=> $request->variable('group_message_limit', 0), +								'max_recipients'=> $request->variable('group_max_recipients', 0),  								'legend'	=> $group_row['group_legend'],  								'teampage'	=> $group_row['group_teampage'],  							); @@ -608,7 +624,7 @@ class ucp_groups  						}  						else if (!$group_id)  						{ -							$group_name = utf8_normalize_nfc(request_var('group_name', '', true)); +							$group_name = $request->variable('group_name', '', true);  							$group_desc_data = array(  								'text'			=> '',  								'allow_bbcode'	=> true, @@ -737,7 +753,7 @@ class ucp_groups  						}  						$user->add_lang(array('acp/groups', 'acp/common')); -						$start = request_var('start', 0); +						$start = $request->variable('start', 0);  						// Grab the leaders - always, on every page...  						$sql = 'SELECT u.user_id, u.username, u.username_clean, u.user_colour, u.user_regdate, u.user_posts, u.group_id, ug.group_leader, ug.user_pending @@ -826,6 +842,7 @@ class ucp_groups  							$s_action_options .= '<option value="' . $option . '">' . $user->lang['GROUP_' . $lang] . '</option>';  						} +						/* @var $pagination \phpbb\pagination */  						$pagination = $phpbb_container->get('pagination');  						$base_url = $this->u_action . "&action=$action&g=$group_id";  						$start = $pagination->validate_start($start, $config['topics_per_page'], $total_members); @@ -887,7 +904,7 @@ class ucp_groups  							trigger_error($user->lang['NOT_LEADER_OF_GROUP'] . $return_page);  						} -						$group_row['group_name'] = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name']; +						$group_row['group_name'] = $group_helper->get_name($group_row['group_name']);  						if (confirm_box(true))  						{ @@ -966,7 +983,7 @@ class ucp_groups  							trigger_error($user->lang['NOT_LEADER_OF_GROUP'] . $return_page);  						} -						$group_row['group_name'] = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name']; +						$group_row['group_name'] = $group_helper->get_name($group_row['group_name']);  						if (confirm_box(true))  						{ @@ -1004,7 +1021,7 @@ class ucp_groups  						$user->add_lang(array('acp/groups', 'acp/common')); -						$names = utf8_normalize_nfc(request_var('usernames', '', true)); +						$names = $request->variable('usernames', '', true);  						if (!$group_id)  						{ @@ -1028,9 +1045,9 @@ class ucp_groups  						}  						$name_ary = array_unique(explode("\n", $names)); -						$group_name = ($group_row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $group_row['group_name']] : $group_row['group_name']; +						$group_name = $group_helper->get_name($group_row['group_name']); -						$default = request_var('default', 0); +						$default = $request->variable('default', 0);  						if (confirm_box(true))  						{ @@ -1074,7 +1091,7 @@ class ucp_groups  						while ($value = $db->sql_fetchrow($result))  						{  							$template->assign_block_vars('leader', array( -								'GROUP_NAME'	=> ($value['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $value['group_name']] : $value['group_name'], +								'GROUP_NAME'	=> $group_helper->get_name($value['group_name']),  								'GROUP_DESC'	=> generate_text_for_display($value['group_desc'], $value['group_desc_uid'], $value['group_desc_bitfield'], $value['group_desc_options']),  								'GROUP_TYPE'	=> $value['group_type'],  								'GROUP_ID'		=> $value['group_id'], diff --git a/phpBB/includes/ucp/ucp_login_link.php b/phpBB/includes/ucp/ucp_login_link.php index bfe4804286..902fbaafcf 100644 --- a/phpBB/includes/ucp/ucp_login_link.php +++ b/phpBB/includes/ucp/ucp_login_link.php @@ -57,6 +57,7 @@ class ucp_login_link  		}  		// Use the auth_provider requested even if different from configured +		/* @var $provider_collection \phpbb\auth\provider_collection */  		$provider_collection = $phpbb_container->get('auth.provider_collection');  		$auth_provider = $provider_collection->get_provider($request->variable('auth_provider', '')); diff --git a/phpBB/includes/ucp/ucp_main.php b/phpBB/includes/ucp/ucp_main.php index a1624e78ec..036025e84e 100644 --- a/phpBB/includes/ucp/ucp_main.php +++ b/phpBB/includes/ucp/ucp_main.php @@ -219,8 +219,8 @@ class ucp_main  				{  					if (check_form_key('ucp_front_subscribed'))  					{ -						$forums = array_keys(request_var('f', array(0 => 0))); -						$topics = array_keys(request_var('t', array(0 => 0))); +						$forums = array_keys($request->variable('f', array(0 => 0))); +						$topics = array_keys($request->variable('t', array(0 => 0)));  						$msg = '';  						if (sizeof($forums) || sizeof($topics)) @@ -401,7 +401,7 @@ class ucp_main  				if (isset($_POST['unbookmark']))  				{  					$s_hidden_fields = array('unbookmark' => 1); -					$topics = (isset($_POST['t'])) ? array_keys(request_var('t', array(0 => 0))) : array(); +					$topics = (isset($_POST['t'])) ? array_keys($request->variable('t', array(0 => 0))) : array();  					$url = $this->u_action;  					if (!sizeof($topics)) @@ -457,7 +457,7 @@ class ucp_main  				{  					if (check_form_key('ucp_draft'))  					{ -						$drafts = array_keys(request_var('d', array(0 => 0))); +						$drafts = array_keys($request->variable('d', array(0 => 0)));  						if (sizeof($drafts))  						{ @@ -480,8 +480,8 @@ class ucp_main  				if ($submit && $edit)  				{ -					$draft_subject = utf8_normalize_nfc(request_var('subject', '', true)); -					$draft_message = utf8_normalize_nfc(request_var('message', '', true)); +					$draft_subject = $request->variable('subject', '', true); +					$draft_message = $request->variable('message', '', true);  					if (check_form_key('ucp_draft'))  					{  						if ($draft_message && $draft_subject) @@ -643,11 +643,12 @@ class ucp_main  	*/  	function assign_topiclist($mode = 'subscribed', $forbidden_forum_ary = array())  	{ -		global $user, $db, $template, $config, $cache, $auth, $phpbb_root_path, $phpEx, $phpbb_container; +		global $user, $db, $template, $config, $cache, $auth, $phpbb_root_path, $phpEx, $phpbb_container, $request; -		$table = ($mode == 'subscribed') ? TOPICS_WATCH_TABLE : BOOKMARKS_TABLE; -		$start = request_var('start', 0); +		/* @var $pagination \phpbb\pagination */  		$pagination = $phpbb_container->get('pagination'); +		$table = ($mode == 'subscribed') ? TOPICS_WATCH_TABLE : BOOKMARKS_TABLE; +		$start = $request->variable('start', 0);  		// Grab icons  		$icons = $cache->obtain_icons(); @@ -769,6 +770,7 @@ class ucp_main  			}  		} +		/* @var $phpbb_content_visibility \phpbb\content_visibility */  		$phpbb_content_visibility = $phpbb_container->get('content.visibility');  		foreach ($topic_list as $topic_id) diff --git a/phpBB/includes/ucp/ucp_notifications.php b/phpBB/includes/ucp/ucp_notifications.php index 66dc651447..51bd77bd4c 100644 --- a/phpBB/includes/ucp/ucp_notifications.php +++ b/phpBB/includes/ucp/ucp_notifications.php @@ -34,7 +34,10 @@ class ucp_notifications  		$form_time = $request->variable('form_time', 0);  		$form_time = ($form_time <= 0 || $form_time > time()) ? time() : $form_time; +		/* @var $phpbb_notifications \phpbb\notification\manager */  		$phpbb_notifications = $phpbb_container->get('notification_manager'); + +		/* @var $pagination \phpbb\pagination */  		$pagination = $phpbb_container->get('pagination');  		switch ($mode) @@ -67,15 +70,6 @@ class ucp_notifications  									$phpbb_notifications->delete_subscription($type, 0, $method_data['id']);  								}  							} - -							if ($request->is_set_post(str_replace('.', '_', $type) . '_notification') && !isset($subscriptions[$type])) -							{ -								$phpbb_notifications->add_subscription($type); -							} -							else if (!$request->is_set_post(str_replace('.', '_', $type) . '_notification') && isset($subscriptions[$type])) -							{ -								$phpbb_notifications->delete_subscription($type); -							}  						}  					} @@ -97,7 +91,7 @@ class ucp_notifications  				// Mark all items read  				if ($request->variable('mark', '') == 'all' && check_link_hash($request->variable('token', ''), 'mark_all_notifications_read'))  				{ -					$phpbb_notifications->mark_notifications_read(false, false, $user->data['user_id'], $form_time); +					$phpbb_notifications->mark_notifications(false, false, $user->data['user_id'], $form_time);  					meta_refresh(3, $this->u_action);  					$message = $user->lang['NOTIFICATIONS_MARK_ALL_READ_SUCCESS']; @@ -128,11 +122,11 @@ class ucp_notifications  					if (!empty($mark_read))  					{ -						$phpbb_notifications->mark_notifications_read_by_id($mark_read, $form_time); +						$phpbb_notifications->mark_notifications_by_id('notification.method.board', $mark_read, $form_time);  					}  				} -				$notifications = $phpbb_notifications->load_notifications(array( +				$notifications = $phpbb_notifications->load_notifications('notification.method.board', array(  					'start'			=> $start,  					'limit'			=> $config['topics_per_page'],  					'count_total'	=> true, @@ -193,8 +187,6 @@ class ucp_notifications  					'NAME'				=> $user->lang($data['lang']),  					'EXPLAIN'			=> (isset($user->lang[$data['lang'] . '_EXPLAIN'])) ? $user->lang($data['lang'] . '_EXPLAIN') : '', - -					'SUBSCRIBED'		=> (isset($subscriptions[$type])) ? true : false,  				));  				foreach ($notification_methods as $method => $method_data) diff --git a/phpBB/includes/ucp/ucp_pm.php b/phpBB/includes/ucp/ucp_pm.php index 425a56cf6c..5f24d05c8b 100644 --- a/phpBB/includes/ucp/ucp_pm.php +++ b/phpBB/includes/ucp/ucp_pm.php @@ -62,7 +62,7 @@ class ucp_pm  		$template->assign_var('S_PRIVMSGS', true);  		// Folder directly specified? -		$folder_specified = request_var('folder', ''); +		$folder_specified = $request->variable('folder', '');  		if (!in_array($folder_specified, array('inbox', 'outbox', 'sentbox')))  		{ @@ -75,7 +75,7 @@ class ucp_pm  		if (!$folder_specified)  		{ -			$mode = (!$mode) ? request_var('mode', 'view') : $mode; +			$mode = (!$mode) ? $request->variable('mode', 'view') : $mode;  		}  		else  		{ @@ -88,7 +88,7 @@ class ucp_pm  		{  			// Compose message  			case 'compose': -				$action = request_var('action', 'post'); +				$action = $request->variable('action', 'post');  				$user_folders = get_folder($user->data['user_id']); @@ -151,12 +151,12 @@ class ucp_pm  				}  				else  				{ -					$folder_id = request_var('f', PRIVMSGS_NO_BOX); -					$action = request_var('action', 'view_folder'); +					$folder_id = $request->variable('f', PRIVMSGS_NO_BOX); +					$action = $request->variable('action', 'view_folder');  				} -				$msg_id = request_var('p', 0); -				$view	= request_var('view', ''); +				$msg_id = $request->variable('p', 0); +				$view	= $request->variable('view', '');  				// View message if specified  				if ($msg_id) @@ -178,8 +178,8 @@ class ucp_pm  				// First Handle Mark actions and moving messages  				$submit_mark	= (isset($_POST['submit_mark'])) ? true : false;  				$move_pm		= (isset($_POST['move_pm'])) ? true : false; -				$mark_option	= request_var('mark_option', ''); -				$dest_folder	= request_var('dest_folder', PRIVMSGS_NO_BOX); +				$mark_option	= $request->variable('mark_option', ''); +				$dest_folder	= $request->variable('dest_folder', PRIVMSGS_NO_BOX);  				// Is moving PM triggered through mark options?  				if (!in_array($mark_option, array('mark_important', 'delete_marked')) && $submit_mark) @@ -192,8 +192,8 @@ class ucp_pm  				// Move PM  				if ($move_pm)  				{ -					$move_msg_ids	= (isset($_POST['marked_msg_id'])) ? request_var('marked_msg_id', array(0)) : array(); -					$cur_folder_id	= request_var('cur_folder_id', PRIVMSGS_NO_BOX); +					$move_msg_ids	= (isset($_POST['marked_msg_id'])) ? $request->variable('marked_msg_id', array(0)) : array(); +					$cur_folder_id	= $request->variable('cur_folder_id', PRIVMSGS_NO_BOX);  					if (move_pm($user->data['user_id'], $user->data['message_limit'], $move_msg_ids, $dest_folder, $cur_folder_id))  					{ @@ -201,7 +201,7 @@ class ucp_pm  						if ($action == 'view_message')  						{  							$msg_id		= 0; -							$folder_id	= request_var('cur_folder_id', PRIVMSGS_NO_BOX); +							$folder_id	= $request->variable('cur_folder_id', PRIVMSGS_NO_BOX);  							$action		= 'view_folder';  						}  					} @@ -215,7 +215,7 @@ class ucp_pm  				// If new messages arrived, place them into the appropriate folder  				$num_not_moved = $num_removed = 0; -				$release = request_var('release', 0); +				$release = $request->variable('release', 0);  				if ($user->data['user_new_privmsg'] && ($action == 'view_folder' || $action == 'view_message'))  				{ diff --git a/phpBB/includes/ucp/ucp_pm_compose.php b/phpBB/includes/ucp/ucp_pm_compose.php index 8b7d42e9c9..5c32a23ad6 100644 --- a/phpBB/includes/ucp/ucp_pm_compose.php +++ b/phpBB/includes/ucp/ucp_pm_compose.php @@ -44,14 +44,14 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	add_form_key('ucp_pm_compose');  	// Grab only parameters needed here -	$to_user_id		= request_var('u', 0); -	$to_group_id	= request_var('g', 0); -	$msg_id			= request_var('p', 0); -	$draft_id		= request_var('d', 0); -	$lastclick		= request_var('lastclick', 0); +	$to_user_id		= $request->variable('u', 0); +	$to_group_id	= $request->variable('g', 0); +	$msg_id			= $request->variable('p', 0); +	$draft_id		= $request->variable('d', 0); +	$lastclick		= $request->variable('lastclick', 0);  	// Reply to all triggered (quote/reply) -	$reply_to_all	= request_var('reply_to_all', 0); +	$reply_to_all	= $request->variable('reply_to_all', 0);  	$address_list	= $request->variable('address_list', array('' => array(0 => ''))); @@ -76,6 +76,9 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	$error = array();  	$current_time = time(); +	/** @var \phpbb\group\helper $group_helper */ +	$group_helper = $phpbb_container->get('group_helper'); +  	// Was cancel pressed? If so then redirect to the appropriate page  	if ($cancel || ($current_time - $lastclick < 2 && $submit))  	{ @@ -145,7 +148,7 @@ function compose_pm($id, $mode, $action, $user_folders = array())  			$group_options = '';  			while ($row = $db->sql_fetchrow($result))  			{ -				$group_options .= '<option' . (($row['group_type'] == GROUP_SPECIAL) ? ' class="sep"' : '') . ' value="' . $row['group_id'] . '">' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</option>'; +				$group_options .= '<option' . (($row['group_type'] == GROUP_SPECIAL) ? ' class="sep"' : '') . ' value="' . $row['group_id'] . '">' . $group_helper->get_name($row['group_name']) . '</option>';  			}  			$db->sql_freeresult($result);  		} @@ -484,8 +487,9 @@ function compose_pm($id, $mode, $action, $user_folders = array())  		$icon_id = 0;  	} -	$message_parser = new parse_message(); +	/* @var $plupload \phpbb\plupload\plupload */  	$plupload = $phpbb_container->get('plupload'); +	$message_parser = new parse_message();  	$message_parser->set_plupload($plupload);  	$message_parser->message = ($action == 'reply') ? '' : $message_text; @@ -498,7 +502,7 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	if ($action == 'delete')  	{  		// Folder id has been determined by the SQL Statement -		// $folder_id = request_var('f', PRIVMSGS_NO_BOX); +		// $folder_id = $request->variable('f', PRIVMSGS_NO_BOX);  		// Do we need to confirm ?  		if (confirm_box(true)) @@ -529,15 +533,9 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	}  	// Get maximum number of allowed recipients -	$sql = 'SELECT MAX(g.group_max_recipients) as max_recipients -		FROM ' . GROUPS_TABLE . ' g, ' . USER_GROUP_TABLE . ' ug -		WHERE ug.user_id = ' . $user->data['user_id'] . ' -			AND ug.user_pending = 0 -			AND ug.group_id = g.group_id'; -	$result = $db->sql_query($sql); -	$max_recipients = (int) $db->sql_fetchfield('max_recipients'); -	$db->sql_freeresult($result); +	$max_recipients = phpbb_get_max_setting_from_group($db, $user->data['user_id'], 'max_recipients'); +	// If it is 0, there is no limit set and we use the maximum value within the config.  	$max_recipients = (!$max_recipients) ? $config['pm_max_recipients'] : $max_recipients;  	// If this is a quote/reply "to all"... we may increase the max_recpients to the number of original recipients @@ -645,9 +643,9 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	// Save Draft  	if ($save && $auth->acl_get('u_savedrafts'))  	{ -		$subject = utf8_normalize_nfc(request_var('subject', '', true)); +		$subject = $request->variable('subject', '', true);  		$subject = (!$subject && $action != 'post') ? $user->lang['NEW_MESSAGE'] : $subject; -		$message = utf8_normalize_nfc(request_var('message', '', true)); +		$message = $request->variable('message', '', true);  		if ($subject && $message)  		{ @@ -741,10 +739,10 @@ function compose_pm($id, $mode, $action, $user_folders = array())  		{  			$error[] = $user->lang['FORM_INVALID'];  		} -		$subject = utf8_normalize_nfc(request_var('subject', '', true)); -		$message_parser->message = utf8_normalize_nfc(request_var('message', '', true)); +		$subject = $request->variable('subject', '', true); +		$message_parser->message = $request->variable('message', '', true); -		$icon_id			= request_var('icon', 0); +		$icon_id			= $request->variable('icon', 0);  		$enable_bbcode 		= (!$bbcode_status || isset($_POST['disable_bbcode'])) ? false : true;  		$enable_smilies		= (!$smilies_status || isset($_POST['disable_smilies'])) ? false : true; @@ -932,7 +930,7 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	{  		if ($action == 'quotepost')  		{ -			$post_id = request_var('p', 0); +			$post_id = $request->variable('p', 0);  			if ($config['allow_post_links'])  			{  				$message_link = "[url=" . generate_board_url() . "/viewtopic.$phpEx?p={$post_id}#p{$post_id}]{$user->lang['SUBJECT']}{$user->lang['COLON']} {$message_subject}[/url]\n\n"; @@ -946,7 +944,20 @@ function compose_pm($id, $mode, $action, $user_folders = array())  		{  			$message_link = '';  		} -		$message_parser->message = $message_link . '[quote="' . $quote_username . '"]' . censor_text(trim($message_parser->message)) . "[/quote]\n"; +		$quote_attributes = array( +			'author'  => $quote_username, +			'time'    => $post['message_time'], +			'user_id' => $post['author_id'], +		); +		if ($action === 'quotepost') +		{ +			$quote_attributes['post_id'] = $post['msg_id']; +		} +		$quote_text = $phpbb_container->get('text_formatter.utils')->generate_quote( +			censor_text($message_parser->message), +			$quote_attributes +		); +		$message_parser->message = $message_link . $quote_text . "\n\n";  	}  	if (($action == 'reply' || $action == 'quote' || $action == 'quotepost') && !$preview && !$refresh) @@ -974,7 +985,11 @@ function compose_pm($id, $mode, $action, $user_folders = array())  		$forward_text[] = sprintf($user->lang['FWD_FROM'], $quote_username_text);  		$forward_text[] = sprintf($user->lang['FWD_TO'], implode($user->lang['COMMA_SEPARATOR'], $fwd_to_field['to'])); -		$message_parser->message = implode("\n", $forward_text) . "\n\n[quote="{$quote_username}"]\n" . censor_text(trim($message_parser->message)) . "\n[/quote]"; +		$quote_text = $phpbb_container->get('text_formatter.utils')->generate_quote( +			censor_text($message_parser->message), +			array('author' => $quote_username) +		); +		$message_parser->message = implode("\n", $forward_text) . "\n\n" . $quote_text;  		$message_subject = ((!preg_match('/^Fwd:/', $message_subject)) ? 'Fwd: ' : '') . censor_text($message_subject);  	} @@ -1047,7 +1062,7 @@ function compose_pm($id, $mode, $action, $user_folders = array())  				{  					if ($type == 'g')  					{ -						$row['name'] = ($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['name']] : $row['name']; +						$row['name'] = $group_helper->get_name($row['name']);  					}  					${$type}[$row['id']] = array('name' => $row['name'], 'colour' => $row['colour']); @@ -1145,6 +1160,9 @@ function compose_pm($id, $mode, $action, $user_folders = array())  	$form_enctype = (@ini_get('file_uploads') == '0' || strtolower(@ini_get('file_uploads')) == 'off' || !$config['allow_pm_attach'] || !$auth->acl_get('u_pm_attach')) ? '' : ' enctype="multipart/form-data"'; +	/** @var \phpbb\controller\helper $controller_helper */ +	$controller_helper = $phpbb_container->get('controller.helper'); +  	// Start assigning vars for main posting page ...  	$template->assign_vars(array(  		'L_POST_A'					=> $page_title, @@ -1153,7 +1171,7 @@ function compose_pm($id, $mode, $action, $user_folders = array())  		'SUBJECT'				=> (isset($message_subject)) ? $message_subject : '',  		'MESSAGE'				=> $message_text, -		'BBCODE_STATUS'			=> ($bbcode_status) ? sprintf($user->lang['BBCODE_IS_ON'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>') : sprintf($user->lang['BBCODE_IS_OFF'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>'), +		'BBCODE_STATUS'			=> $user->lang(($bbcode_status ? 'BBCODE_IS_ON' : 'BBCODE_IS_OFF'), '<a href="' . $controller_helper->route('phpbb_help_bbcode_controller') . '">', '</a>'),  		'IMG_STATUS'			=> ($img_status) ? $user->lang['IMAGES_ARE_ON'] : $user->lang['IMAGES_ARE_OFF'],  		'FLASH_STATUS'			=> ($flash_status) ? $user->lang['FLASH_IS_ON'] : $user->lang['FLASH_IS_OFF'],  		'SMILIES_STATUS'		=> ($smilies_status) ? $user->lang['SMILIES_ARE_ON'] : $user->lang['SMILIES_ARE_OFF'], @@ -1249,13 +1267,13 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove  	}  	// Add Selected Groups -	$group_list = request_var('group_list', array(0)); +	$group_list = $request->variable('group_list', array(0));  	// Build usernames to add -	$usernames = request_var('username', '', true); +	$usernames = $request->variable('username', '', true);  	$usernames = (empty($usernames)) ? array() : array($usernames); -	$username_list = request_var('username_list', '', true); +	$username_list = $request->variable('username_list', '', true);  	if ($username_list)  	{  		$usernames = array_merge($usernames, explode("\n", $username_list)); @@ -1272,7 +1290,7 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove  		$submit = false;  		// Preview is only true if there was also a message entered -		if (request_var('message', '')) +		if ($request->variable('message', ''))  		{  			$preview = true;  		} @@ -1404,7 +1422,7 @@ function handle_message_list_actions(&$address_list, &$error, $remove_u, $remove  }  /** -* Build the hidden field for the recipients. Needed, as the variable is not read via request_var. +* Build the hidden field for the recipients. Needed, as the variable is not read via $request->variable().  */  function build_address_field($address_list)  { diff --git a/phpBB/includes/ucp/ucp_pm_options.php b/phpBB/includes/ucp/ucp_pm_options.php index d1fc9d2c62..2ccd4a7728 100644 --- a/phpBB/includes/ucp/ucp_pm_options.php +++ b/phpBB/includes/ucp/ucp_pm_options.php @@ -24,7 +24,7 @@ if (!defined('IN_PHPBB'))  */  function message_options($id, $mode, $global_privmsgs_rules, $global_rule_conditions)  { -	global $phpbb_root_path, $phpEx, $user, $template, $auth, $config, $db; +	global $phpbb_root_path, $phpEx, $user, $template, $auth, $config, $db, $request;  	$redirect_url = append_sid("{$phpbb_root_path}ucp.$phpEx", "i=pm&mode=options"); @@ -37,7 +37,7 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  			trigger_error('FORM_INVALID');  		} -		$full_action = request_var('full_action', 0); +		$full_action = $request->variable('full_action', 0);  		$set_folder_id = 0;  		switch ($full_action) @@ -47,7 +47,7 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  			break;  			case 2: -				$set_folder_id = request_var('full_move_to', PRIVMSGS_INBOX); +				$set_folder_id = $request->variable('full_move_to', PRIVMSGS_INBOX);  			break;  			case 3: @@ -79,7 +79,7 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	{  		if (check_form_key('ucp_pm_options'))  		{ -			$folder_name = utf8_normalize_nfc(request_var('foldername', '', true)); +			$folder_name = $request->variable('foldername', '', true);  			$msg = '';  			if ($folder_name) @@ -135,8 +135,8 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	{  		if (check_form_key('ucp_pm_options'))  		{ -			$new_folder_name = utf8_normalize_nfc(request_var('new_folder_name', '', true)); -			$rename_folder_id= request_var('rename_folder_id', 0); +			$new_folder_name = $request->variable('new_folder_name', '', true); +			$rename_folder_id= $request->variable('rename_folder_id', 0);  			if (!$new_folder_name)  			{ @@ -178,11 +178,11 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	// Remove Folder  	if (isset($_POST['remove_folder']))  	{ -		$remove_folder_id = request_var('remove_folder_id', 0); +		$remove_folder_id = $request->variable('remove_folder_id', 0);  		// Default to "move all messages to inbox" -		$remove_action = request_var('remove_action', 1); -		$move_to = request_var('move_to', PRIVMSGS_INBOX); +		$remove_action = $request->variable('remove_action', 1); +		$move_to = $request->variable('move_to', PRIVMSGS_INBOX);  		// Move to same folder?  		if ($remove_action == 1 && $remove_folder_id == $move_to) @@ -291,13 +291,13 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	{  		if (check_form_key('ucp_pm_options'))  		{ -			$check_option	= request_var('check_option', 0); -			$rule_option	= request_var('rule_option', 0); -			$cond_option	= request_var('cond_option', ''); -			$action_option	= explode('|', request_var('action_option', '')); -			$rule_string	= ($cond_option != 'none') ? utf8_normalize_nfc(request_var('rule_string', '', true)) : ''; -			$rule_user_id	= ($cond_option != 'none') ? request_var('rule_user_id', 0) : 0; -			$rule_group_id	= ($cond_option != 'none') ? request_var('rule_group_id', 0) : 0; +			$check_option	= $request->variable('check_option', 0); +			$rule_option	= $request->variable('rule_option', 0); +			$cond_option	= $request->variable('cond_option', ''); +			$action_option	= explode('|', $request->variable('action_option', '')); +			$rule_string	= ($cond_option != 'none') ? $request->variable('rule_string', '', true) : ''; +			$rule_user_id	= ($cond_option != 'none') ? $request->variable('rule_user_id', 0) : 0; +			$rule_group_id	= ($cond_option != 'none') ? $request->variable('rule_group_id', 0) : 0;  			$action = (int) $action_option[0];  			$folder_id = (int) $action_option[1]; @@ -371,7 +371,7 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	// Remove Rule  	if (isset($_POST['delete_rule']) && !isset($_POST['cancel']))  	{ -		$delete_id = array_keys(request_var('delete_rule', array(0 => 0))); +		$delete_id = array_keys($request->variable('delete_rule', array(0 => 0)));  		$delete_id = (!empty($delete_id[0])) ? $delete_id[0] : 0;  		if (!$delete_id) @@ -507,18 +507,20 @@ function message_options($id, $mode, $global_privmsgs_rules, $global_rule_condit  	$rule_lang = $action_lang = $check_lang = array();  	// Build all three language arrays -	preg_replace('#^((RULE|ACTION|CHECK)_([A-Z0-9_]+))$#e', "\${strtolower('\\2') . '_lang'}[constant('\\1')] = \$user->lang['PM_\\2']['\\3']", array_keys(get_defined_constants())); +	preg_replace_callback('#^((RULE|ACTION|CHECK)_([A-Z0-9_]+))$#', function ($match) use(&$rule_lang, &$action_lang, &$check_lang, $user) { +		${strtolower($match[2]) . '_lang'}[constant($match[1])] = $user->lang['PM_' . $match[2]][$match[3]]; +	}, array_keys(get_defined_constants()));  	/*  		Rule Ordering:  			-> CHECK_* -> RULE_* [IN $global_privmsgs_rules:CHECK_*] -> [IF $rule_conditions[RULE_*] [|text|bool|user|group|own_group]] -> ACTION_*  	*/ -	$check_option	= request_var('check_option', 0); -	$rule_option	= request_var('rule_option', 0); -	$cond_option	= request_var('cond_option', ''); -	$action_option	= request_var('action_option', ''); -	$back = (isset($_REQUEST['back'])) ? request_var('back', array('' => 0)) : array(); +	$check_option	= $request->variable('check_option', 0); +	$rule_option	= $request->variable('rule_option', 0); +	$cond_option	= $request->variable('cond_option', ''); +	$action_option	= $request->variable('action_option', ''); +	$back = (isset($_REQUEST['back'])) ? $request->variable('back', array('' => 0)) : array();  	if (sizeof($back))  	{ @@ -698,7 +700,10 @@ function define_rule_option($hardcoded, $rule_option, $rule_lang, $check_ary)  */  function define_cond_option($hardcoded, $cond_option, $rule_option, $global_rule_conditions)  { -	global $db, $template, $auth, $user; +	global $db, $template, $auth, $user, $request, $phpbb_container; + +	/** @var \phpbb\group\helper $group_helper */ +	$group_helper = $phpbb_container->get('group_helper');  	$template->assign_vars(array(  		'S_COND_DEFINED'	=> true, @@ -722,7 +727,7 @@ function define_cond_option($hardcoded, $cond_option, $rule_option, $global_rule  	switch ($condition)  	{  		case 'text': -			$rule_string = utf8_normalize_nfc(request_var('rule_string', '', true)); +			$rule_string = $request->variable('rule_string', '', true);  			$template->assign_vars(array(  				'S_TEXT_CONDITION'	=> true, @@ -735,8 +740,8 @@ function define_cond_option($hardcoded, $cond_option, $rule_option, $global_rule  		break;  		case 'user': -			$rule_user_id = request_var('rule_user_id', 0); -			$rule_string = utf8_normalize_nfc(request_var('rule_string', '', true)); +			$rule_user_id = $request->variable('rule_user_id', 0); +			$rule_string = $request->variable('rule_string', '', true);  			if ($rule_string && !$rule_user_id)  			{ @@ -778,8 +783,8 @@ function define_cond_option($hardcoded, $cond_option, $rule_option, $global_rule  		break;  		case 'group': -			$rule_group_id = request_var('rule_group_id', 0); -			$rule_string = utf8_normalize_nfc(request_var('rule_string', '', true)); +			$rule_group_id = $request->variable('rule_group_id', 0); +			$rule_string = $request->variable('rule_string', '', true);  			$sql = 'SELECT g.group_id, g.group_name, g.group_type  					FROM ' . GROUPS_TABLE . ' g '; @@ -810,13 +815,13 @@ function define_cond_option($hardcoded, $cond_option, $rule_option, $global_rule  			{  				if ($rule_group_id && ($row['group_id'] == $rule_group_id))  				{ -					$rule_string = (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']); +					$rule_string = $group_helper->get_name($row['group_name']);  				}  				$s_class	= ($row['group_type'] == GROUP_SPECIAL) ? ' class="sep"' : '';  				$s_selected	= ($row['group_id'] == $rule_group_id) ? ' selected="selected"' : ''; -				$s_group_options .= '<option value="' . $row['group_id'] . '"' . $s_class . $s_selected . '>' . (($row['group_type'] == GROUP_SPECIAL) ? $user->lang['G_' . $row['group_name']] : $row['group_name']) . '</option>'; +				$s_group_options .= '<option value="' . $row['group_id'] . '"' . $s_class . $s_selected . '>' . $group_helper->get_name($row['group_name']) . '</option>';  			}  			$db->sql_freeresult($result); diff --git a/phpBB/includes/ucp/ucp_pm_viewfolder.php b/phpBB/includes/ucp/ucp_pm_viewfolder.php index 19acd9ecb9..e88e40a1cb 100644 --- a/phpBB/includes/ucp/ucp_pm_viewfolder.php +++ b/phpBB/includes/ucp/ucp_pm_viewfolder.php @@ -25,7 +25,7 @@ if (!defined('IN_PHPBB'))  */  function view_folder($id, $mode, $folder_id, $folder)  { -	global $user, $template, $auth, $db, $cache; +	global $user, $template, $auth, $db, $cache, $request;  	global $phpbb_root_path, $config, $phpEx;  	$submit_export = (isset($_POST['submit_export'])) ? true : false; @@ -196,9 +196,9 @@ function view_folder($id, $mode, $folder_id, $folder)  	}  	else  	{ -		$export_type = request_var('export_option', ''); -		$enclosure = request_var('enclosure', ''); -		$delimiter = request_var('delimiter', ''); +		$export_type = $request->variable('export_option', ''); +		$enclosure = $request->variable('enclosure', ''); +		$delimiter = $request->variable('delimiter', '');  		if ($export_type == 'CSV' && ($delimiter === '' || $enclosure === ''))  		{ @@ -397,15 +397,16 @@ function view_folder($id, $mode, $folder_id, $folder)  */  function get_pm_from($folder_id, $folder, $user_id)  { -	global $user, $db, $template, $config, $auth, $phpbb_container, $phpbb_root_path, $phpEx; +	global $user, $db, $template, $config, $auth, $phpbb_container, $phpbb_root_path, $phpEx, $request; -	$start = request_var('start', 0); +	$start = $request->variable('start', 0);  	// Additional vars later, pm ordering is mostly different from post ordering. :/ -	$sort_days	= request_var('st', 0); -	$sort_key	= request_var('sk', 't'); -	$sort_dir	= request_var('sd', 'd'); +	$sort_days	= $request->variable('st', 0); +	$sort_key	= $request->variable('sk', 't'); +	$sort_dir	= $request->variable('sd', 'd'); +	/* @var $pagination \phpbb\pagination */  	$pagination = $phpbb_container->get('pagination');  	// PM ordering options diff --git a/phpBB/includes/ucp/ucp_pm_viewmessage.php b/phpBB/includes/ucp/ucp_pm_viewmessage.php index d7b9b32dbf..3de3410ea8 100644 --- a/phpBB/includes/ucp/ucp_pm_viewmessage.php +++ b/phpBB/includes/ucp/ucp_pm_viewmessage.php @@ -32,7 +32,7 @@ function view_message($id, $mode, $folder_id, $msg_id, $folder, $message_row)  	$msg_id		= (int) $msg_id;  	$folder_id	= (int) $folder_id;  	$author_id	= (int) $message_row['author_id']; -	$view		= request_var('view', ''); +	$view		= $request->variable('view', '');  	// Not able to view message, it was deleted by the sender  	if ($message_row['pm_deleted']) @@ -56,6 +56,7 @@ function view_message($id, $mode, $folder_id, $msg_id, $folder, $message_row)  	// Load the custom profile fields  	if ($config['load_cpf_pm'])  	{ +		/* @var $cp \phpbb\profilefields\manager */  		$cp = $phpbb_container->get('profilefields.manager');  		$profile_fields = $cp->grab_profile_fields_data($author_id); @@ -231,7 +232,7 @@ function view_message($id, $mode, $folder_id, $msg_id, $folder, $message_row)  		'U_DELETE'			=> ($auth->acl_get('u_pm_delete')) ? "$url&mode=compose&action=delete&f=$folder_id&p=" . $message_row['msg_id'] : '',  		'U_EMAIL'			=> $user_info['email'], -		'U_REPORT'			=> ($config['allow_pm_report']) ? append_sid("{$phpbb_root_path}report.$phpEx", "pm=" . $message_row['msg_id']) : '', +		'U_REPORT'			=> ($config['allow_pm_report']) ? $phpbb_container->get('controller.helper')->route('phpbb_report_pm_controller', array('id' => $message_row['msg_id'])) : '',  		'U_QUOTE'			=> ($auth->acl_get('u_sendpm') && $author_id != ANONYMOUS) ? "$url&mode=compose&action=quote&f=$folder_id&p=" . $message_row['msg_id'] : '',  		'U_EDIT'			=> (($message_row['message_time'] > time() - ($config['pm_edit_time'] * 60) || !$config['pm_edit_time']) && $folder_id == PRIVMSGS_OUTBOX && $auth->acl_get('u_pm_edit')) ? "$url&mode=compose&action=edit&f=$folder_id&p=" . $message_row['msg_id'] : '',  		'U_POST_REPLY_PM'	=> ($auth->acl_get('u_sendpm') && $author_id != ANONYMOUS) ? "$url&mode=compose&action=reply&f=$folder_id&p=" . $message_row['msg_id'] : '', diff --git a/phpBB/includes/ucp/ucp_prefs.php b/phpBB/includes/ucp/ucp_prefs.php index 3c274b53c7..215a870007 100644 --- a/phpBB/includes/ucp/ucp_prefs.php +++ b/phpBB/includes/ucp/ucp_prefs.php @@ -29,7 +29,7 @@ class ucp_prefs  	function main($id, $mode)  	{ -		global $config, $db, $user, $auth, $template, $phpbb_dispatcher, $phpbb_root_path, $phpEx; +		global $config, $db, $user, $auth, $template, $phpbb_dispatcher, $phpbb_root_path, $phpEx, $request;  		$submit = (isset($_POST['submit'])) ? true : false;  		$error = $data = array(); @@ -40,16 +40,16 @@ class ucp_prefs  			case 'personal':  				add_form_key('ucp_prefs_personal');  				$data = array( -					'notifymethod'	=> request_var('notifymethod', $user->data['user_notify_type']), -					'dateformat'	=> request_var('dateformat', $user->data['user_dateformat'], true), -					'lang'			=> basename(request_var('lang', $user->data['user_lang'])), -					'user_style'		=> request_var('user_style', (int) $user->data['user_style']), -					'tz'			=> request_var('tz', $user->data['user_timezone']), - -					'viewemail'		=> request_var('viewemail', (bool) $user->data['user_allow_viewemail']), -					'massemail'		=> request_var('massemail', (bool) $user->data['user_allow_massemail']), -					'hideonline'	=> request_var('hideonline', (bool) !$user->data['user_allow_viewonline']), -					'allowpm'		=> request_var('allowpm', (bool) $user->data['user_allow_pm']), +					'notifymethod'	=> $request->variable('notifymethod', $user->data['user_notify_type']), +					'dateformat'	=> $request->variable('dateformat', $user->data['user_dateformat'], true), +					'lang'			=> basename($request->variable('lang', $user->data['user_lang'])), +					'user_style'		=> $request->variable('user_style', (int) $user->data['user_style']), +					'tz'			=> $request->variable('tz', $user->data['user_timezone']), + +					'viewemail'		=> $request->variable('viewemail', (bool) $user->data['user_allow_viewemail']), +					'massemail'		=> $request->variable('massemail', (bool) $user->data['user_allow_massemail']), +					'hideonline'	=> $request->variable('hideonline', (bool) !$user->data['user_allow_viewonline']), +					'allowpm'		=> $request->variable('allowpm', (bool) $user->data['user_allow_pm']),  				);  				if ($data['notifymethod'] == NOTIFY_IM && (!$config['jab_enable'] || !$user->data['user_jabber'] || !@extension_loaded('xml'))) @@ -221,20 +221,20 @@ class ucp_prefs  				add_form_key('ucp_prefs_view');  				$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'])) ? (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'])) ? (int) $user->data['user_post_show_days'] : 0), - -					'images'		=> request_var('images', (bool) $user->optionget('viewimg')), -					'flash'			=> request_var('flash', (bool) $user->optionget('viewflash')), -					'smilies'		=> request_var('smilies', (bool) $user->optionget('viewsmilies')), -					'sigs'			=> request_var('sigs', (bool) $user->optionget('viewsigs')), -					'avatars'		=> request_var('avatars', (bool) $user->optionget('viewavatars')), -					'wordcensor'	=> request_var('wordcensor', (bool) $user->optionget('viewcensors')), +					'topic_sk'		=> $request->variable('topic_sk', (!empty($user->data['user_topic_sortby_type'])) ? $user->data['user_topic_sortby_type'] : 't'), +					'topic_sd'		=> $request->variable('topic_sd', (!empty($user->data['user_topic_sortby_dir'])) ? $user->data['user_topic_sortby_dir'] : 'd'), +					'topic_st'		=> $request->variable('topic_st', (!empty($user->data['user_topic_show_days'])) ? (int) $user->data['user_topic_show_days'] : 0), + +					'post_sk'		=> $request->variable('post_sk', (!empty($user->data['user_post_sortby_type'])) ? $user->data['user_post_sortby_type'] : 't'), +					'post_sd'		=> $request->variable('post_sd', (!empty($user->data['user_post_sortby_dir'])) ? $user->data['user_post_sortby_dir'] : 'a'), +					'post_st'		=> $request->variable('post_st', (!empty($user->data['user_post_show_days'])) ? (int) $user->data['user_post_show_days'] : 0), + +					'images'		=> $request->variable('images', (bool) $user->optionget('viewimg')), +					'flash'			=> $request->variable('flash', (bool) $user->optionget('viewflash')), +					'smilies'		=> $request->variable('smilies', (bool) $user->optionget('viewsmilies')), +					'sigs'			=> $request->variable('sigs', (bool) $user->optionget('viewsigs')), +					'avatars'		=> $request->variable('avatars', (bool) $user->optionget('viewavatars')), +					'wordcensor'	=> $request->variable('wordcensor', (bool) $user->optionget('viewcensors')),  				);  				/** @@ -393,10 +393,10 @@ class ucp_prefs  			case 'post':  				$data = array( -					'bbcode'	=> request_var('bbcode', $user->optionget('bbcode')), -					'smilies'	=> request_var('smilies', $user->optionget('smilies')), -					'sig'		=> request_var('sig', $user->optionget('attachsig')), -					'notify'	=> request_var('notify', (bool) $user->data['user_notify']), +					'bbcode'	=> $request->variable('bbcode', $user->optionget('bbcode')), +					'smilies'	=> $request->variable('smilies', $user->optionget('smilies')), +					'sig'		=> $request->variable('sig', $user->optionget('attachsig')), +					'notify'	=> $request->variable('notify', (bool) $user->data['user_notify']),  				);  				add_form_key('ucp_prefs_post'); diff --git a/phpBB/includes/ucp/ucp_profile.php b/phpBB/includes/ucp/ucp_profile.php index 8d8d42e742..2f4d650ed0 100644 --- a/phpBB/includes/ucp/ucp_profile.php +++ b/phpBB/includes/ucp/ucp_profile.php @@ -32,11 +32,10 @@ class ucp_profile  	function main($id, $mode)  	{  		global $cache, $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx; -		global $request, $phpbb_container, $phpbb_dispatcher; +		global $request, $phpbb_container, $phpbb_log, $phpbb_dispatcher;  		$user->add_lang('posting'); -		$preview	= $request->variable('preview', false, false, \phpbb\request\request_interface::POST);  		$submit		= $request->variable('submit', false, false, \phpbb\request\request_interface::POST);  		$delete		= $request->variable('delete', false, false, \phpbb\request\request_interface::POST);  		$error = $data = array(); @@ -47,8 +46,8 @@ class ucp_profile  			case 'reg_details':  				$data = array( -					'username'			=> utf8_normalize_nfc(request_var('username', $user->data['username'], true)), -					'email'				=> strtolower(request_var('email', $user->data['user_email'])), +					'username'			=> $request->variable('username', $user->data['username'], true), +					'email'				=> strtolower($request->variable('email', $user->data['user_email'])),  					'new_password'		=> $request->variable('new_password', '', true),  					'cur_password'		=> $request->variable('cur_password', '', true),  					'password_confirm'	=> $request->variable('password_confirm', '', true), @@ -96,6 +95,7 @@ class ucp_profile  					}  					// Instantiate passwords manager +					/* @var $passwords_manager \phpbb\passwords\manager */  					$passwords_manager = $phpbb_container->get('passwords.manager');  					// Only check the new password against the previous password if there have been no errors @@ -139,18 +139,30 @@ class ucp_profile  						if ($auth->acl_get('u_chgname') && $config['allow_namechange'] && $data['username'] != $user->data['username'])  						{ -							add_log('user', $user->data['user_id'], 'LOG_USER_UPDATE_NAME', $user->data['username'], $data['username']); +							$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_NAME', false, array( +								'reportee_id' => $user->data['user_id'], +								$user->data['username'], +								$data['username'] +							));  						}  						if ($auth->acl_get('u_chgpasswd') && $data['new_password'] && !$passwords_manager->check($data['new_password'], $user->data['user_password']))  						{  							$user->reset_login_keys(); -							add_log('user', $user->data['user_id'], 'LOG_USER_NEW_PASSWORD', $data['username']); +							$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_NEW_PASSWORD', false, array( +								'reportee_id' => $user->data['user_id'], +								$user->data['username'] +							));  						}  						if ($auth->acl_get('u_chgemail') && $data['email'] != $user->data['user_email'])  						{ -							add_log('user', $user->data['user_id'], 'LOG_USER_UPDATE_EMAIL', $data['username'], $user->data['user_email'], $data['email']); +							$phpbb_log->add('user', $user->data['user_id'], $user->ip, 'LOG_USER_UPDATE_EMAIL', false, array( +								'reportee_id' => $user->data['user_id'], +								$user->data['username'], +								$data['user_email'], +								$data['email'] +							));  						}  						$message = 'PROFILE_UPDATED'; @@ -296,12 +308,13 @@ class ucp_profile  					trigger_error('NO_AUTH_PROFILEINFO');  				} +				/* @var $cp \phpbb\profilefields\manager */  				$cp = $phpbb_container->get('profilefields.manager');  				$cp_data = $cp_error = array();  				$data = array( -					'jabber'		=> utf8_normalize_nfc(request_var('jabber', $user->data['user_jabber'], true)), +					'jabber'		=> $request->variable('jabber', $user->data['user_jabber'], true),  				);  				if ($config['allow_birthdays']) @@ -313,9 +326,9 @@ class ucp_profile  						list($data['bday_day'], $data['bday_month'], $data['bday_year']) = explode('-', $user->data['user_birthday']);  					} -					$data['bday_day'] = request_var('bday_day', $data['bday_day']); -					$data['bday_month'] = request_var('bday_month', $data['bday_month']); -					$data['bday_year'] = request_var('bday_year', $data['bday_year']); +					$data['bday_day'] = $request->variable('bday_day', $data['bday_day']); +					$data['bday_month'] = $request->variable('bday_month', $data['bday_month']); +					$data['bday_year'] = $request->variable('bday_year', $data['bday_year']);  					$data['user_birthday'] = sprintf('%2d-%2d-%4d', $data['bday_day'], $data['bday_month'], $data['bday_year']);  				} @@ -484,86 +497,82 @@ class ucp_profile  				include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);  				include($phpbb_root_path . 'includes/functions_display.' . $phpEx); -				$enable_bbcode	= ($config['allow_sig_bbcode']) ? (bool) $user->optionget('sig_bbcode') : false; -				$enable_smilies	= ($config['allow_sig_smilies']) ? (bool) $user->optionget('sig_smilies') : false; -				$enable_urls	= ($config['allow_sig_links']) ? (bool) $user->optionget('sig_links') : false; +				$enable_bbcode	= ($config['allow_sig_bbcode']) ? $user->optionget('sig_bbcode') : false; +				$enable_smilies	= ($config['allow_sig_smilies']) ? $user->optionget('sig_smilies') : false; +				$enable_urls	= ($config['allow_sig_links']) ? $user->optionget('sig_links') : false; -				$signature		= utf8_normalize_nfc(request_var('signature', (string) $user->data['user_sig'], true)); +				$decoded_message	= generate_text_for_edit($user->data['user_sig'], $user->data['user_sig_bbcode_uid'], $user->data['user_sig_bbcode_bitfield']); +				$signature			= $request->variable('signature', $decoded_message['text'], true); +				$signature_preview	= ''; -				add_form_key('ucp_sig'); - -				if ($submit || $preview) +				if ($submit || $request->is_set_post('preview'))  				{ -					include($phpbb_root_path . 'includes/message_parser.' . $phpEx); - -					$enable_bbcode	= ($config['allow_sig_bbcode']) ? ((request_var('disable_bbcode', false)) ? false : true) : false; -					$enable_smilies	= ($config['allow_sig_smilies']) ? ((request_var('disable_smilies', false)) ? false : true) : false; -					$enable_urls	= ($config['allow_sig_links']) ? ((request_var('disable_magic_url', false)) ? false : true) : false; +					$enable_bbcode	= ($config['allow_sig_bbcode']) ? !$request->variable('disable_bbcode', false) : false; +					$enable_smilies	= ($config['allow_sig_smilies']) ? !$request->variable('disable_smilies', false) : false; +					$enable_urls	= ($config['allow_sig_links']) ? !$request->variable('disable_magic_url', false) : false; -					if (!sizeof($error)) +					if (!check_form_key('ucp_sig'))  					{ -						$message_parser = new parse_message($signature); +						$error[] = 'FORM_INVALID'; +					} +				} -						// Allowing Quote BBCode -						$message_parser->parse($enable_bbcode, $enable_urls, $enable_smilies, $config['allow_sig_img'], $config['allow_sig_flash'], true, $config['allow_sig_links'], true, 'sig'); +				$bbcode_uid = $bbcode_bitfield = $bbcode_flags = ''; +				$warn_msg = generate_text_for_storage($signature, $bbcode_uid, $bbcode_bitfield, $bbcode_flags, $enable_bbcode, $enable_urls, $enable_smilies); -						if (sizeof($message_parser->warn_msg)) -						{ -							$error[] = implode('<br />', $message_parser->warn_msg); -						} +				if (sizeof($warn_msg)) +				{ +					$error += $warn_msg; +				} -						if (!check_form_key('ucp_sig')) -						{ -							$error[] = 'FORM_INVALID'; -						} +				if (!$submit) +				{ +					// Parse it for displaying +					$signature_preview = generate_text_for_display($signature, $bbcode_uid, $bbcode_bitfield, $bbcode_flags); +				} +				else +				{ +					if (!sizeof($error)) +					{ +						$user->optionset('sig_bbcode', $enable_bbcode); +						$user->optionset('sig_smilies', $enable_smilies); +						$user->optionset('sig_links', $enable_urls); -						if (!sizeof($error) && $submit) -						{ -							$user->optionset('sig_bbcode', $enable_bbcode); -							$user->optionset('sig_smilies', $enable_smilies); -							$user->optionset('sig_links', $enable_urls); - -							$sql_ary = array( -								'user_sig'					=> (string) $message_parser->message, -								'user_options'				=> $user->data['user_options'], -								'user_sig_bbcode_uid'		=> (string) $message_parser->bbcode_uid, -								'user_sig_bbcode_bitfield'	=> $message_parser->bbcode_bitfield -							); +						$sql_ary = array( +							'user_sig'					=> $signature, +							'user_options'				=> $user->data['user_options'], +							'user_sig_bbcode_uid'		=> $bbcode_uid, +							'user_sig_bbcode_bitfield'	=> $bbcode_bitfield +						); -							$sql = 'UPDATE ' . USERS_TABLE . ' -								SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' -								WHERE user_id = ' . $user->data['user_id']; -							$db->sql_query($sql); +						$sql = 'UPDATE ' . USERS_TABLE . ' +							SET ' . $db->sql_build_array('UPDATE', $sql_ary) . ' +							WHERE user_id = ' . $user->data['user_id']; +						$db->sql_query($sql); -							$message = $user->lang['PROFILE_UPDATED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>'); -							trigger_error($message); -						} +						$message = $user->lang['PROFILE_UPDATED'] . '<br /><br />' . sprintf($user->lang['RETURN_UCP'], '<a href="' . $this->u_action . '">', '</a>'); +						trigger_error($message);  					} - -					// Replace "error" strings with their real, localised form -					$error = array_map(array($user, 'lang'), $error);  				} -				$signature_preview = ''; -				if ($preview) -				{ -					// Now parse it for displaying -					$signature_preview = $message_parser->format_display($enable_bbcode, $enable_urls, $enable_smilies, false); -					unset($message_parser); -				} +				// Replace "error" strings with their real, localised form +				$error = array_map(array($user, 'lang'), $error); + +				$decoded_message = generate_text_for_edit($signature, $bbcode_uid, $bbcode_bitfield); -				decode_message($signature, $user->data['user_sig_bbcode_uid']); +				/** @var \phpbb\controller\helper $controller_helper */ +				$controller_helper = $phpbb_container->get('controller.helper');  				$template->assign_vars(array(  					'ERROR'				=> (sizeof($error)) ? implode('<br />', $error) : '', -					'SIGNATURE'			=> $signature, +					'SIGNATURE'			=> $decoded_message['text'],  					'SIGNATURE_PREVIEW'	=> $signature_preview,  					'S_BBCODE_CHECKED' 		=> (!$enable_bbcode) ? ' checked="checked"' : '',  					'S_SMILIES_CHECKED' 	=> (!$enable_smilies) ? ' checked="checked"' : '',  					'S_MAGIC_URL_CHECKED' 	=> (!$enable_urls) ? ' checked="checked"' : '', -					'BBCODE_STATUS'			=> ($config['allow_sig_bbcode']) ? sprintf($user->lang['BBCODE_IS_ON'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>') : sprintf($user->lang['BBCODE_IS_OFF'], '<a href="' . append_sid("{$phpbb_root_path}faq.$phpEx", 'mode=bbcode') . '">', '</a>'), +					'BBCODE_STATUS'			=> $user->lang(($config['allow_sig_bbcode'] ? 'BBCODE_IS_ON' : 'BBCODE_IS_OFF'), '<a href="' . $controller_helper->route('phpbb_help_bbcode_controller') . '">', '</a>'),  					'SMILIES_STATUS'		=> ($config['allow_sig_smilies']) ? $user->lang['SMILIES_ARE_ON'] : $user->lang['SMILIES_ARE_OFF'],  					'IMG_STATUS'			=> ($config['allow_sig_img']) ? $user->lang['IMAGES_ARE_ON'] : $user->lang['IMAGES_ARE_OFF'],  					'FLASH_STATUS'			=> ($config['allow_sig_flash']) ? $user->lang['FLASH_IS_ON'] : $user->lang['FLASH_IS_OFF'], @@ -579,6 +588,8 @@ class ucp_profile  					'S_LINKS_ALLOWED'		=> ($config['allow_sig_links']) ? true : false)  				); +				add_form_key('ucp_sig'); +  				// Build custom bbcodes array  				display_custom_bbcodes(); @@ -595,6 +606,7 @@ class ucp_profile  				if ($config['allow_avatar'] && $auth->acl_get('u_chgavatar'))  				{ +					/* @var $phpbb_avatar_manager \phpbb\avatar\manager */  					$phpbb_avatar_manager = $phpbb_container->get('avatar.manager');  					$avatar_drivers = $phpbb_avatar_manager->get_enabled_drivers(); @@ -713,7 +725,7 @@ class ucp_profile  				if ($submit)  				{ -					$keys = request_var('keys', array('')); +					$keys = $request->variable('keys', array(''));  					if (!check_form_key('ucp_autologin_keys'))  					{ diff --git a/phpBB/includes/ucp/ucp_register.php b/phpBB/includes/ucp/ucp_register.php index 3426af95d0..4f9639114f 100644 --- a/phpBB/includes/ucp/ucp_register.php +++ b/phpBB/includes/ucp/ucp_register.php @@ -42,8 +42,8 @@ class ucp_register  		$coppa			= $request->is_set('coppa') ? (int) $request->variable('coppa', false) : false;  		$agreed			= $request->variable('agreed', false);  		$submit			= $request->is_set_post('submit'); -		$change_lang	= request_var('change_lang', ''); -		$user_lang		= request_var('lang', $user->lang_name); +		$change_lang	= $request->variable('change_lang', ''); +		$user_lang		= $request->variable('lang', $user->lang_name);  		if ($agreed)  		{ @@ -77,6 +77,7 @@ class ucp_register  			}  		} +		/* @var $cp \phpbb\profilefields\manager */  		$cp = $phpbb_container->get('profilefields.manager');  		$error = $cp_data = $cp_error = array(); @@ -88,6 +89,7 @@ class ucp_register  		if (!empty($login_link_data))  		{  			// Confirm that we have all necessary data +			/* @var $provider_collection \phpbb\auth\provider_collection */  			$provider_collection = $phpbb_container->get('auth.provider_collection');  			$auth_provider = $provider_collection->get_provider($request->variable('auth_provider', '')); @@ -113,10 +115,10 @@ class ucp_register  			{  				// We do not include the password  				$s_hidden_fields = array_merge($s_hidden_fields, array( -					'username'			=> utf8_normalize_nfc(request_var('username', '', true)), -					'email'				=> strtolower(request_var('email', '')), +					'username'			=> $request->variable('username', '', true), +					'email'				=> strtolower($request->variable('email', '')),  					'lang'				=> $user->lang_name, -					'tz'				=> request_var('tz', $config['board_timezone']), +					'tz'				=> $request->variable('tz', $config['board_timezone']),  				));  			} @@ -200,12 +202,12 @@ class ucp_register  		$timezone = $config['board_timezone'];  		$data = array( -			'username'			=> utf8_normalize_nfc(request_var('username', '', true)), +			'username'			=> $request->variable('username', '', true),  			'new_password'		=> $request->variable('new_password', '', true),  			'password_confirm'	=> $request->variable('password_confirm', '', true), -			'email'				=> strtolower(request_var('email', '')), -			'lang'				=> basename(request_var('lang', $user->lang_name)), -			'tz'				=> request_var('tz', $timezone), +			'email'				=> strtolower($request->variable('email', '')), +			'lang'				=> basename($request->variable('lang', $user->lang_name)), +			'tz'				=> $request->variable('tz', $timezone),  		);  		/**  		* Add UCP register data before they are assigned to the template or submitted @@ -334,6 +336,7 @@ class ucp_register  				}  				// Instantiate passwords manager +				/* @var $passwords_manager \phpbb\passwords\manager */  				$passwords_manager = $phpbb_container->get('passwords.manager');  				$user_row = array( @@ -439,6 +442,7 @@ class ucp_register  				if ($config['require_activation'] == USER_ACTIVATION_ADMIN)  				{ +					/* @var $phpbb_notifications \phpbb\notification\manager */  					$phpbb_notifications = $phpbb_container->get('notification_manager');  					$phpbb_notifications->add_notifications('notification.type.admin_activate_user', array(  						'user_id'		=> $user_id, diff --git a/phpBB/includes/ucp/ucp_remind.php b/phpBB/includes/ucp/ucp_remind.php index 415bf0e84d..2342aa2137 100644 --- a/phpBB/includes/ucp/ucp_remind.php +++ b/phpBB/includes/ucp/ucp_remind.php @@ -29,7 +29,7 @@ class ucp_remind  	function main($id, $mode)  	{ -		global $config, $phpbb_root_path, $phpEx; +		global $config, $phpbb_root_path, $phpEx, $request;  		global $db, $user, $auth, $template, $phpbb_container;  		if (!$config['allow_password_reset']) @@ -37,8 +37,8 @@ class ucp_remind  			trigger_error($user->lang('UCP_PASSWORD_RESET_DISABLED', '<a href="mailto:' . htmlspecialchars($config['board_contact']) . '">', '</a>'));  		} -		$username	= request_var('username', '', true); -		$email		= strtolower(request_var('email', '')); +		$username	= $request->variable('username', '', true); +		$email		= strtolower($request->variable('email', ''));  		$submit		= (isset($_POST['submit'])) ? true : false;  		if ($submit) @@ -92,6 +92,7 @@ class ucp_remind  			$user_actkey = gen_rand_string(mt_rand(6, 10));  			// Instantiate passwords manager +			/* @var $manager \phpbb\passwords\manager */  			$passwords_manager = $phpbb_container->get('passwords.manager');  			$sql = 'UPDATE ' . USERS_TABLE . " diff --git a/phpBB/includes/ucp/ucp_resend.php b/phpBB/includes/ucp/ucp_resend.php index 9fe8850000..44c54100cd 100644 --- a/phpBB/includes/ucp/ucp_resend.php +++ b/phpBB/includes/ucp/ucp_resend.php @@ -30,10 +30,10 @@ class ucp_resend  	function main($id, $mode)  	{  		global $config, $phpbb_root_path, $phpEx; -		global $db, $user, $auth, $template; +		global $db, $user, $auth, $template, $request; -		$username	= request_var('username', '', true); -		$email		= strtolower(request_var('email', '')); +		$username	= $request->variable('username', '', true); +		$email		= strtolower($request->variable('email', ''));  		$submit		= (isset($_POST['submit'])) ? true : false;  		add_form_key('ucp_resend'); diff --git a/phpBB/includes/ucp/ucp_zebra.php b/phpBB/includes/ucp/ucp_zebra.php index dbf8cf31c1..d4e7e70247 100644 --- a/phpBB/includes/ucp/ucp_zebra.php +++ b/phpBB/includes/ucp/ucp_zebra.php @@ -44,7 +44,7 @@ class ucp_zebra  			foreach ($var_ary as $var => $default)  			{ -				$data[$var] = request_var($var, $default, true); +				$data[$var] = $request->variable($var, $default, true);  			}  			if (!empty($data['add']) || sizeof($data['usernames']))  | 
