$vn_featured_share_id = $va_featured_share_ids[0]; $vs_featured_share_image = $va_rep["tags"]["frontpage"]; $vs_featured_share_label = $t_object->getLabelForDisplay(); # --- set for featured member - set name assigned in app.conf - featured_member_set_name - this is an ENTITY set $t_featured_member = new ca_sets(); $t_featured_member->load(array('set_code' => $this->request->config->get('featured_member_set_name'))); # Enforce access control on set if (sizeof($va_access_values) == 0 || sizeof($va_access_values) && in_array($t_featured_member->get("access"), $va_access_values)) { $vn_featured_member_set_id = $t_featured_member->get("set_id"); $va_featured_member_ids = array_keys(is_array($va_tmp = $t_featured_member->getItemRowIDs(array('checkAccess' => $va_access_values, 'shuffle' => 1))) ? $va_tmp : array()); // These are the entity ids in the set } $t_entity = new ca_entities($va_featured_member_ids[0]); $vn_featured_member_id = $va_featured_member_ids[0]; $vs_featured_member_image = $t_entity->get("mem_inst_image", array("version" => "frontpage", "return" => "tag")); $vs_featured_member_name = $t_entity->getLabelForDisplay(); # --- canned browses $va_browse_codes = $this->request->config->get('hp_category_browse_codes'); $t_list_item = new ca_list_items(); $va_browses = array(); if (is_array($va_browse_codes) && sizeof($va_browse_codes)) { foreach ($va_browse_codes as $vs_item_code) { $t_list_item->load(array('idno' => $vs_item_code)); $va_browses[$t_list_item->get("item_id")] = array("idno" => $vs_item_code, "name" => $t_list_item->getLabelForDisplay()); } } if ($this->getVar("featured_set_id")) { $t_featured_set = new ca_sets($this->getVar("featured_set_id")); ?> <div id="contentcontainer"> <div id="objectcontainerHP">
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. * * 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 * * ---------------------------------------------------------------------- */ $va_entity_ids = $this->getVar("entity_ids"); $t_entity = new ca_entities(); ?> <div id="memberMapBalloonContainer"> <?php foreach ($va_entity_ids as $vn_entity_id) { $t_entity->load($vn_entity_id); print "<H1>" . $t_entity->getLabelForDisplay() . "</H1>"; if ($t_entity->get("biography")) { print "<p>"; print $t_entity->get("biography"); print "</p>"; } if ($t_entity->get("ca_entities.external_link.url_entry")) { print "<p>"; print "<a href='" . $t_entity->get("ca_entities.external_link.url_entry") . "' target='_blank'>" . $t_entity->get("ca_entities.external_link.url_entry") . "</a>"; print "</p>"; } print "<p>" . caNavLink($this->request, _t("More") . " ›", '', 'Detail', 'Entity', 'Show', array('entity_id' => $t_entity->get("ca_entities.entity_id"))) . "</p>"; } ?> </div><!-- end memberMapBalloonContainer -->
public function getFeaturedArtistSlideshow() { $va_featured_ids = array(); $t_featured = new ca_sets(); # --- featured artists set - set name assigned in eastend.conf - plugin conf file $t_featured->load(array('set_code' => $this->opo_plugin_config->get('featured_artists_set_name'))); # Enforce access control on set if (sizeof($this->opa_access_values) == 0 || sizeof($this->opa_access_values) && in_array($t_featured->get("access"), $this->opa_access_values)) { $this->view->setVar('featured_set_id', $t_featured->get("set_id")); $va_featured_ids = array_keys(is_array($va_tmp = $t_featured->getItemRowIDs(array('checkAccess' => $this->opa_access_values, 'shuffle' => 1))) ? $va_tmp : array()); // These are the entity ids in the set } if (!is_array($va_featured_ids) || sizeof($va_featured_ids) == 0) { # put random entities in the features variable $o_db = new Db(); $q_entities = $o_db->query("SELECT e.entity_id from ca_entities e WHERE e.access IN (" . implode($this->opa_access_values, ", ") . ") ORDER BY RAND() LIMIT 10"); if ($q_entities->numRows() > 0) { while ($q_entities->nextRow()) { $va_featured_ids[] = $q_entities->get("entity_id"); } } } # --- loop through featured ids and grab the entity's name, portrait, lifespan -lifespans_date, indexing_notes (brief description abouthow they relate to the east end) $t_entity = new ca_entities(); $t_object = new ca_objects(); $va_featured_artists = array(); foreach ($va_featured_ids as $vn_featured_entity_id) { $va_tmp = array(); $t_entity->load($vn_featured_entity_id); $va_tmp["entity_id"] = $vn_featured_entity_id; $va_tmp["lifespan"] = $t_entity->get("lifespans_date"); $va_tmp["indexing_notes"] = $t_entity->get("indexing_notes"); $va_tmp["name"] = $t_entity->getLabelForDisplay(); $va_objects = $t_entity->get("ca_objects", array("returnAsArray" => 1, 'checkAccess' => $this->opa_access_values, 'restrict_to_relationship_types' => array('portrait'))); $va_object = array_shift($va_objects); $t_object->load($va_object["object_id"]); $va_portrait = $t_object->getPrimaryRepresentation(array("abSlideShow")); # --- don't show records with status ars/vaga don't show image if ($t_object->get("ca_objects.object_status") != 348) { if ($t_object->get("ca_objects.object_status") == 349) { $va_tmp["vaga_class"] = "vagaDisclaimer"; } $va_tmp["image"] = $va_portrait["tags"]["abSlideShow"]; $va_tmp["caption"] = $t_object->get("ca_objects.caption"); } $va_featured_artists[$vn_featured_entity_id] = $va_tmp; } $this->view->setVar("featured_artists", $va_featured_artists); $this->render('featured_artists_html.php'); }
if ($qr_res->get("ca_objects.creation_date")) { print ", "; if (strtolower($qr_res->get("ca_objects.creation_date")) == "unknown") { print "Date " . $qr_res->get("ca_objects.creation_date"); } else { print $qr_res->get("ca_objects.creation_date"); } } $va_entities = $qr_res->get("ca_entities", array("returnAsArray" => true, "restrictToRelationshipTypes" => array("creator"), "checkAccess" => $va_access_values)); if (sizeof($va_entities)) { $t_entity = new ca_entities(); print "<br/>"; $i = 0; foreach ($va_entities as $va_entity) { $t_entity->load($va_entity["entity_id"]); print caDetailLink($this->request, $t_entity->getLabelForDisplay(), "", "ca_entities", $t_entity->get("entity_id")); $vs_nationality = trim($t_entity->get("nationality", array("delimiter" => "; ", "convertCodesToDisplayText" => true))); $vs_dob = $t_entity->get("dob_dod"); if (strtolower($vs_dob) == "unknown") { $vs_dob = ""; } if ($vs_nationality || $vs_dob) { print " (" . $vs_nationality; if ($vs_nationality && $vs_dob) { print ", "; } print $vs_dob . ")"; } $i++; if ($i < sizeof($va_entities)) { print ", ";
/** * Returns name of hierarchy for currently loaded row or, if specified, row identified by optional $pn_id parameter */ public function getHierarchyName($pn_id = null) { if (!$pn_id) { $pn_id = $this->getPrimaryKey(); } $va_ancestors = $this->getHierarchyAncestors($pn_id, array('idsOnly' => true)); if (is_array($va_ancestors) && sizeof($va_ancestors)) { $vn_parent_id = array_pop($va_ancestors); $t_entity = new ca_entities($vn_parent_id); return $t_entity->getLabelForDisplay(false); } else { if ($pn_id == $this->getPrimaryKey()) { return $this->getLabelForDisplay(true); } else { $t_entity = new ca_entities($pn_id); return $t_entity->getLabelForDisplay(false); } } }
function RefineSearch() { $vs_refine = ""; $pn_entity_id = $this->request->getParameter('entity_id', pInteger); $this->view->setVar('entity_id', $pn_entity_id); $t_entity = new ca_entities($pn_entity_id); $this->view->setVar('entity_name', $t_entity->getLabelForDisplay()); if ($pn_entity_id) { $vs_refine = " AND ca_entities.entity_id:" . $pn_entity_id; } $pn_occurrence_id = $this->request->getParameter('occurrence_id', pInteger); $this->view->setVar('occurrence_id', $pn_occurrence_id); $t_occurrence = new ca_occurrences($pn_occurrence_id); $this->view->setVar('occurrence_name', $t_occurrence->getLabelForDisplay()); if ($pn_occurrence_id) { $vs_refine = " AND ca_occurrences.occurrence_id:" . $pn_occurrence_id; } # --- style school $pn_item_id = $this->request->getParameter('item_id', pInteger); $this->view->setVar('item_id', $pn_item_id); $t_list_item = new ca_list_items($pn_item_id); $this->view->setVar('style_school_name', $t_list_item->getLabelForDisplay()); if ($pn_item_id) { $vs_refine = " AND ca_objects.style_school:" . $pn_item_id; } $vn_y = $this->ops_date_range; $va_period_data = array(); $o_obj_search_refine = new ObjectSearch(); $qr_objects_refine = $o_obj_search_refine->search("ca_objects.creation_date:\"" . $vn_y . "\" AND (ca_object.object_status:349 OR ca_object.object_status:347 OR ca_object.object_status:193)" . $vs_refine, array("sort" => "ca_objects.creation_date", "no_cache" => !$this->opb_cache_searches, "checkAccess" => $this->opa_access_values)); $va_object_ids = array(); while ($qr_objects_refine->nextHit()) { $va_object_ids[] = $qr_objects_refine->get("ca_objects.object_id"); } $qr_objects_refine->seek(0); $this->opo_result_context->setAsLastFind(); $this->opo_result_context->setResultList($va_object_ids); $this->opo_result_context->setParameter("period", $this->opn_period); $this->opo_result_context->saveContext(); $va_period_data["objects"] = $qr_objects_refine; $this->view->setVar('period_data', $va_period_data); $this->render('chronology_object_results_html.php'); }