You are here

function publishcontent_views_handler_field_node_link::render_link in Publish Content 7

Render the field.

Overrides views_handler_field_node_link::render_link

File

./publishcontent_views_handler_field_node_link.inc, line 62
Views field handler providing a publish, unpublish link.

Class

publishcontent_views_handler_field_node_link
Field handler to present a link node publish.

Code

function render_link($node, $values) {

  // Ensure user has access to edit this node.
  if (!empty($node->status) && publishcontent_unpublish_access($node)) {
    $op = 'unpublish';
  }
  if (empty($node->status) && publishcontent_publish_access($node)) {
    $op = 'publish';
  }
  if (isset($op)) {
    $this->options['alter']['make_link'] = TRUE;
    $this->options['alter']['path'] = "node/{$node->nid}/{$op}/" . drupal_get_token();
    $this->options['alter']['query'] = drupal_get_destination();
    $this->options['alter']['link_class'] = $this->options['alter']['link_class'] . ' publishcontent-link publishcontent-' . $op;
    return empty($this->options[$op]) ? t($op) : $this->options[$op];
  }
}