Tripal v1.0 (6.x-1.0)
|
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 }