1 {include file='documentHeader'}
4 <title>{lang}wcf.search.title{/lang} - {PAGE_TITLE|language}</title>
6 {include file='headInclude'}
9 <body id="tpl{$templateName|ucfirst}" data-template="{$templateName}" data-application="{$templateNameApplication}">
11 {include file='header'}
13 <header class="boxHeadline">
14 <h1>{lang}wcf.search.title{/lang}</h1>
17 {include file='userNotice'}
19 {include file='formError'}
21 {if $errorMessage|isset}
22 <p class="error">{@$errorMessage}</p>
25 <form method="post" action="{link controller='Search'}{/link}">
26 <div class="container containerPadding marginTop">
28 <legend>{lang}wcf.search.general{/lang}</legend>
30 <dl{if $errorField == 'q'} class="formError"{/if}>
31 <dt><label for="searchTerm">{lang}wcf.search.query{/lang}</label></dt>
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}
39 {lang}wcf.search.query.error.{@$errorType}{/lang}
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'}
46 <p><small>{lang}wcf.search.query.description{/lang}</small></p>
51 <dt><label for="searchAuthor">{lang}wcf.search.author{/lang}</label></dt>
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'}
60 <dt><label for="startDate">{lang}wcf.search.period{/lang}</label></dt>
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'}
69 <dt><label for="sortField">{lang}wcf.search.sortBy{/lang}</label></dt>
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>
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>
82 {event name='displayOptions'}
86 {event name='generalFields'}
89 <dt>{lang}wcf.search.type{/lang}</dt>
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>
100 {event name='fieldsets'}
102 {include file='captcha'}
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>
110 {include file=$objectType->getFormTemplateName() application=$objectType->getApplication()}
112 <script data-relocate="true">
115 $('#{@$__jsID}').click(function() {
116 if (this.checked) $('#{@$__jsID}Form').wcfFadeIn();
117 else $('#{@$__jsID}Form').wcfFadeOut();
119 {if !$objectTypeName|in_array:$selectedObjectTypes}$('#{@$__jsID}Form').hide();{/if}
128 <div class="formSubmit">
129 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
130 {@SECURITY_TOKEN_INPUT_TAG}
134 {include file='footer'}
136 <script data-relocate="true">
139 new WCF.Search.User($('#searchAuthor'), function(data) {
140 $('#searchAuthor').val(data.label);//.focus();