Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Total Time Online Hack v1.0 Details »»
Total Time Online Hack v1.0
Version: 1.00, by g-force2k2 g-force2k2 is offline
Developer Last Online: May 2008 Show Printable Version Email this Page

Version: 2.2.x Rating:
Released: 08-27-2002 Last Update: Never Installs: 99
 
No support by the author.

[ Click Here ] to download the latest update!

Nifty Addon by TECK:

[View TECK's Modification]

Yeah my first hack for vb2.2.7 but then again its compatible with vb2.2.6 as well tested on both

What does this hack do? Just as the title states it calculates the total time online for each user

Configurable::
The time limit before a user is considered inactive is configurable and is included in the install txt file... so if you want a user to be defined as inactive after 3 minutes then there'll be a variable in the script to limit that configure that

Also Configurable is the amount of users to show per page on the leader time online board That is also configurable in the timeonline.php included with the zip...

Features ::
Includes both viewable on the postbit and getinfo templates...
Includes a leader board for the top users time online

What to do? ::
Queries to Run (1)
File Modification (5)
Template Modificatiion (2)
Templates to Add (3)
Files to Upload (1) :: [ timeonline.php ] (forum directory)

It's an easy hack to install (took me a little time to configure) but it looks great imo... probably a hack that will use and that i can see every forum having... why not right Enjoy yet another release... And if you like this hack i would be greatful if you could click install thanks...

Edit ::
Viewable Demo [ Here ]

Note ::
If for some odd reason you get a division by zero error

find:

PHP Code:
$daysreg floor((time() - $lead[2]) / 86400); 
          
$daysreg iif($daysreg == 0,'1','$daysreg'); // checking to see if not registered for more then a day to prevent division by zero
        
$dotimeperday floor($lead[3] / $daysreg); 
replace with:

PHP Code:
$daysregs floor((time() - $lead[2]) / 86400); 
          if(
$daysregs == 0) { // checking to see if not registered for more then a day to prevent division by zero
            
$daysreg 1;
          } else {
            
$daysreg $daysregs;
          }
        
$dotimeperday floor($lead[3] / $daysreg); 
g-force2k2

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #142  
Old 09-02-2002, 05:54 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Shouldn't this:

Code:
$post[onlinetime] = dotimeonline($userinfo[timeonline]);
    if($post[usergroupid] == 6 OR $post[timeonline] == 0) {
      $postbit_timeonline = "";
    } else {
      eval("\$postbit_timeonline = \"".gettemplate('postbit_timeonline')."\";");
    }
Actually be this?

Code:
$post[onlinetime] = dotimeonline($post[timeonline]);
    if($post[usergroupid] == 6 OR $post[timeonline] == 0) {
      $postbit_timeonline = "";
    } else {
      eval("\$postbit_timeonline = \"".gettemplate('postbit_timeonline')."\";");
    }
Reply With Quote
  #143  
Old 09-02-2002, 05:56 PM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

yeah my bad Boofo $post not $userinfo regards...

g-force2k2
Reply With Quote
  #144  
Old 09-02-2002, 08:07 PM
springbok's Avatar
springbok springbok is offline
 
Join Date: May 2002
Posts: 9
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Absolutely love it.
Reply With Quote
  #145  
Old 09-03-2002, 01:27 AM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

btw Boofo so everything worked out fine?

thanks Springbok glad to hear regards...

g-force2k2
Reply With Quote
  #146  
Old 09-03-2002, 09:46 AM
Rodney Rodney is offline
 
Join Date: Apr 2002
Location: Sweden
Posts: 23
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hi.... i cant find --- > find: (2) (the second appeareance)

?>

in admin/functions.php
Reply With Quote
  #147  
Old 09-03-2002, 10:19 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's the one at the very bottom of the file.

Quote:
Originally posted by Rodney
hi.... i cant find --- > find: (2) (the second appeareance)

?>

in admin/functions.php
Reply With Quote
  #148  
Old 09-03-2002, 10:20 AM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yes, sir, it did. Thanks for all the help.

Quote:
Originally posted by g-force2k2
btw Boofo so everything worked out fine?

regards...

g-force2k2
Reply With Quote
  #149  
Old 09-03-2002, 01:21 PM
Kmaster Kmaster is offline
 
Join Date: Mar 2002
Posts: 63
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by g-force2k2
Kmaster for the postbit try this ::

open admin/functions.php

find:

PHP Code:
$post[onlinetime] = dotimeonline($post[timeonline]); 
replace it with:

PHP Code:
if($post[usergroupid] == 6) {
  
$post[onlinetime] = "";
} else {
  
$post[onlinetime] = dotimeonline($post[timeonline]);

open member.php

find:

PHP Code:
  eval("\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";"); 
replace it with:

PHP Code:
  if($userinfo[usergroupid] == 6) {
    
$getinfo_timeonline "";
  } else {
    eval(
"\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";");
  } 
finally

open timeonline.php

find:

PHP Code:
  $totalusers $DB_site->query_first("
    SELECT COUNT(*) AS users
    FROM user"
); 
replace with:

PHP Code:
if($bbuserinfo[usergroupid] != 6) {
  
$totalusers $DB_site->query_first("
    SELECT COUNT(*) AS users
    FROM user
    WHERE usergroupid != 6"
);
} else {
  
$totalusers $DB_site->query_first("
    SELECT COUNT(*) AS users
    FROM user"
);

then find:

PHP Code:
    $leadtime $DB_site->query("
        SELECT userid, username, joindate, timeonline 
        FROM user 
       ORDER by timeonline DESC LIMIT 
$startat,$perpage"); 
replace with:

PHP Code:
      if($bbuserinfo[usergroupid] != 6) {
    
$leadtime $DB_site->query("
        SELECT userid, username, joindate, timeonline 
        FROM user 
        WHERE usergroupid != 6
        ORDER by timeonline DESC LIMIT 
$startat,$perpage");
              } else {
    
$leadtime $DB_site->query("
        SELECT userid, username, joindate, timeonline 
        FROM user 
        ORDER by timeonline DESC LIMIT 
$startat,$perpage");
               } 
Haven't tested it yet Kmaster.... but give it a shot regards...

g-force2k2
Kwel~~thank you so much!!
Reply With Quote
  #150  
Old 09-03-2002, 03:46 PM
LouChipher LouChipher is offline
 
Join Date: Oct 2001
Posts: 37
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally posted by LouChipher
Is it possible to add a history for every day with the top30 online users (very active guest possible, too)? and the day average, since instal the hack, new member from register date...
g-force2k2?
Reply With Quote
  #151  
Old 09-03-2002, 05:07 PM
g-force2k2 g-force2k2 is offline
 
Join Date: Mar 2002
Location: Everywhere you wanna be..
Posts: 1,608
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Louchipher not exactly sure what you mean... if you're talking about making up for lost time i posted a fix on post#71 you can just call the time() function in any php file and echo it to see what time to use as your install time... then just replace the time...

But if you mean like a day by day stats...like top 30 usersonline today would be a tougher hack... yet not saying its not possible but would probably require more queries and such... regards...

g-force2k2
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 12:58 AM.


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.05715 seconds
  • Memory Usage 2,345KB
  • Queries Executed 25 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (2)bbcode_code
  • (10)bbcode_php
  • (4)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (11)post_thanks_box
  • (11)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (11)post_thanks_postbit_info
  • (10)postbit
  • (11)postbit_onlinestatus
  • (11)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete