Project

General

Profile

« Previous | Next » 

Revision 899922d7

Added by Andreas Kohlbecker about 10 years ago

using UUID instead of term representations

View differences:

7.x/modules/cdm_dataportal/theme/cdm_dataportal.taxon.theme
414 414
/**
415 415
 * Renders a representation of the given taxon relationship.
416 416
 *
417
 * According name relatinships are also being rendered.
417
 * According name relationships are also being rendered.
418 418
 */
419 419
function cdm_related_taxon($taxon, $reltype_uuid = NULL, $relsign = NULL, $reltype_representation = NULL, $doLinkTaxon = FALSE, $showSecReference = FALSE) {
420 420
  static $relsign_homo = '≡';
......
506 506
  $to_name_relations = cdm_ws_get(CDM_WS_PORTAL_TAXON_TO_NAMERELATIONS, $taxon->uuid);
507 507

  
508 508
  // First the FROM RELS.
509
  // FIXME use UUID below instead of representation_L10n.
510 509
  if ($from_name_relations) {
511 510
    foreach ($from_name_relations as $element) {
512 511
        $elementTitleCache = isset($element->toName->titleCache) ? $element->toName->titleCache : '';
......
514 513
        $elementUuid = isset($element->toName->uuid) ? $element->toName->uuid : '';
515 514
        $elementTaxonBasesUuid = isset($element->toName->taxonBases[0]->uuid) ? $element->toName->taxonBases[0]->uuid : '';
516 515
        $elementDateStart = isset($element->toName->datePublished->start) ? $element->toName->datePublished->start : '';
517
      switch ($element->type->representation_L10n) {
518
        case 'later homonym for':
516
      switch ($element->type->uuid) {
517
        case UUID_LATER_HOMONYM:
519 518
          if (isset($name_relations_html)) {
520 519
            $name_relations_html .= 'nec ' . l($elementTitleCache . ' ' . substr($elementReferenceDateStart, 0, 4), 'cdm_dataportal/name/' . $elementUuid . '/' . $taxon->uuid . '/' . $elementTaxonBasesUuid);
521 520
          }
......
523 522
            $name_relations_html = 'non ' . l($elementTitleCache . ' ' . substr($elementReferenceDateStart, 0, 4), 'cdm_dataportal/name/' . $elementUuid . '/' . $taxon->uuid . '/' . $elementTaxonBasesUuid) . ' ' . $elementDateStart;
524 523
          }
525 524
          break;
526
        case 'treated as later homonym for':
525
        case UUID_TREATED_AS_LATER_HOMONYM:
527 526
          if (isset($name_relations_html)) {
528 527
            $name_relations_html = 'nec ' . l($elementTitleCache . ' ' . substr($elementReferenceDateStart, 0, 4), 'cdm_dataportal/name/' . $elementUuid);
529 528
          }
......
541 540
          $elementUuid = isset($element->fromName->uuid) ? $element->fromName->uuid : '';
542 541
          $elementTaxonBasesUuid = isset($element->fromName->taxonBases[0]->uuid) ? $element->fromName->taxonBases[0]->uuid : '';
543 542
          $elementDateStart = isset($element->fromName->datePublished->start) ? $element->fromName->datePublished->start : '';
544
        switch ($element->type->representation_L10n) {
545
          case 'blocking name for':
543
        switch ($element->type->uuid) {
544
          case UUID_BLOCKING_NAME_FOR:
546 545
            if (isset($name_relations_html)) {
547 546
              $name_relations_html .= 'nec ' . l($elementTitleCache . ' ' . substr($elementReferenceDateStart, 0, 4), 'cdm_dataportal/name/' .  $elementUuid . '/' . $taxon->uuid . '/' . $elementTaxonBasesUuid);
548 547
            }

Also available in: Unified diff