function theme_nodehierarchy_actions in Node Hierarchy 6
Same name and namespace in other branches
- 5 nodehierarchy_theme.inc \theme_nodehierarchy_actions()
Display node hierarchy action links (view, edit, move up, move down, etc.)
3 theme calls to theme_nodehierarchy_actions()
- theme_nodehierarchy_children_list in ./
nodehierarchy_theme.inc - Return a themed list of items.
- theme_nodehierarchy_node_list in ./
nodehierarchy_theme.inc - Display a list of nodes with nodehierarchy actions
- views_handler_field_nodehierarchy_actions::render in includes/
views/ views_handler_field_nodehierarchy_actions.inc
File
- ./
nodehierarchy_theme.inc, line 99 - Nodehierarchy theming functions
Code
function theme_nodehierarchy_actions($node) {
global $user;
if (isset($node->nid) && !isset($node->type)) {
$node = node_load($node->nid);
}
drupal_add_css(drupal_get_path('module', 'nodehierarchy') . '/nodehierarchy.css');
$destination = drupal_get_destination();
$actions = array();
$actions[] = theme('nodehierarchy_action', url("node/{$node->nid}"), 'view', node_access('view', $node));
$actions[] = theme('nodehierarchy_action', url("node/{$node->nid}/edit", array(
'query' => $destination,
)), 'edit', node_access('update', $node));
$actions[] = theme('nodehierarchy_action', url("node/{$node->nid}/delete", array(
'query' => $destination,
)), 'delete', node_access('delete', $node));
if (user_access('reorder children')) {
$query = $destination . '&' . 'token=' . drupal_get_token('nodehierarchy_action:' . $node->nid);
$actions[] = theme('nodehierarchy_action', url("hierarchy/{$node->nid}/up", array(
'query' => $query,
)), 'up');
$actions[] = theme('nodehierarchy_action', url("hierarchy/{$node->nid}/down", array(
'query' => $query,
)), 'down');
}
return "<div class='nodehierarchy_actions'>" . implode("", $actions) . '</div>';
}