You are here

realname_token.inc in Real Name 6

Token module support for the realname module.

File

realname_token.inc
View source
<?php

/**
* @file
*   Token module support for the realname module.
*/
function realname_token_list($type = 'all') {
  $tokens = array();
  switch ($type) {
    case 'user':
    case 'node':
      $tokens[$type]['realname-node-author'] = t('The realname of node author.');
      $tokens[$type]['realname-node-author-raw'] = t('The realname of node author.');
    case 'all':
    case 'global':
    case 'comment':
      $tokens[$type]['realname'] = t('The RealName for the user.');
      $tokens[$type]['realname-raw'] = t('The RealName for the user.');
      $tokens[$type]['realname-link'] = t('Themed username link.');
      $tokens[$type]['homepage'] = t('The home page for the user.');
      $tokens[$type]['realname-comment-author'] = t('The realname of comment author.');
      $tokens[$type]['realname-comment-author-raw'] = t('The realname of comment author.');
      return $tokens;
  }
}
function realname_token_values($type, $object = NULL, $options = array()) {
  global $user;
  $tokens = array();
  if (!$object) {
    $object = $user;
  }
  switch ($type) {
    case 'user':
    case 'node':

      // If there's a nid, then create a token with the realname of
      // author of the node.
      if (!empty($object->nid) && $object->uid) {
        $name = db_result(db_query("SELECT realname FROM {realname} WHERE uid = %d", $object->uid));
        $tokens['realname-node-author'] = check_plain($name);
        $tokens['realname-node-author-raw'] = $name;
      }

    //    case 'all':
    case 'global':
    case 'comment':

      // If there's a cid, then create a token with the realname of
      // author of the comment
      if (!empty($object->cid) && $object->uid) {
        $name = db_result(db_query("SELECT realname FROM {realname} WHERE uid = %d", $object->uid));
        $tokens['realname-comment-author'] = check_plain($name);
        $tokens['realname-comment-author-raw'] = $name;
      }
      if (!isset($object->uid)) {
        return;
      }
      $realname = realname_make_name($object);
      $tokens['realname'] = check_plain($realname);
      $tokens['realname-raw'] = $realname;
      $tokens['realname-link'] = theme('username', $object);
      $tokens['homepage'] = isset($object->homepage) ? check_url($object->homepage) : NULL;
      return $tokens;
  }
}

Functions

Namesort descending Description
realname_token_list @file Token module support for the realname module.
realname_token_values