You are here

function advpoll_get_user_votes in Advanced Poll 7.2

Same name and namespace in other branches
  1. 7.3 includes/advpoll_voteapi.inc \advpoll_get_user_votes()
  2. 7 includes/advpoll_voteapi.inc \advpoll_get_user_votes()

Return unique choice ids for a given node id and user id.

Parameters

$nid: The node ID of the poll to be examined for the current user.

Return value

Returns an array of unique choice IDs selected by the user.

5 calls to advpoll_get_user_votes()
advpoll_display_borda_results in advpoll_ranking/advpoll_ranking.module
advpoll_display_results in ./advpoll.module
advpoll_display_runoff_results in advpoll_ranking/advpoll_ranking.module
advpoll_node_view in ./advpoll.module
Implements hook_node_view().
advpoll_ranking_node_view in advpoll_ranking/advpoll_ranking.module

File

includes/advpoll_voteapi.inc, line 389

Code

function advpoll_get_user_votes($nid) {
  global $user;
  $votes = array();
  $criteria = array();
  $criteria['entity_id'] = $nid;
  $criteria['entity_type'] = 'advpoll';
  if ($user->uid) {
    $criteria['uid'] = $user->uid;
  }
  else {
    $criteria['vote_source'] = ip_address();
  }
  $results = votingapi_select_votes($criteria);
  if ($results) {
    foreach ($results as $result) {
      $votes[] = $result['tag'];
    }
  }
  return $votes;
}