You are here

function node_gallery_token_values in Node Gallery 6

Same name and namespace in other branches
  1. 6.3 node_gallery.token.inc \node_gallery_token_values()
  2. 6.2 node_gallery.token.inc \node_gallery_token_values()

Implementation of hook_token_values().

File

./node_gallery.token.inc, line 25
Token module support for the Node Gallery module.

Code

function node_gallery_token_values($type, $object = NULL, $options = array()) {
  $tokens = array();
  if ($type == 'node' && gallery_config_gateway::is_type('image', $object->type) == TRUE) {
    if ($object->gid) {
      $parent_path = 'node/' . $object->gid;
      if (module_exists('path')) {
        $parent_path = drupal_get_path_alias($parent_path);
      }

      // Load up the title of the parent
      $parent_title = db_result(db_query("SELECT title FROM {node} WHERE nid = '" . $object->gid . "'"));
      $tokens['parent-node-gallery-path'] = decode_entities(check_plain($parent_path));
      $tokens['parent-node-gallery-path-raw'] = $parent_path;
      $tokens['parent-node-gallery-title'] = decode_entities(check_plain($parent_title));
      $tokens['parent-node-gallery-title-raw'] = $parent_title;
    }
    return $tokens;
  }
}