Project

General

Profile

« Previous | Next » 

Revision dc69d2dc

Added by Andreas Kohlbecker over 12 years ago

fixing #2612

View differences:

modules/cdm_dataportal/cdm_dataportal.module
1083 1083
  //show the taxa list or go to the singular taxon
1084 1084
  if (sizeof($taxon_pager->records) == 1){ //sigle taxon case
1085 1085
    reset($taxon_pager->records);
1086
    $first_key = key($taxon_pager->records);
1087
    if($taxon_pager->records[$first_key]->class != "Taxon"){
1088
      $taxon = cdm_ws_get(CDM_WS_PORTAL_TAXON_ACCEPTED, array($taxon_pager->records[$first_key]->uuid, get_taxonomictree_uuid_selected()));
1086
    $singleTaxon = $taxon_pager->records[0];
1087
    if($singleTaxon->class != "Taxon"){
1088
      // it is a Synonym -> look for the accepted
1089
      $taxon = cdm_ws_get(CDM_WS_PORTAL_TAXON_ACCEPTED, array($singleTaxon->uuid, get_taxonomictree_uuid_selected()));
1089 1090
      if($synonym_uuid){
1090 1091
        drupal_goto('cdm_dataportal/taxon/' . $taxon[0]->uuid . '/synonymy', 'highlite=' . $synonym_uuid);
1091
      }else{
1092
        drupal_goto('cdm_dataportal/taxon/' . $taxon[0]->uuid);
1092
      }else {
1093
        drupal_goto('cdm_dataportal/taxon/' . $taxon[0]->uuid . '/synonymy', 'highlite=' . $singleTaxon->uuid);
1093 1094
      }
1094 1095
    }else{
1096
      // it is an accepted taxon 
1095 1097
      if($synonym_uuid){
1096
        drupal_goto('cdm_dataportal/taxon/' . $taxon_pager->records[$first_key]->uuid . '/synonymy',
1097
                      'highlite=' . $synonym_uuid);
1098
        drupal_goto('cdm_dataportal/taxon/' . $singleTaxon->uuid . '/synonymy', 'highlite=' . $synonym_uuid);
1098 1099
      }else{
1099
        drupal_goto('cdm_dataportal/taxon/' . $taxon_pager->records[$first_key]->uuid);
1100
        drupal_goto('cdm_dataportal/taxon/' . $singleTaxon->uuid);
1100 1101
      }
1101
      //drupal_goto('cdm_dataportal/taxon/' . $taxon_pager->records[$first_key]->uuid);
1102 1102
    }
1103 1103
  }else{ //more than one taxa case
1104 1104
    $taxon_name_page->title = theme('cdm_name_page_title', $taxon_name);
......
1165 1165

  
1166 1166
  if (!$tab){
1167 1167
    return 'cdm_dataportal/taxon/'.$uuid;
1168
  }elseif(get_last_taxon_page_tab() &&
1169
     $tab == $values[CDM_DATAPORTAL_LAST_VISITED_TAB_ARRAY_INDEX]){
1168
  }else if(get_last_taxon_page_tab() &&  $tab == $values[CDM_DATAPORTAL_LAST_VISITED_TAB_ARRAY_INDEX]){
1170 1169
    return 'cdm_dataportal/taxon/'.$uuid . '/' . get_last_taxon_page_tab();
1171 1170
  } else {
1172 1171
    return 'cdm_dataportal/taxon/'.$uuid . '/' . strtolower($tab);
modules/cdm_dataportal/theme/cdm_dataportal.descriptions.theme
309 309

  
310 310
      if ($source->nameUsedInSource->uuid){ //do a link to name page
311 311
        $name_used_in_source_link_to_show = l($source->nameUsedInSource->titleCache,
312
        path_to_name($source->nameUsedInSource->uuid),
313
        array(), NULL, NULL, FALSE ,TRUE);
312
	        path_to_name($source->nameUsedInSource->uuid),
313
	        array(), NULL, NULL, FALSE ,TRUE);
314 314
      }else if (strlen($source->nameUsedInSource->originalNameString) > 0){ //show a text without link
315 315
        $name_used_in_source_link_to_show = $source->nameUsedInSource->originalNameString;
316 316
      }

Also available in: Unified diff