Community Documentation

Display a user's points value from the userpoints.module

Last updated August 26, 2009. Created by greggles on June 15, 2006.
Edited by bekasu, Michelle. Log in to edit this page.

PLEASE NOTE! These snippets are user submitted. It is impossible to check them all, so please use at your own risk! For users who have setup drupal using an alternate database to the default (MYSQL), please note that the snippets may contain some database queries specific to MYSQL.

Description

This php snippet displays the number of points for the user using the userpoints.module.

Usage

  • For use in your user profile page override (or anywhere else you want to display user points)
  • Using a text editor like NOTEPAD.EXE or an equivalent, copy and paste the code into your user_profile.tpl.php file
  • Tested and works with Drupal 4.7 and 5.x
  • Change the div class names or the prefix text to suit.

You can directly query the database:

<div class="fields">
<p><?php  print t('Points:').db_result(db_query('SELECT points FROM {userpoints} WHERE uid = %d', $user->uid));?></p>
</div>

Or use this function call which does the query for you:

<?php
print userpoints_get_current_points($user->uid);
?>

Remember if you use this snippit in other places that you need to be sure the $user object is set to who you want first so you're passing in the correct ID.

The above code for "userpoints_get_current_points" might print the userpoints for the current logged in user (user who is viewing the profile) and not the "user profile's owner".

Modifying this

print userpoints_get_current_points($account->uid);

it prints the points for the user profile's owner.

About this page

Drupal version
Drupal 4.7.x, Drupal 5.x
Audience
Themers

Theming Guide

Drupal’s online documentation is © 2000-2012 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License. Comments on documentation pages are used to improve content and then deleted.
nobody click here