Commit | Line | Data |
---|---|---|
b3463f2a | 1 | {include file='header' __disableAds=true} |
749cca08 | 2 | |
689aeece | 3 | <form id="extendedSearchForm" method="post" action="{link controller='Search'}{if $extended}extended=1{/if}{/link}"> |
11b63e8a MW |
4 | <div class="section"> |
5 | <div class="searchBar"> | |
10cace23 | 6 | <input id="searchQuery" class="searchQuery long" type="text" name="q" value="" maxlength="255" placeholder="{lang}wcf.global.search.enterSearchTerm{/lang}" autocomplete="off" autofocus required> |
aceb6cf3 | 7 | <select id="searchType" class="searchType" name="type" aria-label="{lang}wcf.search.type{/lang}"> |
11b63e8a MW |
8 | <option value="">{lang}wcf.search.type.everywhere{/lang}</option> |
9 | {foreach from=$objectTypes key=objectTypeName item=objectType} | |
10 | {if $objectType->isAccessible()} | |
6833d626 | 11 | <option value="{$objectTypeName}">{lang}wcf.search.type.{@$objectTypeName}{/lang}</option> |
11b63e8a MW |
12 | {/if} |
13 | {/foreach} | |
14 | </select> | |
eecd78e1 | 15 | <button type="submit" class="searchButton button buttonPrimary">{lang}wcf.global.button.search{/lang}</button> |
11b63e8a MW |
16 | </div> |
17 | ||
18 | <details class="searchFiltersContainer"{if $extended} open{/if}> | |
19 | <summary class="searchShowMoreFiltersButton">{lang}wcf.search.button.showMoreFilters{/lang}</summary> | |
749cca08 | 20 | |
11b63e8a MW |
21 | <div class="searchFilters defaultSearchFilters"> |
22 | <dl> | |
7b92e85d | 23 | <dt><label>{lang}wcf.search.searchIn{/lang}</label></dt> |
1bcacda8 | 24 | <dd> |
7b92e85d MW |
25 | <label><input type="radio" name="subjectOnly" value="" checked> {lang}wcf.search.searchIn.subjectAndMessage{/lang}</label> |
26 | <label><input type="radio" name="subjectOnly" value="1"> {lang}wcf.search.searchIn.subjectOnly{/lang}</label> | |
11b63e8a | 27 | {* deprecated *}{event name='queryOptions'} |
1bcacda8 AE |
28 | </dd> |
29 | </dl> | |
3eb700da | 30 | |
1bcacda8 AE |
31 | <dl> |
32 | <dt><label for="sortField">{lang}wcf.search.sortBy{/lang}</label></dt> | |
33 | <dd> | |
34 | <select id="sortField" name="sortField"> | |
35 | <option value="relevance"{if $sortField == 'relevance'} selected{/if}>{lang}wcf.search.sortBy.relevance{/lang}</option> | |
36 | <option value="subject"{if $sortField == 'subject'} selected{/if}>{lang}wcf.global.subject{/lang}</option> | |
37 | <option value="time"{if $sortField == 'time'} selected{/if}>{lang}wcf.search.sortBy.time{/lang}</option> | |
38 | <option value="username"{if $sortField == 'username'} selected{/if}>{lang}wcf.search.sortBy.username{/lang}</option> | |
39 | </select> | |
40 | ||
41 | <select name="sortOrder"> | |
42 | <option value="ASC"{if $sortOrder == 'ASC'} selected{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option> | |
43 | <option value="DESC"{if $sortOrder == 'DESC'} selected{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option> | |
44 | </select> | |
11b63e8a | 45 | {* deprecated *}{event name='displayOptions'} |
1bcacda8 | 46 | </dd> |
3eb700da AE |
47 | </dl> |
48 | ||
49 | <dl> | |
50 | <dt><label for="searchAuthor">{lang}wcf.search.author{/lang}</label></dt> | |
51 | <dd> | |
52 | <input type="text" id="searchAuthor" name="usernames" value="" class="medium" autocomplete="off"> | |
53 | {* deprecated *}{event name='authorOptions'} | |
54 | </dd> | |
55 | </dl> | |
56 | ||
57 | <dl> | |
58 | <dt><label for="startDate">{lang}wcf.search.period{/lang}</label></dt> | |
59 | <dd> | |
60 | <input type="date" id="startDate" name="startDate" value="" data-placeholder="{lang}wcf.date.period.start{/lang}"> | |
61 | <input type="date" id="endDate" name="endDate" value="" data-placeholder="{lang}wcf.date.period.end{/lang}"> | |
62 | {* deprecated *}{event name='periodOptions'} | |
63 | </dd> | |
1bcacda8 | 64 | </dl> |
e2368a74 | 65 | |
11b63e8a MW |
66 | {* deprecated *}{event name='generalFields'} |
67 | {event name='searchFilters'} | |
1bcacda8 | 68 | </div> |
11b63e8a | 69 | |
f9f9eb37 AE |
70 | <div class="searchFiltersTitle" aria-hidden="true" hidden></div> |
71 | ||
1bcacda8 AE |
72 | {foreach from=$objectTypes key=objectTypeName item=objectType} |
73 | {if $objectType->isAccessible() && $objectType->getFormTemplateName()} | |
11b63e8a | 74 | <div class="searchFilters objectTypeSearchFilters" data-object-type="{$objectTypeName}" hidden> |
1bcacda8 | 75 | {include file=$objectType->getFormTemplateName() application=$objectType->getApplication()} |
11b63e8a | 76 | </div> |
1bcacda8 AE |
77 | {/if} |
78 | {/foreach} | |
631f541f | 79 | |
eecd78e1 | 80 | <button type="submit" class="searchButton button buttonPrimary">{lang}wcf.global.button.search{/lang}</button> |
11b63e8a | 81 | </details> |
749cca08 MW |
82 | </div> |
83 | </form> | |
84 | ||
9543d9fe | 85 | <script data-relocate="true"> |
188d840e MW |
86 | require(['WoltLabSuite/Core/Ui/ItemList/User'], function(UiItemListUser) { |
87 | UiItemListUser.init('searchAuthor', { | |
88 | maxItems: 5 | |
89 | }); | |
749cca08 | 90 | }); |
689aeece | 91 | require(['WoltLabSuite/Core/Ui/Search/Extended'], ({ UiSearchExtended }) => { |
11b63e8a MW |
92 | new UiSearchExtended(); |
93 | }); | |
749cca08 MW |
94 | </script> |
95 | ||
b3463f2a | 96 | {include file='footer' __disableAds=true} |