|
info
Feb 15, 2012 0:06:59 GMT -4
Post by MonsterControl on Feb 15, 2012 0:06:59 GMT -4
<script type="text/javascript"> /* Xikeon (Mikeo) - Info Center v2 (Proboards v4.5 fix) Main 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(/Most\susers\sonline\swas\s/) && 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];
var vSpl = TD[t].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 (pb_action == 'home') Infocenter.Assembledata(); </script>
Read more: http://smangii.proboards.com/index.cgi?board=pbsupport&action=display&thread=35719#ixzz1mQ6S6b3v
|
|