Commit | Line | Data |
---|---|---|
749cca08 MW |
1 | {include file='documentHeader'} |
2 | ||
3 | <head> | |
4 | <title>{lang}wcf.search.title{/lang} - {PAGE_TITLE|language}</title> | |
5 | ||
6 | {include file='headInclude'} | |
7 | </head> | |
8 | ||
887a3153 | 9 | <body id="tpl{$templateName|ucfirst}" data-template="{$templateName}" data-application="{$templateNameApplication}"> |
749cca08 MW |
10 | |
11 | {include file='header'} | |
12 | ||
13 | <header class="boxHeadline"> | |
14 | <h1>{lang}wcf.search.title{/lang}</h1> | |
15 | </header> | |
16 | ||
17 | {include file='userNotice'} | |
18 | ||
ee629b22 | 19 | {include file='formError'} |
749cca08 MW |
20 | |
21 | {if $errorMessage|isset} | |
22 | <p class="error">{@$errorMessage}</p> | |
23 | {/if} | |
24 | ||
25 | <form method="post" action="{link controller='Search'}{/link}"> | |
26 | <div class="container containerPadding marginTop"> | |
27 | <fieldset> | |
28 | <legend>{lang}wcf.search.general{/lang}</legend> | |
29 | ||
30 | <dl{if $errorField == 'q'} class="formError"{/if}> | |
31 | <dt><label for="searchTerm">{lang}wcf.search.query{/lang}</label></dt> | |
32 | <dd> | |
33 | <input type="text" id="searchTerm" name="q" value="{$query}" class="long" maxlength="255" autofocus="autofocus" /> | |
34 | {if $errorField == 'q'} | |
35 | <small class="innerError"> | |
36 | {if $errorType == 'empty'} | |
37 | {lang}wcf.global.form.error.empty{/lang} | |
38 | {else} | |
39 | {lang}wcf.search.query.error.{@$errorType}{/lang} | |
40 | {/if} | |
41 | </small> | |
42 | {/if} | |
43 | <label><input type="checkbox" name="subjectOnly" value="1"{if $subjectOnly == 1} checked="checked"{/if} /> {lang}wcf.search.subjectOnly{/lang}</label> | |
44 | {event name='queryOptions'} | |
45 | ||
46 | <p><small>{lang}wcf.search.query.description{/lang}</small></p> | |
47 | </dd> | |
48 | </dl> | |
49 | ||
50 | <dl> | |
51 | <dt><label for="searchAuthor">{lang}wcf.search.author{/lang}</label></dt> | |
52 | <dd> | |
53 | <input type="text" id="searchAuthor" name="username" value="{$username}" class="long" maxlength="255" autocomplete="off" /> | |
54 | <label><input type="checkbox" name="nameExactly" value="1"{if $nameExactly == 1} checked="checked"{/if} /> {lang}wcf.search.matchExactly{/lang}</label> | |
55 | {event name='authorOptions'} | |
56 | </dd> | |
57 | </dl> | |
58 | ||
59 | <dl> | |
60 | <dt><label for="startDate">{lang}wcf.search.period{/lang}</label></dt> | |
61 | <dd> | |
86db109f MW |
62 | <input type="date" id="startDate" name="startDate" value="{$startDate}" data-placeholder="{lang}wcf.date.period.start{/lang}" /> |
63 | <input type="date" id="endDate" name="endDate" value="{$endDate}" data-placeholder="{lang}wcf.date.period.end{/lang}" /> | |
749cca08 MW |
64 | {event name='periodOptions'} |
65 | </dd> | |
66 | </dl> | |
67 | ||
68 | <dl> | |
69 | <dt><label for="sortField">{lang}wcf.search.sortBy{/lang}</label></dt> | |
70 | <dd> | |
71 | <select id="sortField" name="sortField"> | |
72 | <option value="relevance"{if $sortField == 'relevance'} selected="selected"{/if}>{lang}wcf.search.sortBy.relevance{/lang}</option> | |
89e5fa00 | 73 | <option value="subject"{if $sortField == 'subject'} selected="selected"{/if}>{lang}wcf.global.subject{/lang}</option> |
749cca08 MW |
74 | <option value="time"{if $sortField == 'time'} selected="selected"{/if}>{lang}wcf.search.sortBy.time{/lang}</option> |
75 | <option value="username"{if $sortField == 'username'} selected="selected"{/if}>{lang}wcf.search.sortBy.username{/lang}</option> | |
76 | </select> | |
77 | ||
78 | <select name="sortOrder"> | |
79 | <option value="ASC"{if $sortOrder == 'ASC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.ascending{/lang}</option> | |
80 | <option value="DESC"{if $sortOrder == 'DESC'} selected="selected"{/if}>{lang}wcf.global.sortOrder.descending{/lang}</option> | |
81 | </select> | |
82 | {event name='displayOptions'} | |
83 | </dd> | |
84 | </dl> | |
85 | ||
86 | {event name='generalFields'} | |
87 | ||
88 | <dl> | |
89 | <dt>{lang}wcf.search.type{/lang}</dt> | |
90 | <dd class="floated"> | |
91 | {foreach from=$objectTypes key=objectTypeName item=objectType} | |
92 | {if $objectType->isAccessible()} | |
93 | <label><input id="{@'.'|str_replace:'_':$objectTypeName}" type="checkbox" name="types[]" value="{@$objectTypeName}"{if $objectTypeName|in_array:$selectedObjectTypes} checked="checked"{/if} /> {lang}wcf.search.type.{@$objectTypeName}{/lang}</label> | |
94 | {/if} | |
95 | {/foreach} | |
96 | </dd> | |
97 | </dl> | |
98 | </fieldset> | |
99 | ||
100 | {event name='fieldsets'} | |
96714cab MS |
101 | |
102 | {include file='captcha'} | |
749cca08 MW |
103 | |
104 | {foreach from=$objectTypes key=objectTypeName item=objectType} | |
105 | {if $objectType->isAccessible() && $objectType->getFormTemplateName()} | |
106 | {assign var='__jsID' value='.'|str_replace:'_':$objectTypeName} | |
107 | <fieldset id="{@$__jsID}Form"> | |
108 | <legend>{lang}wcf.search.type.{@$objectTypeName}{/lang}</legend> | |
109 | ||
110 | {include file=$objectType->getFormTemplateName() application=$objectType->getApplication()} | |
111 | ||
9543d9fe | 112 | <script data-relocate="true"> |
749cca08 MW |
113 | //<![CDATA[ |
114 | $(function() { | |
115 | $('#{@$__jsID}').click(function() { | |
116 | if (this.checked) $('#{@$__jsID}Form').wcfFadeIn(); | |
117 | else $('#{@$__jsID}Form').wcfFadeOut(); | |
118 | }); | |
119 | {if !$objectTypeName|in_array:$selectedObjectTypes}$('#{@$__jsID}Form').hide();{/if} | |
120 | }); | |
121 | //]]> | |
122 | </script> | |
123 | </fieldset> | |
124 | {/if} | |
125 | {/foreach} | |
126 | </div> | |
127 | ||
128 | <div class="formSubmit"> | |
129 | <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" /> | |
ee629b22 | 130 | {@SECURITY_TOKEN_INPUT_TAG} |
749cca08 MW |
131 | </div> |
132 | </form> | |
133 | ||
134 | {include file='footer'} | |
135 | ||
9543d9fe | 136 | <script data-relocate="true"> |
749cca08 MW |
137 | //<![CDATA[ |
138 | $(function() { | |
139 | new WCF.Search.User($('#searchAuthor'), function(data) { | |
140 | $('#searchAuthor').val(data.label);//.focus(); | |
141 | }); | |
142 | }); | |
143 | //]]> | |
144 | </script> | |
145 | ||
146 | </body> | |
96714cab | 147 | </html> |