Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 2.x > vBulletin 2.x Full Releases

Reply
 
Thread Tools
Details »»

Version: , by (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-29-2000 Last Update: Never Installs: 1
 
No support by the author.

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

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

Comments
  #12  
Old 10-30-2000, 11:24 PM
Guest
 
Posts: n/a
Default

didn't work for me... just came up blank

mine says


GD Support enabled
GD Version between 1.3 and 1.6.1
GIF Support enabled


but didn't work ?
Reply With Quote
  #13  
Old 10-30-2000, 11:35 PM
Guest
 
Posts: n/a
Default

i am not sure, but ain't templates 'vbstats' and 'memberstats' meant to be referenced in global.php as well for the templates to work ? can't remember is it global.php in admin directory or forum ?
Reply With Quote
  #14  
Old 10-31-2000, 01:33 AM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by Mas*Mind
Create a php-script with the following code in it:

Code:
<?php

phpinfo();

?>
Then call that script from your webbrowser and it'll tell you somewhere if GDLib is enabled

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
You don't have to create a new script... Just call the index.php in your admin folder with an action of phpinfo.

i.e. http://yourforum.com/youradmin/index.php?action=phpinfo
Reply With Quote
  #15  
Old 10-31-2000, 07:50 AM
Guest
 
Posts: n/a
Default

Eva > Nope, there is absolutely no need to change anythying in the Vbfiles...
I've no clue what could be wrong, but The_Sisko allready said my manual was incomplete so I may forgot something (I don't know what it might be )
What do you mean by blank? Doesn't an image show up at all? Don't you even see the form button/select field?
More info plz, and an URL if you have that.

wluke > Thanks! didn't know that
Reply With Quote
  #16  
Old 10-31-2000, 09:08 AM
Guest
 
Posts: n/a
Default

Quote:
Originally posted by Mas*Mind
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
First off all I tried to change it, but didn't realy fit. I try it later again!

I overlook my changes and find maybe I made a mistake and fixed thsi one and had so had to fix some more....

But still you said make a link to:
http://feyenoordforever.nl/forum/sta...ction=fmbstats
but I thing it ahve to be:
http://feyenoordforever.nl/forum/sta...action=vbstats
otherwise a blank page shows up.

So you also have to change in the first template the line:
<input type="hidden" name="action" value="fmbstats">
to
<input type="hidden" name="action" value="vbstats">

Otherwise it woukd work for me.
Oh and I I had to use png in the vbstats.php, but this is only for my Server!

Tell me if this is corect or do I make a mistake, then I apologize.

P.S.: Also close in the first template the <HTML> TAG, thats it.
Reply With Quote
  #17  
Old 10-31-2000, 09:29 AM
Guest
 
Posts: n/a
Default

Two stupid mistakes of me

I changed the above readme in this thread and will change the README.TXT in the zipfile...

Thanks for pointing that out...

Eva2000 > I think this was your problem, change the template where it says

<input type="hidden" name="action" value="fmbstats">

and change it to

<input type="hidden" name="action" value="vbstats">

And point your browser to: http://yourdomain/to/your/vbforum/st...action=vbstats

Let me know if it worked...
Reply With Quote
  #18  
Old 10-31-2000, 09:40 AM
Guest
 
Posts: n/a
Default

OK, and another question. There is a 3D effekt in the title text. Where do I find the "white" for the backcolor of the 3D Text?

And the above suggestion to show the forum rising in a bar would be great.

Thanks for the great script!
Reply With Quote
  #19  
Old 10-31-2000, 09:55 AM
Guest
 
Posts: n/a
Default

I don't think there is one, but you can turn the shading off by setting:

$graph->SetShading(1);

to

$graph->SetShading(0);

in vbstats.php

Btw: The link to your forum underneath your logo on your stats page isn't right, now it points to: http://www.startrek-download.de/vbb/stats/index.php
while it should point to: http://www.startrek-download.de/vbb/index.php

I'll take alook into the rising thing..maybe today
Reply With Quote
  #20  
Old 10-31-2000, 09:59 AM
Guest
 
Posts: n/a
Default

If you wanna change the shading color you'll have to change some code in ykcee.php, the color is hardcoded in the class (weird)

Code:
if ($this->shading == 1) {
			list($r, $g, $b) = ColorSet("silver");
So change 'silver' to one of the appropiate colors
Reply With Quote
  #21  
Old 10-31-2000, 12:07 PM
Guest
 
Posts: n/a
Default

ups, it's my bad english, I was talking about the shading, but didin't find the right word, so I tried to explain it with 3D effect . Anyway, work perfect now.
Reply With Quote
Reply

Thread Tools

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 10:02 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.04169 seconds
  • Memory Usage 2,291KB
  • 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
  • (2)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
  • (3)pagenav_pagelink
  • (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_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
  • 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