Post by Matt on Jun 11, 2006 8:57:12 GMT -5
Creator: Mikeo
Creator's Comments: Hey,
add this code to your Main Footer.
Preview
Have fun
Creator's Comments: Hey,
add this code to your Main Footer.
Preview
<script type="text/javascript">
/*
Mikeo - Info Center v1
Global Footers
*/
//Edit this to your BG color of your whole page
var BGPAGE = '#F1F1F1';
//Edit this to your BORDER color
var BORDER = '#000000';
var TABLE = document.body.getElementsByTagName( 'table' );
var TD = document.body.getElementsByTagName( 'td' );
var Infocenter = new function()
{
this.stats = { categories:0, boards:0, subboards:0, upboard:0, viewboard:0, topics:0, posts:0, members:0, lastpost:'', newmember:'' };
this.onlinestats = { staff:0,members:0,guests:0,total:0,mostusers:'' };
this.Assembledata = function()
{
for( t = 0 ; t < TD.length ; t ++ )
{
if( TD[t].colSpan == "5" && TD[t].className == "catbg" && TD[t].align != "right" )
this.stats.categories ++;
if( TD[t].className == "windowbg2" && TD[t].width == "66%" && TD[t].align == "left" )
{
this.stats.boards ++;
this.stats.subboards += (TD[t].innerHTML.match(/\((\d+)\ssub-/))? parseInt(RegExp.$1):0;
this.stats.viewboard += (TD[t].innerHTML.match(/\s(\d+)\sViewing/))? parseInt(RegExp.$1):0;
if( TD[t+3].innerHTML.match(/<b>Today<\/b>/) )
this.stats.upboard ++;
}
if( TD[t].align == "left" && TD[t].width == "60%" && TD[t].innerHTML.match(/Total\sTopics/) )
{
this.stats.topics = parseInt( ( TD[t].innerHTML.split(/Total\sTopics:\s/)[1].split(/\s&nb/)[0]).replace(/,/g,'') );
this.stats.posts = parseInt( (TD[t].innerHTML.split(/Total\sPosts:\s/)[1].split(/<b/i)[0]).replace(/,/g,'') );
this.stats.members = TD[t+1].innerHTML.match(/Total\sMembers:\s<.+?>(\d+)<\//)? parseInt(RegExp.$1):0;
this.stats.lastpost = TD[t].innerHTML.split(/Updated\sTopic:\s/)[1].split(/<br/i)[0];
this.stats.newmember = TD[t+1].innerHTML.split(/Newest\sMember:\s/)[1].split(/<b/i)[0];
}
if( TD[t].className == "catbg" && TD[t].colSpan == "2" && TD[t].innerHTML.match(/Today's\sBir/) )
{
this.birthdays = TD[t+2].innerHTML;
}
else
{
this.birthdays = "None";
}
if( TD[t].className == "catbg" && TD[t].colSpan == "2" && TD[t].innerHTML.match(/Events\sThis/) )
{
this.events = TD[t+2].innerHTML;
}
else
{
this.events = "None";
}
if( TD[t].vAlign == "top" && TD[t].align == "left" && TD[t].firstChild.size == "1" && TD[t].innerHTML.match(/(\d+)\sStaff\sMember/) )
{;
this.onlinestats.staff = parseInt(RegExp.$1);
this.onlinestats.members = TD[t].innerHTML.match(/\s(\d+)\sMember/)? parseInt(RegExp.$1):0;
this.onlinestats.guests = TD[t].innerHTML.match(/>?(\d+)\sGuest/)? parseInt(RegExp.$1):0;
this.onlinestats.total = Math.floor( this.onlinestats.staff + this.onlinestats.members + this.onlinestats.guests );
this.onlinestats.mostusers = TD[t].innerHTML.split(/Most\susers\sonline\swas\s/)[1].split(/<br/i)[0];
}
if(TD[t].className.match(/catbg/i) && TD[t].innerHTML.match(/Users Online/i))
{
var vSpl = TD[t+2].innerHTML.split(/<br\s?\/?>/i);
this.onlleg = vSpl[0];
this.online = vSpl[1];
}
}
for( y=0; y<TABLE.length; y++ )
{
if( TABLE[y].width == "100%" && TABLE[y].cellSpacing == "1" && TABLE[y].cellPadding == "4" && TABLE[y].innerHTML.match( "Info Center" ) )
{
TABLE[y].parentNode.innerHTML = '<table width="100%" cellpadding="3" cellspacing="1"><tr><td class="titlebg"><center>Information Center</center></td></tr><tr><td class="windowbg" cellpadding="7"><table width="100%" style="border: 1px dashed ' + BORDER + '; border-bottom: 0px;"><tr><td width="100%" align="center">Categories: ' + this.stats.categories + ' | Boards: ' + this.stats.boards + ' | Sub-boards: ' + this.stats.subboards + ' | Topics: ' + this.stats.topics + ' | Posts: ' + this.stats.posts + '</td></tr></table><table width="100%" style="border: 1px dashed ' + BORDER + '; border-bottom: 0px;"><tr><td width="50%" style="border-right: 1px dashed ' + BORDER + ';" valign="top">We have a total of <a href="/index.cgi?action=members">' + this.stats.members + '</a> members.<br />We would like to welcome ' + this.stats.newmember + ', our newest member!<br />View the <a href="/index.cgi?action=recent">20 most recent posts</a> of this forum.</td><td width="50%" valign="top">' + this.stats.upboard + ' boards where updated today.<br />Currently ' + this.stats.viewboard + ' members are viewing boards.<br />The last post was in ' + this.stats.lastpost + '</td></tr></table><table width="100%" style="border: 1px dashed ' + BORDER + ';"><tr><td width="50%" style="border-right: 1px dashed ' + BORDER + ';" valign="top"><center><b>Birthdays:</b></center>' + this.birthdays + '</td><td width="50%" valign="top"><center><b>Events:</b></center>' + this.events + '</td></tr></table></td></tr></table><div style="width: 100%;height:15px;background-color:' + BGPAGE + '"></div><table width="100%" cellpadding="3" cellspacing="1"><tr><td class="titlebg"><center>Online Center</center></td></tr><tr><td class="windowbg"><table width="100%" style="border: 1px dashed ' + BORDER + ';"><td valign="top" width="30%" style="border-right: 1px dashed ' + BORDER + ';">Total: ' + this.onlinestats.total + '<br />Staff: ' + this.onlinestats.staff + '<br />Members: ' + this.onlinestats.members + '<br />Guests: ' + this.onlinestats.guests + '</td><td valign="top" wdth="70%">Users Online - Most users ever online was ' + this.onlinestats.mostusers + ':<br />' + this.online + '</td></table></td></tr></table>';
}
}
}
}
if( this.location.href.match(/\.com(\/(index\.cgi(#\w+|\?(action=home)?)?)?)?$/))
Infocenter.Assembledata();
</script>
Have fun