<?php // // Handle AJAX request // if ($this->request->isAjax()) { $vn_item_id = $this->request->getParameter('item_id', pInteger); $t_list = new ca_lists(); $va_list_sub_items = $t_list->getItemsForList($this->getVar('list_code'), array('directChildrenOnly' => true, 'item_id' => $vn_item_id, 'extractValuesByUserLocale' => true, 'enabledOnly' => true, 'sort' => __CA_LISTS_SORT_BY_RANK__)); $va_resp = array(); if (is_array($va_list_sub_items)) { foreach ($va_list_sub_items as $vn_i => $va_item) { $va_list_sub_sub_items = caExtractValuesByUserLocale($t_list->getChildItemsForList($this->getVar('list_code'), $va_item['item_id'], array('directChildrenOnly' => true))); if (is_array($va_list_sub_sub_items) && sizeof($va_list_sub_sub_items)) { $va_resp['subList'] .= "<li><a href='#' onClick='\$(\"#tocSubList" . $vn_i . "\").toggle(); return false;'>+ " . $va_item['name_plural'] . "</a></li>\n"; $va_resp['subList'] .= "<ul class='tocSubSubMenu' id='tocSubList" . $vn_i . "'>"; foreach ($va_list_sub_sub_items as $vn_sub_i => $va_subitem) { #$va_resp['subList'] .= "<li>".caNavLink($this->request, $va_subitem['name_plural'], '', '', 'Browse', 'Objects', array('facet' => 'term_facet', 'id' => $vn_sub_i))."</li>\n"; $va_resp['subList'] .= "<li>" . caNavLink($this->request, $va_subitem['name_plural'], '', '', 'MultiSearch', 'Index', array('search' => 'ca_list_items.item_id:' . $vn_sub_i)) . "</li>\n"; } $va_resp['subList'] .= "</ul>"; } else { #$va_resp['subList'] .= "<li>".caNavLink($this->request, $va_item['name_plural'], '', '', 'Browse', 'Objects', array('facet' => 'term_facet', 'id' => $vn_i))."</li>\n"; $va_resp['subList'] .= "<li>" . caNavLink($this->request, $va_item['name_plural'], '', '', 'MultiSearch', 'Index', array('search' => 'ca_list_items.item_id:' . $vn_i)) . "</li>\n"; } } } require_once __CA_MODELS_DIR__ . "/ca_list_items.php"; $t_list_item = new ca_list_items($vn_item_id); $va_resp['selectedTitle'] = $t_list_item->get('ca_list_items.preferred_labels.name_plural'); $va_resp['selectedDescription'] = $t_list_item->get('ca_list_items.preferred_labels.description') . "<br/><br>" . caNavLink($this->request, _t('View'), '', '', 'MultiSearch', 'Index', array('search' => 'ca_list_items.item_id:' . $vn_item_id));
$va_access_values = $this->getVar('access_values'); JavascriptLoadManager::register('tabUI'); JavascriptLoadManager::register('formUI'); $qr_hits = $this->getVar('browse_results'); $va_items = array(); $va_item_classifications = array(); if ($qr_hits->numHits()) { while ($qr_hits->nextHit()) { $va_items[$qr_hits->get("ca_objects.showcase_classification")][] = array("object_id" => $qr_hits->get("ca_objects.object_id"), "label" => join($qr_hits->getDisplayLabels(), "; "), "image" => $qr_hits->getMediaTag('ca_object_representations.media', 'widepreview', array('checkAccess' => $va_access_values)), "classification" => $qr_hits->get("ca_objects.showcase_classification", array('convertCodesToDisplayText' => true))); } $va_item_classifications = array_keys($va_items); } # -- get the top level showcase classifications to display as tabs containing items with that showcase classification $o_lists = new ca_lists(); $vn_root_node = $o_lists->getRootItemIDForList("archival_showcase_classification"); $va_classification_for_tabs = caExtractValuesByUserLocale($o_lists->getChildItemsForList("archival_showcase_classification", $vn_root_node, array('directChildrenOnly' => true))); ?> <div id="collectionDetail"><div style="float:left;"> <div class="maincolimage" style="margin-top:16px;"> <?php print $t_collection->get("showcase_banner", array("version" => "original", "showMediaInfo" => false)); ?> </div><!-- end mailcolImage --> <div class="maincol"> <h1><?php print $vs_title; ?> </h1>