<?php
session_start();

$path = $_SERVER['DOCUMENT_ROOT'];
include_once($path."/microsite_functions.php");
include_once($path."/collections/functions_collections.php");
require_once($path."/collections/classes/config.php");
include_once($path."/collections/classes/CollectionsFunctions2023.class.php");
include_once($path."/collections/classes/ObjectUtilities.class.php");
include_once($path.'/collections/classes/RecordTemplater2023.class.php');
require_once($path.'/collections/new/SolrUrlBuilder.class.php');
require_once($path.'/collections/classes/FacetBuilder2023.class.php');
require_once($path.'/collections/classes/Pagination2023.Bootstrap.class.php');
require_once($path.'/collections/classes/MySqlCollections.class.php');

$CollectionsFunctions2023 = new CollectionsFunctions2023();

$SolrUrlBuilder = new SolrUrlBuilder();
$FacetBuilder = new FacetBuilder2023();
$Pagination = new Pagination();

if(!isset($_GET['page']) || !ctype_digit($_GET['page'])) { $page = 1; }
else { $page = (int) $_GET['page']; }

$site = '';

// if(isset($_GET['irn']))
if(isset($_GET['irn']) && ctype_digit($_GET['irn']))
{
	$site_irn = $_GET['irn'];
	// $curl_string =  'http://130.91.81.231:8983/solr/UPMAA/select?facet.field=facet_placename&facet=on&facet.mincount=1&q=keyword:'.$_GET['term'].'&wt=json';
    $curl_string = $SolrUrlBuilder->getSite($site_irn);
    $resp = solrCurl($curl_string);
	$result = json_decode($resp, true);

	$response_status = $result['responseHeader']['status'];
	$num_found = $result['response']['numFound'];
	$start_record = $result['response']['start'];
	$documents = $result['response']['docs'];
	$facets = $result['facet_counts']['facet_fields'];


	$mysql_db = MySqlDatabase::getInstance();
	$mysqli = $mysql_db->getConnection();

	$select_site = "SELECT * FROM upmaa_catalog.sites_names WHERE site_irn = '$site_irn'";

	$site_sql_result = $mysqli->query($select_site);
	$row_cnt = mysqli_num_rows($site_sql_result);
	$site_names = array();

	if($row_cnt > 0) {
		while($row = $site_sql_result->fetch_assoc()) { $site_names[] = $row['site_name']; }
	}

	$keywords = 'Objects, Artifacts,'.implode(' | ', $site_names);
	$metaDescription = 'Penn Museum Objects Excavated at '.implode(' | ', $site_names);
	$title = 'Objects excavated at "'.implode(' | ', $site_names).'" - Digital Collections';
    }
    else 
//    { header("location: https://www.penn.museum/404.php"); }
    { http_response_code(404); header('Content-Type: text/plain; charset=UTF-8'); echo 'Not Found'; exit; }
    
    if($num_found > 0){
		$paginagtion_html = $Pagination->getPagination($page, $num_found, 30, $_SERVER['SCRIPT_NAME'].'?'.$SolrUrlBuilder->getStrippedQueryString(), "search");
		$RecordTemplater =  new RecordTemplater2023();
		$results = $RecordTemplater->displayResultset($documents);
    }
    else { $paginagtion_html = ''; }

$collections->get_Header($keywords,$metaDescription,$title);
$collections->get_Microsite_menu($myfinds = true);

?>

<section class="pb-0">
	<div class="main-container">
		<?php echo get_Breadcrumb('/collections', 'Online Collections'); ?>
		<h1><?php echo implode(' | ', $site_names); ?></h1>
	</div>
</section>
<section class="collections-search-results pt-5">
	<div class="main-container">
		<div class="row g-2">
			<div class="left-rail">
				<div class="collections-facets accordion-item">
					<button id="accordion-title-accordion" class="accordion-title" tabindex="0" aria-expanded="true" aria-controls="accordion-panel-accordion">
						<div class="accordion-arrow">
							<span class="accordion-arrow-item">
								<img src="https://collections.penn.museum/img/brand/svg/down-chip.svg">
							</span>
						</div>
						<h4>Search Result Filters</h4>
					</button>
					<div class="accordion-content ps-0" id="accordion-panel-accordion" aria-labelledby="accordion-title-accordion">
						<div class="accordion">
							<div class="accordion-text w-100">
							<?php $FacetBuilder->displayFacets($facets); ?>
						</div>
						</div>
						
					</div>
				</div>
			</div>
			<div class="right-rail">
				<div class="row g-2 mb-4">
					<div class="left-rail-wide">
						<?php echo $FacetBuilder->getFacetRemovalLinks($SolrUrlBuilder->getQueryArray()); ?>
					</div>
					<div class="right-rail-narrow">
						<?php echo $Pagination->calculate_records($page, $num_found, 30, $_SERVER['SCRIPT_NAME'].'?'.$SolrUrlBuilder->getStrippedQueryString(), "search"); ?>
					</div>
				</div>
				<div class="row g-1 four-up pb-5">
					<?php foreach ($results as $result) {
						echo $result;
					}  ?>
				</div>
				<?php echo $paginagtion_html; ?>
			</div>
		</div>
	</div>
</section>

<?php get_Footer($CollectionsFunctions2023->getCollectionsJS());  ?>