Merge branch '2.0'
[GitHub/WoltLab/WCF.git] / com.woltlab.wcf / templates / search.tpl
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
9 <body id="tpl{$templateName|ucfirst}" data-template="{$templateName}" data-application="{$templateNameApplication}">
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
19 {include file='formError'}
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>
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}" />
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>
73 <option value="subject"{if $sortField == 'subject'} selected="selected"{/if}>{lang}wcf.global.subject{/lang}</option>
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'}
101
102 {include file='captcha'}
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
112 <script data-relocate="true">
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" />
130 {@SECURITY_TOKEN_INPUT_TAG}
131 </div>
132 </form>
133
134 {include file='footer'}
135
136 <script data-relocate="true">
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>
147 </html>