Beispiel #1
0
function user_data($id)
{
    //Accepts either a single or array of IDs, builds everything it needs to about all the users, returns the array keyed by ID. Gets EVERYTHING about the user. This defines from now on our user data...data. Badges are array'd only. userdata() will still exist but as a low level function. This will preformat, precalculate everything.
    global $file_db, $pcfg, $pokemon;
    //So, single or multiple users?
    if (is_array($id)) {
        $id = array_unique($id);
        $userdata = multiuserdata($id);
    } else {
        $userdata = $file_db->query('SELECT * FROM trainers WHERE id=' . (int) $id . '')->fetchAll();
        $userdata[$id] = $userdata[0];
    }
    //Add usernames to the mix.
    $smfdata = pokemon_fetchMember($member_ids = $id, $output_method = 'array');
    foreach ($userdata as $key => $value) {
        if (!empty($smfdata[$value['id']]['name'])) {
            $userdata[$value['id']]['name'] = $smfdata[$value['id']]['name'];
        } else {
            $userdata[$value['id']]['name'] = 'ERRORNO.';
        }
    }
}
Beispiel #2
0
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']] . '">&bull;</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>';
}