$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";
        }
    }
}
Пример #4
0
$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" : "");
        ?>
Пример #5
0
				</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) {
            ?>