} if (!empty($userdata['extrafave'])) { $extrafave = explode(',', $userdata['extrafave']); foreach ($extrafave as $efave) { $trainer['extrafave'][] = $efave; } } if (!empty($userdata['trades'])) { $trades = explode(',', $userdata['trades']); } else { $trades = null; } empty($trades) ? $trainer['total_trades'] = 0 : ($trainer['total_trades'] = count($trades)); $trainer['total_encounters'] = $userdata['sightings']; $trainer['total_catches'] = $userdata['catches']; $badges = badge_strip($id, $userdata, $output_method = "array", false); $trainer['badges'] = $badges; //Now onto pokemon. if (!empty($userdata['pokemon'])) { $owned_pokemon = explode(',', $userdata['pokemon']); sort($owned_pokemon); } else { $owned_pokemon = null; } if (!empty($userdata['seen'])) { $seen_pokemon = explode(',', $userdata['seen']); sort($seen_pokemon); } else { $seen_pokemon = null; } if (!empty($userdata['dex'])) {
function trainer_box($id) { global $file_db, $userdata, $context, $smf_userdata, $admin_users, $baseurl, $pcfg, $pokemon; if (isset($userdata)) { if ($id != $userdata[0]['id']) { $userdata = userdata($id); echo '<!-- ID mismatch, reloaded userdata for trainerbox -->'; } } $smf_userdata = pokemon_fetchMember($member_ids = $id, $output_method = 'array'); echo ' <div class="trainer_box pokeborder"> ' . (empty($userdata[0]['version']) ? '' : '<span style="color:' . $pcfg['color' . $userdata[0]['version']] . ';" title="' . $pcfg['version' . $userdata[0]['version']] . '">•</span>') . '', $smf_userdata[$id]['name'], ' <a href="http://rmrk.net/?action=profile;u=' . $id . '"><img src="images/rmrk_link.png" alt="RMRK Profile" /></a><hr> ', isset($userdata[0]['fave']) ? '<p class="trainerfave">' : '', ' <img src="images/trainers/', $userdata[0]['trainerpic'], '.gif" class="trainerpic"/>'; if (isset($userdata[0]['fave'])) { echo '<img class="trainer_fave_pokemon" src="' . $baseurl . 'img/anim2/' . (is_shiny($userdata[0]['fave']) ? 'shiny/' : '') . sprintf("%03d", round($userdata[0]['fave'])) . '.gif" />'; } echo ' ', isset($userdata[0]['fave']) ? '</p>' : '', ''; if (!empty($userdata[0]['extrafave'])) { echo '<br>'; $userfaves = explode(',', $userdata[0]['extrafave']); foreach ($userfaves as $ufave) { echo '<img src="' . $baseurl . 'img/small/' . (is_shiny($ufave) ? 'shiny/' : '') . sprintf("%03d", round($ufave)) . '.png" style="background:url(images/team_ball.png) center center no-repeat;" title="' . $pokemon[round($ufave)] . (is_shiny($ufave) ? ' (Shiny)' : '') . '">'; } } echo ' <hr>'; badge_strip($id, $userdata); echo ' ', empty($userdata[0]['lastcaught']) ? '' : '<div>Last Caught:<span> ' . date('M jS, Y', $userdata[0]['lastcaught']) . '</span></div>', ' <div>Trainer Since:<span>', date('M jS, Y', $userdata[0]['starttime']), '</span></div><br><br><hr> ', empty($userdata[0]['seen']) ? '' : '<div>Pokemon Seen:<span> ' . count(explode(',', $userdata[0]['seen'])) . '</span></div>', ' ', empty($userdata[0]['pokemon']) ? '' : '<div>Pokemon Owned:<span> ' . count(explode(',', $userdata[0]['pokemon'])) . '</span></div>', ' ', empty($userdata[0]['dex']) ? '' : '<div>Pokedex Entries:<span> ' . count(explode(',', $userdata[0]['dex'])) . '</span></div>', ''; if ($context['user']['id'] == $id || $pcfg['is_admin'] == true || ($userdata[0]['opentrade'] == 1 || in_array($context['user']['id'], $smf_userdata[$id]['buddies'])) && $context['user']['is_logged']) { echo '<br><br><br><hr>'; if ($context['user']['id'] == $id || $pcfg['is_admin'] == true) { echo '<a style="margin: 0px auto;" href="?release=' . $id . '"><img src="images/releasep.png" title="Release Pokemon" /></a> '; } if (($userdata[0]['opentrade'] == 1 || in_array($context['user']['id'], $smf_userdata[$id]['buddies'])) && $id != $context['user']['id']) { echo ' <a style="margin: 0px auto;" href="?trade;open=' . $id . '"><img src="images/tradeball.png" title="Trade with ', $smf_userdata[$id]['name'], '" /></a>'; } if (!empty($userdata[0]['pokemon']) && $context['user']['id'] != $id) { echo ' <a href="?compare=' . $id . '"><img src="images/poke_diff.png" title="Compare Pokemon" /></a>'; } } echo '</div>'; }