You are here

function publishcontent_views_handler_field_node_link::render in Publish Content 6

File

./publishcontent_views_handler_field_node_link.inc, line 43

Class

publishcontent_views_handler_field_node_link
Field handler to present a link node publish.

Code

function render($values) {

  // ensure user has access to edit this node.
  $node = new stdClass();
  $node->nid = $values->{$this->aliases['nid']};
  $node->type = $values->{$this->aliases['type']};
  $node->status = $values->{$this->aliases['status']};
  $node->uid = $values->{$this->aliases['uid']};
  $options = array(
    'query' => drupal_get_destination(),
  );
  if ($node->status && _publishcontent_unpublish_access($node)) {
    $op = 'unpublish';
  }
  if (!$node->status && _publishcontent_publish_access($node)) {
    $op = 'publish';
  }
  if (isset($op)) {
    return l(empty($this->options[$op]) ? t($op) : $this->options[$op], "node/{$node->nid}/{$op}/" . drupal_get_token(), $options);
  }
}