View Single Post
  #263  
Old 04-07-2004, 10:02 PM
Boofo's Avatar
Boofo Boofo is offline
 
Join Date: Mar 2002
Location: Des Moines, IA (USA)
Posts: 15,776
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by BarBeQue
Boofo, any news on how to add the arcade stats to your hack?
Would love to have those added
Ok, for those of you who have John's Excellent vB3 Arcade hack installed, here's a treat!

This addon will add a line to your Forumhome Stats to Display the Most Played Game (with a link directly to that game), the highest scorer in that game (the Champion) and his score.

Here we go!

In index.php, find:

PHP Code:
    // <!-- TOP REPUTATION -->
    
$toprep $DB_site->query_first("
        SELECT userid, username, reputation
        FROM " 
TABLE_PREFIX "user
        ORDER BY reputation
        DESC LIMIT 1
        "
); 
BELOW it add:

PHP Code:
    // <!-- TOP ARCADE GAME -->
    
$mostactive $DB_site->query_first("
            SELECT COUNT(*) as total, gamesessions.gamename, games.title, games.gameid, MAX(gamesessions.score) as score, user.username, user.userid
            FROM "
.TABLE_PREFIX."gamesessions
            INNER JOIN " 
TABLE_PREFIX "games AS games ON(gamesessions.gamename = games.shortname)
            INNER JOIN " 
TABLE_PREFIX "user AS user ON(games.highscorerid = user.userid)
            WHERE gamesessions.valid=1
            GROUP BY gamesessions.gamename
            ORDER BY total
            DESC LIMIT 0,1
        "
); 
Find:

PHP Code:
    $statscache['lastupdate'] = intval (TIMENOW); 
ABOVE it add:

PHP Code:
    $statscache['mostactivetotal'] = intval ($mostactive[total]);
    
$statscache['mostactivegamen'] = $mostactive[gamename];
    
$statscache['mostactivetitle'] = $mostactive[title];
    
$statscache['mostactivegameid'] = intval ($mostactive[gameid]);
    
$statscache['mostactivescore'] = intval ($mostactive[score]);
    
$statscache['mostactiveun'] = $mostactive[username];
    
$statscache['mostactiveid'] = intval ($mostactive[userid]); 
Find:

PHP Code:
    $statscache['topreprep'] = vb_number_format($statscache['topreprep']); 
BELOW it add:

PHP Code:
    $statscache['mostactivetotal'] = vb_number_format($statscache['mostactivetotal']);
    
$statscache['mostactivescore'] = vb_number_format($statscache['mostactivescore']); 
Save and upload.

In the forumhome template, find:

HTML Code:
				<if condition="$show['reputation']">
				<tr>
					<td nowrap="nowrap"><span class="smallfont">Top Reputation: <a href="member.php?$session[sessionurl]u=$statscache[toprepid]">$statscache[toprepun]</a> (<b>$statscache[topreprep]</b> Reputation Points)</span></td>
				</tr>
				</if>
BELOW it add:

HTML Code:
				<tr>
					<td nowrap="nowrap"><span class="smallfont">Most Active Arcade Game: <a href="$vboptions[bburl]/arcade.php?do=play&gameid=$statscache[mostactivegameid]">$statscache[mostactivetitle]</a> (<b>$statscache[mostactivetotal]</b> Total Plays -- Champion: <a href="member.php?$session[sessionurl]u=$statscache[mostactiveid]">$statscache[mostactiveun]</a> with <b>$statscache[mostactivescore]</b> Points)</span></td>
				</tr>
Save the template.

NOTE: Don't forget to set the update time to 0 and refresh the page so the cache can get updated with the new stats. And don't forget to set it back to what you had it set at after updating the cache.

You're done!
Enjoy!
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01442 seconds
  • Memory Usage 1,811KB
  • 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
  • (2)bbcode_html
  • (6)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