Browse Source

Views handler for feature residues

spficklin 14 years ago
parent
commit
f81983bebe
1 changed files with 24 additions and 0 deletions
  1. 24 0
      tripal_feature/views/handlers/views_handler_field_residues.inc

+ 24 - 0
tripal_feature/views/handlers/views_handler_field_residues.inc

@@ -0,0 +1,24 @@
+<?php
+/**
+ * A handler to provide proper displays for sequence residues.
+ *
+ * @ingroup views_field_handlers
+ */
+class views_handler_field_residues extends views_handler_field {
+
+	function construct() {
+		parent::construct();
+      $this->additional_fields['residues'] = array('table' => 'feature', 'field' => 'residues');
+	}
+
+	function query() { 
+		$this->ensure_my_table();
+		$this->add_additional_fields(); 
+	}
+
+  function render($values) {
+    // add a <br> every 100 bp
+    return ereg_replace("(.{100})","\\1<br>",$values->feature_residues);
+
+  }
+}