Merge branch 'master' into next
[GitHub/WoltLab/WCF.git] / wcfsetup / install / files / acp / templates / login.tpl
1 {include file='header' pageTitle='wcf.user.login' __isLogin=true}
2
3 <div id="login" style="display: none">
4 <form method="post" action="{link controller='Login'}{/link}">
5 {if !$errorField|empty && $errorField == 'cookie'}
6 <p class="error">{lang}wcf.user.login.error.cookieRequired{/lang}</p>
7 {else}
8 {include file='formError'}
9 {/if}
10
11 <dl{if $errorField == 'username'} class="formError"{/if}>
12 <dt><label for="username">{lang}wcf.user.username{/lang}</label></dt>
13 <dd><input type="text" id="username" name="username" value="{$username}" class="long" />
14 {if $errorField == 'username'}
15 <small class="innerError">
16 {if $errorType == 'empty'}
17 {lang}wcf.global.form.error.empty{/lang}
18 {else}
19 {lang}wcf.user.username.error.{@$errorType}{/lang}
20 {/if}
21 </small>
22 {/if}
23 </dd>
24 </dl>
25
26 <dl{if $errorField == 'password'} class="formError"{/if}>
27 <dt><label for="password">{lang}wcf.user.password{/lang}</label></dt>
28 <dd><input type="password" id="password" name="password" value="" class="long" />
29 {if $errorField == 'password'}
30 <small class="innerError">
31 {if $errorType == 'empty'}
32 {lang}wcf.global.form.error.empty{/lang}
33 {else}
34 {lang}wcf.user.password.error.{@$errorType}{/lang}
35 {/if}
36 </small>
37 {/if}
38 </dd>
39 </dl>
40
41 {include file='captcha'}
42
43 <div class="formSubmit">
44 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s" />
45 <input type="hidden" name="url" value="{$url}" />
46 {@SECURITY_TOKEN_INPUT_TAG}
47 </div>
48 </form>
49 </div>
50
51 <script data-relocate="true">
52 document.addEventListener('DOMContentLoaded', function() {
53 require(['Ui/Dialog'], function (UiDialog) {
54 UiDialog.openStatic('login', null, {
55 closable: false,
56 title: '{@$pageTitle|language}',
57 onShow: function() {
58 if (elById('username').value === '' || '{$errorField}' === 'username') {
59 elById('username').focus();
60 }
61 else {
62 elById('password').focus();
63 }
64 }
65 });
66 });
67 });
68 </script>
69
70 {include file='footer'}