You are here

function votingapiactivity_token_values in Activity 5.3

Same name and namespace in other branches
  1. 5.4 contrib/votingapiactivity/votingapiactivity.module \votingapiactivity_token_values()
  2. 6 contrib/votingapiactivity/votingapiactivity.module \votingapiactivity_token_values()

File

contrib/votingapiactivity/votingapiactivity.module, line 52

Code

function votingapiactivity_token_values($type, $data = NULL, $options = array()) {
  static $authors;
  if ($type == 'votingapiactivity' && !empty($data)) {
    if (!isset($authors[$data['user-id']])) {
      $author = activity_user_load($data['user-id']);
      $authors[$data['user-id']] = theme('username', $author);
    }
    $data['author'] = $authors[$data['user-id']];
    $author_vote = db_fetch_object(db_query('SELECT value FROM {votingapi_vote} WHERE uid = %d AND content_id = %d', $data['user-id'], $data['node-id']));
    $data['author-vote'] = $author_vote->value;
    $node_votes = db_query('SELECT value, function FROM {votingapi_cache} WHERE content_id = %d', $data['node-id']);
    while ($row = db_fetch_object($node_votes)) {
      $node_vote[$row->function] = $row->value;
    }
    $data['node-vote-avg'] = $node_vote['average'];
    $data['node-vote-count'] = $node_vote['count'];
    $data['node-title-link'] = l($data['node-title'], 'node/' . $data['node-id']);
    return $data;
  }
}