EBSCO Discovery module. Used on the library.upei.ca website. The bento box modules leverages the auth parts of this module.

163 lines
6.6 KiB

<?php
/**
* @file
* Display the sidebar block with facets filters
*
* @see template_preprocess_ebsco_side_facets()
*
* Copyright [2014] [EBSCO Information Services]
*
* 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>