Esempio n. 1
0
 public function Index()
 {
     $t_occurrence = new ca_occurrences();
     if ($this->request->config->get("dont_enforce_access_settings")) {
         $va_access_values = array();
     } else {
         $va_access_values = caGetUserAccessValues($this->request);
     }
     # --- get the most viewed occ records
     $va_occ_info = array();
     $va_most_viewed_occs = $t_occurrence->getMostViewedItems(3, array('checkAccess' => $va_access_values));
     foreach ($va_most_viewed_occs as $vn_occurrence_id => $va_occ_info) {
         $t_occurrence->load($vn_occurrence_id);
         $va_occ_info['title'] = $t_occurrence->getLabelForDisplay();
         $va_preview_stills = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "widepreview", "showMediaInfo" => false, "returnAsArray" => true));
         if (sizeof($va_preview_stills) > 0) {
             $va_occ_info["mediaPreview"] = array_shift($va_preview_stills);
         }
         $va_medium_stills = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "medium", "showMediaInfo" => false, "returnAsArray" => true));
         if (sizeof($va_medium_stills) > 0) {
             $va_occ_info["mediaMedium"] = array_shift($va_medium_stills);
         }
         $va_occ_info["repository"] = $t_occurrence->get("CLIR2_institution", array('convertCodesToDisplayText' => true));
         $va_most_viewed_occs[$vn_occurrence_id] = $va_occ_info;
     }
     $this->view->setVar('most_viewed_occs', $va_most_viewed_occs);
     $this->render('Engage/engage_index_html.php');
 }
<?php 
        foreach ($va_entities as $va_entity) {
            print "<div>" . ($this->request->config->get('allow_detail_for_ca_entities') ? caNavLink($this->request, $va_entity["label"], '', 'Detail', 'Entity', 'Show', array('entity_id' => $va_entity["entity_id"])) : $va_entity["label"]) . " (" . $va_entity['relationship_typename'] . ")</div>";
        }
        ?>
				</div><!-- end unit -->
