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) {
Example #5
0
/**
 * 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);
}