Example #1
0
function sp_add_special_rank($userid, $rank)
{
    $userid = (int) $userid;
    if (!sp_get_special_rank($userid, $rank)) {
        spdb_query('INSERT INTO ' . SFSPECIALRANKS . ' (user_id, special_rank) VALUES (' . $userid . ', "' . $rank . '")');
    }
}
function sp_get_user_special_ranks($userid)
{
    global $spPaths, $spGlobals;
    $userRanks = array();
    $memberRanks = sp_get_special_rank($userid);
    if (empty($spGlobals['special_rank']) || empty($memberRanks)) {
        return $userRanks;
    }
    $count = 0;
    foreach ($spGlobals['special_rank'] as $key => $rank) {
        if (is_array($memberRanks) && in_array($key, $memberRanks)) {
            $userRanks[$count]['badge'] = '';
            if ($rank['badge'] && file_exists(SF_STORE_DIR . '/' . $spPaths['ranks'] . '/' . $rank['badge'])) {
                $userRanks[$count]['badge'] = esc_url(SFRANKS . $rank['badge']);
            }
            $userRanks[$count]['name'] = $key;
            $count++;
        }
    }
    return $userRanks;
}