Commit 69060eca authored by damiankloip's avatar damiankloip Committed by tim.plunkett

Issue #1632504 by joachim, damiankloip: Fixed...

Issue #1632504 by joachim, damiankloip: Fixed views_handler_field_term_link_edit() should check it actually has a term tid.
parent 24dca837
...@@ -55,17 +55,19 @@ function query() { ...@@ -55,17 +55,19 @@ function query() {
} }
function render($values) { function render($values) {
// Mock a term object for taxonomy_term_access(). Use machine name and // Check there is an actual value, as on a relationship there may not be.
// vid to ensure compatibility with vid based and machine name based if ($tid = $this->get_value($values, 'tid')) {
// access checks. See http://drupal.org/node/995156 // Mock a term object for taxonomy_term_access(). Use machine name and
$term = entity_create('taxonomy_term', array( // vid to ensure compatibility with vid based and machine name based
'vid' => $values->{$this->aliases['vid']}, // access checks. See http://drupal.org/node/995156
'vocabulary_machine_name' => $values->{$this->aliases['vocabulary_machine_name']}, $term = entity_create('taxonomy_term', array(
)); 'vid' => $values->{$this->aliases['vid']},
if (taxonomy_term_access('edit', $term)) { 'vocabulary_machine_name' => $values->{$this->aliases['vocabulary_machine_name']},
$text = !empty($this->options['text']) ? $this->options['text'] : t('edit'); ));
$tid = $this->get_value($values, 'tid'); if (taxonomy_term_access('edit', $term)) {
return l($text, 'taxonomy/term/'. $tid . '/edit', array('query' => drupal_get_destination())); $text = !empty($this->options['text']) ? $this->options['text'] : t('edit');
return l($text, 'taxonomy/term/'. $tid . '/edit', array('query' => drupal_get_destination()));
}
} }
} }
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment