function og_token_values in Organic groups 6.2
Same name and namespace in other branches
- 5.8 og.module \og_token_values()
- 5 og.module \og_token_values()
- 5.3 og.module \og_token_values()
- 5.7 og.module \og_token_values()
- 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;
}