Facebook  Twitter 

SMFHacks.com

+- +-

SMFHacks.com

+- User Information

Welcome, Guest.
Please login or register.
 
 
 
Forgot your password?

+- Forum Stats

Members
Total Members: 12399
Latest: SizofErsin
New This Month: 4
New This Week: 3
New Today: 0
Stats
Total Posts: 40587
Total Topics: 7131
Most Online Today: 128
Most Online Ever: 2482
(April 09, 2011, 07:02:45 pm)
Users Online
Members: 1
Guests: 81
Total: 82

Author Topic: Keep a certain badge in 1st position?  (Read 2728 times)

0 Members and 1 Guest are viewing this topic.

Offline 200mV

  • Newbie
  • *
  • Posts: 18
    • View Profile
Keep a certain badge in 1st position?
« on: May 27, 2014, 10:59:43 am »
Is there an easy way to keep a certain badge in the 1st position when badges are being shown on the forum under your avatar?

I made a custom badge called "Paid Member" and if possible, I would like that one (when applicable) to be the first one being shown always...

Is this possible?

Thanks!

Offline SMFHacks

  • Administrator
  • Hero Member
  • *****
  • Posts: 15278
    • View Profile
Re: Keep a certain badge in 1st position?
« Reply #1 on: May 27, 2014, 12:40:40 pm »
You can try this code unsted.
Just change the $firstBadgeID = 111111;
To the id of the badge you want first

Find
Code: [Select]
function Badges_DisplayBadges($memberID = 0, $order = 'recent', $maxToShow = 5)
{
global $smcFunc, $modSettings, $boardurl;

if (empty($modSettings['badgeawards_enable']))
return;

    if (empty($memberID))
        return; 
       
if (empty($modSettings['badgeawards_url']))
$modSettings['badgeawards_url'] = $boardurl . '/badges/';
       
$badgesCache = array();
if (($badgesCache = cache_get_data('badge_display_' . $memberID, 60)) == null)
{

$result = $smcFunc['db_query']('', "
SELECT
b.id_badge, b.title, b.image, b.enabled
FROM ({db_prefix}badgeawards_badges as b, {db_prefix}badgeawards_badge_log as l)
WHERE l.id_badge = b.id_badge AND l.ID_MEMBER = $memberID
ORDER BY l.id_log DESC
LIMIT  $maxToShow
");
while ($row = $smcFunc['db_fetch_assoc']($result))
{
$badgesCache[] = $row;

}

Code: [Select]


function Badges_DisplayBadges($memberID = 0, $order = 'recent', $maxToShow = 5)
{
global $smcFunc, $modSettings, $boardurl;

if (empty($modSettings['badgeawards_enable']))
return;

    if (empty($memberID))
        return; 
       
if (empty($modSettings['badgeawards_url']))
$modSettings['badgeawards_url'] = $boardurl . '/badges/';
       
$badgesCache = array();
if (($badgesCache = cache_get_data('badge_display_' . $memberID, 60)) == null)
{

$result = $smcFunc['db_query']('', "
SELECT
b.id_badge, b.title, b.image, b.enabled
FROM ({db_prefix}badgeawards_badges as b, {db_prefix}badgeawards_badge_log as l)
WHERE l.id_badge = b.id_badge AND l.ID_MEMBER = $memberID
ORDER BY l.id_log DESC

");
while ($row = $smcFunc['db_fetch_assoc']($result))
{
$badgesCache[] = $row;

}

$firstBadgeID = 111111;


$finalBadges = array();
$count = 0;
// Get first badge
foreach($badgesCache as $row)
{
if ($badgesCache['id_badge'] == $firstBadgeID)
    {
        $finalBadges[] = $row;
        $count++;
        break;
    }
}



foreach($badgesCache as $row)
{
if ($badgesCache['id_badge'] != $firstBadgeID)
    {
        $finalBadges[] = $row;
        $count++;
       
        if ($count > $maxToShow)
            break;
    }
}

$badgesCache = $finalBadges





Get your Forum Ranked! at https://www.forumrankings.net - find out how your forum compares with others!

Like What I do? Support me at https://www.patreon.com/vbgamer45/

Offline 200mV

  • Newbie
  • *
  • Posts: 18
    • View Profile
Re: Keep a certain badge in 1st position?
« Reply #2 on: May 28, 2014, 02:47:15 pm »
Thanks much!

I'll give it a shot and let ya know how it goes...

A+ service, thanks!

 

Related Topics

  Subject / Started by Replies Last post
1 Replies
1657 Views
Last post October 16, 2011, 03:01:51 pm
by SMFHacks
1 Replies
2055 Views
Last post June 07, 2012, 05:40:14 pm
by SMFHacks
1 Replies
3759 Views
Last post July 26, 2012, 10:22:15 pm
by SMFHacks
1 Replies
2348 Views
Last post April 08, 2014, 04:44:53 pm
by SMFHacks
2 Replies
853 Views
Last post January 06, 2020, 08:52:31 pm
by slizzie1986

+- Recent Topics

Forum ToolBox by Monocero
Today at 01:33:13 am

[Mod] Tagging System by SMFHacks
January 13, 2021, 08:43:33 pm

Using Alternate PayPal Address by KKOG
January 13, 2021, 07:24:46 pm

Assigning a BuyNow Button to a product by SMFHacks
January 12, 2021, 04:59:32 pm

SMF Links by Nicole
January 10, 2021, 12:02:39 pm

Error on the latest version by davejo
January 06, 2021, 08:04:05 am

Recent topics on board index by eugen
January 01, 2021, 11:08:16 am

Parser by swayforth
December 31, 2020, 12:24:23 am

Show Gallery in Users Profile by swayforth
December 29, 2020, 10:37:17 pm

Hang after upgrade MariaDB to version 10.5 by SMFHacks
December 27, 2020, 12:56:07 pm

Powered by EzPortal