|
@@ -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);
|
|
|
+
|
|
|
+ }
|
|
|
+}
|