views_handler_field_residues.inc 555 B

123456789101112131415161718192021222324
  1. <?php
  2. /**
  3. * A handler to provide proper displays for sequence residues.
  4. *
  5. * @ingroup views_field_handlers
  6. */
  7. class views_handler_field_residues extends views_handler_field {
  8. function construct() {
  9. parent::construct();
  10. $this->additional_fields['residues'] = array('table' => 'feature', 'field' => 'residues');
  11. }
  12. function query() {
  13. $this->ensure_my_table();
  14. $this->add_additional_fields();
  15. }
  16. function render($values) {
  17. // add a <br> every 100 bp
  18. return ereg_replace("(.{100})","\\1<br>",$values->feature_residues);
  19. }
  20. }