function publishcontent_views_handler_field_node_link::render in Publish Content 6
File
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);
}
}