|  | @@ -187,7 +187,7 @@ function blastdb_form($node, &$form_state) {
 | 
	
		
			
				|  |  |    //  '#required' => TRUE,
 | 
	
		
			
				|  |  |      '#default_value' => isset($node->gbrowse_path) ? $node->gbrowse_path : '',
 | 
	
		
			
				|  |  |    );
 | 
	
		
			
				|  |  | -/*eksc- linkout vs gbrowse
 | 
	
		
			
				|  |  | +/*eksc- linkout vs gbrowse*/
 | 
	
		
			
				|  |  |    $types = module_invoke_all('blast_linkout_info');
 | 
	
		
			
				|  |  |    $options = array();
 | 
	
		
			
				|  |  |    foreach ($types as $machine_name => $details) {
 | 
	
	
		
			
				|  | @@ -200,7 +200,7 @@ function blastdb_form($node, &$form_state) {
 | 
	
		
			
				|  |  |      '#options' => $options,
 | 
	
		
			
				|  |  |      '#default_value' => (isset($node->linkout->type)) ? $node->linkout->type : 'link'
 | 
	
		
			
				|  |  |    );
 | 
	
		
			
				|  |  | -*/
 | 
	
		
			
				|  |  | +/**/
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    return $form;
 | 
	
		
			
				|  |  |  }
 | 
	
	
		
			
				|  | @@ -243,7 +243,7 @@ function blastdb_form_validate($form, $form_state) {
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function blastdb_insert($node) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  // Hangle Link-out Rules.
 | 
	
		
			
				|  |  | +  // Handle Link-out Rules.
 | 
	
		
			
				|  |  |    if ($node->dbxref_id_type == 'custom') {
 | 
	
		
			
				|  |  |      $regex = $node->regex;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -251,6 +251,10 @@ function blastdb_insert($node) {
 | 
	
		
			
				|  |  |      $regex = $node->dbxref_id_type;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +  if (!$node->dbxref_linkout_type) {
 | 
	
		
			
				|  |  | +    $node->dbxref_linkout_type = 'link';
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  |    // Actually insert the record.
 | 
	
		
			
				|  |  |    db_insert('blastdb')->fields(array(
 | 
	
		
			
				|  |  |      'nid' => $node->nid,
 | 
	
	
		
			
				|  | @@ -262,7 +266,6 @@ function blastdb_insert($node) {
 | 
	
		
			
				|  |  |      'gbrowse_path' => $node->gbrowse_path,
 | 
	
		
			
				|  |  |      'dbxref_linkout_type' => $node->dbxref_linkout_type
 | 
	
		
			
				|  |  |    ))->execute();
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -280,7 +283,7 @@ function blast_ui_node_insert($node) {
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function blastdb_update($node) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  // Hangle Link-out Rules.
 | 
	
		
			
				|  |  | +  // Handle Link-out Rules.
 | 
	
		
			
				|  |  |    if ($node->dbxref_id_type == 'custom') {
 | 
	
		
			
				|  |  |      $regex = $node->regex;
 | 
	
		
			
				|  |  |    }
 | 
	
	
		
			
				|  | @@ -288,13 +291,16 @@ function blastdb_update($node) {
 | 
	
		
			
				|  |  |      $regex = $node->dbxref_id_type;
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -  // Actually insert the record.
 | 
	
		
			
				|  |  | +  if (!$node->dbxref_linkout_type) {
 | 
	
		
			
				|  |  | +    $node->dbxref_linkout_type = 'link';
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +  
 | 
	
		
			
				|  |  | +  // Update the record.
 | 
	
		
			
				|  |  |    db_update('blastdb')->fields(array(
 | 
	
		
			
				|  |  |      'name' => $node->db_name,
 | 
	
		
			
				|  |  |      'path' => $node->db_path,
 | 
	
		
			
				|  |  |      'dbtype' => $node->db_dbtype,
 | 
	
		
			
				|  |  |      'dbxref_id_regex' => $regex,
 | 
	
		
			
				|  |  | -//eksc- linkout vs gbrowse
 | 
	
		
			
				|  |  |      'dbxref_db_id' => $node->db_id,
 | 
	
		
			
				|  |  |      'dbxref_linkout_type' => $node->dbxref_linkout_type
 | 
	
		
			
				|  |  |    ))->condition('nid', $node->nid)->execute();
 | 
	
	
		
			
				|  | @@ -314,7 +320,7 @@ function blast_ui_node_update($node) {
 | 
	
		
			
				|  |  |   * Implements hook_delete().
 | 
	
		
			
				|  |  |   */
 | 
	
		
			
				|  |  |  function blastdb_delete($node) {
 | 
	
		
			
				|  |  | -   db_delete('blastdb')->condition('nid',$node->nid)->execute();
 | 
	
		
			
				|  |  | +  db_delete('blastdb')->condition('nid',$node->nid)->execute();
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -323,8 +329,8 @@ function blastdb_delete($node) {
 | 
	
		
			
				|  |  |  function blastdb_load($nodes) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  //eksc- linkout vs gbrowse
 | 
	
		
			
				|  |  | -//  $result = db_query('SELECT nid, name, path, dbtype, dbxref_id_regex, dbxref_db_id, dbxref_linkout_type FROM {blastdb} WHERE nid IN (:nids)', array(':nids' => array_keys($nodes)));
 | 
	
		
			
				|  |  | -  $result = db_query('SELECT nid, name, path, dbtype, dbxref_id_regex, dbxref_db_id, gbrowse_path FROM {blastdb} WHERE nid IN (:nids)', array(':nids' => array_keys($nodes)));
 | 
	
		
			
				|  |  | +  $result = db_query('SELECT nid, name, path, dbtype, dbxref_id_regex, dbxref_db_id, dbxref_linkout_type FROM {blastdb} WHERE nid IN (:nids)', array(':nids' => array_keys($nodes)));
 | 
	
		
			
				|  |  | +//  $result = db_query('SELECT nid, name, path, dbtype, dbxref_id_regex, dbxref_db_id, gbrowse_path FROM {blastdb} WHERE nid IN (:nids)', array(':nids' => array_keys($nodes)));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |    foreach ($result as $record) {
 | 
	
		
			
				|  |  |      $nodes[$record->nid]->db_name = $record->name;
 | 
	
	
		
			
				|  | @@ -347,7 +353,7 @@ function blastdb_load($nodes) {
 | 
	
		
			
				|  |  |        $nodes[$record->nid]->linkout->db_id = tripal_get_db(array('db_id' => $record->dbxref_db_id));
 | 
	
		
			
				|  |  |        $nodes[$record->nid]->linkout->none = FALSE;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -/*eksc- linkouts vs gbrowse
 | 
	
		
			
				|  |  | +/*eksc- linkouts vs gbrowse*/
 | 
	
		
			
				|  |  |        // Support complex link-outs.
 | 
	
		
			
				|  |  |        $nodes[$record->nid]->linkout->type = $record->dbxref_linkout_type;
 | 
	
		
			
				|  |  |        $types = module_invoke_all('blast_linkout_info');
 | 
	
	
		
			
				|  | @@ -363,7 +369,7 @@ function blastdb_load($nodes) {
 | 
	
		
			
				|  |  |            array('%type' => $record->dbxref_linkout_type)
 | 
	
		
			
				|  |  |          );
 | 
	
		
			
				|  |  |        }
 | 
	
		
			
				|  |  | -*/
 | 
	
		
			
				|  |  | +/**/
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |      else {
 | 
	
		
			
				|  |  |        $nodes[$record->nid]->linkout = new stdClass();
 | 
	
	
		
			
				|  | @@ -372,7 +378,6 @@ function blastdb_load($nodes) {
 | 
	
		
			
				|  |  |        $nodes[$record->nid]->linkout->none = TRUE;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |    }
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 |