public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new OccurrenceBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('ca_occurrence_labels.name' => _t('name'), 'ca_occurrences.idno_sort' => _t('idno')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { $this->ops_theme = __CA_THEME__; // get current theme if (!is_dir(__CA_APP_DIR__ . '/plugins/eastend/themes/' . $this->ops_theme . '/views')) { // if theme is not defined for this plugin, try to use "default" theme $this->ops_theme = 'default'; } parent::__construct($po_request, $po_response, array(__CA_APP_DIR__ . '/plugins/eastend/themes/' . $this->ops_theme . '/views')); MetaTagManager::addLink('stylesheet', $po_request->getBaseUrlPath() . "/app/plugins/eastend/themes/" . $this->ops_theme . "/css/eastend.css", 'text/css'); $this->opo_plugin_config = Configuration::load($this->request->getAppConfig()->get('application_plugins') . '/eastend/conf/eastend.conf'); if (!(bool) $this->opo_plugin_config->get('enabled')) { die(_t('eastend plugin is not enabled')); } // redirect user if not logged in if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "form")); } $po_request->session->setVar('pawtucket2_browse_target', "ca_objects"); if ($this->request->config->get("dont_enforce_access_settings")) { $this->opa_access_values = array(); } else { $this->opa_access_values = caGetUserAccessValues($this->request); } $this->view->setVar('access_values', $va_access_values); $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_result_context->setAsLastFind(); $this->opo_browse = new ObjectBrowse($x = $this->opo_result_context->getSearchExpression()); $this->view->setvar("browse_place_ids", $this->opo_plugin_config->get('artist_browser_place_ids')); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new TourStopBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('ca_tour_stop_labels.displayname' => _t('name')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new ListItemBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('_natural' => _t('relevance'), 'ca_list_item_labels.name_singular' => _t('name'), 'ca_list_items.idno_sort' => _t('idno')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new MovementBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('ca_movement_labels.name' => _t('short description'), 'ca_movements.type_id' => _t('type'), 'ca_movements.idno_sort' => _t('idno')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new ObjectBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('thumbnail' => _t('thumbnails'), 'full' => _t('full'), 'list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('ca_object_labels.name' => _t('title'), 'ca_objects.type_id' => _t('type'), 'ca_objects.idno_sort' => _t('idno')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new StorageLocationBrowse($this->opo_result_context->getSearchExpression(), 'providence'); $this->opa_views = array('list' => _t('list'), 'editable' => _t('editable')); $this->opa_sorts = array_merge(array('ca_storage_location_labels.name' => _t('name'), 'ca_storage_locations.type_id' => _t('type')), $this->opa_sorts); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); // redirect user if not logged in if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "form")); } $this->opa_views = array('thumbnail' => _t('Thumbnails'), 'full' => _t('List')); $this->opa_sorts = array('ca_object_labels.name' => _t('title'), 'ca_objects.type_id' => _t('type'), 'ca_objects.idno' => _t('idno')); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); // redirect user if not logged in if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn() || $this->request->config->get('show_bristol_only') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "form")); } elseif ($this->request->config->get('show_bristol_only') && $this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "bristol", "Show", "Index")); } $this->opo_browse = new ObjectBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); $this->opa_views = array('full' => _t('List'), 'thumbnail' => _t('Thumbnails')); $this->opa_sorts = array('ca_object_labels.name' => _t('title'), 'ca_objects.type_id' => _t('type'), 'ca_objects.idno' => _t('idno')); parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_browse = new ObjectBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_plugin_config = Configuration::load($this->request->getAppConfig()->get('application_plugins') . '/clir2/conf/clir2.conf'); if (!(bool) $this->opo_plugin_config->get('enabled')) { die(_t('clir2 plugin is not enabled')); } $this->ops_theme = __CA_THEME__; // get current theme if (!is_dir(__CA_APP_DIR__ . '/plugins/clir2/views/' . $this->ops_theme)) { // if theme is not defined for this plugin, try to use "default" theme $this->ops_theme = 'default'; } $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new OccurrenceBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new OccurrenceBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // // SET FACET GROUP // $this->opo_browse->setFacetGroup("nywf"); // // ADD "curatorial_selection" CRITERIA IF IT'S A NEW BROWSE // $this->addCuratorialSelectionFacet(); // get configured result views, if specified if ($va_result_views_for_ca_occurrences = $po_request->config->getAssoc('result_views_for_ca_occurrences')) { $this->opa_views = $va_result_views_for_ca_occurrences; } // get configured result views options, if specified if ($va_result_views_options_for_ca_occurrences = $po_request->config->getAssoc('result_views_options_for_ca_occurrences')) { $this->opa_views_options = $va_result_views_options_for_ca_occurrences; } // get configured result sort options, if specified if ($va_sort_options_for_ca_occurrences = $po_request->config->getAssoc('result_sort_options_for_ca_occurrences')) { $this->opa_sorts = $va_sort_options_for_ca_occurrences; } else { $this->opa_sorts = array('ca_occurrence_labels.name' => _t('Name'), 'ca_occurrences.type_id' => _t('Type'), 'ca_occurrences.idno_sort' => _t('Idno')); } // get configured items per page options, if specified if ($va_items_per_page = $po_request->config->getList('items_per_page_options_for_' . $vs_browse_target . '_browse')) { $this->opa_items_per_page = $va_items_per_page; } if (($vn_items_per_page_default = (int) $po_request->config->get('items_per_page_default_for_' . $this->ops_tablename . '_browse')) > 0) { $this->opn_items_per_page_default = $vn_items_per_page_default; } else { $this->opn_items_per_page_default = $this->opa_items_per_page[0]; } // set current result view options so can check we are including a configured result view $this->view->setVar('result_views', $this->opa_views); $this->view->setVar('result_views_options', $this->opa_views_options); if ($this->opn_type_restriction_id = $this->opo_result_context->getTypeRestriction($pb_type_restriction_has_changed)) { $_GET['type_id'] = $this->opn_type_restriction_id; // push type_id into globals so breadcrumb trail can pick it up $this->opb_type_restriction_has_changed = $pb_type_restriction_has_changed; // get change status } }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { parent::__construct($po_request, $po_response, $pa_view_paths); // // Get browse target // if (!($vs_browse_target = $po_request->getParameter('target', pString))) { if (!($vs_browse_target = $po_request->session->getVar('pawtucket2_browse_target'))) { if (is_array($va_browse_targets = $this->request->config->getList('browse_targets'))) { $vs_browse_target = array_shift($va_browse_targets); } } } // redirect user if not logged in if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn() || $this->request->config->get('show_bristol_only') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "form")); } elseif ($this->request->config->get('show_bristol_only') && $this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "bristol", "Show", "Index")); } // // Minimal view list (all targets have a "full" results view) // $this->opa_views = array('full' => _t('List')); $this->opa_views_options = array('full' => array("description" => _t("View results in a list"), "icon" => "icon_list.gif")); // // Set up for browse target // switch ($vs_browse_target) { case 'ca_entities': $this->ops_tablename = 'ca_entities'; $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new EntityBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // get configured result views, if specified if ($va_result_views_for_ca_entities = $po_request->config->getAssoc('result_views_for_ca_entities')) { $this->opa_views = $va_result_views_for_ca_entities; } // get configured result views options, if specified if ($va_result_views_options_for_ca_entities = $po_request->config->getAssoc('result_views_options_for_ca_entities')) { $this->opa_views_options = $va_result_views_options_for_ca_entities; } // get configured result sort options, if specified if ($va_sort_options_for_ca_entities = $po_request->config->getAssoc('result_sort_options_for_ca_entities')) { $this->opa_sorts = $va_sort_options_for_ca_entities; } else { $this->opa_sorts = array('ca_entity_labels.displayname' => _t('Name'), 'ca_entities.type_id' => _t('Type'), 'ca_entities.idno_sort' => _t('Idno')); } break; case 'ca_places': $this->ops_tablename = 'ca_places'; $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new PlaceBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // get configured result views, if specified if ($va_result_views_for_ca_places = $po_request->config->getAssoc('result_views_for_ca_places')) { $this->opa_views = $va_result_views_for_ca_places; } // get configured result views options, if specified if ($va_result_views_options_for_ca_places = $po_request->config->getAssoc('result_views_options_for_ca_places')) { $this->opa_views_options = $va_result_views_options_for_ca_places; } // get configured result sort options, if specified if ($va_sort_options_for_ca_places = $po_request->config->getAssoc('result_sort_options_for_ca_places')) { $this->opa_sorts = $va_sort_options_for_ca_places; } else { $this->opa_sorts = array('ca_place_labels.name' => _t('Name'), 'ca_places.type_id' => _t('Type'), 'ca_places.idno_sort' => _t('Idno')); } break; case 'ca_occurrences': $this->ops_tablename = 'ca_occurrences'; $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new OccurrenceBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // get configured result views, if specified if ($va_result_views_for_ca_occurrences = $po_request->config->getAssoc('result_views_for_ca_occurrences')) { $this->opa_views = $va_result_views_for_ca_occurrences; } // get configured result views options, if specified if ($va_result_views_options_for_ca_occurrences = $po_request->config->getAssoc('result_views_options_for_ca_occurrences')) { $this->opa_views_options = $va_result_views_options_for_ca_occurrences; } // get configured result sort options, if specified if ($va_sort_options_for_ca_occurrences = $po_request->config->getAssoc('result_sort_options_for_ca_occurrences')) { $this->opa_sorts = $va_sort_options_for_ca_occurrences; } else { $this->opa_sorts = array('ca_occurrence_labels.name' => _t('Title'), 'ca_occurrences.idno_sort' => _t('Idno')); } break; case 'ca_collections': $this->ops_tablename = 'ca_collections'; $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new CollectionBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // get configured result views, if specified if ($va_result_views_for_ca_collections = $po_request->config->getAssoc('result_views_for_ca_collections')) { $this->opa_views = $va_result_views_for_ca_collections; } // get configured result views options, if specified if ($va_result_views_options_for_ca_collections = $po_request->config->getAssoc('result_views_options_for_ca_collections')) { $this->opa_views_options = $va_result_views_options_for_ca_collections; } // get configured result sort options, if specified if ($va_sort_options_for_ca_collections = $po_request->config->getAssoc('result_sort_options_for_ca_collections')) { $this->opa_sorts = $va_sort_options_for_ca_collections; } else { $this->opa_sorts = array('ca_collection_labels.name' => _t('Name'), 'ca_collections.type_id' => _t('Type'), 'ca_collections.idno_sort' => _t('Idno')); } break; default: $this->ops_tablename = 'ca_objects'; $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_browse = new ObjectBrowse($this->opo_result_context->getSearchExpression(), 'pawtucket2'); // get configured result views, if specified if ($va_result_views_for_ca_objects = $po_request->config->getAssoc('result_views_for_ca_objects')) { $this->opa_views = $va_result_views_for_ca_objects; } else { $this->opa_views = array('full' => _t('List'), 'thumbnail' => _t('Thumbnails')); } // get configured result views options, if specified if ($va_result_views_options_for_ca_objects = $po_request->config->getAssoc('result_views_options_for_ca_objects')) { $this->opa_views_options = $va_result_views_options_for_ca_objects; } else { $this->opa_views_options = array('thumbnail' => array("description" => _t("View thumbnails with brief captions"), "icon" => "icon_thumbnail.gif"), 'full' => array("description" => _t("View images with full captions"), "icon" => "icon_full.gif")); } // get configured result sort options, if specified if ($va_sort_options_for_ca_objects = $po_request->config->getAssoc('result_sort_options_for_ca_objects')) { $this->opa_sorts = $va_sort_options_for_ca_objects; } else { $this->opa_sorts = array('ca_object_labels.name' => _t('Title'), 'ca_objects.type_id' => _t('Type'), 'ca_objects.idno_sort' => _t('Idno')); } if ($po_request->config->get("show_map_object_search_results")) { JavascriptLoadManager::register('maps'); $this->opa_views['map'] = _t('Map'); if (!$this->opa_views_options['map']) { $this->opa_views_options['map'] = array("description" => _t("View results plotted on a map"), "icon" => "icon_map.gif"); } } break; } // if target changes we need clear out all browse criteria as they are no longer valid if ($vs_browse_target != $po_request->session->getVar('pawtucket2_browse_target')) { $this->opo_browse->removeAllCriteria(); } // Set up target vars and controls $po_request->session->setVar('pawtucket2_browse_target', $vs_browse_target); if (sizeof($va_browse_targets = $this->request->config->getList('browse_targets')) > 1) { $va_browse_options = array(); foreach ($va_browse_targets as $vs_possible_browse_target) { if ($vs_browse_target_name = $this->opo_browse->getBrowseSubjectName($vs_possible_browse_target)) { $va_browse_options[$vs_browse_target_name] = $vs_possible_browse_target; } } $this->view->setVar('browse_selector', "<form action='#'>" . caHTMLSelect('target', $va_browse_options, array('id' => 'caBrowseTargetSelectorSelect', 'onchange' => 'window.location = \'' . caNavUrl($this->request, $this->request->getModulePath(), $this->request->getController(), 'Index', array('target' => '')) . '\' + jQuery(\'#caBrowseTargetSelectorSelect\').val();'), array('value' => $vs_browse_target, 'dontConvertAttributeQuotesToEntities' => true)) . "</form>\n"); } // get configured items per page options, if specified if ($va_items_per_page = $po_request->config->getList('items_per_page_options_for_' . $vs_browse_target . '_browse')) { $this->opa_items_per_page = $va_items_per_page; } if (($vn_items_per_page_default = (int) $po_request->config->get('items_per_page_default_for_' . $this->ops_tablename . '_browse')) > 0) { $this->opn_items_per_page_default = $vn_items_per_page_default; } else { $this->opn_items_per_page_default = $this->opa_items_per_page[0]; } // set current result view options so can check we are including a configured result view $this->view->setVar('result_views', $this->opa_views); $this->view->setVar('result_views_options', $this->opa_views_options); //Roundabout added config options $ra_categories = array('artists' => $po_request->config->get('ra_browse_artists'), 'costumes' => $po_request->config->get('ra_browse_costumes'), 'orchestrations' => $po_request->config->get('ra_browse_orchestrations'), 'photographs' => $po_request->config->get('ra_browse_photographs'), 'playbills' => $po_request->config->get('ra_browse_playbills'), 'posters' => $po_request->config->get('ra_browse_posters'), 'productions' => $po_request->config->get('ra_browse_productions'), 'scripts' => $po_request->config->get('ra_browse_scripts'), 'sketch' => $po_request->config->get('ra_browse_sketch'), 'video' => $po_request->config->get('ra_browse_video')); $this->view->setVar('ra_categories', $ra_categories); if ($this->opn_type_restriction_id = $this->opo_result_context->getTypeRestriction($pb_type_restriction_has_changed)) { $_GET['type_id'] = $this->opn_type_restriction_id; // push type_id into globals so breadcrumb trail can pick it up $this->opb_type_restriction_has_changed = $pb_type_restriction_has_changed; // get change status } }
public function __construct(&$po_request, &$po_response, $pa_view_paths = null) { $this->ops_theme = __CA_THEME__; // get current theme if (!is_dir(__CA_APP_DIR__ . '/plugins/eastend/themes/' . $this->ops_theme . '/views')) { // if theme is not defined for this plugin, try to use "default" theme $this->ops_theme = 'default'; } parent::__construct($po_request, $po_response, array(__CA_APP_DIR__ . '/plugins/eastend/themes/' . $this->ops_theme . '/views')); MetaTagManager::addLink('stylesheet', $po_request->getBaseUrlPath() . "/app/plugins/eastend/themes/" . $this->ops_theme . "/css/eastend.css", 'text/css'); $this->opo_plugin_config = Configuration::load($this->request->getAppConfig()->get('application_plugins') . '/eastend/conf/eastend.conf'); if (!(bool) $this->opo_plugin_config->get('enabled')) { die(_t('eastend plugin is not enabled')); } // redirect user if not logged in if ($this->request->config->get('pawtucket_requires_login') && !$this->request->isLoggedIn()) { $this->response->setRedirect(caNavUrl($this->request, "", "LoginReg", "form")); } $po_request->session->setVar('pawtucket2_browse_target', "ca_entities"); // // Minimal view list (all targets have a "full" results view) // $this->opa_views = array('full' => _t('List')); $this->opa_views_options = array('full' => array("description" => _t("View results in a list"), "icon" => "icon_list.gif")); if ($this->request->config->get("dont_enforce_access_settings")) { $this->opa_access_values = array(); } else { $this->opa_access_values = caGetUserAccessValues($this->request); } $this->view->setVar('access_values', $va_access_values); $this->opo_result_context = new ResultContext($po_request, $this->ops_tablename, $this->ops_find_type); $this->opo_result_context->setAsLastFind(); $this->opo_browse = new EntityBrowse(); // get configured result views, if specified if ($va_result_views_for_ca_entities = $po_request->config->getAssoc('result_views_for_ca_entities')) { $this->opa_views = $va_result_views_for_ca_entities; } // get configured result views options, if specified if ($va_result_views_options_for_ca_entities = $po_request->config->getAssoc('result_views_options_for_ca_entities')) { $this->opa_views_options = $va_result_views_options_for_ca_entities; } // get configured result sort options, if specified if ($va_sort_options_for_ca_entities = $po_request->config->getAssoc('result_sort_options_for_ca_entities')) { $this->opa_sorts = $va_sort_options_for_ca_entities; } else { $this->opa_sorts = array('ca_entity_labels.displayname' => _t('Name'), 'ca_entities.type_id' => _t('Type'), 'ca_entities.idno_sort' => _t('Idno')); } $va_sources = array(); $t_list_item = new ca_lists(); $vn_aoee_source = $t_list_item->getItemIDFromList("entity_sources", "aoee"); $va_sources[] = $vn_aoee_source; $this->aoee_source = $vn_aoee_source; $this->view->setVar('aoee_source', $vn_aoee_source); $vn_aoee_featured_source = $t_list_item->getItemIDFromList("entity_sources", "featured"); $va_sources[] = $vn_aoee_featured_source; $this->aoee_featured_source = $vn_aoee_featured_source; $this->view->setVar('aoee_featured_source', $vn_aoee_featured_source); $vn_aoee_priority_source = $t_list_item->getItemIDFromList("entity_sources", "priority"); $va_sources[] = $vn_aoee_priority_source; $this->aoee_priority_source = $vn_aoee_priority_source; $this->view->setVar('aoee_priority_source', $vn_aoee_priority_source); $this->aoee_sourcea = $va_sources; $this->view->setVar('aoee_sources', $va_sources); $this->opo_browse->addResultFilter("ca_entities.source_id", "IN", join(',', $va_sources)); $vn_on_view_yes_id = $t_list_item->getItemIDFromList("yes_no", "yes"); $this->view->setVar('on_view_yes_id', $vn_on_view_yes_id); $this->view->setvar("browse_place_ids", $this->opo_plugin_config->get('artist_browser_place_ids')); }