array('id' => 'gaming_code-nds', 'type' => __('console', 'gaming-codes'), 'description' => __("Nintendo DS Friend Code", "gaming-codes")), 'wii' => array('id' => 'gaming_code-wii', 'type' => __('console', 'gaming-codes'), 'description' => __("Nintendo Wii Friend Code", "gaming-codes")), 'x360' => array('id' => 'gaming_code-x360', 'type' => __('console', 'gaming-codes'), 'description' => __("XBox-Live Gamer Tag", "gaming-codes")), 'ps3' => array('id' => 'gaming_code-ps3', 'type' => __('console', 'gaming-codes'), 'description' => __("PlayStation Network ID", "gaming-codes")), 'ggpo' => array('id' => 'gaming_code-ggpo', 'type' => __('emulation', 'gaming-codes'), 'description' => __("GGPO.net Username", "gaming-codes")), 'ddf' => array('id' => 'gaming_code-2df', 'type' => __('emulation', 'gaming-codes'), 'description' => __("2D Fighter Username", "gaming-codes")) ); } /// print the profile form function gaming_codes_form($user_id) { if (!bb_is_user_logged_in()) return; global $gaming_fields; $user_id = (int) $user_id; if ($user_id <= 0) bb_die(__('What are you looking at?', 'gaming-codes')); echo '
' . __('Gaming Codes', 'gaming-codes') . ''; echo ''; foreach ($gaming_fields as $field) { echo ''; echo ''; echo ''; } echo '
'; echo ''; echo '
'; } /// process the profile form add_action('profile_edited', 'gaming_codes_process_form'); function gaming_codes_process_form($user_id) { global $gaming_fields; foreach ($gaming_fields as $slug => $field) { if (isset($_POST[$field['id']]) && !empty($_POST[$field['id']])) bb_update_usermeta($user_id, $field['id'], attribute_escape($_POST[$field['id']])); else bb_delete_usermeta($user_id, $field['id']); } } function the_user_profile_gaming_codes($before = '', $after = '', $id = 0) { if ( !$u = bb_get_user( bb_get_user_id( $id ) ) ) return; global $gaming_fields; if (!$gaming_fields) return; if ($u) { $codes = array(); foreach ($gaming_fields as $slug => $field) { if ($u->{$field['id']}) $codes[] = '
' . $field['description'] . '
' . $u->{$field['id']} . '
'; else { $value = bb_get_usermeta($u->ID, $field['id']); if ($value != '') $codes[] = '
' . $field['description'] . '
' . $value . '
'; } } if (!empty($codes)) { echo $before; echo '
'; echo implode(" ", $codes); echo '
'; $tag = ''; if ($u->gaming_code-x360) $tag = $u->gaming_code-x360; else $tag = bb_get_usermeta($u->ID, 'gaming_code-x360'); if (!empty($tag)) print_user_gamercard($tag); echo $after; } } } function print_user_gamercard($tag) { if (!empty($tag)) echo ''; } ?>