Post by hey on Apr 27, 2005 3:07:37 GMT
Code Name: Ultimate Info Center V1
Compatability: Cross Browser
Type: Info Center
Add to: Main Footer
Description: The info center I use on my forums. =)
Preview(s): heytest6.proboards21.com
Code:
<script type="text/javascript">
/*Ultimate Info Center V1
Created by hey
forums.talesrpg.com
Do not repost and keep header incact
*/
//Edit Colors Here
var admincolor = '700000';
var gmodcolor = '007000';
var modcolor = '700070';
var membercolor = '000070';
//Don't Edit Below
var TD=document.getElementsByTagName("TD")
var totalboards= 0;
for(t=0;t<TD.length;t++){ if(TD[t].width=="66%" && TD[t].className.match(/windowbg2/i)) { totalboards++;
}}
var posted = 0;
for(o=0;o<TD.length;o++){
if(TD[o].className=="windowbg2" && TD[o].width=="24%" && TD[o].innerHTML.match(/>Today<\/b>/i)){
posted++;
}}
for(t=0;t<TD.length;t++){
if(TD[t].className.match("windowbg") && TD[t].width=="20"
&& TD[t].vAlign=="middle"){
TD[t].style.display="none"
}}
for(t=0;t<TD.length;t++){
if(TD[t].className.match("windowbg2") && TD[t].Align=="left"
&& TD[t].vAlign=="top"){
TD[t].style.display="none"
}}
var totalcats= 0;
for(t=0;t<TD.length;t++){
if(TD[t].className.match(/catbg/i) && !TD[t].innerHTML.match(/Users Online|Forum Statistics|=markallboardsread/i)) { totalcats++;
}}
if(location.href.match(/(.+\d+.{4}\W?$|.+\d+.{14}([\?]?|[#]?\w*)$|.+\d+.{22}\w{3}(out|in2)|read$)/i)){
var tble = document.getElementsByTagName('TABLE')
for(t=0;t<tble.length;t++){
var TD = tble[t].getElementsByTagName('TD')
if(tble[t].innerHTML.match(/Info Center/i) && tble[t].className.match(/bordercolor/i)){
if(TD[4].innerHTML.match(/Total Topics: <B>(.+?)<\/B>/i)){
var totaltopics = RegExp.$1
if(TD[4].innerHTML.match(/Total Posts: <B>(.+?)<\/B>/i)){
var totalposts = RegExp.$1
if(TD[4].innerHTML.match(/Total Members: <a href=\"index.cgi\?action=mlall\"><B>(.+?)<\/B><\/a>/i)){
var totalmembers = RegExp.$1
if(TD[4].innerHTML.match(/Newest Member: (.+?)<\/a>/i)){
var nwmbr = RegExp.$1
var lastupdated = TD[4].innerHTML.split('Last Updated Topic: ')[1].split('by')[0]
var ag = parseInt(totalposts/totalmembers);
var avgpb = parseInt(totalposts/totalboards);
var td = document.getElementsByTagName('TD')
if(td[2].innerHTML.match(/action=im">(\d+)\s/i)) {
var totalm = RegExp.$1
}
if(td[2].innerHTML.match(/, (\d+)\ are new./i)){
var newm = RegExp.$1
}
if(td[2].innerHTML.match(/, (\d+)\ is new./i)){
var newm = RegExp.$1
}
if(td[2].innerHTML.match(/Hey, (.+?),/i)){
var user = RegExp.$1
}
var memonline = TD[9].innerHTML.split(/<br\/?>/i)[1]
var lastdate = TD[4].innerHTML.split(/\)<\/B><BR>View the/i)[0].split(/<\/B><\/A> \(/i)[1].replace(/<\/?sup>/i,'')
if(TD[4].innerHTML.match(/by (.+?)<\/a>/i)){
var lastuser = RegExp.$1
}
if(TD[9].innerHTML.match(/(\d+) Guests/i)){
var guestson = RegExp.$1
}
if(TD[9].innerHTML.match(/, (.+?) M/i)){
var memon = RegExp.$1
}
var gmod = 0
var admin = 0
for(t=0;t<TD[9].getElementsByTagName("A").length;t++){
if(TD[9].getElementsByTagName("A")[t].className=="adminuser"){
admin++;
memon--;
}
if(TD[9].getElementsByTagName("A")[t].className=="gmoduser"){
gmod++;
memon--;
}}
var total = parseInt(admin + gmod) + parseInt(memon);
var arts = parseInt(totalposts) + parseInt(totaltopics);
if(td[2].innerHTML.match(/Welcome Guest./i)){
var welcomemg = 'Welcome back to the forums, Guest. Please <a href="/index.cgi?action=login"><b>Login</b></a> or <a href="/index.cgi?action=register"><b>Register</b></a>.';
}
if(TD[4].innerHTML.match(/Your Instant Messages/i)){
var welcomemg = 'Welcome, '+user+'. You have <a href="/index.cgi?action=im"><b>'+totalm+' message(s)</b></a>, '+newm+' are new.';
}
TD[4].innerHTML='<table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Posts: '+totalposts+'<br />Topics: '+totaltopics+'<br />Articles: '+arts+'<br />Updated Boards: '+posted+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Last Post: '+lastupdated+'</b> by '+lastuser+'</a> on '+lastdate+'<br />Newest Member to the forums: '+nwmbr+'</a><br />'+welcomemg+'<br /><a href="/index.cgi?action=recent">View the Most Recent Posts</a></td></tr></table></td></tr></table><br /><br /><br /><br /><br /><table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Boards: '+totalboards+'<br />Categories: '+totalcats+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%" valign="top">The members average '+ag+' posts, and the boards average '+avgpb+' posts.<br />[<font color="'+admincolor+'">Administrator</font>] - [<font color="'+gmodcolor+'">Global Moderator</font>] - [<font color="'+modcolor+'">Moderator</font>] - [<font color="'+membercolor+'">Member ('+totalmembers+')</font>]</td></tr></table></td></tr></table>';
}
TD[15].innerHTML='<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td><table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Administrators: '+admin+'<br />Global Moderators: '+gmod+'<br />Members: '+memon+'<br />Guests: '+guestson+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor" height="100%"><tr><td height="62"><table cellpadding="4" cellspacing="1" border="0" width="100%" height="100%"><tr><td class="windowbg" align="top" colspan="4" width="100%" height="20">There are '+total+' users online.</td></tr><tr><td class="windowbg" valign="top" colspan="4" width="100%" height="100%">'+memonline+'</td></tr></table></td></tr></table></td></tr></table>';
}}}}}}
</script>
Edit the variables for the colors.
PBV4 Compatibility: 99% (Birthday Area off!)
Compatability: Cross Browser
Type: Info Center
Add to: Main Footer
Description: The info center I use on my forums. =)
Preview(s): heytest6.proboards21.com
Code:
<script type="text/javascript">
/*Ultimate Info Center V1
Created by hey
forums.talesrpg.com
Do not repost and keep header incact
*/
//Edit Colors Here
var admincolor = '700000';
var gmodcolor = '007000';
var modcolor = '700070';
var membercolor = '000070';
//Don't Edit Below
var TD=document.getElementsByTagName("TD")
var totalboards= 0;
for(t=0;t<TD.length;t++){ if(TD[t].width=="66%" && TD[t].className.match(/windowbg2/i)) { totalboards++;
}}
var posted = 0;
for(o=0;o<TD.length;o++){
if(TD[o].className=="windowbg2" && TD[o].width=="24%" && TD[o].innerHTML.match(/>Today<\/b>/i)){
posted++;
}}
for(t=0;t<TD.length;t++){
if(TD[t].className.match("windowbg") && TD[t].width=="20"
&& TD[t].vAlign=="middle"){
TD[t].style.display="none"
}}
for(t=0;t<TD.length;t++){
if(TD[t].className.match("windowbg2") && TD[t].Align=="left"
&& TD[t].vAlign=="top"){
TD[t].style.display="none"
}}
var totalcats= 0;
for(t=0;t<TD.length;t++){
if(TD[t].className.match(/catbg/i) && !TD[t].innerHTML.match(/Users Online|Forum Statistics|=markallboardsread/i)) { totalcats++;
}}
if(location.href.match(/(.+\d+.{4}\W?$|.+\d+.{14}([\?]?|[#]?\w*)$|.+\d+.{22}\w{3}(out|in2)|read$)/i)){
var tble = document.getElementsByTagName('TABLE')
for(t=0;t<tble.length;t++){
var TD = tble[t].getElementsByTagName('TD')
if(tble[t].innerHTML.match(/Info Center/i) && tble[t].className.match(/bordercolor/i)){
if(TD[4].innerHTML.match(/Total Topics: <B>(.+?)<\/B>/i)){
var totaltopics = RegExp.$1
if(TD[4].innerHTML.match(/Total Posts: <B>(.+?)<\/B>/i)){
var totalposts = RegExp.$1
if(TD[4].innerHTML.match(/Total Members: <a href=\"index.cgi\?action=mlall\"><B>(.+?)<\/B><\/a>/i)){
var totalmembers = RegExp.$1
if(TD[4].innerHTML.match(/Newest Member: (.+?)<\/a>/i)){
var nwmbr = RegExp.$1
var lastupdated = TD[4].innerHTML.split('Last Updated Topic: ')[1].split('by')[0]
var ag = parseInt(totalposts/totalmembers);
var avgpb = parseInt(totalposts/totalboards);
var td = document.getElementsByTagName('TD')
if(td[2].innerHTML.match(/action=im">(\d+)\s/i)) {
var totalm = RegExp.$1
}
if(td[2].innerHTML.match(/, (\d+)\ are new./i)){
var newm = RegExp.$1
}
if(td[2].innerHTML.match(/, (\d+)\ is new./i)){
var newm = RegExp.$1
}
if(td[2].innerHTML.match(/Hey, (.+?),/i)){
var user = RegExp.$1
}
var memonline = TD[9].innerHTML.split(/<br\/?>/i)[1]
var lastdate = TD[4].innerHTML.split(/\)<\/B><BR>View the/i)[0].split(/<\/B><\/A> \(/i)[1].replace(/<\/?sup>/i,'')
if(TD[4].innerHTML.match(/by (.+?)<\/a>/i)){
var lastuser = RegExp.$1
}
if(TD[9].innerHTML.match(/(\d+) Guests/i)){
var guestson = RegExp.$1
}
if(TD[9].innerHTML.match(/, (.+?) M/i)){
var memon = RegExp.$1
}
var gmod = 0
var admin = 0
for(t=0;t<TD[9].getElementsByTagName("A").length;t++){
if(TD[9].getElementsByTagName("A")[t].className=="adminuser"){
admin++;
memon--;
}
if(TD[9].getElementsByTagName("A")[t].className=="gmoduser"){
gmod++;
memon--;
}}
var total = parseInt(admin + gmod) + parseInt(memon);
var arts = parseInt(totalposts) + parseInt(totaltopics);
if(td[2].innerHTML.match(/Welcome Guest./i)){
var welcomemg = 'Welcome back to the forums, Guest. Please <a href="/index.cgi?action=login"><b>Login</b></a> or <a href="/index.cgi?action=register"><b>Register</b></a>.';
}
if(TD[4].innerHTML.match(/Your Instant Messages/i)){
var welcomemg = 'Welcome, '+user+'. You have <a href="/index.cgi?action=im"><b>'+totalm+' message(s)</b></a>, '+newm+' are new.';
}
TD[4].innerHTML='<table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Posts: '+totalposts+'<br />Topics: '+totaltopics+'<br />Articles: '+arts+'<br />Updated Boards: '+posted+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Last Post: '+lastupdated+'</b> by '+lastuser+'</a> on '+lastdate+'<br />Newest Member to the forums: '+nwmbr+'</a><br />'+welcomemg+'<br /><a href="/index.cgi?action=recent">View the Most Recent Posts</a></td></tr></table></td></tr></table><br /><br /><br /><br /><br /><table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Boards: '+totalboards+'<br />Categories: '+totalcats+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%" valign="top">The members average '+ag+' posts, and the boards average '+avgpb+' posts.<br />[<font color="'+admincolor+'">Administrator</font>] - [<font color="'+gmodcolor+'">Global Moderator</font>] - [<font color="'+modcolor+'">Moderator</font>] - [<font color="'+membercolor+'">Member ('+totalmembers+')</font>]</td></tr></table></td></tr></table>';
}
TD[15].innerHTML='<table border="0" cellspacing="0" cellpadding="0" width="100%"><tr><td><table align="left" border="0" width="20%" cellspacing="0" cellpadding="0" class="bordercolor"><tr><td><table cellpadding="4" cellspacing="1" border="0" width="100%"><tr><td class="windowbg" align="left" colspan="4" width="100%">Administrators: '+admin+'<br />Global Moderators: '+gmod+'<br />Members: '+memon+'<br />Guests: '+guestson+'</td></tr></table></td></tr></table><table align="right" border="0" width="79%" cellspacing="0" cellpadding="0" class="bordercolor" height="100%"><tr><td height="62"><table cellpadding="4" cellspacing="1" border="0" width="100%" height="100%"><tr><td class="windowbg" align="top" colspan="4" width="100%" height="20">There are '+total+' users online.</td></tr><tr><td class="windowbg" valign="top" colspan="4" width="100%" height="100%">'+memonline+'</td></tr></table></td></tr></table></td></tr></table>';
}}}}}}
</script>
Edit the variables for the colors.
PBV4 Compatibility: 99% (Birthday Area off!)