Beispiel #1
0
 /** 
  * 
  */
 private function _setUniqueSetCode()
 {
     if (!$this->getPrimaryKey()) {
         return null;
     }
     $vs_set_code = trim($this->get('set_code'));
     if (($vs_set_code_proc = preg_replace("![ ]+!", "_", $vs_set_code)) !== $vs_set_code || !strlen($vs_set_code)) {
         $this->setMode(ACCESS_WRITE);
         if (!strlen($vs_set_code)) {
             if (!($vs_set_code = $this->getLabelForDisplay())) {
                 $vs_set_code = 'set_' . $this->getPrimaryKey();
             }
         }
         $vs_new_set_name = substr(preg_replace('![^A-Za-z0-9]+!', '_', $vs_set_code), 0, 50);
         if (ca_sets::find(array('set_code' => $vs_new_set_name), array('returnAs' => 'firstId')) > 0) {
             $vs_new_set_name .= '_' . $this->getPrimaryKey();
         }
         $this->set('set_code', $vs_new_set_name);
         return $this->update();
     }
     return false;
 }
$va_access_values = caGetUserAccessValues($this->request);
if ($vs_set_code = $this->request->config->get("featured_library_set")) {
    AssetLoadManager::register("carousel");
    $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' => 0))) ? $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("slideshowsmall"), array('checkAccess' => caGetUserAccessValues($this->request)));
    }
}
$vs_library_set_code = $this->request->config->get("new_library_set");
$vs_library_code = ca_sets::find(array('set_code' => $vs_library_set_code), array('returnAs' => 'firstId'));
?>
<div class="container">
	<div class="row">
		<div class="col-sm-8 library">
			<h1>Library Advanced Search</h1>
			<p>Enter your search terms in the fields below.</p>
			{{{form}}}
				<div class="advancedSearchField"> 
					{{{_fieldlist%width=200px&height=1&fieldListWidth=100&fieldListHeight=1&fields=_fulltext:Keyword;title:Title;ca_entities.preferred_labels.displayname/author:Author;ca_objects.pub_year:Date of Publication;ca_entities.preferred_labels.displayname/publisher:Publisher;ca_objects.ISBN:ISBN;ca_objects.series:Series;ca_objects.lcsh_terms:Subject;}}}
					{{{_fieldlist:boolean}}}
				</div>

				<div class="advancedSearchField">
					{{{_fieldlist%width=200px&height=1&fieldListWidth=100&fieldListHeight=1&fields=_fulltext:Keyword;title:Title;ca_entities.preferred_labels.displayname/author:Author;ca_objects.pub_year:Date of Publication;ca_entities.preferred_labels.displayname/publisher:Publisher;ca_objects.ISBN:ISBN;ca_objects.series:Series;ca_objects.lcsh_terms:Subject;}}}
					{{{_fieldlist:boolean}}}