function chado_node_get_legacy_url_default

2.x tripal_core.chado_nodes.title_and_path.api.inc chado_node_get_legacy_url_default($content_type)
3.x tripal_core.chado_nodes.title_and_path.inc chado_node_get_legacy_url_default($content_type)

Handles legacy URL options

Features, Projects & Stocks already had custom functionality to handle URL setting before this API was created. That has since been removed but to remain backwards compatible this function checks for those old settings and translates them into new defaults.

Related topics

1 call to chado_node_get_legacy_url_default()
chado_node_get_url_format in legacy/tripal_core/api/tripal_core.chado_nodes.title_and_path.inc
Get the url format for a specific content type

File

legacy/tripal_core/api/tripal_core.chado_nodes.title_and_path.inc, line 1028
Contains API functions to set titles and paths for all chado nodes

Code

function chado_node_get_legacy_url_default($content_type) {

  if ($content_type == 'chado_feature') {
    $legacy_format = variable_get('chado_feature_url_string', NULL);
    $legacy_tokens = array(
      '[id]' => '[feature.feature_id]',
      '[genus]' => '[feature.organism_id>organism.genus]',
      '[species]' => '[feature.organism_id>organism.species]',
      '[type]' => '[feature.type_id>cvterm.name]',
      '[uniquename]' => '[feature.uniquename]',
      '[name]' => '[feature.name]',
    );
    if ($legacy_format) {
      return str_replace(array_keys($legacy_tokens), $legacy_tokens, $legacy_format);
    }
  }
  elseif ($content_type == 'chado_stock') {
    $legacy_format = variable_get('chado_stock_url_string', NULL);
    $legacy_tokens = array(
      '[id]' => '[stock.stock_id]',
      '[genus]' => '[stock.organism_id>organism.genus]',
      '[species]' => '[stock.organism_id>organism.species]',
      '[type]' => '[stock.type_id>cvterm.name]',
      '[uniquename]' => '[stock.uniquename]',
      '[name]' => '[stock.name]',
    );
    if ($legacy_format) {
      return str_replace(array_keys($legacy_tokens), $legacy_tokens, $legacy_format);
    }
  }
  elseif ($content_type == 'chado_project') {
    $legacy_format = variable_get('chado_project_url_string', NULL);
    $legacy_tokens = array(
      '[id]' => '[project.project_id]',
      '[name]' => '[project.name]',
    );
    if ($legacy_format) {
      return str_replace(array_keys($legacy_tokens), $legacy_tokens, $legacy_format);
    }
  }

  return FALSE;
}