Back to vBulletin 4.x Add-ons

v3 Arcade Winners Podium
Mod Version: 1.0.2, by Gemma

vB Version: 4.x.x Rating: (4 votes - 5.00 average) Installs: 30
Released: 29 Apr 2011 Last Update: 25 Oct 2011 Downloads: 151
Not Supported Uses Plugins Template Edits Code Changes Re-usable Code  

I've reworked the Arcade Winners Podium, the original file edits didn't work properly - due to some database queries that weren't needed and some Italian language in the code.

I've also cleaned up the template and added new images.

Import the product

Go to: Admin CP > Plugin System > Manage Products > [Add/Import Product]
Import the "product-v3ArcadePodium.xml" file.

Upload images

Upload the images to your arcade/images folder

Edit Files

Open arcade.php in a text editor

Find:

Code:
($hook = vBulletinHook::fetch_hook('arcade_main_complete')) ? eval($hook) : false;
Above it, add:
Code:
    // Start Arcade Podium
    if ($vbulletin->options['dispawards'] == '1')
    {
        $champs = $db->query_read("SELECT user.username, user.userid, count(games.highscorerid) as total, user.userid FROM " . TABLE_PREFIX . "v3arcade_games AS games LEFT JOIN " . TABLE_PREFIX . "user AS user ON (user.userid = games.highscorerid)
            WHERE user.userid IS NOT NULL
            GROUP BY user.username, user.userid
        ORDER BY total DESC, user.userid ASC
        LIMIT 3");
        $champ1 = array(); $champ2 = array(); $champ3 = array(); $champ4 = array(); $userids = array();
        While ($champ = $db->fetch_array($champs)) 
        {
            array_push($champ1, $champ['username']);
            array_push($champ2, fetch_seo_url('member', fetch_userinfo($champ['userid']), array('tab' => 'v3arcade_stats')));
               array_push($champ3, $champ['total']);
            array_push($userids, $champ[userid]);
        };
        for($counter=0;$counter<3;){
                if ($champ2[$counter] != ''){
                    $supposta = fetch_avatar_url($userids[$counter]);
                    if ($supposta == '')
                        $champ4[$counter] = '/images/arcade/noavatar.gif';
                    else
                        $champ4[$counter] = $supposta[0];
                }
                $counter++;
        }
}
    // Finish Arcade Podium
Find:

Code:
$templater->register('waittournaments', $waittournaments);
Below it, add:

Code:
 // Start Arcade Podium Mod
    $templater->register('champ1', $champ1);
    $templater->register('champ2', $champ2);
    $templater->register('champ3', $champ3);
    $templater->register('champ4', $champ4);
    // Start Arcade Podium Mod
Edit Templates

Open template: v3ARCADE_MAIN

Find:
Code:
<!-- category tabs -->
Above it, Add:

Code:
<!-- Start Arcade Podium Modded -->
<vb:if condition="$vboptions['dispawards'] == '1'">
<div>
            <h3 class="blockhead">                
<center><img src="{vb:raw vboptions.arcadeimages}/crown_podium.gif" /><b> Arcade Kings and Queens of {vb:raw vboptions.bbtitle}! </b><img src="{vb:raw vboptions.arcadeimages}/crown_podium.gif" /></center>
</h3>
<table class="tborder" cellpadding="3" cellspacing="3" border="1" width="100%">
<tr>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div style="padding: 5px 5px 5px 5px;"><img src="{vb:raw vboptions.arcadeimages}/no1.gif" /></div></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div style="padding: 5px 5px 5px 5px;"><img src="{vb:raw vboptions.arcadeimages}/no2.gif" /></div></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div style="padding: 5px 5px 5px 5px;"><img src="{vb:raw vboptions.arcadeimages}/no3.gif" /></div></td>
</tr>
<tr>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><vb:if condition="$champ4[0] != ''"><div style="padding: 20px 20px 20px 20px;"><img src="{vb:raw champ4.0}" height="75"><vb:else /><div class="smallfont"><b><div style="padding: 20px 20px 20px 20px;">Can You Become The Champion?<br><img src="{vb:raw vboptions.arcadeimages}/trophy.gif"> Claim Now! <img src="{vb:raw vboptions.arcadeimages}/trophy.gif"></b></div></div></vb:if></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><vb:if condition="$champ4[1] != ''"><div style="padding: 20px 20px 20px 20px;"><img src="{vb:raw champ4.1}" height="75"><vb:else /><div class="smallfont"><b><div style="padding: 20px 20px 20px 20px;">Make Your Challenge For Top Spot<br><img src="{vb:raw vboptions.arcadeimages}/trophy.gif"> Claim Now! <img src="{vb:raw vboptions.arcadeimages}/trophy.gif"></b></div></div></vb:if></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><vb:if condition="$champ4[2] != ''"><div style="padding: 20px 20px 20px 20px;"><img src="{vb:raw champ4.2}" height="75"><vb:else /><div class="smallfont"><b><div style="padding: 20px 20px 20px 20px;">Prove You Are The Best<br><img src="{vb:raw vboptions.arcadeimages}/trophy.gif"> Claim Now! <img src="{vb:raw vboptions.arcadeimages}/trophy.gif"></b></div></div></vb:if></td>
</tr>
<tr>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div class="smallfont"><vb:if condition="$champ1[0] != ''"><a href="{vb:raw champ2.0}"><b>{vb:raw champ1.0}</b></a><br><b>with {vb:raw champ3.0} highscores</b> <vb:else /> - Empty - </vb:if></div></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div class="smallfont"><vb:if condition="$champ1[1] != ''"><a href="{vb:raw champ2.1}"><b>{vb:raw champ1.1}</b></a><br><b>with {vb:raw champ3.1} highscores</b> <vb:else /> - Empty - </vb:if></div></td>
    <td class="alt1" nowrap="nowrap" width="33%" valign="middle" align="center"><div class="smallfont"><vb:if condition="$champ1[2] != ''"><a href="{vb:raw champ2.2}"><b>{vb:raw champ1.2}</b></a><br><b>with {vb:raw champ3.2} highscores</b> <vb:else /> - Empty - </vb:if></div></td>
</tr>
</table>
<div style="padding: 10px 0px 0px 0px;"></div>
<vb:else />
</vb:if>
<!-- Finish Arcade Podium Modded-->
<div style="padding: 5px 0px 0px 0px;"></div>
The podium is enabled upon install but can be disabled by going to Admin CP > v3 Arcade > v3Arcade Settings > v3Arcade General Settings and setting Display Arcade Awards Podium to No

To upgrade from version 1.01 to 1.0.2 replace the arcade.php file edit.

Mod History
1.0.2 - Cleaned up code a little, fixed error with avatars not showing
1.01 - Initial Release

If anyone wants to further develop any of my addons, you are free to do so.

Download

File Type: %1$s v3arcade_podium.zip (13.7 KB, 117 downloads)

Screenshots

Click image for larger version
Name:	podium.jpg
Views:	466
Size:	24.4 KB
ID:	128643   Click image for larger version
Name:	podium2.jpg
Views:	458
Size:	25.2 KB
ID:	128644  


vblts.ru supports vBulletin®, 2022-2024