Tripal v1.0 (6.x-1.0)
views_handler_field_dbxref_accession_link.inc
Go to the documentation of this file.
00001 <?php
00002 
00010 class views_handler_field_dbxref_accession_link extends views_handler_field {
00011   function construct() {
00012     parent::construct();
00013 
00014     $this->additional_fields['accession'] = 'accession';
00015     $this->additional_fields['db_id'] = 'db_id';
00016 
00017   }
00018 
00019   function query() {
00020     $this->ensure_my_table();
00021     $this->add_additional_fields();
00022   }
00023 
00024   function render($values) {
00025 
00026     $accession = $values->{$this->aliases['accession']};
00027     $db_id = $values->{$this->aliases['db_id']};
00028 
00029     if (!empty($db_id) AND !empty($accession)) {
00030       // @coder-ignore: non-drupal schema therefore table prefixing does not apply
00031       $result = db_fetch_object(chado_query('SELECT urlprefix FROM db WHERE db_id=%d', $db_id));
00032       $urlprefix = $result->urlprefix;
00033 
00034       if (!empty($urlprefix)) {
00035         $accession_link = $urlprefix . $accession;
00036         return $accession_link;
00037       }
00038       else {
00039         return $accession;
00040       }
00041     }
00042     else {
00043       return $accession;
00044     }
00045   }
00046 }
 All Classes Files Functions Variables