vForums Support > Programming & Coding :: Database of Codes/Hacks/Mods :: > Extra Board Stats

Extra Board Stats - Posted By Michael (wrighty) on 1st Apr 08 at 2:29pm
This code will add the following to the bottom of the board page:

1 Stickied Thread | 1 Locked Thread | 1 Announced Thread | 1 Sticky Lock Thread | 6 Normal Threads | 114 Views | 7 Replies

Which shows the various stats for that page.

<script>
/*Extra Board Stats.
Coded By Wrighty
Do Not Rip, Repost or Claim!*/

if(location.href.match(/\/board/) && !location.href.match(/topic/)){
    var a = s = sl = l = n = v = re = 0;
    var r = document.getElementsByTagName('tr');
    for(i=0;i<r.length;i++){
        if(r[i].cells[0].width == "6%"){
            var v = parseInt(v + (r[i].cells[3].firstChild.innerHTML.replace(/,/,'')*1));
            var re = parseInt(re + (r[i].cells[2].firstChild.innerHTML.replace(/,/,'')*1));
            var x = (r[i].cells[0].getElementsByTagName('img')[0].alt.match(/\[(.+?)\]/))? RegExp.$1 : '';
            switch(x){
                case 'A':
                    a++;
                    break;
                case 'SL':
                    sl++;
                    break;
                case 'L':
                    l++;
                    break;
                case 'S':
                    s++;
                    break;
                default:
                    n++;
            }
        }
        if(r[i].cells[0].width == "6%" && r[i+1].cells[0].className == 'title1'){
            var _r = document.createElement('tr');
            var _d = document.createElement('td');
            var _f = document.createElement('font');
            _s = (s == 1)? '' : 's';
            _a = (a == 1)? '' : 's';
            _sl = (sl == 1)? '' : 's';
            _l = (l == 1)? '' : 's';
            _n = (n == 1)? '' : 's';
            _v = (v == 1)? '' : 's';
            _re = (re == 1)? 'Reply' : 'Replies';
            with(_f){
                appendChild(document.createTextNode(s + ' Stickied Thread' + _s));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(l + ' Locked Thread' + _l));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(a + ' Announced Thread' + _a));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(sl + ' Sticky Lock Thread' + _sl));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(n + ' Normal Thread' + _n));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(v + ' View' + _v));
                appendChild(document.createTextNode(' | '));
                appendChild(document.createTextNode(re + ' ' + _re));
                size = '1';
            }
            with(_d){
                className = 'title2';
                appendChild(_f);
                colSpan = '5';
                align = "center";
            }
            _r.appendChild(_d);
            r[i].parentNode.insertBefore(_r, r[i+1]);
            break;
        }
    }
}
</script>


Global Footer