Thread: Statistics Modifications - VSa - Advanced Forum Statistics (AJAX)
View Single Post
  #343  
Old 05-12-2010, 07:31 PM
vespillo vespillo is offline
 
Join Date: Jan 2009
Posts: 15
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by vespillo View Post
First, TYVM for a great mod! But I would like to second this vote for limiting which stats appear.

For example, on my boards we don't care at all about newest members or their rankings. In fact, some of our members find the idea a bit offensive :X So I would love to be able to say "Don't fetch user stats, just display Latest posts" (or maybe make the 2nd column only show something like Forum News).

Would this require a major update on your part?
For anyone that wants to do this manually, you need to go into the Valter templates for your theme, find vsa_topstats_stats and gut it.

I used Chrome's 'inspect element' option to figure out what I didn't want and remove it from there.. but if you're feeling lazy you can try using what I did (pretty fresh so no guarantee that it doesnt have issues..):

PHP Code:
    <table cellpadding="0" cellspacing="0" border="0" width="100%" align="center"><tr><td><br />
        <
div class="blockhead" style="height:16px;padding-{vb:stylevar right}:{vb:math {vb:stylevar padding}/2-1};font-weight:bold">
            <
a name="vsa_stats" class="collapse" style="position:static" id="collapse_vsa_fh_stats" href="javascript:void(0);"><img src="{vb:stylevar imgdir_button}/collapse{vb:raw vbcollapse.collapseimg_vsa_fh_sts}_40b.png" alt="" border="0" /></a>
            <
vb:if condition="(($vsacb_canviewmore AND ($_REQUEST['do']!='vsastats')) OR ($bbuserinfo[userid] AND $vsastats_show))">
            <
div class="popupmenu" style="float:{vb:stylevar left}">
                <
a href="javascript://" class="popupctrl">{vb:rawphrase vsa_top_x_stats, {vb:raw vsacb_resnr}}&nbsp;</a>
                <
ul class="popupbody popuphover" style="margin-top:5px;">
                    <
vb:if condition="($vsacb_canviewmore AND ($_REQUEST['do']!='vsastats'))">
                        <
li><a href="misc.php?{vb:raw session.sessionurl}do=vsastats" rel="nofollow">{vb:rawphrase vsa_afs_more_stats}</a></li>
                    </
vb:if>
                    <
vb:if condition="($bbuserinfo[userid] AND $vsastats_show)">
                        <
li><a href="misc.php?{vb:raw session.sessionurl}do=disablestats" rel="nofollow">{vb:rawphrase vsa_afs_turnoff_stats}</a></li>
                    </
vb:if>
                </
ul>
            </
div>
            <
vb:else />
                {
vb:rawphrase vsa_top_x_stats, {vb:raw vsacb_resnr}}
            </
vb:if>
        </
div>
        <
div id="vsa_fh_stats" class="content blockrow" style="padding:0;">
            <
table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">
                <
vb:if condition="($vboptions[vsatopstats_layout]==1)">
                {
vb:raw vsastats_singlerow}
                <
vb:else />
                    <
tr valign="top">
                        <
td class="blocksubhead" align="{vb:stylevar left}" width="100%" colspan="3">{vb:rawphrase vsa_latest_posts}</td>
                    </
tr>
                    <
tr valign="top" style="height:100%">
                        <
td class="blockrow" width="100%" id="vsastats_lpdiv" style="padding:0px;margin:0px;border-top:0px;border-bottom:0px;border-{vb:stylevar left}:0px;border-{vb:stylevar right}:0px" <vb:if condition="$vsatopstats_blocksec_enabled">rowspan="3"</vb:if>><span>{vb:rawphrase vsastats_loading}</span></td>
                    </
tr>
                </
vb:if>
            </
table>
            <
div class="blocksubhead"><vb:if condition="$bbuserinfo[userid]"><span id="vsatopstats_lprel_area" style="float:{vb:stylevar right}"><a href="javascript:void(0);" onclick="Cas_getLPStats('reload');" rel="nofollow">{vb:rawphrase reload}</a></span></vb:if><span id="vsa_stats_status">&nbsp;</span>
            </
div>
        </
div>
    <
br /></td></tr></table>

    <
script language="JavaScript" type="text/javascript">
    <!--
        <
vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
        
Cas_ResetLoad null;
        </
vb:if>

        function 
Cas_getLPStats(rel)
        {
            <
vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
            
document.getElementById("vsa_stats_status").innerHTML "{vb:rawphrase vsastats_loading}";
            
clearTimeout(Cas_ResetLoad);
            </
vb:if>
            
            if (
rel=='reload')
            {
                
document.getElementById("vsatopstats_lprel_area").style.display "none";
            }

            
Cas_AFStats_LP = new vB_AJAX_Handler(true);
            
Cas_AFStats_LP.onreadystatechange(Cas_updateStatsLP);
            
Cas_AFStats_LP.send('misc.php?show=latestposts&vsacb_resnr={vb:raw vsacb_resnr}');
        }

        function 
