Post by michael2 on Dec 22, 2004 13:57:28 GMT
Here is a code i made, the code is Sango Designs Info Center v2
Screen Shots: 1 2
Screen Shots: 1 2
<script language="JavaScript">
/*
Sango Designs Info Center v2
Coded by Michael Burrows
Use freely but do not post in other locations please other than http://sangodesigns.proboards26.com/index.cgi
*/
var mD = ["Username","Username2"]
var iC = document.getElementsByTagName("TD");
var tC = 0;
for(u=0;u<iC.length;u++){
if(iC[u].className=="catbg" && !iC[u].innerHTML.match(/Users Online|Forum Statistics|=markallboardsread/i)){
tC++;
}}
var tB = 0;
for(t=0;t<iC.length;t++){
if(iC[t].width=="66%" && iC[t].className=="windowbg2"){
tB++;
}}
var uB = 0;
for(o=0;o<iC.length;o++){
if(iC[o].className=="windowbg2" && iC[o].width=="24%" && iC[o].innerHTML.match(/>Today<\/b>/i)){
uB++;
}}
for(t=0;t<iC.length;t++){
if(iC[t].width=="60%" && iC[t].vAlign=="top" && iC[t].innerHTML.match(/Total Topics/) && iC[t].innerHTML.match(/Total Posts/)){
var tM = iC[t+1].getElementsByTagName("b")[0].innerHTML;
var nM = iC[t+1].getElementsByTagName("b")[1].innerHTML;
var lP = iC[t].getElementsByTagName("b")[2].innerHTML.split('by')[0]
var lPb = iC[t].getElementsByTagName("b")[2].innerHTML.split('by')[1].split('(')[0]
var tP = iC[t].getElementsByTagName("b")[1].innerHTML;
var tT = iC[t].getElementsByTagName("b")[0].innerHTML;
nM="----"
nMl="action=im"
if(iC[t+1].getElementsByTagName('A')[1]){
nM=iC[t+1].getElementsByTagName('A')[1].innerHTML
nMl=iC[t+1].getElementsByTagName('A')[1].href
}
if(nMl.indexOf('action=im') != -1){
nM="----"
nMl='javascript:alert("The newest member has been deleted")'
}
var day = new Date().getDate();
var month = new Date().getMonth();
var sE = [ ];
sE[0] = "January";
sE[1] = "February";
sE[2] = "March";
sE[3] = "April";
sE[4] = "May";
sE[5] = "June";
sE[6] = "July";
sE[7] = "August";
sE[8] = "September";
sE[9] = "October";
sE[10] = "November";
sE[11] = "December";
var nO = "0"
var memCo = "0"
var gC = "0"
var aCo = "0"
var gModc = "0"
var mDc = "0"
for(y=0;y<iC.length;y++){
if(iC[y].innerHTML.match(/(\d+) Guest[s],/i) && iC[y-2].innerHTML.match(/Users Online/i)){
var oNt = iC[y].getElementsByTagName('font')[0];
var oNl = oNt.getElementsByTagName('a');
gC = (iC[y].innerHTML.match(/(\d+) Guest/i))? RegExp.$1: Invalid;
memCo = (iC[y].innerHTML.match(/(\d+) Member/i))? RegExp.$1: Invalid;
var tO = iC[t+4].innerHTML.split(/<br\>/i)[1].split(/<\/font>/i)[0];
if(iC[t+4].innerHTML.match(/(\d+) (\w+), (\d+)/i)){
nO = Math.floor(Math.floor(RegExp.$1)+Math.floor(RegExp.$3))
for(v=0;v<oNl.length;v++){
if(oNl[v].className=="adminuser"){
aCo++;
memCo--;
}
if(oNl[v].className=="gmoduser"){
gModc++;
memCo--;
}
var oNt = iC[y].getElementsByTagName('font')[0];
for(m=0;m<mD.length;m++){
if(oNl[v].href.match(new RegExp("username="+mD[m],"i"))){
oNl[v].className = "moduser"
mDc++;
memCo--;
}}}
var av1 = parseInt(tP/tT)
var av2 = parseInt(tP/tB)
var av3 = parseInt(tT/tB)
var av4 = parseInt(tP/tM)
var nOd = (nO > 1 || nO == "0")? "Users" : "User";
var gCd = (gC > 1 || gC == "0")? "Guests" : "Guest";
var memCod = (memCo > 1 || memCo == "0")? "Members" : "Member";
var aCod = (aCo > 1 || aCo == "0")? "Administrators" : "Administrator";
var gModcd = (gModc > 1 || gModc == "0")? "Global Moderators" : "Global Moderator";
var mDcd = (mDc > 1 || mDc == "0")? "Moderators" : "Moderator";
var tOd = (tO > 1 || tO == "0")? "Users" : "User";
var tOw = parseInt(mDc + aCo) + parseInt(gModc + memCo);
var tOwd = (tOw > 1 || tOw == "0")? "users" : "user";
var tW = document.getElementsByTagName("TD")[2];
var dB = document.getElementsByTagName("TD")[2];
if(document.getElementsByTagName('TD')[2].innerHTML.match(/, (\d+):(\d+)(\w+)/)){
var time = RegExp.$1+':'+RegExp.$2+RegExp.$3
if(document.getElementsByTagName('TD')[2].innerHTML.match(/, (\d+)(\d+)(\w+)/)){
var year = RegExp.$1+''+RegExp.$2+RegExp.$3
}}
var gV = document.getElementsByTagName('TD');
for(r=0;r<gV.length;r++){
if(gV[r].width=="40%" && gV[r].vAlign=="top" && gV[r].innerHTML.match(/Total Members:/i)){
gV[r].style.display="none"
}}
iC[t+2].innerHTML = ""+nO+" Total "+nOd+" Online"
iC[t+4].innerHTML = "<table border='0' class='bordercolor' align='left' cellpadding='4' width='25%' cellspacing='1'><td class='windowbg2' align='left'>"+gC+" "+gCd+" Online<br\>"+memCo+" "+memCod+" Online<br\>"+aCo+" "+aCod+" Online<br\>"+mDc+" "+mDcd+" Online<br\>"+gModc+" "+gModcd+" Online</td></table><table border='0' class='bordercolor' align='center' cellpadding='4' width='70%' cellspacing='1'><td class='windowbg2' align='left'>There are a total of "+tOw+" "+tOwd+" online:<br\><br\>"+tO+"</td></tr></table>"
var vX = ''
vX+="<table border='0' align='left' cellpadding='4' width='60%' cellspacing='1'>"
vX+="<tr><td align='left' border='0' width='40%'>"
vX+="The time is "+time+" on "+sE[month]+" "+day+" on the year "+year+"<br/>There are a total of <a href=index.cgi?action=mlall>"+tM+"</a> members registered to this forum.<br/>The last updated topic was "+lP+"<br/>The last post was made by "+lPb+"<br/>We would like to welcome <a href='"+nMl+"'>"+nM+"</a> as the most recent member to join this forum.<br/>"
vX+="</td></tr></table>"
vX+="<table align='right' border='0' width='40%'><tr>"
vX+="<td align='right'>Current average posts per topic: <B>"+av1+"</B><br\>Current average posts per board: <B>"+av2+"</B><br\>Current average topics per board: <B>"+av3+"</B><br\>Current average post per member: <B>"+av4+"</B></td></tr></table>"
iC[t-2].style.display="none"
iC[t+3].style.display="none"
iC[t].colSpan="2"
iC[t].innerHTML=vX
iC[t-1].innerHTML+="<table width='100%' border='0' align='center'><td width='10%'>Total Boards: <B>"+tB+"</B></td><td width='10%'>Total Categorys: <B>"+tC+"</B></td><td width=15%'>Updated Boards Today: <B>"+uB+"</B></td><td width='10%'>Total Topics: <B>"+tT+"</B></td><td width='7%'>Total Posts: <B>"+tP+"</B></td></tr></table>"
}}}}}
</script>
place in main footer and change this var mD = ["Username","Username2"]
to the usernames of the moderators and add more if you need to.