public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->config = caGetFrontConfig(); caSetPageCSSClasses(array("front")); if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "LoginForm")); } MetaTagManager::setWindowTitle($this->request->config->get("app_display_name")); }
/** * */ public function __call($ps_function, $pa_args) { $ps_function = strtolower($ps_function); # --- which type of set is configured for display in gallery section $t_list = new ca_lists(); $vn_gallery_set_type_id = $t_list->getItemIDFromList('set_types', $this->config->get('gallery_set_type')); $t_set = new ca_sets(); if ($ps_function == "index") { if ($vn_gallery_set_type_id) { $va_sets = caExtractValuesByUserLocale($t_set->getSets(array('table' => 'ca_objects', 'checkAccess' => $this->opa_access_values, 'setType' => $vn_gallery_set_type_id))); $va_set_first_items = $t_set->getFirstItemsFromSets(array_keys($va_sets), array("version" => "icon", "checkAccess" => $this->opa_access_values)); $o_front_config = caGetFrontConfig(); $vs_front_page_set = $o_front_config->get('front_page_set_code'); $vb_omit_front_page_set = (bool) $this->config->get('omit_front_page_set_from_gallery'); foreach ($va_sets as $vn_set_id => $va_set) { if ($vb_omit_front_page_set && $va_set['set_code'] == $vs_front_page_set) { unset($va_sets[$vn_set_id]); } } $this->view->setVar('sets', $va_sets); $this->view->setVar('first_items_from_sets', $va_set_first_items); } MetaTagManager::setWindowTitle($this->request->config->get("app_display_name") . ": " . ($this->config->get('gallery_section_name') ? $this->config->get('gallery_section_name') : _t("Gallery"))); $this->render("Gallery/index_html.php"); } else { $ps_set_id = $ps_function; $this->view->setVar("set_id", $ps_set_id); $t_set->load($ps_set_id); $this->view->setVar("set", $t_set); $this->view->setVar("label", $t_set->getLabelForDisplay()); $this->view->setVar("description", $t_set->get($this->config->get('gallery_set_description_element_code'))); $this->view->setVar("set_items", caExtractValuesByUserLocale($t_set->getItems(array("thumbnailVersions" => array("icon", "iconlarge"), "checkAccess" => $this->opa_access_values)))); $pn_set_item_id = $this->request->getParameter('set_item_id', pInteger); if (!in_array($pn_set_item_id, array_keys($t_set->getItemIDs()))) { $pn_set_item_id = ""; } $this->view->setVar("set_item_id", $pn_set_item_id); MetaTagManager::setWindowTitle($this->request->config->get("app_display_name") . ": " . ($this->config->get('gallery_section_name') ? $this->config->get('gallery_section_name') : _t("Gallery")) . ": " . $t_set->getLabelForDisplay()); $this->render("Gallery/detail_html.php"); } }
<?php $this->setVar('list_code', $vs_list_code = $this->getVar('config')->get('front_page_toc_list_code_CJF')); print $this->render("Front/toc_functions_html.php"); if ($this->request->isAjax()) { return; } ?> <div id="frontPage" class="subhomeslide"> <?php $va_access_values = caGetUserAccessValues($this->request); $this->config = caGetFrontConfig(); if ($vs_set_code = $this->config->get("front_page_set_code_CJF")) { $t_set = new ca_sets(); $t_set->load(array('set_code' => $vs_set_code)); # Enforce access control on set if (sizeof($va_access_values) == 0 || sizeof($va_access_values) && in_array($t_set->get("access"), $va_access_values)) { $va_item_ids = array_keys(is_array($va_tmp = $t_set->getItemRowIDs(array('checkAccess' => $va_access_values, 'shuffle' => 1))) ? $va_tmp : array()); } } if (is_array($va_item_ids) && sizeof($va_item_ids)) { $t_object = new ca_objects(); $va_item_media = $t_object->getPrimaryMediaForIDs($va_item_ids, array("mediumlarge"), array('checkAccess' => $va_access_values)); $va_item_labels = $t_object->getPreferredDisplayLabelsForIDs($va_item_ids); } if (is_array($va_item_media) && sizeof($va_item_media)) { ?> <div class="jcarousel-wrapper slidecontainer"> <!-- Carousel --> <div class="jcarousel">
* This source code is free and modifiable under the terms of * GNU General Public License. (http://www.gnu.org/copyleft/gpl.html). See * the "license.txt" file for details, or visit the CollectiveAccess web site at * http://www.CollectiveAccess.org * * @package CollectiveAccess * @subpackage Core * @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>";