The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Details »» | |||||||||||||||||||||||||
VBStats version 1.0
This hack creats some graphical statistics of your vBulletin Forum. Demo1, this shows some general statistics about your board (posted posts, posted threads, new users) http://feyenoordforever.nl/forum/sta...action=vbstats Demo2, this shows the posting statistics of a particular member (in this case memberid 1 which is me) http://feyenoordforever.nl/forum/sta...stats&userid=1 You can sort everything per month, per week or per day. It uses the Ykcee class (http://ykcee.sourceforge.net) Note: It works ONLY if your server has installed the GDLIB library! Follow the following orders very carefully. There are no changes for you vBulletin files needed First download the zip-file: http://www.feyenoordforever.nl/vbhacks/VBStats.zip 1- Open "vbstats.php" and change the variables on top to your needs. (For explanation of the ykcee variables go to: http://ykcee.sourceforge.net/index.php?MAINNAV=2) 2- If your server is running a PHP version smaller than 4.0 then uncomment the array_slice function in "vbstats.php" (eg: remove /* and */ and the 'Uncomment this if you have a PHP version smaller than 4.0' line) 3- Make a new directory into your vBulletin root directory and call it "stats". 4- Copy "vbstats.php", "ykcee.php", "VERDANA.TTF", "VERDANAB.TTF" and "VERDANAI.TTF" to this directory. 5- Chmod vbstats.php to 755 if you're server is running php in cgi-mode. 6- Make a new template in your vBulletin control panel called "vbstats" 7- Insert the following HTML in it (You can change it to your own design, only leave the $orderby variable and the "action", "max" and "orderby" fields): <html <head><title>$bbtitle Statistics</title></head> <body bgcolor="#7d7092" text="#000000" id=all leftmargin="10" topmargin="10" marginwidth="10" marginheight="10" link="#000000" vlink="#000000" alink="#000000"> <form method="POST"> <table width="100%"> <tr> <td align="center"> <table> <tr> <td align="center"> <img src="vbstats.php?orderby=$orderby&what=users&max=$ max&increased=$increased"> </td> </tr> <tr> <td align="center"> <img src="vbstats.php?orderby=$orderby&what=posts&max=$ max&increased=$increased"> </td> </tr> <tr> <td align="center"> <img src="vbstats.php?orderby=$orderby&what=threads&max =$max&increased=$increased"> </td> </tr> <tr> <td align="center"> <input type="hidden" name="action" value="vbstats"> <input type="hidden" name="max" value="15"> <b><smallfont>Increasing?</b></smallfont><INPUT type="checkbox" value="true" name="increased"> <select name="orderby"> <option value="month">Per month</option> <option value="week">Per week</option> <option value="day">Per day</option> </select> <input type="submit" value="Submit"> </td> </tr> </table> </td> </tr> </table> </form> </body></html> 8- Create somewhere you want in your forumtemplates a link to "http://yourdomain.com/forum/stats/vbstats.php?action=vbstats" 9- Create a new template in your control panel called "memberstats" 10- Insert the following HTML in it (You can change it to your own design, only leave the $orderby and $userid variables and the "action", "max" and "orderby" fields): <html <head><title>$bbtitle Member Statistics</title></head> <body bgcolor="#7d7092" text="#000000" id=all leftmargin="10" topmargin="10" marginwidth="10" marginheight="10" link="#000000" vlink="#000000" alink="#000000"> <form method="POST"> <table width="100%"> <tr> <td align="center"> <img src="vbstats.php?orderby=$orderby&what=members&use rid=$userid&max=$max&increased=$increased"> </td> </tr> <tr> <td align="center"> <input type="hidden" name="action" value="userstats"> <input type="hidden" name="userid" value="$userid"> <input type="hidden" name="max" value="15"> <b><smallfont>Increasing?</b></smallfont><INPUT type="checkbox" value="true" name="increased"> <select name="orderby"> <option value="month">Per month</option> <option value="week">Per week</option> <option value="day">Per day</option> </select> <input type="submit" value="Submit"> </td> </tr> </table> </td> </tr> </table> </form> </body></html> 11- Create a link to "http://feyenoordforever.nl/forum/stats/vbstats.php?action=userstats&userid=$userid" in your "getinfo" template (the template for the userprofiles) OR insert just a little html in the "getinfo" template to show the image directly: <img src="stats/vbstats.php?vbstats.php?orderby=week&what=members& userid=$userid"> (change the orderby variable to suit your needs) That's it! The "max" variable is to set a maximum of the displayed days/weeks/months...otherwise you had to much of them and the image got real messy. You can change it if you want or let the user choose the max value by creating a dropdownlist or a input field in your template called 'max' The only problem I have is that if there is a period of inactivity the graphic isn't represented as it should, (see the 'geplaatste threads' graphic at http://feyenoordforever.nl/forum/sta...&orderby=month ) and note how there ar a few months missing...In fact the space between januari and july should be bigger than it is, but it's too complicated to fix that.... I might fix it later... Let me know what y'all think enjoy! [EDIT]Forgot the download link...DOH![/EDIT] [Edited by Mas*Mind on 11-01-2000 at 04:49 PM] Show Your Support
|
Comments |
#2
|
|||
|
|||
I installed it on my board, but frist I had to clean up some small mistakes!
http://www.startrek-download.de/vbb/...action=vbstats Great work, but look over your readme again, I found a lot of small misstakes! |
#3
|
|||
|
|||
Can you give some detailed information? Because I can't find anything I forgot/told wrong...
Btw: You can change the colors of the graphics to suit your site...Look into the vbstats.php |
#4
|
|||
|
|||
sorry to sound ignorant, how do i know if the GDlib library is installed? a friend installed php for me and i don't know.
Thanks |
#5
|
|||
|
|||
Create a php-script with the following code in it:
Code:
<?php phpinfo(); ?> EG: http://feyenoordforever.nl/phpinfo.php And search there for GD, it says for me: GD Support enabled GD Version between 1.3 and 1.6.1 FreeType Support enabled FreeType Linkage with TTF library GIF Support enabled BTW: If your GD-version only supports another file-format (png for example) you can change it in vbstats.php: $graph->SetFileFormat("gif"); 'gif', 'jpg' and 'png' are supported |
#6
|
|||
|
|||
http://www.ascifi.com/refer/phpinfo.php
GD Support enabled GD Version between 1.3 and 1.6.1 GIF Support enabled yipee guessing that is enough. Question: The graphs do posts/month, user/month etc. What about a graph for over time, ie one that steadily rises but you can see it going up and up and up. What do you think? I would like that. Cool hack, really original. Thanks. |
#7
|
|||
|
|||
I don't think I understand that last suggestion...
You mean a more fluid (is that the right word in english?) line in stead of one that goes from point to point in straight lines? tell me plz |
#8
|
|||
|
|||
nope. At the moment it plots:
January : 156 posts February : 212 posts March : 131 post etc. I would also like if possible: January : 156 posts February : (Jan + February) = 368 March (Jan + Feb + March) = 499 so you get a graph that shows the forum growing over time. |
#9
|
|||
|
|||
Ah yes...
I thought about that and will look into that when I've time |
#10
|
|||
|
|||
cool, thanks. Again, great hack!
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|