You are here

function theme_nodehierarchy_actions in Node Hierarchy 6

Same name and namespace in other branches
  1. 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>';
}