- In these languages: "; $fields = array('Language', 'Object Type'); $order2[] = array('field' => 'Language', 'direction' => SORT_ASC); $query = new KORA_Clause("KID", "!=", ""); $query2 = new KORA_Clause('Title', 'NOT LIKE', '%preset%'); $query3 = joinKORAClauses(array($query, $query2), "AND"); $sort=array('fields' => $fields, 'direction' => SORT_ASC, 'byProject' => false); $obj = MPF_Search(token, $projIDs, $objIDs, $query3, $fields, $sort); if(isset($obj) && !empty($obj)) { $languages = array(); foreach($obj as $value) { if(!empty($value['Language']) && ($value['Object Type'] == "Interview")) { foreach($value['Language'] as $lang) { $languages[] = $lang; } $languages = array_unique($languages); //eliminate duplicate languages sort($languages); //sort alphabetical } } foreach($languages as $lang) { echo '
- '.ucwords($lang).' '; } } ?>
-
echo "
- From: "; $fields = array('Archive', 'Object Type'); $order4[] = array('field' => 'Archive', 'direction' => SORT_ASC); $query = new KORA_Clause("KID", "!=", ""); $query2 = new KORA_Clause('Title', 'NOT LIKE', '%preset%'); $query3 = joinKORAClauses(array($query, $query2), "AND"); $sort=array('fields' => $fields, 'direction' => SORT_ASC, 'byProject' => false); $obj = MPF_Search(token, $projIDs, $objIDs, $query3, $fields, $sort); if(isset($obj) && !empty($obj)) { foreach($obj as $value) { if(!empty($value['Archive']) && $value['Object Type'] == 'Document') { $archives[] = $value['Archive']; } } $archives = array_unique($archives); sort($archives); foreach($archives as $value) { //$test = "'".$value."'"; echo '
- '.$value.' '; } } echo "
//Main object display
$fields = array('Title', 'Description');
$order5[] = array('field' => $sortBy, 'direction' => SORT_ASC);
$order5[] = array('field' => 'Title', 'direction' => SORT_ASC);
$sort=array('fields' => $fields, 'direction' => SORT_ASC, 'byProject' => false);
if(isset($_GET['language']))
{
$subject = $_GET['language'];
$subject = htmlspecialchars(str_replace("'", "%", $subject));
$query = new KORA_Clause("Subject", "IN", $subject);
}
else if(isset($_GET['archive']))
{
$subject = str_replace(' ' , '%', $_GET['archive']);
//if(strstr($subject, "sngal")) $subject = str_replace('sngal' , '%', $subject);
//if(strstr($subject, "asantehenes")) $subject = str_replace('asantehenes' , '%', $subject);
$subject = htmlspecialchars(str_replace("'", "%", $subject));
$query = new KORA_Clause("Subject", "IN", $subject);
}
else
{
$query = new KORA_Clause("KID", "!=", "");
}
$obj = MPF_Search(token, $projIDs, $subDescripIDs, $query, $fields, $sort);
//do not display these controls for for the Images page or the landing pages for Interviews or Documents
if(!empty($obj) && $pageType!="Images" && !$landingPage)
{
foreach($obj as $value)
{
if(!empty($value['Title']))
{
echo '
'; } echo "
"; } } } $fields = array('Title', 'Date Original', 'Date Range', 'Thumbnail', 'Image', 'Image Gallery', 'Description', 'Language', 'Object Type', 'Object Associator', 'Creditline'); $order6[] = array('field' => 'Date Original', 'direction' => SORT_ASC); $order6[] = array('field' => 'Title', 'direction' => SORT_ASC); $sort=array('fields' => array('Date Original', 'Title'), 'direction' => SORT_ASC, 'byProject' => false); if(isset($_GET['language'])) { $language = $_GET['language']; $language = htmlspecialchars(str_replace("'", "%", $language)); $query = new KORA_Clause("Language", "IN", $language); } else if(isset($_GET['archive'])) { $subject = str_replace(' ' , '%', $_GET['archive']); //if(strstr($subject, "sngal")) $subject = str_replace('sngal' , '%', $subject); //if(strstr($subject, "asantehenes")) $subject = str_replace('asantehenes' , '%', $subject); $subject = htmlspecialchars(str_replace("'", "%", $subject)); $query = new KORA_Clause("Archive", "IN", $subject); } else { $query = new KORA_Clause("KID", "!=", ""); } //do not include "Preset" data from KORA $query2 = new KORA_Clause('Title', 'NOT LIKE', '%preset%'); $query3 = joinKORAClauses(array($query, $query2), "AND"); $query4= new KORA_Clause("KID", "!=", ""); //searching only for BABAs $obj = KORA_Search(token, $projID, $objID, $query3, $fields, $sort); //get record associator from essays in baba $assoc = KORA_Search(token, $projID, $essayID, $query4,'Object Associator',array()); $objassoc=array(); //get all record assocciated but no duplicated. foreach($assoc as $ass){ foreach($ass['Object Associator'] as $a){ $objassoc[$a]=$a; } } foreach($objassoc as $obj2){ $query = new KORA_Clause('KID', '=', $obj2); $fields = array('Title', 'Date Original', 'Date Range', 'Thumbnail', 'Image', 'Image Gallery', 'Description', 'Language', 'Object Type', 'Object Associator', 'Creditline'); $order6[] = array('field' => 'Date Original', 'direction' => SORT_ASC); $order6[] = array('field' => 'Title', 'direction' => SORT_ASC); $sort=array('fields' => array('Date Original', 'Title'), 'direction' => SORT_ASC, 'byProject' => false); $rec = MPF_Search(token, $projIDs, $objIDs, $query, $fields, $sort); $obj[$obj2]=$rec[$obj2]; } if(isset($obj) && !empty($obj)) { //Display page, each conditional is a pageType if ($pageType == 'Interviews') { $i = 0; foreach($obj as $value) { ?> if(!empty($value['Object Type']) && ($value['Object Type'] == "Interview")) { if(!empty($value['Thumbnail']['localName'])) { //alternate thumb divs left and right if($i%2 == 0) { echo '
'.$value['Title'].'
'; } if(!empty($value['Description'])) { echo $value['Description'].''; } echo "
"; } } } $fields = array('Title', 'Date Original', 'Date Range', 'Thumbnail', 'Image', 'Image Gallery', 'Description', 'Language', 'Object Type', 'Object Associator', 'Creditline'); $order6[] = array('field' => 'Date Original', 'direction' => SORT_ASC); $order6[] = array('field' => 'Title', 'direction' => SORT_ASC); $sort=array('fields' => array('Date Original', 'Title'), 'direction' => SORT_ASC, 'byProject' => false); if(isset($_GET['language'])) { $language = $_GET['language']; $language = htmlspecialchars(str_replace("'", "%", $language)); $query = new KORA_Clause("Language", "IN", $language); } else if(isset($_GET['archive'])) { $subject = str_replace(' ' , '%', $_GET['archive']); //if(strstr($subject, "sngal")) $subject = str_replace('sngal' , '%', $subject); //if(strstr($subject, "asantehenes")) $subject = str_replace('asantehenes' , '%', $subject); $subject = htmlspecialchars(str_replace("'", "%", $subject)); $query = new KORA_Clause("Archive", "IN", $subject); } else { $query = new KORA_Clause("KID", "!=", ""); } //do not include "Preset" data from KORA $query2 = new KORA_Clause('Title', 'NOT LIKE', '%preset%'); $query3 = joinKORAClauses(array($query, $query2), "AND"); $query4= new KORA_Clause("KID", "!=", ""); //searching only for BABAs $obj = KORA_Search(token, $projID, $objID, $query3, $fields, $sort); //get record associator from essays in baba $assoc = KORA_Search(token, $projID, $essayID, $query4,'Object Associator',array()); $objassoc=array(); //get all record assocciated but no duplicated. foreach($assoc as $ass){ foreach($ass['Object Associator'] as $a){ $objassoc[$a]=$a; } } foreach($objassoc as $obj2){ $query = new KORA_Clause('KID', '=', $obj2); $fields = array('Title', 'Date Original', 'Date Range', 'Thumbnail', 'Image', 'Image Gallery', 'Description', 'Language', 'Object Type', 'Object Associator', 'Creditline'); $order6[] = array('field' => 'Date Original', 'direction' => SORT_ASC); $order6[] = array('field' => 'Title', 'direction' => SORT_ASC); $sort=array('fields' => array('Date Original', 'Title'), 'direction' => SORT_ASC, 'byProject' => false); $rec = MPF_Search(token, $projIDs, $objIDs, $query, $fields, $sort); $obj[$obj2]=$rec[$obj2]; } if(isset($obj) && !empty($obj)) { //Display page, each conditional is a pageType if ($pageType == 'Interviews') { $i = 0; foreach($obj as $value) { ?> if(!empty($value['Object Type']) && ($value['Object Type'] == "Interview")) { if(!empty($value['Thumbnail']['localName'])) { //alternate thumb divs left and right if($i%2 == 0) { echo '
';
}
else
{
echo '
';
?>
';
}
}
else echo '
'; } echo "
"; } } }//end Interviews else if ($pageType == 'Documents') { foreach($obj as $value) { if(!empty($value['Object Type']) && $value['Object Type'] == "Document") { // echo "';
$i = 0;
$imageGroupNo = 0;
$imageHeader = false;
foreach($obj as $value)
{
//Images section
if(!$imageHeader)
{
echo '
';
}//end Images
}
echo ' ';
$imageHeader = true;
}
if(!empty($value['Object Type']) && $value['Object Type'] == "Image" && $value['Image Gallery'] != 'True' )
{
// At the start of each 3 associated objects, start a new row
if ($i == 0)
{
echo "\n
';
$i++;
if (!empty($value['Thumbnail']['localName'])) //100px wide
{
$thumbWidth = 120;
$thumbHeight = 300;
// Get thumb from KORA
echo '
'; } if (!empty($value['Image'])) //link to full object record { $thumbWidth = 120; $thumbHeight = 300; echo ''; echo "
"; } if(is_array($value['Date Original'])) { echo 'Date: '.formatDate($value['Date Original']['month'], $value['Date Original']['day'], $value['Date Original']['year']).'
'; } else if(is_array($value['Date Range'])) { echo "Date Range: ".$value['Date Range'].'
'; } ?>
if(!empty($value['Title']))
{
echo ''; } if (!empty($value['Image'])) //link to full object record { $thumbWidth = 120; $thumbHeight = 300; echo ''; echo "
"; } if(is_array($value['Date Original'])) { echo 'Date: '.formatDate($value['Date Original']['month'], $value['Date Original']['day'], $value['Date Original']['year']).'
'; } else if(is_array($value['Date Range'])) { echo "Date Range: ".$value['Date Range'].'
'; } ?>
'.$value['Title'].'
'; } if(!empty($value['Description'])) { echo fixTags($value['Description']).''; } echo "
"; } } }//end Interviews else if ($pageType == 'Documents') { foreach($obj as $value) { if(!empty($value['Object Type']) && $value['Object Type'] == "Document") { // echo "
"; // print_r($value); if(!empty($value['Title'])) { echo ''.$value['Title'].'
'; } if(is_array($value['Date Original'])) { echo 'Date: '.formatDate($value['Date Original']['month'], $value['Date Original']['day'], $value['Date Original']['year']).'
'; } else if(is_array($value['Date Range'])) { echo "Date Range: ".$value['Date Range'][0].'
'; } if (!empty($value['Thumbnail']['localName'])) //100px wide { $thumbWidth = 100; $thumbHeight = 300; // Get thumb from KORA echo '
'; } // // if (!empty($value['Image'])) //link to full object record // { // $thumbWidth = 100; // $thumbHeight = 300; // echo ''; // echo "
"; // } if(!empty($value['Description'])) { echo fixTags($value['Description']).'
'; } echo "
"; } } }//end Documents else if ($pageType == 'Images') { echo '
';
if(!empty($value['Title']))
{
if (!empty($value['Image']))
{
$thumbWidth = 1500;
$thumbHeight = 1500;
//highslide display for SINGLE image
echo '';
$imageGroupNo++;
}
}
if(!empty($value['Title']))
{
if(!empty($value['Image']))
{
echo ''.$value['Title'].'
'; $imageGroupNo++; } else //no image, so title cannot link to highslide { echo ''.$value['Title'].' '; } } if(!empty($value['Date Original'])) { echo 'Date: '.formatDate($value['Date Original']['month'], $value['Date Original']['day'], $value['Date Original']['year']).''; } else if(!empty($value['Date Range'])) { echo 'Date Range: '.$value['Date Range'][0]; } echo ' | ';
// At the end of each n associated objects, end the row
if ($i == (objectsToDisplayInARowFull - 1))
{
echo '