print "</div></div>"; print "</div><!-- blockResults-->"; print "</div><!-- blockTitle-->"; print "</div><!-- occurrencesBlock-->"; } # Related Events Block if (sizeof($va_events) > 0) { print "<div id='eventsBlock'>"; print "<div class='blockTitle related'>" . _t('Related Events') . "</div>"; print "<div class='blockResults scrollBlock'>"; print "<div class='scrollingDiv'><div class='scrollingDivContent'>"; foreach ($va_events as $occurrence_id => $va_event) { $vn_occurrence_id = $va_event['occurrence_id']; $t_occurrence = new ca_occurrences($vn_occurrence_id); $va_objects = $t_occurrence->get('ca_objects.object_id', array('returnAsArray' => true)); $va_object_reps = caGetPrimaryRepresentationsForIDs($va_objects, array('versions' => array('resultthumb'), 'return' => array('tags'))); print "<div class='occurrencesResult'>"; print "<div class='exImage' {$vs_style}>" . $va_object_reps[0] . "</div>"; print "<div class='exTitle'>" . caNavLink($this->request, $va_event['name'], '', '', 'Detail', 'Occurrences/' . $va_event['occurrence_id']) . "</div>"; print "<div class='exDate'>" . $t_occurrence->get('ca_occurrences.event_dates') . "</div>"; print "</div><!-- end occurrenceResult -->"; } print "</div></div>"; print "</div><!-- end blockResults -->"; print "</div><!-- end entitiesBlock -->"; } # Related Entities Block if (sizeof($va_entities) > 0) { print "<div id='entitiesBlock'>"; print "<div class='blockTitle related'>" . _t('Related People') . "</div>"; print "<div class='blockResults'>";
if ($vn_i < 4) { while ($vn_i < 4) { if ($vn_ii % 2 == 0) { $vs_style = "style='margin-right:10px;'"; } else { $vs_style = ""; } print "<div class='exImage' {$vs_style}></div>"; $vn_i++; $vn_ii++; } } } else { $t_collection = new ca_collections($va_artworks[0]); $va_related_objects = $t_collection->get('ca_objects.object_id', array('returnAsArray' => true)); $va_object_reps = caGetPrimaryRepresentationsForIDs($va_related_objects, array('versions' => array('exsingle'), 'return' => array('tags'))); print "<div class='exImageSingle'>" . array_shift(array_values($va_object_reps)) . "</div>"; } print "<div class='exTitle'>" . caNavLink($this->request, $va_occurrence['name'], '', '', 'Detail', 'Occurrences/' . $va_occurrence['occurrence_id']) . "</div>"; print "<div class='exDate'>" . $t_occurrence->get('ca_occurrences.event_dates') . "</div>"; print "</div><!-- end occurrenceResult -->"; } print "</div></div>"; print "</div><!-- end blockResults -->"; print "</div><!-- end occurrencesBlock -->"; } ?> </div><!-- end relatedInfo--> <?php }
?> </div> <div class='blockResults'> <div id="{{{block}}}scrollButtonPrevious" class="scrollButtonPrevious"><i class="fa fa-angle-left"></i></div><div id="{{{block}}}scrollButtonNext" class="scrollButtonNext"><i class="fa fa-angle-right"></i></div> <div id='{{{block}}}Results' class='scrollBlock'> <div class='blockResultsScroller'> <?php } $vn_count = 0; $vb_div_open = false; while ($qr_results->nextHit()) { $va_related_col_ids = $qr_results->get('ca_collections.collection_id', array('returnAsArray' => true, 'checkAccess' => $va_access_values)); $t_collection = new ca_collections($va_related_col_ids[0]); $va_related_object_ids = $t_collection->get('ca_objects.object_id', array('returnAsArray' => true, 'checkAccess' => $va_access_values)); print "<div class='{{{block}}}Result'>"; $va_images = caGetPrimaryRepresentationsForIDs($va_related_object_ids, array('versions' => array('resultthumb'), 'return' => 'tags', 'checkAccess' => $va_access_values)); if (sizeof($va_images) > 0) { foreach ($va_images as $vn_image_id => $vs_image) { print "<div class='objImage'>" . $qr_results->getWithTemplate("<l>{$vs_image}</l>") . "</div>"; break; } } else { print caNavLink($this->request, "<div class='objImage'></div><!-- objImage-->", '', 'Detail', 'occurrences', $qr_results->get('ca_occurrences.occurrence_id')); } print "<div class=''>" . $qr_results->get('ca_occurrences.preferred_labels.name', array('returnAsLink' => true)) . "</div>"; print "</div>"; $vn_count++; if (!$vn_init_with_start && $vn_count == $vn_hits_per_block || $vn_init_with_start && $vn_count >= $vn_init_with_start) { break; } }
?> </div> <div class='blockResults'> <div id="{{{block}}}scrollButtonPrevious" class="scrollButtonPrevious"><i class="fa fa-angle-left"></i></div><div id="{{{block}}}scrollButtonNext" class="scrollButtonNext"><i class="fa fa-angle-right"></i></div> <div id='{{{block}}}Results' class='scrollBlock'> <div class='blockResultsScroller'> <?php } $vn_count = 0; while ($qr_results->nextHit()) { $va_related_object_ids = $qr_results->get('ca_objects.object_id', array('returnAsArray' => true)); ?> <div class='{{{block}}}Result'> <?php print "<div class='objImage'>"; $va_images = caGetPrimaryRepresentationsForIDs($va_related_object_ids, array('versions' => array('resultthumb'), 'return' => 'tags')); if (sizeof($va_images) > 0) { foreach ($va_images as $vn_image_id => $vs_image) { print $qr_results->getWithTemplate("<l>{$vs_image}</l>"); break; } } print "</div><!-- objImage-->"; ?> <?php print $qr_results->get('ca_collections.preferred_labels.name', array('returnAsLink' => true)); ?> </div> <?php $vn_count++; if (!$vn_init_with_start && $vn_count == $vn_hits_per_block || $vn_init_with_start && $vn_count >= $vn_init_with_start) {
/** * Returns associative array, keyed by primary key value with values being * the preferred label of the row from a suitable locale, ready for display * * @param array $pa_ids indexed array of primary key values to fetch labels for * @param array $pa_options * @return array List of media */ function caGetPrimaryRepresentationUrlsForIDs($pa_ids, $pa_options = null) { $pa_options['return'] = array('urls'); return caGetPrimaryRepresentationsForIDs($pa_ids, $pa_options); }