function votingapiactivity_token_values in Activity 5.3
Same name and namespace in other branches
- 5.4 contrib/votingapiactivity/votingapiactivity.module \votingapiactivity_token_values()
- 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;
}
}