|
info
Feb 15, 2012 2:26:18 GMT -4
Post by MonsterControl on Feb 15, 2012 2:26:18 GMT -4
<script type="text/javascript"> <!-- /* Simple N' Sweet - by Smangii - http://smangii.proboards.com v4.5-ified by Wrighty <3 */
// EDIT STUFF HERE! var title = "Information Center"; // Title of Information Center var uotext = "Users Online"; // Title of Users Online part var img1 = "http://s2.images.proboards.com/info.gif"; // Image next to statistics
// EDIT YOUR GROUPS NAME AND COLORS var group = []; // <-- don't touch group[0] = ['Administrators','FF0000']; group[1] = ['Super Moderators','00FF00']; group[2] = ['Moderators','0000FF'];
// DO NOT EDIT ANYTHING ELSE if(!location.href.match(/action/) || location.href.match(/action=home/)){ var TD = document.getElementsByTagName("td"); var TAB = document.getElementsByTagName('table');
for(e=0;e<TD.length;e++){ if(TD[e].className == "catbg" && TD[e].innerHTML.match(/Forum Statistics/)) { var totalposts = (TD[e+2].innerHTML.match(/Total Posts: (\d+)(,\d+)?<br/i)) ? RegExp.$1+RegExp.$2: ''; var totaltopics = (TD[e+2].innerHTML.match(/Total Topics: (\d+)(,\d+)? &/i)) ? RegExp.$1+RegExp.$2: ''; var totalmembs = (TD[e+2].innerHTML.match(/Total Members: (.+?)<br/i)) ? RegExp.$1: ''; var newmemb = (TD[e+2].innerHTML.match(/Newest Member: (.+?)<\/a>/i)) ? RegExp.$1+'</a>': ''; var lastpost = (TD[e+2].innerHTML.match(/Last Updated Topic: (.+?) by/i)) ? RegExp.$1: 'n/a'; var lastuser = (TD[e+2].innerHTML.match(/by (.+?) \(/i)) ? RegExp.$1: 'n/a'; } if(TD[e].className == "catbg" && TD[e].innerHTML.match(/Users Online/)) { var mostonline = (TD[e+4].innerHTML.split(/Most\susers\s/)[1].split(/, /i)[0].split(/<br/i)[0]); var nowonline = (TD[e+4].innerHTML.split(/<br>/i)[1]); var staffonline = (TD[e+4].innerHTML.match(/(\d+) Staff/i)) ? RegExp.$1: '0'; var usersonline = (TD[e+4].innerHTML.match(/(\d+) Member/i)) ? RegExp.$1: '0'; var guestsonline = (TD[e+4].innerHTML.match(/(\d+) Guest/i)) ? RegExp.$1: '0'; } var legend = new String(); for(var a=0;a<group.length;a++){ legend += '<font color='+group[a][1]+'>'+group[a][0]+'</font><br/>'; } if(staffonline=="0" && usersonline=="0"){ var nowonline = "<i>No members online</i>"; } } for(e=0;e<TAB.length;e++){ if(TAB[e].width == "100%" && TAB[e].cellPadding == "4" && TAB[e].innerHTML.match(/Info Center/i)) { TAB[e].parentNode.innerHTML = '<table cellspacing="1" cellpadding="4" class="bordercolor" width="100%"><tr><td class="titlebg" align="left" colspan="4">'+title+'</td></tr><tr><td class="windowbg" align="center" width="5%" rowspan="4"><img src="'+img1+'"></td><td width="25%" class="windowbg" align="left">Total Posts: '+totalposts+'</br>Total Threads: '+totaltopics+'</td><td width="30%" class="windowbg" align="left">Total Members: '+totalmembs+'</br>Newest Member: '+newmemb+'</td><td width="35%" class="windowbg" align="left">Last Post: '+lastpost+'</br>Updated By: '+lastuser+'</td></tr><tr><td class="catbg" colspan="3"><font class="cattext">'+uotext+'</font></td></tr><tr><td class="windowbg" rowspan="2">'+legend+'</td><td colspan="2" width="100%" class="windowbg"><div style="float:left;"><font size="1">'+staffonline+' Staff, '+usersonline+' Members, and '+guestsonline+' Guests</font></div><div style="float:right"><font size="1">Most users ever '+mostonline+'</font></div></td></tr><tr><td align="center" colspan="2" width="100%" class="windowbg">'+nowonline+'</td></tr></table>'; } } } //--> </script>
Read more: http://smangii.proboards.com/index.cgi?action=display&board=pbsupport&thread=6501#ixzz1mQfSSYXK
|
|
|
info
Feb 15, 2012 2:29:01 GMT -4
Post by MonsterControl on Feb 15, 2012 2:29:01 GMT -4
<script type="text/javascript"> <!--
/* ---------------------------------- Shadow Blast Info Center By Faker Do not repost any where! Main Footer ---------------------------------- */
//Edit Here
//Info Center Title var ICtitle = "Info Center";
//Member Online Title var Online = "Members Online";
//Forum Statistics Name var FStitle = "Forum Statistics"
//Your Forums Age var date = ['DD','MM','YYYY'];
//Edit Staff var staffg = []; staffg[0] = ["Administrators","FF0000"]; staffg[1] = ["Global Moderators","00FF00"]; staffg[2] = ["Moderators","0000FF"];
// No need to edit if(!location.href.match(/action/) || location.href.match(/action=home/)){ var SB = document.getElementsByTagName("td"); var table = document.getElementsByTagName('table');
for(e=0;e<SB.length;e++){ if(SB[e].className == "catbg" && SB[e].innerHTML.match(/Forum Statistics/)) { var time = document.getElementsByTagName("td")[2].innerHTML.split(/<br>/i)[1]; var exeposts = (SB[e+2].innerHTML.match(/Total Posts: (\d+)(,\d+)?<br/i)) ? RegExp.$1+RegExp.$2: ''; var exetopics = (SB[e+2].innerHTML.match(/Total Topics: (\d+)(,\d+)? &/i)) ? RegExp.$1+RegExp.$2: ''; var totmembs = (SB[e+2].innerHTML.match(/Total Members: (.+?)<br/i)) ? RegExp.$1: ''; var lastpost = (SB[e+2].innerHTML.match(/Last Updated Topic: (.+?) by/i)) ? RegExp.$1: 'n/a'; var lastuser = (SB[e+2].innerHTML.match(/by (.+?) \(/i)) ? RegExp.$1: 'n/a'; var newbie = (SB[e+2].innerHTML.match(/Newest Member: (.+?)<\/a>/i)) ? RegExp.$1+'</a>': ''; var lastup = SB[e+2].innerHTML.match(/last updated topic: (<.+?>.+?<\/a>) by (.+?) \((.+?)\)/i) ? RegExp.$3: ''; } if(SB[e].className == "catbg" && SB[e].innerHTML.match(/Users Online/)) { var mostonline = (SB[e+4].innerHTML.split(/Most\susers\s/)[1].split(/, /i)[0].split(/<br/i)[0]); var now= (SB[e+4].innerHTML.split(/<br>/i)[1]); var staff = (SB[e+4].innerHTML.match(/(\d+) Staff/i)) ? RegExp.$1: '0'; var members = (SB[e+4].innerHTML.match(/(\d+) Member/i)) ? RegExp.$1: '0'; var guests = (SB[e+4].innerHTML.match(/(\d+) Guest/i)) ? RegExp.$1: '0'; var stam = new Date(); stam.setDate(date[0]); stam.setMonth(date[1]-1); stam.setYear(date[2]); var png = new Date(); var gif = png - stam; var totalMonth = 0; var totalYear = 0; var totalDay = Math.floor(gif/(60 * 60 * 24 * 1000)) + 1; while(totalDay > 365) { totalDay -= 365; totalYear++; } while(totalDay > 30) { totalDay -= 30; totalMonth++; } var age = totalDay+' days'; if(totalMonth > 0) age += ', '+totalMonth+' months'; if(totalYear > 0) age += ', '+totalYear+' year'; age += '.'; } var staffs = new String(); for(var a=0;a<staffg.length;a++){ staffs += '[<font color= '+staffg[a][1]+'> '+staffg[a][0]+'</font>]'; }} for(e=0;e<table.length;e++){ if(table[e].width == "100%" && table[e].cellPadding == "4" && table[e].innerHTML.match(/Info Center/i)){ table[e].parentNode.innerHTML = '<table cellspacing="1" cellpadding="4" class="bordercolor" width="100%"><tr><td class="titlebg" align="left" colspan="4"><center>'+ICtitle+'</center></td></tr><tr><td class="titlebg" align="left" colspan="4">'+FStitle+'</td></tr><td width="25%" class="windowbg" align="left">Total Members: '+totmembs+'<br>Total Posts: '+exeposts+'<br>Total Topics: '+exetopics+'<br> Newest Member: '+newbie+'</td><td width="25%" class="windowbg" align="left">Last Post was: '+lastpost+'<br> Updated by the member: '+lastuser+'<br>On: '+lastup+'</td><td class="windowbg" width="25%">The most users ever '+mostonline+'<br>Today is '+time+'<br><a href="index.cgi?action=recent">View Recent Posts</a><br>Forums Age: '+age+'</td><tr><td class="windowbg" align="left" colspan="4" width="25%"><center>'+staffs+'</center></tr></td><tr><td class="titlebg" align="left" colspan="4">'+Online+'</td></tr><td width="25%" class="windowbg" align="left">'+staff+' Staff</td><td width="25%" class="windowbg" align="left">'+members+' Members</td><td class="windowbg" width="25%">'+guests+' Guest</td><tr><td class="windowbg" align="right" colspan="4"><div style="float:left"><b>Members Online:</b> '+now+'</div></tr></td></table>'; }}} --> </script>
Read more: http://smangii.proboards.com/index.cgi?board=pbsupport&action=display&thread=6584#ixzz1mQg9hzPl
|
|
|
info
Feb 15, 2012 2:31:26 GMT -4
Post by MonsterControl on Feb 15, 2012 2:31:26 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#ixzz1mQgpa58y
|
|