Revision 899922d7
Added by Andreas Kohlbecker about 10 years ago
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
using UUID instead of term representations