You are here

function og_token_values in Organic groups 6.2

Same name and namespace in other branches
  1. 5.8 og.module \og_token_values()
  2. 5 og.module \og_token_values()
  3. 5.3 og.module \og_token_values()
  4. 5.7 og.module \og_token_values()
  5. 6 og.module \og_token_values()

Implementation of hook_token_values() for OG-specific tokens.

File

./og.module, line 2866
Code for the Organic Groups module.

Code

function og_token_values($type, $object = NULL) {
  $values = array();
  switch ($type) {
    case 'node':

      // Set some defaults.
      $values['ogname'] = '';
      $values['ogname-raw'] = '';
      $values['og-id'] = '';
      $values['og-type'] = '';
      $values['ogalias'] = '';
      if (!empty($object->og_groups) && is_array($object->og_groups)) {
        $gids = array_filter($object->og_groups);
        foreach ($gids as $gid) {
          $group = db_fetch_object(db_query("SELECT title, type FROM {node} WHERE nid = %d", $gid));
          $values['ogname'] = check_plain($group->title);
          $values['ogname-raw'] = $group->title;
          $values['og-id'] = $gid;
          $values['og-type'] = check_plain($group->type);
          $values['ogalias'] = drupal_get_path_alias('node/' . $gid);
          break;
        }
        return $values;
      }
      break;
  }
  return $values;
}