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