
‘organization_level_instance’
);
$oli_xml = $api->request($url, $request_fields);
//echo $api->get_api_url($url, $request_fields);
$name = $oli_xml->InventoryItem->Name;
$collection_id = (int)$oli_xml->InventoryItem->CollectionID;
$date = false;
foreach($oli_xml->InventoryItem->AttributeValue as $av) {
$avname = $av->AttributeName;
$val = $av->Value;
switch ($avname) {
case ‘Date’:
if(!empty($val->Date)) $date = $api->format_date($val->Date);
if ($val->Date->attributes()->circa == ‘true’) {
$date = “circa ” . $date;
}
break;
}
}
//grab the items
$url = $api::baseURL . “/index.php/InventoryItems”;
$request_fields = array(
‘CollectionID’ => $collection_id,
‘OrganizationLevelInstanceID’ => $id,
‘Thumbnails[]’ => array(‘Standard’,’File’),
‘List’ => 1,
‘Start’ => $startnum,
‘Count’ => $slicecount
);
$item_list_xml = $api->request($url, $request_fields);
//echo ““;
$first_item_id = $item_list_xml->InventoryItem[0]->ID;
//grab the first item
$url = $api::baseURL . “/index.php/InventoryItems/” . $first_item_id;
$request_fields = array(
‘Type’ => ‘document’
);
$item_xml = $api->request($url, $request_fields);
//$search_query = “id=” . $id;
} else { //collection container
$slicecount = 10;
$startnum = $iter * $slicecount;
//grab the items
$url = $api::baseURL . “/index.php/InventoryItems”;
$request_fields = array(
‘CollectionID’ => $id,
‘Start’ => $startnum,
‘Count’ => $slicecount
);
$item_xml = $api->request($url, $request_fields);
$search_query = “id=” . $id . “&t=collection”;
//get the name from the first item’s ancestors…
$name = ”;
foreach($item_xml->InventoryItem[0]->Ancestor as $ancestor) {
if($ancestor->Type == ‘Collection’) {
$name = $ancestor->Name;
}
}
}
//echo ““;
$resultcnt = $item_xml->attributes()->total_count;
drupal_set_title($name);
?>
InventoryItem[0];
$item_id = $item->ID;
$document_type_id = $item->DocumentTypeID;
$item_name = $item->Name;
$subjects = $item->Category;
$people = array();
$title = false;
$is_zoomify = false;
$image_number = array();
$date = false;
$date_produced = false;
$date_published = false;
$date_range = false;
$language = false;
$description = false;
$historical_context = false;
$barcode = false;
$from_atlas = false;
$atlas_reference = false;
$title_translation = false;
$alternative_title = false;
$cartouche_elements = array();
$authors = array();
$creators = array();
$colorists = array();
$dedicatees = array();
$editors = array();
$printmakers = array();
$publishers = array();
$purveyors = array();
$surveyors = array();
$translators = array();
$publishing_location = array();
$region_depicted = array();
$see_also = array();
$parent_map = array();
$parent_map_barcode = false;
$source_referenced = false;
$map_type = array();
$dimensions = false;
$printing_process = array();
$printing_technique = array();
$material_type = array();
$notes = false;
$brief_description = false;
$physical_description = false;
$contains_inset = false;
$insets = array();
$theme = array();
$lc_call_number = false;
$accession_number = false;
$associated_cartouche = array();
$associated_map_imagery = array();
$donor = array();
$collection = false;
foreach($item->Ancestor as $ancestor) {
if($ancestor->Type == ‘Collection’) {
$collection = $ancestor->Name;
}
}
foreach($item->AttributeValue as $av) {
$avname = $av->AttributeName;
$val = $av->Value;
switch ($avname) {
case ‘Title’:
$title = (string)$val->Text;
break;
case ‘Barcode’:
$barcode = (string)$val->Text;
break;
case ‘Image Number’:
$image_number = explode(“,”, (string)$val->Text);
$is_zoomify = true;
break;
/*case ‘From Atlas’:
$from_atlas = (string)$val->Text;
break;*/
/*case ‘Atlas Reference’:
$atlas_reference = (string)$val->ReferenceName;
break;*/
case ‘Title Translation’:
$title_translation = (string)$val->Text;
break;
case ‘Alternative Title’:
$alternative_title = (string)$val->Text;
break;
case ‘Author’:
foreach($val as $v) {
$authors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Creator’:
foreach($val as $v) {
$creators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Colorist’:
foreach($val as $v) {
$colorist[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Dedicatee’:
foreach($val as $v) {
$dedicatees[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Editor’:
foreach($val as $v) {
$editors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Printmaker’:
foreach($val as $v) {
$printmakers[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Publisher’:
foreach($val as $v) {
$publishers[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Purveyor’:
foreach($val as $v) {
$purveyors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Surveyor’:
foreach($val as $v) {
$surveyors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Translator’:
foreach($val as $v) {
$translators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Publishing Location’:
foreach($val as $v) {
$publishing_location[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Region Depicted’:
foreach($val as $v) {
$region_depicted[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Date’:
if(!empty($val->Date)) $date = $api->format_date($val->Date);
if ($val->Date->attributes()->circa == ‘true’) {
$date = “circa ” . $date;
}
break;
case ‘Date Range’:
if(!empty($val->Date)) {
$start_date = (!empty($val->Date[0])) ? $api->format_date($val->Date[0]) : ”;
if ($val->Date[0]->attributes()->circa == ‘true’) {
$start_date = “circa ” . $start_date;
}
$end_date = (!empty($val->Date[1])) ? $api->format_date($val->Date[1]) : ”;
if ($val->Date[1]->attributes()->circa == ‘true’) {
$end_date = “circa ” . $end_date;
}
$date_range = $start_date . ” – ” . $end_date;
}
break;
case ‘Date Produced’:
if(!empty($val->Date)) $date_produced = $api->format_date($val->Date);
if ($val->Date->attributes()->circa == ‘true’) {
$date_produced = “circa ” . $date_produced;
}
break;
case ‘Date Published’:
if(!empty($val->Date)) $date_published = $api->format_date($val->Date);
if ($val->Date->attributes()->circa == ‘true’) {
$date_published = “circa ” . $date_published;
}
break;
case ‘Language’:
$language = (string)$val->ReferenceName;
break;
case ‘Description’:
$description = (string)$val->Text;
break;
case ‘Historical Context’:
$historical_context = (string)$val->Text;
break;
case ‘Cartouche Elements’:
foreach($val as $v) {
$cartouche_elements[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘See Also’:
foreach($val as $v) {
$see_also[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Parent Map’:
foreach($val as $v) {
$parent_map[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
/*case ‘Parent Map Barcode’:
$parent_map_barcode = (string)$val->Text;
break;*/
/*case ‘Source Referenced’:
$source_referenced = (string)$val->Text;
break;*/
case ‘Map Type’:
foreach($val as $v) {
$map_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Dimensions’:
$dimensions = (string)$val->Text;
break;
case ‘Printing Process’:
foreach($val as $v) {
$printing_process[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Printing Technique’:
foreach($val as $v) {
$printing_technique[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Material Type’:
foreach($val as $v) {
$material_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Notes’:
$notes = (string)$val->Text;
break;
case ‘Brief Description’:
$brief_description = (string)$val->Text;
break;
case ‘Physical Description’:
$physical_description = (string)$val->Text;
break;
/*case ‘Contains Inset’:
$contains_inset = (string)$val->Text;
break;*/
case ‘Insets’:
foreach($val as $v) {
$insets[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Theme’:
foreach($val as $v) {
$theme[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
/*case ‘LC Call Number’:
$lc_call_number = (string)$val->Text;
break;*/
case ‘Accession Number’:
$accession_number = (string)$val->Text;
break;
case ‘Associated Cartouche’:
foreach($val as $v) {
$associated_cartouche[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Associated Map Imagery’:
foreach($val as $v) {
$associated_map_imagery[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Donor’:
foreach($val as $v) {
$donor[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
}
}
?>
Page) && count($item->Page) > 0) {
//$i=1;
//can we assume that books and atlases will only have 1 image per item?
//foreach($item->Page as $page) {
if($is_zoomify) {
$zoomify_id = preg_replace(‘/\\.[^.\\s]{3,4}$/’, ”, $page->OriginalFileName);
$prefix = current(explode(‘.’, $zoomify_id));
$bucket = floor( $prefix / 500 ) * 500;
list($main_img_width, $main_img_height) = getimagesize($page->HugeThumbnail);
?>
InventoryItem) > 1) {
?>
Collection: ” id=”item_link”>= $item_name; ?>
0) { ?>
0) { ?>
0) { ?>
var is_mobile = null; jQuery(document).ready(function($){ is_mobile = ($(window).width() < 768) ? true : false; }); Page[0]->OriginalFileName); $prefix = current(explode('.', $zoomify_id)); $bucket = floor( $prefix / 500 ) * 500; ?> Z.showImage("myContainer", "http://at-osher-maps.s3-website-us-east-1.amazonaws.com/= $bucket; ?>/= $zoomify_id; ?>", "zLogoVisible=0");
function swapZoomify(zoomifyID, bucket, imgID, itemID) { if(current_image != imgID) { if(zoomifyID) { Z.Viewer.setImage('http://at-osher-maps.s3-website-us-east-1.amazonaws.com/' + bucket + '/' + zoomifyID); jQuery('#download_link').attr('href', images_by_id[zoomifyID]); } else { jQuery('#download_link').attr('href', '#'); } } current_image = imgID;
if(itemID in item_data) { refreshItem(item_data[itemID], itemID); } else { //get item data jQuery.ajax({ url: 'hit_config/getitem.php?id=' + itemID, dataType: 'json', type: 'post', success: function(data){ item_data[itemID] = data; refreshItem(data, itemID); }}); } }
function refreshItem(data, id) { jQuery('.item_meta_data').hide(); jQuery('#item_link').attr('href', 'browse-maps?id=' + id); jQuery('#page').text(data.name); if('title' in data) { jQuery('#title span').text(data.title); jQuery('#title').show(); } if('title_translation' in data) { jQuery('#title_translation span').text(data.title_translation); jQuery('#title_translation').show(); } if('alternative_title' in data) { jQuery('#alternative_title span').text(data.alternative_title); jQuery('#alternative_title').show(); } if('barcode' in data) { jQuery('#barcode span').text(data.barcode); jQuery('#barcode').show(); } if('from_atlas' in data) { jQuery('#from_atlas span').text(data.from_atlas); jQuery('#from_atlas').show(); } if('atlas_reference' in data) { jQuery('#atlas_reference span').text(data.atlas_reference); jQuery('#atlas_reference').show(); } if('authors' in data) { var new_text = ''; var len = jQuery.map(data.authors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.authors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#authors span').html(new_text); jQuery('#authors').show(); } if('creators' in data) { var new_text = ''; var len = jQuery.map(data.creators, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.creators, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#creators span').html(new_text); jQuery('#creators').show(); } if('colorists' in data) { var new_text = ''; var len = jQuery.map(data.colorists, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.colorists, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#colorists span').html(new_text); jQuery('#colorists').show(); } if('dedicatees' in data) { var new_text = ''; var len = jQuery.map(data.dedicatees, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.dedicatees, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#dedicatees span').html(new_text); jQuery('#dedicatees').show(); } if('editors' in data) { var new_text = ''; var len = jQuery.map(data.editors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.editors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#editors span').html(new_text); jQuery('#editors').show(); } if('printmakers' in data) { var new_text = ''; var len = jQuery.map(data.printmakers, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printmakers, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#printmakers span').html(new_text); jQuery('#printmakers').show(); } if('publishers' in data) { var new_text = ''; var len = jQuery.map(data.publishers, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.publishers, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#publishers span').html(new_text); jQuery('#publishers').show(); } if('purveyors' in data) { var new_text = ''; var len = jQuery.map(data.purveyors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.purveyors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#purveyors span').html(new_text); jQuery('#purveyors').show(); } if('surveyors' in data) { var new_text = ''; var len = jQuery.map(data.surveyors, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.surveyors, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#surveyors span').html(new_text); jQuery('#surveyors').show(); } if('translators' in data) { var new_text = ''; var len = jQuery.map(data.translators, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.translators, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#translators span').html(new_text); jQuery('#translators').show(); } if('publishing_location' in data) { var new_text = ''; var len = jQuery.map(data.publishing_location, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.publishing_location, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#publishing_location span').html(new_text); jQuery('#publishing_location').show(); } if('region_depicted' in data) { var new_text = ''; var len = jQuery.map(data.region_depicted, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.region_depicted, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#region_depicted span').html(new_text); jQuery('#region_depicted').show(); } if('date' in data) { jQuery('#date span').text(data.date); jQuery('#date').show(); } if('date_range' in data) { jQuery('#date_range span').text(data.date_range); jQuery('#date_range').show(); } if('date_produced' in data) { jQuery('#date_produced span').text(data.date_produced); jQuery('#date_produced').show(); } if('date_published' in data) { jQuery('#date_published span').text(data.date_published); jQuery('#date_published').show(); } if('language' in data) { jQuery('#language span').text(data.language); jQuery('#language').show(); } if('description' in data) { jQuery('#description span').text(data.description); jQuery('#description').show(); } if('historical_context' in data) { jQuery('#historical_context span').text(data.historical_context); jQuery('#historical_context').show(); } if('cartouche_elements' in data) { var new_text = ''; var len = jQuery.map(data.cartouche_elements, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.cartouche_elements, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#cartouche_elements span').html(new_text); jQuery('#cartouche_elements').show(); } if('subjects' in data) { var new_text = ''; var len = jQuery.map(data.subjects, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.subjects, function( value ){ new_text += '' + value.Name + ''; if (index !== len - 1) { new_text += " · "; } index++; }); jQuery('#subjects span').html(new_text); jQuery('#subjects').show(); } if('see_also' in data) { var new_text = ''; var len = jQuery.map(data.see_also, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.see_also, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#see_also span').html(new_text); jQuery('#see_also').show(); } if('parent_map_barcode' in data) { jQuery('#parent_map_barcode span').text(data.parent_map_barcode); jQuery('#parent_map_barcode').show(); } if('source_referenced' in data) { jQuery('#source_referenced span').text(data.source_referenced); jQuery('#source_referenced').show(); } if('map_type' in data) { var new_text = ''; var len = jQuery.map(data.map_type, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.map_type, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#map_type span').html(new_text); jQuery('#map_type').show(); } if('dimensions' in data) { jQuery('#dimensions span').text(data.dimensions); jQuery('#dimensions').show(); } if('printing_process' in data) { var new_text = ''; var len = jQuery.map(data.printing_process, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printing_process, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#printing_process span').html(new_text); jQuery('#printing_process').show(); } if('printing_technique' in data) { var new_text = ''; var len = jQuery.map(data.printing_technique, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.printing_technique, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#printing_technique span').html(new_text); jQuery('#printing_technique').show(); } if('material_type' in data) { var new_text = ''; var len = jQuery.map(data.material_type, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.material_type, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#material_type span').html(new_text); jQuery('#material_type').show(); } if('notes' in data) { jQuery('#notes span').text(data.notes); jQuery('#notes').show(); } if('brief_description' in data) { jQuery('#brief_description span').text(data.brief_description); jQuery('#brief_description').show(); } if('physical_description' in data) { jQuery('#physical_description span').text(data.physical_description); jQuery('#physical_description').show(); } if('contains_inset' in data) { jQuery('#contains_inset span').text(data.contains_inset); jQuery('#contains_inset').show(); } if('insets' in data) { var new_text = ''; var len = jQuery.map(data.insets, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.insets, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#insets span').html(new_text); jQuery('#insets').show(); } if('theme' in data) { var new_text = ''; var len = jQuery.map(data.theme, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.theme, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#theme span').html(new_text); jQuery('#theme').show(); } if('lc_call_number' in data) { jQuery('#lc_call_number span').text(data.lc_call_number); jQuery('#lc_call_number').show(); } if('accession_number' in data) { jQuery('#accession_number span').text(data.accession_number); jQuery('#accession_number').show(); } if('associated_cartouche' in data) { var new_text = ''; var len = jQuery.map(data.associated_cartouche, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.associated_cartouche, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#associated_cartouche span').html(new_text); jQuery('#associated_cartouche').show(); } if('associated_map_imagery' in data) { var new_text = ''; var len = jQuery.map(data.associated_map_imagery, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.associated_map_imagery, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#associated_map_imagery span').html(new_text); jQuery('#associated_map_imagery').show(); } if('donor' in data) { var new_text = ''; var len = jQuery.map(data.donor, function(n, i) { return i; }).length; var index = 0; jQuery.each( data.donor, function( key, value ){ new_text += '' + value + ''; if (index !== len - 1) { new_text += ", "; } index++; }); jQuery('#donor span').html(new_text); jQuery('#donor').show(); } }
=$resultcnt?> result=($resultcnt != 1) ? 's' : '' ?>
InventoryItem as $item) {
$item_id = $item->ID;
$item_name = $item->Name;
$thumbnail = false;
if(!empty($item->Page[0]->StandardThumbnail)) {
$thumbnail = $item->Page[0]->StandardThumbnail;
}
$link = “browse-maps?id=”.$item_id;
$subjects = $item->Category;
$people = array();
$barcode = false;
$date = false;
$date_produced = false;
$date_published = false;
$date_range = false;
$authors = array();
$creators = array();
$region_depicted = array();
$map_type = array();
$language = false;
$publishing_location = array();
$donor = array();
foreach($item->AttributeValue as $av) {
$avname = $av->AttributeName;
$val = $av->Value;
switch ($avname) {
case ‘Barcode’:
$barcode = (string)$val->Text;
break;
case ‘Author’:
foreach($val as $v) {
$authors[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Creator’:
foreach($val as $v) {
$creators[(int)$v->ReferenceID] = flip_name((string)$v->ReferenceName);
}
break;
case ‘Region Depicted’:
foreach($val as $v) {
$region_depicted[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Date’:
if(!empty($val->Date)) $date = $api->format_date($val->Date);
break;
case ‘Date Range’:
if(!empty($val->Date)) {
$start_date = (!empty($val->Date[0])) ? $api->format_date($val->Date[0]) : ”;
$end_date = (!empty($val->Date[1])) ? $api->format_date($val->Date[1]) : ”;
$date_range = $start_date . ” – ” . $end_date;
}
break;
case ‘Date Produced’:
if(!empty($val->Date)) $date_produced = $api->format_date($val->Date);
break;
case ‘Date Published’:
if(!empty($val->Date)) $date_published = $api->format_date($val->Date);
break;
case ‘Map Type’:
foreach($val as $v) {
$map_type[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Publishing Location’:
foreach($val as $v) {
$publishing_location[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
case ‘Language’:
$language = (string)$val->ReferenceName;
break;
case ‘Donor’:
foreach($val as $v) {
$donor[(int)$v->ReferenceID] = (string)$v->ReferenceName;
}
break;
}
}
?>
Language: = $language; ?>
0) { ?>
Publishing Location:
$v) {
?>
0) { ?>
Date: = $date; ?>
Date Range: = $date_range; ?>
Date Produced: = $date_produced; ?>
Date Published: = $date_published; ?>
$slicecount) {
$total_pages = ceil($resultcnt / $slicecount);
//calculate start and end for a manageable number.
$page_begin = max(0, min($page – 5, $total_pages – 10));
$page_end = min($total_pages, $page_begin + 10);
if($page_begin > 0) {
echo(‘<< ‘);
echo(‘< ‘);
}
for ($i=$page_begin; $i<$page_end; $i++) {
$page_number = $i + 1;
if($page_number == $page) {
echo($page_number . ' ');
} else {
echo('‘.$page_number.’ ‘);
}
}
if($page_end < $total_pages) {
echo('> ‘);
echo(‘>>‘);
}
}
?>