Esempio n. 1
0
 /**
  * Displays map of all member inst
  */
 public function Index()
 {
     $o_search = new EntitySearch();
     #$o_search->setTypeRestrictions(array($this->opn_member_institution_id));
     $o_search->addResultFilter("ca_entities.access", "IN", join(',', $this->opa_access_values));
     //$qr_res = $o_search->search("*", array('sort' => 'ca_entity_labels.name', 'sort_direction' => 'asc'));
     $qr_res = $o_search->search("ca_entities.type_id:" . $this->opn_member_institution_id);
     // This is fastest
     $o_map = new GeographicMap(900, 500, 'map');
     $va_map_stats = $o_map->mapFrom($qr_res, "georeference", array("ajaxContentUrl" => caNavUrl($this->request, "NovaMuse", "MemberMap", "getMapItemInfo"), "request" => $this->request, "checkAccess" => $this->opa_access_values));
     $this->view->setVar("map", $o_map->render('HTML', array('delimiter' => "<br/>")));
     $this->render('member_map_html.php');
 }
        ?>
			</ul>
		</div></div><!--end ad_col 2 -->
<?php 
    }
    # --- list of artists from the same movements
    if ($va_style_ids = caExtractValuesByUserLocale($t_entity->get("ca_entities.style_school", array('returnAsArray' => true, 'delimeter' => ', ', 'checkAccess' => $va_access_values)))) {
        $va_search_parts = "";
        $vs_search_text = "";
        foreach ($va_style_ids as $vn_style_id) {
            $va_search_parts[] = "ca_entities.style_school: " . $vn_style_id;
        }
        $vs_search_text = join(" OR ", $va_search_parts);
        $o_ent_search = new EntitySearch();
        # -- exclude the current entity from list
        $o_ent_search->addResultFilter("ca_entities.entity_id", "!=", $vn_entity_id);
        #print_r($o_ent_search->getResultFilters());
        $qr_entities = $o_ent_search->search($vs_search_text, array("sort" => "ca_entity_labels.lname", "checkAccess" => $va_access_values));
        if ($qr_entities->numHits()) {
            print "<div class='ad_col'><div><span class='listhead caps'>" . _t("Artists from same movement") . "</span><br/><ul>";
            while ($qr_entities->nextHit()) {
                print "<li>" . ($this->request->config->get('allow_detail_for_ca_entities') ? caNavLink($this->request, join(", ", $qr_entities->getDisplayLabels()), '', 'Detail', 'Entity', 'Show', array('entity_id' => $qr_entities->get("ca_entities.entity_id"))) : join(", ", $qr_entities->getDisplayLabels())) . "</li>";
            }
            print "</ul></div></div><!--end ad_col 3 -->";
        }
    }
    # --- places
    $t_related_place = new ca_places();
    $va_places = $t_entity->get("ca_places", array("returnAsArray" => 1, 'checkAccess' => $va_access_values));
    if (sizeof($va_places) > 0) {
        $vs_places_for_display = "";