Cas_updateStatsLP()
        {
            if (
Cas_AFStats_LP)
            {
                if (
Cas_AFStats_LP.handler.readyState == && Cas_AFStats_LP.handler.status == 200 && Cas_AFStats_LP.handler.responseText)
                {
                    
Cas_AFStats_LPDiv fetch_object('vsastats_lpdiv');
                    
Cas_AFStats_LPDiv.innerHTML '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center" height="100%">' Cas_AFStats_LP.handler.responseText '</table>';
                }
            }
            <
vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
            
document.getElementById("vsa_stats_status").innerHTML "{vb:rawphrase vsastats_loading_interval}: {vb:raw vboptions.vsatopstats_refresh_interval}s";
            </
vb:if>
            
setTimeout('document.getElementById("vsatopstats_lprel_area").style.display = "inline";', ({vb:raw vboptions.vsatopstats_reload_interval} * 1000));
        }

        function 
Cas_getStats(statidsecstat)
        {
            <
vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
            
document.getElementById("vsa_stats_status").innerHTML "{vb:rawphrase vsastats_loading}";
            
clearTimeout(Cas_ResetLoad);
            </
vb:if>

            if (
statid!='cs_blockfir')
            {
                
Cas_AFStats_F = new vB_AJAX_Handler(true);
                
Cas_AFStats_F.vsacurr_f statid;
                
Cas_AFStats_F.onreadystatechange(Cas_updateStats);
                switch(
statid)
                {
                    case 
'latestnews'Cas_AFStats_F.send('misc.php?show=latestnews&vsacb_resnr={vb:raw vsacb_resnr}'); break;
                    
                    default: 
Cas_AFStats_F.send('misc.php?show=hottestforums&vsacb_resnr={vb:raw vsacb_resnr}'); break;
                }
            }

            <
vb:if condition="$vsatopstats_blocksec_enabled">
            if (
secstat!='cs_blocksec')
            {
                
Cas_AFStats_U = new vB_AJAX_Handler(true);
                
Cas_AFStats_U.vsacurr_u secstat;
                
Cas_AFStats_U.onreadystatechange(Cas_updateStats);
                switch(
secstat)
                {
                    case 
'latestnews'Cas_AFStats_U.send('misc.php?show=latestnews&vsacb_resnr={vb:raw vsacb_resnr}'); break;
                    
                    default: 
Cas_AFStats_U.send('misc.php?show=newestmembers&vsacb_resnr={vb:raw vsacb_resnr}'); break;
                }
            }
            <
vb:else />
                
vsacurr_u 'badadmin';
            </
vb:if>
        }

        function 
Cas_updateStats()
        {
            if (
Cas_AFStats_F)
            {
                if (
Cas_AFStats_F.handler.readyState == && Cas_AFStats_F.handler.status == 200 && Cas_AFStats_F.handler.responseText)
                {
                    
Cas_AFStats_FDiv fetch_object('vsastats_fdiv');
                    
vsacurr_f Cas_AFStats_F.vsacurr_f;
                    
vsatarea_f document.getElementById("vsatopstats_ltitle_area");
                    switch(
vsacurr_f)
                    {
                        case 
'latestnews'vsatarea_f.innerHTML "{vb:rawphrase vsa_latest_news} {vb:raw vsastats_latestnews_tcenabled}"; break;
                        default: 
vsatarea_f.innerHTML "{vb:rawphrase vsa_top_forums} {vb:raw vsastats_hottestforums_tcenabled}"; break;
                    }
                    
Cas_AFStats_FDiv.innerHTML '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' Cas_AFStats_F.handler.responseText '</table>';
                }
            }

            <
vb:if condition="$vsatopstats_blocksec_enabled">
            if (
Cas_AFStats_U)
            {
                if (
Cas_AFStats_U.handler.readyState == && Cas_AFStats_U.handler.status == 200 && Cas_AFStats_U.handler.responseText)
                {
                    
Cas_AFStats_UDiv fetch_object('vsastats_udiv');
                    
vsacurr_u Cas_AFStats_U.vsacurr_u;
                    
vsatarea_u document.getElementById("vsatopstats_rtitle_area");
                    switch(
vsacurr_u)
                    {
                        case 
'latestnews'vsatarea_u.innerHTML "{vb:rawphrase vsa_latest_news} {vb:raw vsastats_latestnews_tcenabled}"; break;
                        default: 
vsatarea_u.innerHTML "{vb:rawphrase vsa_newest_members} {vb:raw vsastats_newestmembers_tcenabled}"; break;
                    }
                    
                    
Cas_AFStats_UDiv.innerHTML '<table cellpadding="0" cellspacing="0" border="0" width="100%" align="center">' Cas_AFStats_U.handler.responseText '</table>';
                }
            }
            <
vb:else />
                
vsacurr_u 'badadmin';
            </
vb:if>
            <
vb:if condition="($bbuserinfo[userid] AND ($vboptions[vsatopstats_refresh_interval]>0))">
            
document.getElementById("vsa_stats_status").innerHTML "{vb:rawphrase vsastats_loading_interval}: {vb:raw vboptions.vsatopstats_refresh_interval}s";
            
Cas_ResetLoad setTimeout('Cas_getStats(vsacurr_f, vsacurr_u);Cas_getLPStats();', ({vb:raw vboptions.vsatopstats_refresh_interval} * 1000));
            </
vb:if>
        }
        
Cas_getLPStats("startup");
        
Cas_getStats("{vb:raw vsatopstats_init_fstat}""{vb:raw vsatopstats_init_ustat}");
    -->
    </
script
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01281 seconds
  • Memory Usage 1,965KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete