[ticket/14409] Update session page info before displaying online list

PHPBB3-14409
This commit is contained in:
Oliver Schramm 2016-02-13 14:57:04 +01:00
parent ad5d4f6bc3
commit 1bd4895d7a
4 changed files with 8 additions and 4 deletions

View file

@ -4969,6 +4969,8 @@ function page_header($page_title = '', $display_online_list = false, $item_id =
} }
} }
$user->update_session_infos();
// Generate logged in/logged out status // Generate logged in/logged out status
if ($user->data['user_id'] != ANONYMOUS) if ($user->data['user_id'] != ANONYMOUS)
{ {
@ -5395,8 +5397,6 @@ function page_footer($run_cron = true, $display_template = true, $exit_handler =
return; return;
} }
$user->update_session_infos();
phpbb_check_and_display_sql_report($request, $auth, $db); phpbb_check_and_display_sql_report($request, $auth, $db);
$template->assign_vars(array( $template->assign_vars(array(

View file

@ -55,6 +55,8 @@ function adm_page_header($page_title)
return; return;
} }
$user->update_session_infos();
// gzip_compression // gzip_compression
if ($config['gzip_compress']) if ($config['gzip_compress'])
{ {
@ -164,8 +166,6 @@ function adm_page_footer($copyright_html = true)
return; return;
} }
$user->update_session_infos();
phpbb_check_and_display_sql_report($request, $auth, $db); phpbb_check_and_display_sql_report($request, $auth, $db);
$template->assign_vars(array( $template->assign_vars(array(

View file

@ -1583,6 +1583,8 @@ class session
$db->sql_return_on_error(false); $db->sql_return_on_error(false);
$this->data = array_merge($this->data, $sql_ary);
if ($this->data['user_id'] != ANONYMOUS && !empty($config['new_member_post_limit']) && $this->data['user_new'] && $config['new_member_post_limit'] <= $this->data['user_posts']) if ($this->data['user_id'] != ANONYMOUS && !empty($config['new_member_post_limit']) && $this->data['user_new'] && $config['new_member_post_limit'] <= $this->data['user_posts'])
{ {
$this->leave_newly_registered(); $this->leave_newly_registered();

View file

@ -85,6 +85,8 @@ if ($mode == 'whois' && $auth->acl_get('a_') && $session_id)
page_footer(); page_footer();
} }
$user->update_session_infos();
// Forum info // Forum info
$sql_ary = array( $sql_ary = array(
'SELECT' => 'f.forum_id, f.forum_name, f.parent_id, f.forum_type, f.left_id, f.right_id', 'SELECT' => 'f.forum_id, f.forum_name, f.parent_id, f.forum_type, f.left_id, f.right_id',