danielebarchiesi@0: t("Number of views"), danielebarchiesi@0: 'description' => t("The number of visitors who have read the node."), danielebarchiesi@0: ); danielebarchiesi@0: $node['day-count'] = array( danielebarchiesi@0: 'name' => t("Views today"), danielebarchiesi@0: 'description' => t("The number of visitors who have read the node today."), danielebarchiesi@0: ); danielebarchiesi@0: $node['last-view'] = array( danielebarchiesi@0: 'name' => t("Last view"), danielebarchiesi@0: 'description' => t("The date on which a visitor last read the node."), danielebarchiesi@0: 'type' => 'date', danielebarchiesi@0: ); danielebarchiesi@0: danielebarchiesi@0: return array( danielebarchiesi@0: 'tokens' => array('node' => $node), danielebarchiesi@0: ); danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: /** danielebarchiesi@0: * Implements hook_tokens(). danielebarchiesi@0: */ danielebarchiesi@0: function statistics_tokens($type, $tokens, array $data = array(), array $options = array()) { danielebarchiesi@0: $url_options = array('absolute' => TRUE); danielebarchiesi@0: $replacements = array(); danielebarchiesi@0: danielebarchiesi@0: if ($type == 'node' & !empty($data['node'])) { danielebarchiesi@0: $node = $data['node']; danielebarchiesi@0: danielebarchiesi@0: foreach ($tokens as $name => $original) { danielebarchiesi@0: if ($name == 'total-count') { danielebarchiesi@0: $statistics = statistics_get($node->nid); danielebarchiesi@0: $replacements[$original] = $statistics['totalcount']; danielebarchiesi@0: } danielebarchiesi@0: elseif ($name == 'day-count') { danielebarchiesi@0: $statistics = statistics_get($node->nid); danielebarchiesi@0: $replacements[$original] = $statistics['daycount']; danielebarchiesi@0: } danielebarchiesi@0: elseif ($name == 'last-view') { danielebarchiesi@0: $statistics = statistics_get($node->nid); danielebarchiesi@0: $replacements[$original] = format_date($statistics['timestamp']); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: if ($created_tokens = token_find_with_prefix($tokens, 'last-view')) { danielebarchiesi@0: $statistics = statistics_get($node->nid); danielebarchiesi@0: $replacements += token_generate('date', $created_tokens, array('date' => $statistics['timestamp']), $options); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: danielebarchiesi@0: return $replacements; danielebarchiesi@0: }