vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 General Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=251)
-   -   Whats going on in header? (https://vborg.vbsupport.ru/showthread.php?t=297179)

Bluefin221 04-14-2013 12:20 AM

Whats going on in header?
 
Say I wanted to place some of the who is online stats in the header for example I want to take the overall users online number only, including both members and guests.
I'd also like to take the overall members both of these would be placed within the header file on a stats bar that I have created, I have all other parts done but cannot figure out these parts. Just looking for the queries needed to pull the numbers only.

--------------- Added [DATE]1365965536[/DATE] at [TIME]1365965536[/TIME] ---------------

Does anyone have any ideas with this?

Bluefin221 04-15-2013 11:01 PM

Still looking for help with this if anyone can help at all.

Bluefin221 04-17-2013 10:22 PM

I hate to bump this again but really hope someone can help.

Lee Roberts 07-04-2013 11:18 PM

Did you manage to get this done?, I hope to do this for a forum i am working on, so may have the code for you once done :).

.Me

nerbert 07-05-2013 01:59 AM

Build this plugin for global_complete. It will show the three numbers at the top of every page. Be sure to put in your user id as shown!

I'm not 100% sure about the number for guests. It handles members at multiple locations by checking if they're in an array that's built as it goes along. If a guest is in more than one location he might be counted twice.

Code:

if($vbulletin->userinfo['userid'] == ***PUT YOUR USER ID HERE***)
{
        $datecut = TIMENOW - $vbulletin->options['cookietimeout'];
        $guests = 0;
        $members = 0;
        $member_array = array();
       
       
        $forumusers = $vbulletin->db->query_read_slave("
                SELECT userid
                FROM " . TABLE_PREFIX . "session AS session
                WHERE session.lastactivity > $datecut
        ");
        while($users = $vbulletin->db->fetch_array($forumusers))
        {
                if($users['userid'] == 0)
                {
                        $guests++;
                }
                else if(!in_array($users['userid'], $member_array))
                {
                        array_push( $member_array, $users['userid']);
                        $members++;
                }

               
        }
        $total = $members + $guests;
        echo $total. '  ' . $members . '  ' . $guests;
}

Working the numbers into your template is up to you .


EDIT: I think this will work in parse_templates, which is where you would want it if it's going to put these numbers in the header

EDIT 2: If you put this in parse_templates everyone will see the echoed numbers and it could interfere with headers and mess up the quick reply.


All times are GMT. The time now is 03:03 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.00976 seconds
  • Memory Usage 1,720KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete