Facebook  Twitter 

SMFHacks.com

+-

SMFHacks.com

+- User Information

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

+- Forum Stats

Members
Total Members: 4255
Latest: andreios
New This Month: 3
New This Week: 1
New Today: 0
Stats
Total Posts: 43259
Total Topics: 7518
Most Online Today: 297
Most Online Ever: 2482
(April 09, 2011, 07:02:45 pm)
Users Online
Members: 0
Guests: 274
Total: 274

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

0 Members and 1 Guest are viewing this topic.

Offline 200mV

  • Member
  • *
  • 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: 16436
    • 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

  • Member
  • *
  • 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
5851 Views
Last post September 03, 2007, 02:14:42 pm
by SMFHacks
1 Replies
2918 Views
Last post October 16, 2011, 03:01:51 pm
by SMFHacks
1 Replies
3651 Views
Last post June 07, 2012, 05:40:14 pm
by SMFHacks
2 Replies
3424 Views
Last post January 06, 2020, 08:52:31 pm
by slizzie1986
8 Replies
1436 Views
Last post September 07, 2021, 08:42:28 pm
by alans

+- Recent Topics

No thumbnails on new uploads by SMFHacks
March 27, 2024, 02:10:41 pm

Display the Contact Page for guests by SMFHacks
March 27, 2024, 10:55:43 am

is it possible to add support for odysee.com by fvlog19
March 21, 2024, 08:47:51 am

Request for admin notification by davejo
March 10, 2024, 01:31:59 am

I need help with torrent upload by Ineedsmfhelp
March 09, 2024, 10:01:13 pm

an idea for new mod (( content type with different display )) by SMFHacks
February 27, 2024, 01:36:27 pm

[Mod] RSS Feed Poster by SMFHacks
February 27, 2024, 11:57:18 am

find duplicate pictures by fvlog19
February 14, 2024, 02:22:40 pm

Error uploading video. by SMFHacks
February 08, 2024, 02:04:16 pm

Gallery icon as last added image by fvlog19
February 01, 2024, 01:04:56 pm

Powered by EzPortal