From 778ba67f9166c5c6062cfc3ba50a95cc46cff219 Mon Sep 17 00:00:00 2001
From: Dean Reilly <dean.reilly@gmail.com>
Date: Tue, 12 Jun 2012 17:12:49 +0100
Subject: [PATCH] Issue #1377964: Added in missing views field handler.

---
 includes/permalink_handler_field_comment.inc |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)
 create mode 100644 includes/permalink_handler_field_comment.inc

diff --git a/includes/permalink_handler_field_comment.inc b/includes/permalink_handler_field_comment.inc
new file mode 100644
index 0000000..36b0697
--- /dev/null
+++ b/includes/permalink_handler_field_comment.inc
@@ -0,0 +1,25 @@
+<?php
+/**
+ * Field handler to allow linking to a comment using a permalink
+ */
+class permalink_handler_field_comment extends views_handler_field_comment {
+  /**
+   * Override init function to provide generic option to link to comment.
+   */
+  function init(&$view, &$options) {
+    parent::init($view, $options);
+    if (!empty($this->options['link_to_comment'])) {
+      $this->additional_fields['cid'] = 'cid';
+    }
+  }
+
+  function render_link($data, $values) {
+    if (!empty($this->options['link_to_comment']) && $data !== NULL && $data !== '') {
+      $this->options['alter']['make_link'] = TRUE;
+      $this->options['alter']['path'] = "comment/". $values->{$this->aliases['cid']};
+      $this->options['alter']['fragment'] = "comment-" . $values->{$this->aliases['cid']};
+    }
+
+    return $data;
+  }
+}
-- 
1.7.5.4

