The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Total Time Online Hack v1.0 Details »» | |||||||||||||||||||||||||
[ 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:
PHP Code:
Show Your Support
|
Comments |
#42
|
|||
|
|||
Installed on a 2.2.5 Version without any Problems! Great Hack!
My Demoscreens:[GERMAN] [1] ID-Card (ausgefahren) ----------------------------------- [2] Profil-Card ----------------------------------- [3] ?bersicht aller Zeiten ----------------------------------- thx! |
#43
|
||||
|
||||
I couldn't get it to work on the forumhome even with this change. It kept messing up my "Member of the Day" hack. Neither one would show right if I have them both going. Any other way to get it to show on forumhome?
And how is the Time online per day calculated? And one last thing Sorry ). Is there a way I can get it to NOT show any users times that are all at zero until they are online? Quote:
|
#44
|
|||
|
|||
Boofo the code should work... if it doesn't just change some variables around and see what happens...
As for the time online per day calculated? the total time online divided by the days registered... maybe this hack should be included in vb3 so that the members who registered way before hand don't lose their time :P As for selecting the users with no time... just change this query :: PHP Code:
PHP Code:
g-force2k2 |
#45
|
||||
|
||||
That didn't quite work. The list is smaller but I still have about 10 users who show up on the listing that have no time online. Also, the forumhome thing doesn't work no matter what I change around.
Is there a way, after we figure the list out, to not have the template show up in the profile if there is no time either? |
#46
|
|||
|
|||
open member.php
find: PHP Code:
PHP Code:
g-force2k2 |
#47
|
||||
|
||||
LOL Now it doesn't show up at all in the getinfo template, even when there is some time. Do we need to check for zeros on all of it or something?
You know me, g-force2k2, it never ceases to go quite right in the beginning. |
#48
|
|||
|
|||
nah actually Boofo that was my bad... in the member.php replace the code i just gave you with this code:
PHP Code:
now open index.php find: PHP Code:
PHP Code:
place where you want to show : PHP Code:
g-force2k2 |
#49
|
||||
|
||||
Firefly's Code:
Code:
+-------------------------------------------------------------------------------------------------+ | Member of the day | +-------------------------------------------------------------------------------------------------+ | A hack by Chen 'FireFly' Avinadav (chen.avinadav@vbulletin.com) | +-------------------------------------------------------------------------------------------------+ + +++ + +-------------------------------------------------------------------------------------------------+ | In index.php, replace this code: | +-------------------------------------------------------------------------------------------------+ $permissions=getpermissions(); if (!$permissions['canview']) { show_nopermission(); } +-------------------------------------------------------------------------------------------------+ +-------------------------------------------------------------------------------------------------+ | With this code: | +-------------------------------------------------------------------------------------------------+ $permissions=getpermissions(); if (!$permissions['canview']) { show_nopermission(); } // start member of the day stuff $thisdate=date('Y-m-d'); $getdaytemplate=$DB_site->query_first("SELECT template FROM template WHERE title='memberoftheday' AND templatesetid=-2"); $daytemplate=$getdaytemplate['template']; $daybits=explode('||vb||',$daytemplate); if ($daybits[0]!=$thisdate or ($resetmember==1 and $bbuserinfo['usergroupid']==6)) { /* This template is either outdated or the admin wants to reset it. Either way, we need to choose a new member of the day. Aren't you excited?! */ $newmember=$DB_site->query_first("SELECT userid,username FROM user WHERE userid<>$daybits[1] AND (usergroupid=5 OR usergroupid=6 OR usergroupid=7 OR usergroupid=2) ORDER BY RAND() LIMIT 1"); $newtemplate=$thisdate.'||vb||'.$newmember['userid'].'||vb||'.$newmember['username']; $DB_site->query("UPDATE template SET template='".addslashes($newtemplate)."' WHERE templatesetid=-2 AND title='memberoftheday'"); $memberoftheday['userid']=$newmember['userid']; $memberoftheday['username']=$newmember['username']; } else { $memberoftheday['userid']=$daybits[1]; $memberoftheday['username']=$daybits[2]; } // end of member of the day stuff +-------------------------------------------------------------------------------------------------+ + +++ + +-------------------------------------------------------------------------------------------------+ | In the "forumhome" template, replace this code: | +-------------------------------------------------------------------------------------------------+ <a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$newuserid">$newusername</a> +-------------------------------------------------------------------------------------------------+ +-------------------------------------------------------------------------------------------------+ | With this code: | +-------------------------------------------------------------------------------------------------+ <a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$newuserid">$newusername</a><br> The $bbtitle member of the day is <a href="member.php?s=$session[sessionhash]&action=getinfo&userid=$memberoftheday[userid]">$memberoftheday[username]</a> +-------------------------------------------------------------------------------------------------+ + +++ + +-------------------------------------------------------------------------------------------------+ | Run this query: | +-------------------------------------------------------------------------------------------------+ INSERT INTO template (templateid,templatesetid,title,template) VALUES (NULL,-2,'memberoftheday','0||vb||0||vb||0'); +-------------------------------------------------------------------------------------------------+ Code:
// get total posts before it add: $tuser = $DB_site->query_first("SELECT username,userid,timeonline FROM user ORDER BY timeonline DESC LIMIT 1"); $ttime = dotimeonline($tuser[timeonline]); $bestonline = "<b>User Most Online:</b> <a href='member.php?s=&action=getinfo&userid=$tuser[userid]>$tuser[username]</a> - $ttime"; then in the forumhome template where you want to appear place the variable :: $bestonline |
#50
|
|||
|
|||
okay thanks Boofo i don't see how the codes contrast... but i will install this on a my forum to see what i can observe for you regards... i posted some other coding above if you want to test that..
g-force2k2 |
#51
|
||||
|
||||
No need to test it on your end. Both fixes work perfectly. Thank you very much, sir.
We lucked out on this one. We usually have to go through alot more to fix it to work with my board. That must mean you are getting better and better all the time, huh? Can't beat experience. Keep up the great work, there, g. Now, all we have to do is get it not to show any members in the listing with the times at zero and we are all set. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|