blob: 822247a57cf2e835e98d3be8896a9128c1338f16 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
<? if ($reset_search ?? false): ?>
<div style="text-align: right;">
<?= $reset_search ?>
</div>
<? endif; ?>
<form action="<?= URLHelper::getLink($url) ?>" method="<?= $method ?>" <? if (isset($id)) printf('id="%s"', htmlReady($id)); ?> class="sidebar-search">
<? foreach ($url_params as $key => $value): ?>
<?=addHiddenFields($key,$value)?>
<? endforeach; ?>
<ul class="needles">
<? foreach ($needles as $needle): ?>
<li <? if ($needle['quick_search'] && $needle['quick_search']->hasExtendedLayout()) echo 'class="extendedLayout" id="' . $needle['quick_search']->getId() . '_frame"'; ?>>
<label for="needle-<?= $hash = md5($url . '|' . $needle['name']) ?>" <? if ($needle['placeholder']) echo 'style="display:none;"'; ?>>
<?= htmlReady($needle['label']) ?>
</label>
<? if ($needle['quick_search']): ?>
<?= $needle['quick_search']->render() ?>
<? else: ?>
<input type="text" id="needle-<?= $hash ?>"
name="<?= htmlReady($needle['name']) ?>"
value="<?= htmlReady($needle['value']) ?>"
<? if ($needle['placeholder']) printf('placeholder="%s"', htmlReady($needle['label'])); ?>
<?= arrayToHtmlAttributes($needle['attributes']) ?>>
<? endif; ?>
<input type="submit" value="<?= _('Suchen') ?>">
</li>
<? endforeach; ?>
</ul>
<? if (!empty($filters)): ?>
<ul class="filters">
<? foreach ($filters as $key => $label): ?>
<input type="hidden" name="<?= htmlReady($key) ?>" value="0" id="<?= md5($url . $key) ?>">
<label>
<input type="checkbox" name="<?= htmlReady($key) ?>" value="1"
<? if (!$has_data || Request::int($key)) echo 'checked'; ?>
data-deactivates="#<?= md5($url . $key) ?>">
<?= htmlReady($label) ?>
</label>
<? endforeach; ?>
</ul>
<? endif; ?>
<? if (!empty($quick_search)): ?>
<script>
(function ($) {
<? foreach ($quick_search as $needle): ?>
STUDIP.QuickSearch.autocomplete('needle-<?= md5($url . '|' . $needle['name']) ?>', '<?= $url ?>');
<? endforeach; ?>
}(jQuery));
</script>
<? endif; ?>
</form>
|