vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   Total Time Online Hack v1.0 (https://vborg.vbsupport.ru/showthread.php?t=42864)

Rock 09-02-2002 12:08 PM

Help plz ?

TECK 09-02-2002 01:11 PM

Quote:

Originally posted by g-force2k2
Nakkid(TECK) i don't mean template changes and looks... feel free to make it look they way you'd like... as for the top20 there's an option to configure for the amount per page you want to view... regards...

Edit:: there besides i just granted you permission to edit what you'd like :p enjoy... And just so you know it does come with a page navigation feature ;) hope all that helps somewhat...

g-force2k2

thanks. :)
you got me scared with the permission thing...

Kmaster 09-02-2002 01:35 PM

Cool hacks~~thanks a lot

g-force2k2
is that possible hide admin online time to another group? keep admin info. secret~~ :p

g-force2k2 09-02-2002 03:33 PM

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

eXtremeTim 09-02-2002 03:56 PM

Yet another good hack. I will install this one soon.

Boofo 09-02-2002 04:44 PM

g-force2k2, do these 2 pieces of code look right to you? They work the way they are but I'm not sure if they will interfere with anything else. This also includes the code you gave me to NOT display users with zero time in the list. I would also like to be able to NOT display the Total Online Time in the posts for users who have zero time or Admins. Any way to do that?

Code:

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

And:

Code:

if($bbuserinfo[usergroupid] != 6) {
    $leadtime = $DB_site->query("
        SELECT userid, username, joindate, timeonline, posts
        FROM user
        WHERE timeonline > 0
        ORDER by timeonline DESC LIMIT $startat,$perpage");
              } else {
    $leadtime = $DB_site->query("
        SELECT userid, username, joindate, timeonline, posts
        FROM user
        WHERE usergroupid != 6 AND timeonline > 0
        ORDER by timeonline DESC LIMIT $startat,$perpage");
              }


g-force2k2 09-02-2002 04:52 PM

looks right to me Boofo...

open admin/functions.php

find:

PHP Code:

$post[onlinetime] = dotimeonline($post[timeonline]); 

replace it with:

PHP Code:

if($post[usergroupid] == OR $post[timeonline] == 0) {
  
$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] == OR $userinfo[timeonline] == 0) {
    
$getinfo_timeonline "";
  } else {
    eval(
"\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";");
  } 


That should do the trick Boofo... but a quick thing about user time online being zero... this actually should not take effect anymore... because all new registers will have a timeonline from the point that you installled... only reason some users hack a timeonline that is zero is because the fact that you installed it after your forum has been up for quite some time ;) this really has nothing to do with this addition just explaining why users shouldn't havea timeonline of zero anymore... regards...

g-force2k2

Boofo 09-02-2002 05:18 PM

Thanks for the help, g-force2k2. The only reason I want it to not show zero time online users is because I have a few members that haven't been on for a while and probably won't be again and it just looks a little cleaner this way. One last thing. I need to make it so the Total Time Online link doesn't show up in the posts where there is no time after it (for like Admins and zero time-users). Can you help me with that final thing, sir? :)

Also, does this code look right to you? This is from the member.php. It doesn't need that last else statement does it?

Code:

// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++
  $userinfo[onlinetime] = dotimeonline($userinfo[timeonline]);
    if($userinfo[usergroupid] == 6 OR $userinfo[timeonline] == 0) {
    $getinfo_timeonline = "";
    } else {
    eval("\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";");
    }
    }
    } else {
    $getinfo_template = "";
    }
// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++


g-force2k2 09-02-2002 05:29 PM

Change this:

PHP Code:

// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++
  
$userinfo[onlinetime] = dotimeonline($userinfo[timeonline]);
    if(
$userinfo[usergroupid] == OR $userinfo[timeonline] == 0) {
    
$getinfo_timeonline "";
    } else {
    eval(
"\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";");
    }
    }
    } else {
    
$getinfo_template "";
    }
// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++ 

to this:

PHP Code:

// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++
  
$userinfo[onlinetime] = dotimeonline($userinfo[timeonline]);
    if(
$userinfo[usergroupid] == OR $userinfo[timeonline] == 0) {
      
$getinfo_timeonline "";
    } else {
      eval(
"\$getinfo_timeonline = \"".gettemplate('getinfo_timeonline')."\";");
    }
// +++++++ Start Time Online Hack [ g-force2k2 ] +++++++ 

As for the postbit idea... just make a new template called

postbit_timeonline

in it place the coding that was inserted into the postbit template

open showthread.php

and add the postbit_timeonline to the $templatesused

then in admin/functions.php

find:

PHP Code:

$post[onlinetime] = dotimeonline($post[timeonline]); 

replace it with:

PHP Code:

  $post[onlinetime] = dotimeonline($userinfo[timeonline]);
    if(
$post[usergroupid] == OR $post[timeonline] == 0) {
      
$postbit_timeonline "";
    } else {
      eval(
"\$postbit_timeonline = \"".gettemplate('postbit_timeonline')."\";");
    } 

then back in the postbit template but the $postbit_timeonline in the position of the inserted code you removed to put in the postbit_timeonline template... regards...

g-force2k2

Boofo 09-02-2002 05:35 PM

Thank you. I should be able to use $postbit_timeonline for the private messages too, right? If so, I am all set now. Thanks again. :)


All times are GMT. The time now is 11:59 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.01275 seconds
  • Memory Usage 1,798KB
  • 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
  • (3)bbcode_code_printable
  • (16)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (2)pagenav_pagelinkrel
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)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
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete