diff options
Diffstat (limited to 'phpBB/viewonline.php')
| -rw-r--r-- | phpBB/viewonline.php | 30 | 
1 files changed, 19 insertions, 11 deletions
diff --git a/phpBB/viewonline.php b/phpBB/viewonline.php index 9589fb54e2..46f67b93fa 100644 --- a/phpBB/viewonline.php +++ b/phpBB/viewonline.php @@ -25,12 +25,12 @@ $auth->acl($user->data);  $user->setup('memberlist');  // Get and set some variables -$mode		= request_var('mode', ''); -$session_id	= request_var('s', ''); -$start		= request_var('start', 0); -$sort_key	= request_var('sk', 'b'); -$sort_dir	= request_var('sd', 'd'); -$show_guests	= ($config['load_online_guests']) ? request_var('sg', 0) : 0; +$mode		= $request->variable('mode', ''); +$session_id	= $request->variable('s', ''); +$start		= $request->variable('start', 0); +$sort_key	= $request->variable('sk', 'b'); +$sort_dir	= $request->variable('sd', 'd'); +$show_guests	= ($config['load_online_guests']) ? $request->variable('sg', 0) : 0;  // Can this user view profiles/memberlist?  if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel')) @@ -43,7 +43,10 @@ if (!$auth->acl_gets('u_viewprofile', 'a_user', 'a_useradd', 'a_userdel'))  	login_box('', $user->lang['LOGIN_EXPLAIN_VIEWONLINE']);  } +/* @var $pagination \phpbb\pagination */  $pagination = $phpbb_container->get('pagination'); + +/* @var $viewonline_helper \phpbb\viewonline_helper */  $viewonline_helper = $phpbb_container->get('viewonline_helper');  $sort_key_text = array('a' => $user->lang['SORT_USERNAME'], 'b' => $user->lang['SORT_JOINED'], 'c' => $user->lang['SORT_LOCATION']); @@ -160,6 +163,9 @@ $result = $db->sql_query($db->sql_build_query('SELECT', $sql_ary));  $prev_id = $prev_ip = $user_list = array();  $logged_visible_online = $logged_hidden_online = $counter = 0; +/** @var \phpbb\controller\helper $controller_helper */ +$controller_helper = $phpbb_container->get('controller.helper'); +  while ($row = $db->sql_fetchrow($result))  {  	if ($row['user_id'] != ANONYMOUS && !isset($prev_id[$row['user_id']])) @@ -284,11 +290,6 @@ while ($row = $db->sql_fetchrow($result))  			$location_url = append_sid("{$phpbb_root_path}search.$phpEx");  		break; -		case 'faq': -			$location = $user->lang['VIEWING_FAQ']; -			$location_url = append_sid("{$phpbb_root_path}faq.$phpEx"); -		break; -  		case 'viewonline':  			$location = $user->lang['VIEWING_ONLINE'];  			$location_url = append_sid("{$phpbb_root_path}viewonline.$phpEx"); @@ -354,6 +355,13 @@ while ($row = $db->sql_fetchrow($result))  		default:  			$location = $user->lang['INDEX'];  			$location_url = append_sid("{$phpbb_root_path}index.$phpEx"); + +			if ($row['session_page'] === 'app.' . $phpEx . '/help/faq' || +				$row['session_page'] === 'app.' . $phpEx . '/help/bbcode') +			{ +				$location = $user->lang['VIEWING_FAQ']; +				$location_url = $controller_helper->route('phpbb_help_controller', array('mode' => 'faq')); +			}  		break;  	}  | 
