EBSCO Discovery module. Used on the library.upei.ca website. The bento box modules leverages the auth parts of this module.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

165 lines
6.6 KiB

<?php
/**
* @file
* Display the sidebar block with facets filters
*
* @see template_preprocess_ebsco_side_facets()
10 years ago
*
*
* Copyright [2017] [EBSCO Information Services]
10 years ago
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
?>
<?php
$limiters = array_slice($limiters, 0, 3);
?>
<div class="sidegroup">
<?php if ($record_count >= 0): ?>
<h2><?php print t('Narrow Search')?></h2>
<form name="updateForm" action="<?php print url('ebsco/results'); ?>" method="get">
<?php if ($search_params): ?>
<span>
<?php foreach($search_params as $k1 => $v1): ?>
<?php if (is_array($v1)): ?>
<?php foreach($v1 as $k2 => $v2): ?>
<?php if (is_array($v2)): ?>
<?php foreach($v2 as $k3 => $v3): ?>
<input type="hidden" name="<?php print $k1; ?>[<?php print $k2; ?>][<?php print $k3; ?>]" value="<?php print check_plain($v3); ?>" />
<?php endforeach; ?>
<?php else: ?>
<input type="hidden" name="<?php print $k1; ?>[<?php print $k2; ?>]" value="<?php print check_plain($v2); ?>" />
<?php endif; ?>
<?php endforeach; ?>
<?php else: ?>
<input type="hidden" name="<?php print $k1; ?>" value="<?php print check_plain($v1); ?>" />
<?php endif; ?>
<?php endforeach; ?>
</span>
<?php endif; ?>
<?php if (!empty($filters)): ?>
<dl class="narrow-list navmenu filters">
<dt><?php print t('Remove Filters'); ?></dt>
<?php foreach ($filters as $filter): ?>
<?php
$removeLink = remove_filter_link($filter);
?>
<dd>
<a href="<?php print $removeLink; ?>" class="icon13 expanded">
<?php print t($filter['displayField']); ?>: <?php print t($filter['displayValue']); ?>
</a>
</dd>
<?php endforeach; ?>
</dl>
<?php endif; ?>
<dl class="narrow-list navmenu">
<dt><?php print t('Limit Results'); ?></dt>
<?php foreach ($limiters as $limiter): ?>
<dd>
<?php if ($limiter['Type'] == 'multiselectvalue'): ?>
<label for="<?php print check_plain($limiter['Id']); ?>">
<?php print t($limiter['Label']); ?>
</label><br />
<select name="filter[]" multiple="multiple" id="<?php print check_plain($limiter['Id']); ?>">
<option value=""><?php print t('All'); ?></option>
<?php foreach ($limiter['Values'] as $option): ?>
<option value="<?php print check_plain($option['Action']); ?>"<?php $option['selected'] ? ' selected="selected"' : ''; ?>>
<?php print check_plain($option['Value']); ?>
</option>
<?php endforeach; ?>
</select>
<?php else: ?>
<input type="checkbox" name="filter[]" value="<?php print check_plain(str_replace('value', 'y', $limiter['Action'])); ?>"
<?php print $limiter['selected'] ? ' checked="checked"' : ''; ?> id="<?php print check_plain($limiter['Id']); ?>"
/>
<label for="<?php print check_plain($limiter['Id']); ?>">
<?php print check_plain(t($limiter['Label'])); ?>
</label>
<?php endif; ?>
</dd>
<?php endforeach; ?>
</dl>
<dl class="narrow-list navmenu">
<?php if ($expanders): ?>
<dt><?php print t('Expand Results'); ?></dt>
<?php endif; ?>
<?php foreach($expanders as $expander): ?>
<dd>
<input type="checkbox" name="filter[]" value="<?php print check_plain($expander['Action']); ?>"
<?php print $expander['selected'] ? ' checked="checked"' : ''; ?> id="<?php print check_plain($expander['Id']); ?>"
/>
<label for="<?php print check_plain($expander['Id']); ?>">
<?php print check_plain(t($expander['Label'])); ?>
</label>
</dd>
<?php endforeach; ?>
<dd class="submit">
<input type="submit" name="submit" class="form-submit" value="<?php print t('Update'); ?>" />
</dd>
</dl>
<?php if (!empty($facets)): ?>
<?php foreach ($facets as $title => $cluster): ?>
<dl id="facet-<?php print check_plain(t($title)); ?>" class="narrow-list navmenu expandable">
<dt>
<span class="icon13 collapsed">
<?php print check_plain(t($cluster['Label'])); ?>
</span>
</dt>
</dl>
<dl class="narrow-list navmenu offscreen" id="narrowGroupHidden_<?php print check_plain($title); ?>">
<?php foreach ($cluster['Values'] as $index => $facet): ?>
<?php if ($facet['applied']): ?>
<dd>
<?php print check_plain($facet['Value']); ?>
<span class="icon16 tick"></span>
</dd>
<?php else: ?>
<dd>
<input type="checkbox" name="filter[]" value="<?php print check_plain($facet['Action']); ?>"
id="filter<?php print check_plain($index); ?>"
/>
<label for="filter<?php print check_plain($index); ?>">
<a href="<?php print url('ebsco/results', array('query' => array_merge($link_search_params, array('filter[]' => $facet['Action'])))); ?>">
<?php print check_plain($facet['Value']); ?>
</a>
(<?php print check_plain($facet['Count']); ?>)
</label>
</dd>
<?php endif; ?>
<?php endforeach; ?>
<dd>
<p class="submit">
<input type="submit" class="form-submit" name="submit" value="<?php print t('Update'); ?>" />
</p>
<a href="javascript:void(0)" class="expandable">
<?php print t('Less'); ?> ...
</a>
</dd>
</dl>
<?php endforeach; ?>
<?php endif; ?>
</form>
<?php endif; ?>
</div>