<?php 
    }
    # --- occurrences
    $va_occurrences = $t_place->get("ca_occurrences", array("returnAsArray" => 1, 'checkAccess' => $va_access_values));
    $va_sorted_occurrences = array();
    if (sizeof($va_occurrences) > 0) {
        $t_occ = new ca_occurrences();
        $va_item_types = $t_occ->getTypeList();
        foreach ($va_occurrences as $va_occurrence) {
            $t_occ->load($va_occurrence['occurrence_id']);
            $va_sorted_occurrences[$va_occurrence['item_type_id']][$va_occurrence['occurrence_id']] = $va_occurrence;
        }
        foreach ($va_sorted_occurrences as $vn_occurrence_type_id => $va_occurrence_list) {
            ?>
						<div class="unit"><h2><?php 
            print _t("Related") . " " . $va_item_types[$vn_occurrence_type_id]['name_singular'] . (sizeof($va_occurrence_list) > 1 ? "s" : "");
            ?>
</h2>
<?php 
            foreach ($va_occurrence_list as $vn_rel_occurrence_id => $va_info) {
                print "<div>" . ($this->request->config->get('allow_detail_for_ca_occurrences') ? caNavLink($this->request, $va_info["label"], '', 'Detail', 'Occurrence', 'Show', array('occurrence_id' => $vn_rel_occurrence_id)) : $va_info["label"]) . " (" . $va_info['relationship_typename'] . ")</div>";
            }
            print "</div><!-- end unit -->";
        }
    }
        print "<div class='unit'><b>" . _t('Type Status') . ":</b> " . $va_track_type_status . "</div>";
    }
    if ($vs_description = $t_object->get("ca_objects.description")) {
        print "<div class='unit'><b>" . _t('Description') . ":</b> {$vs_description}</div><!-- end unit -->";
    }
    if ($va_photographs = $t_object->get('ca_objects.photographs', array('convertCodesToDisplayText' => true))) {
        print "<div class='unit'><b>" . _t('Photographs') . ":</b> " . $va_photographs . "</div>";
    }
}
#end if statement
if ($va_citations = $t_object->get('ca_occurrences', array('returnAsArray' => true, 'checkAccess' => $va_access_values))) {
    if (sizeof($va_citations)) {
        $t_occurrence = new ca_occurrences();
        print "<br><div class='unit'><h2>" . (sizeof($va_citations) > 1 ? "Citations" : "Citation") . "</h2>";
        foreach ($va_citations as $va_citation) {
            $t_occurrence->load($va_citation["occurrence_id"]);
            $vs_citation = "";
            $vs_citation .= $t_occurrence->get("ca_entities.preferred_labels.displayname", array("restrict_to_relationship_types" => array("author"), "convertCodesToDisplayText" => true, "delimiter" => "; ")) . ". ";
            $vs_citation .= "\"" . $va_citation["name"] . ".\" ";
            if ($t_occurrence->get("ca_occurrences.journal")) {
                $vs_citation .= "<i>" . $t_occurrence->get("ca_occurrences.journal") . "</i> ";
            }
            if ($t_occurrence->get("ca_occurrences.month_volume")) {
                $vs_citation .= $t_occurrence->get("ca_occurrences.month_volume") . " ";
            }
            if ($t_occurrence->get("year")) {
                $vs_citation .= "(" . $t_occurrence->get("year") . ") ";
            }
            if ($t_occurrence->get("ca_occurrences.pages")) {
                $vs_citation .= ": " . $t_occurrence->get("ca_occurrences.pages");
            }
            print "<br/>" . $vs_brief_description;
        }
        if ($vs_thumb) {
            print "</div></div><!-- end row -->";
        } else {
            print "<br/>";
        }
        print "<br/>";
    }
}
$va_occurrences = $t_item->get("ca_occurrences", array("returnAsArray" => true, "checkAccess" => $va_access_values));
if (sizeof($va_occurrences)) {
    print "<H6>Related event" . (sizeof($va_occurrences) > 1 ? "s" : "") . "</H6>";
    $t_rel_occurrence = new ca_occurrences();
    foreach ($va_occurrences as $va_occurrence) {
        $t_rel_occurrence->load($va_occurrence["occurrence_id"]);
        $t_object_thumb->load($t_rel_occurrence->get("ca_objects.object_id", array("restrictToRelationshipTypes" => array("cover"), "checkAccess" => $va_access_values)));
        $vs_thumb = $t_object_thumb->get("ca_object_representations.media.icon", array("checkAccess" => $va_access_values));
        if ($vs_thumb) {
            print "<div class='row'><div class='col-sm-3 col-md-3 col-lg-3'>" . $vs_thumb . "</div>\n";
            print "<div class='col-sm-9 col-md-9 col-lg-9'>\n";
        }
        print $t_rel_occurrence->getWithTemplate("<b><l>^ca_occurrences.preferred_labels.name</l></b>");
        if ($vs_brief_description = $t_rel_occurrence->get("ca_occurrences.brief_description")) {
            print "<br/>" . $vs_brief_description;
        }
        if ($vs_thumb) {
            print "</div></div><!-- end row -->";
        } else {
            print "<br/>";
        }
Esempio n. 5
0
?>
">
		<name><![CDATA[<?php 
print $t_set->getLabelForDisplay();
?>
]]></name>
		<description><![CDATA[<?php 
print $t_set->getAttributesForDisplay("description");
?>
]]></description>
	</setInfo>
	<setImages>
<?php 
if (sizeof($va_items)) {
    foreach ($va_items as $vn_item_id => $va_item) {
        $t_occurrence->load($va_item[row_id]);
        $va_image_urls = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "large", "return" => 'url', "returnAsArray" => true));
        if (is_array($va_image_urls) && sizeof($va_image_urls) > 0) {
            $vs_large_image = caEscapeForXML(array_shift($va_image_urls));
        }
        $vs_thumbnail_image = '';
        $vs_maker = '';
        $vs_credit = '';
        $vs_title = caEscapeForXML($va_item['name']);
        ?>
			<image large="<?php 
        print $vs_large_image;
        ?>
" thumbnail="<?php 
        print $vs_thumbnail_image;
        ?>
Esempio n. 6
0
 /**
  *
  */
 private function _getActionsCollection($pn_collection_id, $pn_start = 0, $pn_num_actions = 10)
 {
     $o_search = new OccurrenceSearch();
     $o_search->setTypeRestrictions(array($this->opn_context_type_id, $this->opn_action_type_id));
     $o_search->addResultFilter("ca_occurrences.access", "IN", join(',', $this->opa_access_values));
     $qr_res = $o_search->search("ca_collections.collection_id:{$pn_collection_id}", array('sort' => 'ca_occurrences.date.dates_value', 'sort_direction' => 'asc'));
     $qr_res->seek($pn_start);
     $va_actions = array();
     $vn_c = 0;
     $t_occ = new ca_occurrences();
     while ($qr_res->nextHit()) {
         if (!($vs_date = trim($qr_res->get('ca_occurrences.date.dates_value', array('dateFormat' => 'delimited'))))) {
             continue;
         }
         if ($vs_date == 'present') {
             continue;
         }
         $va_silos = array();
         $va_projects = array();
         $t_occ->load($qr_res->get('ca_occurrences.occurrence_id'));
         $va_silos = $t_occ->get("ca_collections", array("restrictToTypes" => array("silo"), "returnAsArray" => 1, 'checkAccess' => $this->opa_access_values));
         # --- format silo icons here
         $vs_silos = "";
         if (is_array($va_silos) && sizeof($va_silos) > 0) {
             $vs_silos = "<div class='actionSiloIcons'>";
             foreach ($va_silos as $vn_i => $va_silo_info) {
                 $vs_bgColor = "";
                 switch ($va_silo_info["collection_id"]) {
                     case $this->request->config->get('silo_strawberry_flag'):
                         $vs_bgColor = $this->request->config->get('silo_strawberry_flag_bg');
                         break;
                         # --------------------------------------
                     # --------------------------------------
                     case $this->request->config->get('silo_silver_water'):
                         $vs_bgColor = $this->request->config->get('silo_silver_water_bg');
                         break;
                         # --------------------------------------
                     # --------------------------------------
                     default:
                         $vs_bgColor = "#000000";
                         break;
                 }
                 $vs_silos .= caNavLink($this->request, "<div class='actionSiloIcon siloIcon" . $va_silo_info["collection_id"] . "' style='background-color:" . $vs_bgColor . "'><!-- empty --></div>", '', 'Detail', 'Collection', 'Show', array('collection_id' => $va_silo_info["collection_id"]), array("title" => $va_silo_info["label"]));
             }
             $vs_silos .= "</div>";
         }
         $va_projects = $t_occ->get("ca_collections", array("restrictToTypes" => array("project"), "returnAsArray" => 1, 'checkAccess' => $this->opa_access_values));
         $va_timestamps = array_shift($qr_res->get('ca_occurrences.date.dates_value', array('rawDate' => true, 'returnAsArray' => true)));
         $va_actions[$vn_id = $qr_res->get('ca_occurrences.occurrence_id')] = array('occurrence_id' => $vn_id, 'label' => $qr_res->get('ca_occurrences.preferred_labels.name'), 'idno' => $qr_res->get('ca_occurrences.idno'), 'date' => $vs_date, 'timestamp' => $va_timestamps['start'], 'location' => $qr_res->get('ca_occurrences.georeference.geocode'), 'silos' => $va_silos, 'silos_formatted' => $vs_silos, 'projects' => $va_projects);
         $vn_c++;
         if ($vn_c >= $pn_num_actions) {
             break;
         }
     }
     return $va_actions;
 }
Esempio n. 7
0
        print "<div class='moreLink'><a href='#' id='eventsMoreLink' onclick='jQuery(\"#eventsMore\").slideDown(250); jQuery(\"#eventsMoreLink\").hide(); return false;'>" . ($q_events->numHits() - $vn_num_more_link) . _t(" More like this") . " &rsaquo;</a></div>";
    }
    print "</div><!-- end unit -->";
}
# --- output exhibitions from the year
$qr_exhibitions = $va_years_info["exhibitions"];
if ($qr_exhibitions->numHits() > 0) {
    print "<div class='unit'><div class='chronologyHeading'>" . _t("Exhibitions in %1", $vs_year_label) . "</div>";
    $t_occ = new ca_occurrences();
    $i = 0;
    while ($qr_exhibitions->nextHit()) {
        if ($i == $vn_num_more_link) {
            print "<div id='exhibitionsMore' class='relatedMoreItems'>";
        }
        $vn_occurrence_id = $qr_exhibitions->get("ca_occurrences.occurrence_id");
        $t_occ->load($vn_occurrence_id);
        $va_labels = $qr_exhibitions->getDisplayLabels($this->request);
        $vs_label = "\"" . join("; ", $va_labels) . ",\" ";
        $vs_venue = "";
        $va_venues = array();
        $va_venues = $t_occ->get('ca_entities', array('returnAsArray' => 1, 'checkAccess' => $va_access_values, 'restrict_to_relationship_types' => array('primary_venue')));
        if (sizeof($va_venues) > 0) {
            $va_venue_name = array();
            foreach ($va_venues as $va_venue_info) {
                $va_venue_name[] = $va_venue_info["displayname"];
            }
            $vs_venue = implode($va_venue_name, ", ");
        }
        if ($vs_venue) {
            $vs_label .= $vs_venue;
        }
Esempio n. 8
0
 * @license http://www.gnu.org/copyleft/gpl.html GNU Public License version 3
 *
 * ----------------------------------------------------------------------
 */
?>
<div class="row">
<?php 
$va_access_values = $this->getVar("access_values");
$o_config = caGetFrontConfig();
# --- grab the set that has the featured
$t_set = new ca_sets();
$t_set->load(array('set_code' => $o_config->get("front_page_exhibit_set_code")));
$t_exhibition = new ca_occurrences();
if (sizeof($va_access_values) == 0 || sizeof($va_access_values) && in_array($t_set->get("access"), $va_access_values)) {
    $va_exhibition_ids = array_keys(is_array($va_tmp = $t_set->getItemRowIDs(array('checkAccess' => $va_access_values, 'shuffle' => 1))) ? $va_tmp : array());
    $t_exhibition->load($va_exhibition_ids[0]);
}
# --- check to see if there is an image set configured
if ($this->getVar("featured_set_id")) {
    $qr_res = $this->getVar('featured_set_items_as_search_result');
    if ($qr_res && $qr_res->numHits()) {
        while ($qr_res->nextHit()) {
            if ($vs_media = $qr_res->getWithTemplate('^ca_object_representations.media.front', array("checkAccess" => $va_access_values))) {
                print "<div class='col-sm-12'><div class='frontSlide'>" . $vs_media . "</div></div>";
                break;
            }
        }
    }
} else {
    if ($t_exhibition->get("occurrence_id")) {
        # --- use the featured image from the show
Esempio n. 9
0
</H1>
<div id="galleryLanding">
	<div class="textContent">
<?php 
if ($this->request->getController() == "Exhibits") {
    print $this->render('Exhibits/intro_text_html.php');
} else {
    print $this->render('Exhibits/your_sets_intro_text_html.php');
}
?>
	</div>
<?php 
$t_occurrence = new ca_occurrences();
foreach ($va_set_list as $vn_set_id => $va_set_info) {
    $va_item = $va_first_items_from_sets[$vn_set_id][array_shift(array_keys($va_first_items_from_sets[$vn_set_id]))];
    $t_occurrence->load($va_item['row_id']);
    $va_preview_stills = array();
    $vs_preview_still = "";
    $va_medium_stills = array();
    $vs_medium_still = "";
    $va_preview_stills = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "widepreview", "showMediaInfo" => false, "returnAsArray" => true));
    if (sizeof($va_preview_stills) > 0) {
        $vs_preview_still = array_shift($va_preview_stills);
    }
    $va_medium_stills = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "medium", "showMediaInfo" => false, "returnAsArray" => true));
    if (sizeof($va_medium_stills) > 0) {
        $vs_medium_still = array_shift($va_medium_stills);
    }
    print "<div class='setInfo'>";
    $va_item = $va_first_items_from_sets[$vn_set_id][array_shift(array_keys($va_first_items_from_sets[$vn_set_id]))];
    print "<div class='setImage'>" . caNavLink($this->request, $vs_preview_still, '', 'clir2', $this->request->getController(), 'displaySet', array('set_id' => $vn_set_id)) . "</div><!-- end setImage -->";
			</div><!-- end row -->
<?php 
        break;
        # -------------------------------------------------------------------------------
    # -------------------------------------------------------------------------------
    case "exhibitions":
        ?>
		
			<div class="row">
				<div class="col-sm-7">
<?php 
        $va_exhibitions = $t_item->get("ca_occurrences", array("returnAsArray" => true, "checkAccess" => $va_access_values, "restrictToRelationshipTypes" => array("exhibited"), "sort" => array("ca_occurrences.opening_closing"), "sortDirection" => "desc"));
        $t_occurrence = new ca_occurrences();
        if (sizeof($va_exhibitions) > 0) {
            foreach ($va_exhibitions as $va_exhibition) {
                $t_occurrence->load($va_exhibition["occurrence_id"]);
                print "<h2>" . caDetailLink($this->request, $t_occurrence->get("ca_occurrences.preferred_labels.name"), '', 'ca_occurrences', $va_exhibition["occurrence_id"], null, null, array("type_id" => $t_occurrence->get("ca_occurrences.type_id"))) . "</h2>";
                print "<h2>" . $t_occurrence->get("ca_occurrences.exhibition_subtitle") . "</h2>";
                print "<h4>" . $t_occurrence->get("ca_occurrences.opening_closing") . "</h4>";
                print "<br/>";
            }
        } else {
            print "<h2>No exhibitions</h2>";
        }
        ?>
				</div><!-- end col -->
				<div class="col-sm-4 col-sm-offset-1">
					{{{<ifcount code="ca_objects" min="1">
						<unit relativeTo="ca_objects" delimiter=" " restrictToRelationshipTypes="creator_website">
							<div class="thumbnail">^ca_object_representations.media.medium
							<div class="caption">^ca_objects.caption</div>
 print "<div" . ($vs_class ? " class='{$vs_class}'" : "") . ">";
 switch ($vo_result->get("ca_occurrences.type_id")) {
     # ----------------
     # --- bibliography
     case $vn_bib_type_id:
         print caNavLink($this->request, $vo_result->get('ca_occurrences.bib_full_citation'), '', 'Detail', 'Occurrence', 'Show', array('occurrence_id' => $vn_occurrence_id));
         break;
         # ----------------
         # --- exhibitions
     # ----------------
     # --- exhibitions
     case $vn_exhibition_type_id:
         $vs_result = "";
         $vs_result .= "\"" . join($va_labels, "; ") . ",\" ";
         # --- get venue
         $t_occ->load($vo_result->get('ca_occurrences.occurrence_id'));
         $vs_venue = "";
         $va_venues = array();
         $va_venues = $t_occ->get('ca_entities', array('restrict_to_relationship_types' => array('primary_venue'), "returnAsArray" => 1, 'checkAccess' => $va_access_values));
         if (sizeof($va_venues) > 0) {
             $va_venue_name = array();
             foreach ($va_venues as $va_venue_info) {
                 $va_venue_name[] = $va_venue_info["displayname"];
             }
             $vs_venue = implode($va_venue_name, ", ");
         }
         if ($vs_venue) {
             $vs_result .= $vs_venue;
         }
         if ($vo_result->get("ca_occurrences.date.display_date")) {
             $vs_result .= ", " . $vo_result->get("ca_occurrences.date.display_date");
Esempio n. 12
0
<?php

if ($pn_user_category = $this->request->getParameter('user_category', pInteger)) {
    require_once __CA_MODELS_DIR__ . "/ca_occurrences.php";
    $t_occurrence = new ca_occurrences();
    $t_occurrence->load($pn_user_category);
    $ps_user_category = strtolower($t_occurrence->get("ca_occurrences.preferred_labels.name"));
} else {
    $pn_user_category = $this->request->session->getVar("bokUserCategory");
    $ps_user_category = $this->request->session->getVar("bokUserCategoryLabel");
}
?>
<div class="container containerTextPadding" id="comp_content">
	<div class="row">
   		<div class="col-sm-12">
   			<H2>Choose content within the <span class='capital'><?php 
print $ps_user_category;
?>
</span> category below:</H2><br/>
   		</div>
   	</div>
   	<div class="row">
   		<div class="col-sm-5 col-sm-offset-1">
   			<table class="table">
   				<tr>
   					<td class="contentbox iconbox"><?php 
print caNavLink($this->request, caGetThemeGraphic($this->request, 'button_content.png') . "<br />content", "", "", "Browse", "Content", array("facet" => "category_facet", "id" => $pn_user_category));
?>
</td>
   					<td class="compsec_info"><?php 
print caNavLink($this->request, "Explore an e-learning platform for self-guided professional development based on competences.", "", "", "Browse", "Content", array("facet" => "category_facet", "id" => $pn_user_category));
Esempio n. 13
0
<?php 
    if ($this->request->getController() == "Exhibits") {
        print _t("More Exhibits");
    } else {
        print _t("More Collections");
    }
    ?>
</H3>
<?php 
    foreach ($va_set_list as $vn_set_id => $va_set_info) {
        if ($vn_set_id == $t_set->get("set_id")) {
            continue;
        }
        print "<div class='setInfo'>";
        $va_item = $va_first_items_from_sets[$vn_set_id][array_shift(array_keys($va_first_items_from_sets[$vn_set_id]))];
        $t_occurrence->load($va_item["row_id"]);
        $va_preview_stills = array();
        $vs_preview_still = "";
        $va_preview_stills = $t_occurrence->get('ca_occurrences.ic_stills.ic_stills_media', array('version' => "icon", "showMediaInfo" => false, "returnAsArray" => true));
        if (sizeof($va_preview_stills) > 0) {
            $vs_preview_still = array_shift($va_preview_stills);
        }
        print "<div class='setImage'>" . caNavLink($this->request, $vs_preview_still, '', 'clir2', $this->request->getController(), 'displaySet', array('set_id' => $vn_set_id)) . "</div><!-- end setImage -->";
        print "<div class='setTitle'>" . caNavLink($this->request, strlen($va_set_info["name"]) > 120 ? substr($va_set_info["name"], 0, 120) . "..." : $va_set_info["name"], '', 'clir2', $this->request->getController(), 'displaySet', array('set_id' => $vn_set_id)) . "</div>";
        print "<div style='clear:left; height:1px;'><!-- empty --></div><!-- end clear --></div><!-- end setInfo -->";
    }
    ?>
	</div><!-- end allSets -->
<?php 
}
# --- selected set info - descriptiona and grid of items with links to open panel with more info