Post by acoolie530 on Apr 2, 2005 0:48:38 GMT
Name: Acoolie Info Center v1x
Placement: Main Footers
Compatibility: Firefox/IE
Edits: Forum Name on the top and moderators (for more, repeat the line and replace the number with the next in counting order) ... thats it! ;D
Preview: Here
Notes: A port of an Invision Free Info Center. It was technically a request by Regnier but i thought this was a pretty awseome info center so i might as well post it.
Placement: Main Footers
Compatibility: Firefox/IE
Edits: Forum Name on the top and moderators (for more, repeat the line and replace the number with the next in counting order) ... thats it! ;D
Preview: Here
Notes: A port of an Invision Free Info Center. It was technically a request by Regnier but i thought this was a pretty awseome info center so i might as well post it.
<script>
/* Acoolie Info Center v1x
This header must stay in tact */
var name = "FORUM NAME" //Your Forum Name
var tab = document.getElementsByTagName("table");
var td = document.getElementsByTagName("td");
var staff=0
var totBoards = 0;
var totCats = 0;
var updated = 0;
var dname = (td[2].innerHTML.match(/Hey, (.+?),/i)) ? RegExp.$1:"guest"
for(w=0;w<td.length;w++) {
if(td[w].className=="windowbg2" && td[w].innerHTML.match(/(Total Posts)/i) && td[w].innerHTML.match(/(Total Topics)/i)) {
var topic = (td[w].innerHTML.match(/Total Topics: <b>(\d+)<\/b>/i)) ? RegExp.$1:false;
var post = (td[w].innerHTML.match(/Total Posts: <b>(\d+)<\/b>/i)) ? RegExp.$1:false;
var guests = (td[w+5].innerHTML.match(/(\d+) Gues(t|ts)/i)) ? RegExp.$1:false;
var members = (td[w+5].innerHTML.match(/(\d+) Membe(r|rs)/i)) ? RegExp.$1:false;
var uoTot = Math.floor(guests) + Math.floor(members)
var newest = (td[w+2].innerHTML.match(/Newest Member: <a.+?href="(.+?)".+?><b>(.+?)<\/b><\/a>/i)) ? "<a href='"+RegExp.$1+"'>"+RegExp.$2+"</a>":false;
var mem = td[w+2].getElementsByTagName("a");
var mem2 = mem[0].innerHTML.split("<b>")[1].split("</b>")[0]
var links2 = td[w+5].getElementsByTagName("a")
for(var o=0;o<td.length;o++) {if(td[o].width=="24%" && td[o].className=="windowbg2" && td[o].innerHTML.match(/<b>Today<\/b>/i)){updated++}}
for(var f=0;f<td.length;f++) {if(td[f].className=="catbg" && !td[f].innerHTML.match(/(Forum Statistics|Users Online|action=markallboardsread)/i)){totCats++}}
for(var e=0;e<td.length;e++) {if(td[e].width=="66%" && td[e].align=="left" && td[e].className=="windowbg2"){totBoards++}}
for(var h=0;h<links2.length;h++){if(links2[h].className=="adminuser" || links2[h].className=="gmoduser" || links2[h].className=="moduser"){staff++;members--}}
var lin = td[w].getElementsByTagName("a");
var by =(lin[1].href.match(/index.cgi?action=viewprofile&username=(.+?)/i)) ? RegExp.$1:"javascript:void(0)"
var by2 = (td[w].innerHTML.match(/by (.+?)<\/b>/i)) ? RegExp.$1:false;
var time = td[w].innerHTML.split("(")[1].split("<b"+"r>")[0].split(")")[0];
var memo = td[w+5].innerHTML.split(/<br\/?>/i);
var boarf = (updated==1) ? "board has" : "boards have"
var boarf2 = (updated==1) ? "new posts inside it today" : "new posts inside them today"
var memf = (uoTot==1) ? "There is currently 1 user browsing the forum" : "There are currently "+uoTot+" users browsing the forum"
td[w-1].style.display = "none"
td[w+4].style.display="none"
td[w+5].innerHTML = "<table width='100%'><tr><td width='15%' valign='top'>"+uoTot+" Total users<br/>"+guests+" Guests<br/>"+members+" Members<br/>"+staff+" Staff Members</td><td width='85%' valign='top'>"+memf+"<hr width='100%' size='1px' color='#000000' style='position: relative; bottom: 1px;'><div>"+memo[1]+"</div></td></tr></table>"
td[w].innerHTML = "<table><tr><td align='center' width='20%'>Total Topics: <b>"+topic+"</b></td><td align='center' width='20%'>Total Posts: <b>"+post+"</b></td><td align='center' width='20%'>Total Boards: <b>"+totBoards+"</b></td><td align='center' width='20%'>Total Categories: <b>"+totCats+"</b></td></tr></table><hr width='100%' size='1px' color='#000000' style='position: relative; bottom: 1px;'><table align='left' width='45%'><tr><td>The last updated topic was:</td><td align='right'><a href='" + lin[0].href + "'>" + lin[0].innerHTML + "</a></td></tr><tr><td>This was made by the member:</td> <td align='right'><a href='"+by+"'>" + by2 + "</a></td></tr><tr><td>The time this post was made:</td> <td align='right'>"+time+"</td></tr></table><table width='45%' align='right'><tr><td>Average Posts Per Board:</td> <td align='right'>"+Math.round(post/totBoards)+"</td></tr><tr><td>Average Posts Per Topic:</td> <td align='right'>"+Math.round(topic/totBoards)+"</td></tr><tr><td>Average Topics Per Board:</td> <td align='right'>"+Math.round(post/topic)+"</td></tr></table><br/><br/><br/><br/><hr width='100%' size='1px' color='#000000' style='position: relative; bottom: 1px;'><table width='100%' align='left'><tr><td>We have currently <a href='" + mem[0].href + "'>" + mem[0].innerHTML + "</a> registered users on "+name+"</td><td align='right'><center>"+updated+" "+boarf+" had</center></td></tr><tr><td>We would like to welcome our newest member <a href='" + mem[1].href + "'>" + mem[1].innerHTML + "</a> to the forum</td><td align='right'><center>"+boarf2+".</center></td></tr></table>"
}
}
</script>