$vs_ageNALMA = $t_object->get('ca_places.ageNALMA', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_unit = $t_object->get('ca_places.unit', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_group = $t_object->get('ca_places.group', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_formation = $t_object->get('ca_places.formation', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_member = $t_object->get('ca_places.member', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); ?> <br><div class="unit"><h2>Stratigraphy</h2></div> <?php print "<div class='unit'><b>" . _t('Era') . ": </b>" . caReturnDefaultIfBlank($vs_era) . "</div>"; print "<div class='unit'><b>" . _t('Period') . ": </b>" . caReturnDefaultIfBlank(str_replace(", -", "", $vs_period)) . "</div>"; print "<div class='unit'><b>" . _t('Epoch') . ": </b>" . caReturnDefaultIfBlank($vs_epoch) . "</div>"; print "<div class='unit'><b>" . _t('Age') . ": </b>" . caReturnDefaultIfBlank($vs_ageNALMA) . "</div>"; print "<div class='unit'><b>" . _t('Zone') . ": </b>" . caReturnDefaultIfBlank($vs_unit) . "</div>"; print "<div class='unit'><b>" . _t('Group') . ": </b>" . caReturnDefaultIfBlank($vs_group) . "</div>"; print "<div class='unit'><b>" . _t('Formation') . ": </b>" . caReturnDefaultIfBlank($vs_formation) . "</div>"; print "<div class='unit'><b>" . _t('Member') . ": </b>" . caReturnDefaultIfBlank($vs_member) . "</div>"; } elseif (in_array($t_object->get('ca_objects.type_id'), $va_track_type_ids)) { # --- Tracks, Tracings if ($vs_other = $t_object->get("ca_objects.other_catalog_number")) { print "<div class='unit'><b>" . _t('Other Catalog Number') . ":</b> {$vs_other}</div><!-- end unit -->"; } if ($vn_taxonomy = $t_object->get('ca_objects.taxonomic_rank', array('idsOnly' => true))) { $t_list_item = new ca_list_items(); $va_hierarchy = caExtractValuesByUserLocale($t_list_item->getHierarchyAncestors($vn_taxonomy, array("includeSelf" => true, "additionalTableToJoin" => "ca_list_item_labels", "additionalTableSelectFields" => array("name_singular")))); $va_hierarchy = array_reverse($va_hierarchy); foreach ($va_hierarchy as $va_hier_taxonomy) { if ($va_hier_taxonomy["parent_id"]) { print "<div class='unit'><b>" . $t_lists->getItemFromListForDisplayByItemID("list_item_types", $va_hier_taxonomy["type_id"]) . ": </b>" . $va_hier_taxonomy["name_singular"] . "</div>"; } } }
$vs_period = $qr_res->get('ca_places.period', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_period = str_replace(array("-, -", "-,", ", -", "-"), "", $vs_period); $vs_epoch = $qr_res->get('ca_places.epoch', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_epoch = str_replace(array("-, -", "-,", ", -", "-"), "", $vs_epoch); $vs_group = $qr_res->get('ca_places.group', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_formation = $qr_res->get('ca_places.formation', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); print "<div><b>" . _t('Era') . ": </b>" . caReturnDefaultIfBlank($vs_era) . "</div>"; print "<div><b>" . _t('Period') . ": </b>" . caReturnDefaultIfBlank(str_replace(", -", "", $vs_period)) . "</div>"; print "<div><b>" . _t('Epoch') . ": </b>" . caReturnDefaultIfBlank($vs_epoch) . "</div>"; print "<div><b>" . _t('Group') . ": </b>" . caReturnDefaultIfBlank($vs_group) . "</div>"; print "<div><b>" . _t('Formation') . ": </b>" . caReturnDefaultIfBlank($vs_formation) . "</div>"; $vs_locality = ""; if ($qr_res->get('ca_places.idno') && in_array($qr_res->get('ca_places.access'), $va_access_values)) { $vs_locality = caDetailLink($this->request, $qr_res->get('ca_places.idno', array('delimiter' => ', ', 'checkAccess' => $va_access_values)), '', 'ca_places', $qr_res->get('ca_places.place_id'), array("subsite" => "tracks")); } print "<div><b>" . _t('Locality') . ":</b> " . caReturnDefaultIfBlank($vs_locality) . "</div>"; print "</div><!-- END searchFullText col2 -->\n"; # --- place hierarchy $va_locality_list = $qr_res->get("ca_places", array('returnAsArray' => true, 'checkAccess' => $va_access_values)); if (sizeof($va_locality_list)) { print "<div class='searchFullTextSmall'>"; print "<div class='searchFullTextTitle'>Geographic Location</div>"; foreach ($va_locality_list as $va_locality) { $va_hierarchy = caExtractValuesByUserLocale($t_place->getHierarchyAncestors($va_locality["place_id"], array("additionalTableToJoin" => "ca_place_labels", "additionalTableSelectFields" => array("name")))); $va_hierarchy = array_reverse($va_hierarchy); array_shift($va_hierarchy); foreach ($va_hierarchy as $va_hier_locality) { if (!in_array($va_hier_locality["type_id"], $va_place_type_ids_to_exclude)) { print "<div><b>" . $t_lists->getItemFromListForDisplayByItemID("place_types", $va_hier_locality["type_id"]) . ": </b>" . $va_hier_locality["name"] . "</div>"; } }
print "<div class='searchFullTextTextBlock'><b>" . _t("Species") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_objects.species")) . "</div>"; print "</div><!-- END text1 -->"; print "<div class='searchFullText2'>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Parataxon") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_objects.parataxon")) . "</div>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Pore System") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_objects.poreSystem")) . "</div>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Morphotype") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_objects.morphotype")) . "</div>"; $va_locality_hier = $vo_result->get("ca_places.hierarchy.idno", array('returnAsArray' => true, 'checkAccess' => $va_access_values)); $va_locality_list = $vo_result->get("ca_places", array('returnAsArray' => true, 'checkAccess' => $va_access_values)); $va_locality_display = array(); if (is_array($va_locality_hier)) { $va_locality_hier = array_values($va_locality_hier); $va_locality_list = array_values($va_locality_list); foreach ($va_locality_hier as $vn_index => $va_locality) { array_shift($va_locality); // get rid of root node $vs_locality_name = array_pop($va_locality); $va_locality[] = caNavLink($this->request, $vs_locality_name, '', 'Detail', 'Place', 'Index', array('place_id' => $va_locality_list[$vn_index]['place_id'])); $va_locality_display[] = join(" / ", $va_locality); } } print "<div class='searchFullTextTextBlock2'><b>" . _t("Locality") . ":</b> " . caReturnDefaultIfBlank(join("; ", $va_locality_display)) . "</div>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Locality Formation") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_places.formation")) . "</div>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Locality Member") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_places.member")) . "</div>"; print "<div class='searchFullTextTextBlock2'><b>" . _t("Locality Age") . ":</b> " . caReturnDefaultIfBlank($vo_result->get("ca_places.ageNALMA")) . "</div>"; print "</div><!-- END searchFullText -->\n"; $vn_item_count++; if (!$vo_result->isLastHit()) { print "<div class='divide' style='clear:left;'><!-- empty --></div>\n"; } } }
$vs_formation = $t_object->get('ca_places.formation', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); ?> <br><div class="unit"><h2>Stratigraphy</h2></div> <?php print "<div class='unit'><b>" . _t('Era') . ": </b>" . caReturnDefaultIfBlank($vs_era) . "</div>"; print "<div class='unit'><b>" . _t('Period') . ": </b>" . caReturnDefaultIfBlank(str_replace(", -", "", $vs_period)) . "</div>"; print "<div class='unit'><b>" . _t('Epoch') . ": </b>" . caReturnDefaultIfBlank($vs_epoch) . "</div>"; print "<div class='unit'><b>" . _t('Age') . ": </b>" . caReturnDefaultIfBlank($vs_ageNALMA) . "</div>"; print "<div class='unit'><b>" . _t('Formation') . ": </b>" . caReturnDefaultIfBlank($vs_formation) . "</div>"; $vs_citation = $t_object->get('ca_objects.citation', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); $vs_nestStructure = $t_object->get('ca_objects.nestStructure', array("convertCodesToDisplayText" => true, "delimiter" => ", ")); ?> <br><div class="unit"><h2>General</h2></div> <?php print "<div class='unit'><b>" . _t('Citation') . ": </b>" . caReturnDefaultIfBlank($vs_citation) . "</div>"; print "<div class='unit'><b>" . _t('Nest structure') . ": </b>" . caReturnDefaultIfBlank($vs_nestStructure) . "</div>"; # --- occurrences $va_occurrences = $t_object->get("ca_occurrences", array("returnAsArray" => 1, 'checkAccess' => $va_access_values)); $va_sorted_occurrences = array(); if (sizeof($va_occurrences) > 0) { $t_occ = new ca_occurrences(); $va_item_types = $t_occ->getTypeList(); foreach ($va_occurrences as $va_occurrence) { $t_occ->load($va_occurrence['occurrence_id']); $va_sorted_occurrences[$va_occurrence['item_type_id']][$va_occurrence['occurrence_id']] = $va_occurrence; } foreach ($va_sorted_occurrences as $vn_occurrence_type_id => $va_occurrence_list) { ?> <div class="unit"><h5><?php print _t("UCM") . " " . $va_item_types[$vn_occurrence_type_id]['name_singular'] . (sizeof($va_occurrence_list) > 1 ? "s" : ""); ?>
</div><!-- end unit --> <!-- bookmark link END --> <?php } # --- name if (is_array($va_place_hier = $t_place->get('ca_places.hierarchy.idno', array('returnAsArray' => true, 'checkAccess' => $va_access_values)))) { $va_place_hier = array_values($va_place_hier); array_shift($va_place_hier); print "<div class='unit'><b>" . _t("Locality Name") . "</b>: " . join(" / ", $va_place_hier) . "</div><!-- end unit -->"; } # --- attributes $va_attributes = $this->request->config->get('ca_places_detail_display_attributes'); if (is_array($va_attributes) && sizeof($va_attributes) > 0) { foreach ($va_attributes as $vs_attribute_code) { if ($vs_value = $t_place->get("ca_places.{$vs_attribute_code}", array("convertCodesToDisplayText" => true, "delimiter" => ", "))) { print "<div class='unit'><b>" . $t_place->getDisplayLabel("ca_places.{$vs_attribute_code}") . ":</b> " . caReturnDefaultIfBlank($vs_value) . "</div><!-- end unit -->"; } } } # --- objects $va_objects = $t_place->get("ca_objects", array("returnAsArray" => 1, 'checkAccess' => $va_access_values)); $va_sorted_objects = array(); if (sizeof($va_objects) > 0) { $t_obj = new ca_objects(); $va_item_types = $t_obj->getTypeList(); foreach ($va_objects as $va_object) { $t_obj->load($va_object['object_id']); $va_sorted_objects[$va_object['item_type_id']][$va_object['object_id']] = $va_object; } foreach ($va_sorted_objects as $vn_object_type_id => $va_object_list) { ?>