Post by Eichi on Apr 24, 2005 0:37:51 GMT
Title of Code: Eichi's Info Center v3
Description: Alters Info Center area: includes number of updated boards, totals, and shows if guests, members, and/or staff are online
Compatibility: Works in (Internet Explorer or Mozilla Firefox)
Preview: Click Here
Location: MAIN FOOTER
<script type="text/javascript">
<!--
/*
Eichi's Info Center v3
Created by Eichi - theozymandius.proboards22.com/index.cgi
This code may NOT be redistributed or reposted without creator's permission.
*/
// Enter Staff and Member formatting
var tAdmin = '[<b><font color="FFFFFF">Administrator</font></b>';
var tGmod = '<i><font color="FFFFFF">Global Moderator</font></i>';
var tMod = '<font color="FFFFFF">Moderator</font>';
var tMember = '<font color="FFFFFF">Member</font>]';
// Do not edit below
var td = document.getElementsByTagName('td');
var tBoards = 0;
var tCats = 0;
var upBoards = 0;
var staff = 0;
for(t=0;t<td.length;t++){
if(td[t].width=="66%" && td[t].className.match(/windowbg2/i)){
tBoards++;
}
if(td[t].className.match(/catbg/i) && !td[t].innerHTML.match(/Forum Statistics|Users Online|=markallboardsread/i)){
tCats++;
}
if(!td[t].innerHTML.match(/nonewposts.gif/i) && td[t].className.match(/windowbg/i) && td[t].width=="8%"){
upBoards++;
}
if(td[t].innerHTML.match(/Total Topics: <b>(\d+)<\/b> &nb-sp; - &nb-sp; Total Posts: <b>(\d+)<\/b>/i) && td[t].vAlign=="top" && td[t].width=="60%"){
var tTopics = RegExp.$1;
var tPosts = RegExp.$2;
var tArticles = parseInt(tTopics) + parseInt(tPosts);
if(td[t+1].innerHTML.match(/mlall\"><b>(\d+)<\/b><\/a>/i)){
var tMembers = RegExp.$1;
}
if(td[t+1].innerHTML.match(/Newest Member: (.+?)<\/a>/i)){
var nMember = RegExp.$1;
}
if(td[t+5].innerHTML.match(/(\d+) Gues(t|ts), (\d+) Membe(r|rs)/i)){
var onGuests = RegExp.$1;
var onMembers = RegExp.$3;
}
var tOnline = parseInt(onGuests) + parseInt(onMembers);
var mOnline = td[t+5].innerHTML.split(/<br\/?>/i)[1].split(/<\/font>/i)[0];
var mLink = td[t+5].getElementsByTagName('a');
for(A=0;A<mLink.length;A++){
if(mLink.className.match(/(adminuser|gmoduser)/i) || mLink.innerHTML.match(/(username1|username2)/i)){
onMembers--;
staff++;
}
}
var uTopic = td[t].innerHTML.split('Last Updated Topic: ')[1].split('by')[0]+'<\/b>';
var utUser = td[t].innerHTML.split('> by')[1].split(' (')[0];
var iTable = document.getElementsByTagName('table');
for(i=0;i<iTable.length;i++){
if(iTable.innerHTML.match(/>Info Center</i) && iTable.className.match(/bordercolor/i)){
iTable.getElementsByTagName('tr')[5].style.display = "none";
iTable.getElementsByTagName('tr')[6].style.display = "none";
}
}
td[t+1].style.display = "none";
td[t].innerHTML = '<table width="100%" border="0" cellpadding="3" cellspacing="1" class="bordercolor"><tr><td colspan="2" class="windowbg"><table width="100%" cellpadding="2"><tr><td width="20%" align="center"><font size="1">Total Threads: <b>'+tTopics+'</b></font></td><td width="20%" align="center"><font size="1">Total Posts: <b>'+tPosts+'</b></font></td><td width="20%" align="center"><font size="1">Total Boards: <b>'+tBoards+'</b></font></td><td width="20%" align="center"><font size="1">Total Categories: <b>'+tCats+'</b></font></td><td width="20%" align="center"><font size="1">Updated Boards: <b>'+upBoards+'</b></font></td></tr></table></td></tr><tr><td width="55%" class="windowbg" align="center"><font size="1">Currently Online (<b>'+tOnline+'</b>) :: Guests (<b>'+onGuests+'</b>) - Members (<b>'+onMembers+'</b>) - Staff (<b>'+staff+'</b>)</font></td><td width="45%" class="windowbg" rowspan="3"><font size="1">Our members have posted <b>'+tArticles+'</b> total articles.<br />We have a total of <b><a href="index.cgi?action=mlall">'+tMembers+'</a></b> registered members.<br />Please welcome our newest member <b>'+nMember+'</a></b>.<br />Last Updated Thread (<a href="index.cgi?action=recent"><b>View Most Recent Posts</b></a>):<br /> » '+uTopic+'<br /> » '+utUser+'</font></td></tr><tr><td width="55%" height="45" class="windowbg" valign="top"><font size="1">'+mOnline+'</font></td></tr><tr><td width="55%" class="windowbg" align="center"><font size="1">'+tAdmin+' -- '+tGmod+' -- '+tMod+' -- '+tMember+'</font></td></tr></table>';
}
}
//-->
</script>
Editing:
Edit colors at the beginning of the code accordingly.
Your No New Posts icon must have the name "nonewposts" or else the code will not work.
Find the &nb-sp in the part of the code pertaining to Total Posts/Topics. Remove the hypen between the &nb and the sp.
For moderators, find this line of the code:
See where it says username1 and username2? Replace those with your moderator usernames. Add more usernames separated with a vertical line (|).
Enjoy.
Description: Alters Info Center area: includes number of updated boards, totals, and shows if guests, members, and/or staff are online
Compatibility: Works in (Internet Explorer or Mozilla Firefox)
Preview: Click Here
Location: MAIN FOOTER
<script type="text/javascript">
<!--
/*
Eichi's Info Center v3
Created by Eichi - theozymandius.proboards22.com/index.cgi
This code may NOT be redistributed or reposted without creator's permission.
*/
// Enter Staff and Member formatting
var tAdmin = '[<b><font color="FFFFFF">Administrator</font></b>';
var tGmod = '<i><font color="FFFFFF">Global Moderator</font></i>';
var tMod = '<font color="FFFFFF">Moderator</font>';
var tMember = '<font color="FFFFFF">Member</font>]';
// Do not edit below
var td = document.getElementsByTagName('td');
var tBoards = 0;
var tCats = 0;
var upBoards = 0;
var staff = 0;
for(t=0;t<td.length;t++){
if(td[t].width=="66%" && td[t].className.match(/windowbg2/i)){
tBoards++;
}
if(td[t].className.match(/catbg/i) && !td[t].innerHTML.match(/Forum Statistics|Users Online|=markallboardsread/i)){
tCats++;
}
if(!td[t].innerHTML.match(/nonewposts.gif/i) && td[t].className.match(/windowbg/i) && td[t].width=="8%"){
upBoards++;
}
if(td[t].innerHTML.match(/Total Topics: <b>(\d+)<\/b> &nb-sp; - &nb-sp; Total Posts: <b>(\d+)<\/b>/i) && td[t].vAlign=="top" && td[t].width=="60%"){
var tTopics = RegExp.$1;
var tPosts = RegExp.$2;
var tArticles = parseInt(tTopics) + parseInt(tPosts);
if(td[t+1].innerHTML.match(/mlall\"><b>(\d+)<\/b><\/a>/i)){
var tMembers = RegExp.$1;
}
if(td[t+1].innerHTML.match(/Newest Member: (.+?)<\/a>/i)){
var nMember = RegExp.$1;
}
if(td[t+5].innerHTML.match(/(\d+) Gues(t|ts), (\d+) Membe(r|rs)/i)){
var onGuests = RegExp.$1;
var onMembers = RegExp.$3;
}
var tOnline = parseInt(onGuests) + parseInt(onMembers);
var mOnline = td[t+5].innerHTML.split(/<br\/?>/i)[1].split(/<\/font>/i)[0];
var mLink = td[t+5].getElementsByTagName('a');
for(A=0;A<mLink.length;A++){
if(mLink.className.match(/(adminuser|gmoduser)/i) || mLink.innerHTML.match(/(username1|username2)/i)){
onMembers--;
staff++;
}
}
var uTopic = td[t].innerHTML.split('Last Updated Topic: ')[1].split('by')[0]+'<\/b>';
var utUser = td[t].innerHTML.split('> by')[1].split(' (')[0];
var iTable = document.getElementsByTagName('table');
for(i=0;i<iTable.length;i++){
if(iTable.innerHTML.match(/>Info Center</i) && iTable.className.match(/bordercolor/i)){
iTable.getElementsByTagName('tr')[5].style.display = "none";
iTable.getElementsByTagName('tr')[6].style.display = "none";
}
}
td[t+1].style.display = "none";
td[t].innerHTML = '<table width="100%" border="0" cellpadding="3" cellspacing="1" class="bordercolor"><tr><td colspan="2" class="windowbg"><table width="100%" cellpadding="2"><tr><td width="20%" align="center"><font size="1">Total Threads: <b>'+tTopics+'</b></font></td><td width="20%" align="center"><font size="1">Total Posts: <b>'+tPosts+'</b></font></td><td width="20%" align="center"><font size="1">Total Boards: <b>'+tBoards+'</b></font></td><td width="20%" align="center"><font size="1">Total Categories: <b>'+tCats+'</b></font></td><td width="20%" align="center"><font size="1">Updated Boards: <b>'+upBoards+'</b></font></td></tr></table></td></tr><tr><td width="55%" class="windowbg" align="center"><font size="1">Currently Online (<b>'+tOnline+'</b>) :: Guests (<b>'+onGuests+'</b>) - Members (<b>'+onMembers+'</b>) - Staff (<b>'+staff+'</b>)</font></td><td width="45%" class="windowbg" rowspan="3"><font size="1">Our members have posted <b>'+tArticles+'</b> total articles.<br />We have a total of <b><a href="index.cgi?action=mlall">'+tMembers+'</a></b> registered members.<br />Please welcome our newest member <b>'+nMember+'</a></b>.<br />Last Updated Thread (<a href="index.cgi?action=recent"><b>View Most Recent Posts</b></a>):<br /> » '+uTopic+'<br /> » '+utUser+'</font></td></tr><tr><td width="55%" height="45" class="windowbg" valign="top"><font size="1">'+mOnline+'</font></td></tr><tr><td width="55%" class="windowbg" align="center"><font size="1">'+tAdmin+' -- '+tGmod+' -- '+tMod+' -- '+tMember+'</font></td></tr></table>';
}
}
//-->
</script>
Editing:
Edit colors at the beginning of the code accordingly.
Your No New Posts icon must have the name "nonewposts" or else the code will not work.
Find the &nb-sp in the part of the code pertaining to Total Posts/Topics. Remove the hypen between the &nb and the sp.
For moderators, find this line of the code:
if(mLink[A].className.match(/(adminuser|gmoduser)/i) || mLink[A].innerHTML.match(/(username1|username2)/i)){
See where it says username1 and username2? Replace those with your moderator usernames. Add more usernames separated with a vertical line (|).
Enjoy.