1 {include file='header' __disableLoginLink=true __disableAds=true}
3 {if $forceLoginRedirect}<p class="info">{lang}wcf.user.login.forceLogin{/lang}</p>{/if}
5 {if !$errorField|empty && $errorField == 'cookie'}
6 <p class="error">{lang}wcf.user.login.error.cookieRequired{/lang}</p>
8 {include file='formError'}
11 <div id="loginForm" class="section loginForm{if REGISTER_DISABLED} loginFormLoginOnly{/if}">
12 <form method="post" action="{@$loginController}">
13 <section class="section loginFormLogin">
14 <h2 class="sectionTitle">{lang}wcf.user.login.login{/lang}</h2>
16 <dl{if $errorField == 'username'} class="formError"{/if}>
17 <dt><label for="username">{lang}wcf.user.usernameOrEmail{/lang}</label></dt>
19 <input type="text" id="username" name="username" value="{$username}" required class="long">
20 {if $errorField == 'username'}
21 <small class="innerError">
22 {if $errorType == 'empty'}
23 {lang}wcf.global.form.error.empty{/lang}
25 {lang}wcf.user.username.error.{@$errorType}{/lang}
32 <dl{if $errorField == 'password'} class="formError"{/if}>
33 <dt><label for="password">{lang}wcf.user.password{/lang}</label></dt>
35 <input type="password" id="password" name="password" value="{$password}" class="long">
36 {if $errorField == 'password'}
37 <small class="innerError">
38 {if $errorType == 'empty'}
39 {lang}wcf.global.form.error.empty{/lang}
41 {lang}wcf.user.password.error.{@$errorType}{/lang}
45 <small><a href="{link controller='LostPassword'}{/link}">{lang}wcf.user.lostPassword{/lang}</a></small>
49 {if $supportsPersistentLogins}
53 <label for="useCookies"><input type="checkbox" id="useCookies" name="useCookies" value="1"{if $useCookies} checked{/if}> {lang}wcf.user.useCookies{/lang}</label>
60 {include file='captcha' supportsAsyncCaptcha=true}
62 <div class="userLoginButtons">
63 <input type="submit" value="{lang}wcf.global.button.submit{/lang}" accesskey="s">
64 <input type="hidden" name="url" value="{$url}">
65 {@SECURITY_TOKEN_INPUT_TAG}
69 {if !REGISTER_DISABLED}
70 <section class="section loginFormRegister">
71 <h2 class="sectionTitle">{lang}wcf.user.login.register{/lang}</h2>
73 <p>{lang}wcf.user.login.register.teaser{/lang}</p>
75 <div class="userLoginButtons">
76 <a href="{link controller='Register'}{/link}" class="button loginFormRegisterButton">{lang}wcf.user.login.register.registerNow{/lang}</a>
82 <section class="section loginFormThirdPartyLogin">
83 <h2 class="sectionTitle">{lang}wcf.user.login.3rdParty{/lang}</h2>
88 <ul class="buttonList smallButtons">
90 {if GITHUB_PUBLIC_KEY !== '' && GITHUB_PRIVATE_KEY !== ''}
91 <li id="githubAuth" class="thirdPartyLogin">
92 <a href="{link controller='GithubAuth'}{/link}" class="button thirdPartyLoginButton githubLoginButton"><span class="icon icon16 fa-github"></span> <span>{lang}wcf.user.3rdparty.github.login{/lang}</span></a>
96 {if TWITTER_PUBLIC_KEY !== '' && TWITTER_PRIVATE_KEY !== ''}
97 <li id="twitterAuth" class="thirdPartyLogin">
98 <a href="{link controller='TwitterAuth'}{/link}" class="button thirdPartyLoginButton twitterLoginButton"><span class="icon icon16 fa-twitter"></span> <span>{lang}wcf.user.3rdparty.twitter.login{/lang}</span></a>
102 {if FACEBOOK_PUBLIC_KEY !== '' && FACEBOOK_PRIVATE_KEY !== ''}
103 <li id="facebookAuth" class="thirdPartyLogin">
104 <a href="{link controller='FacebookAuth'}{/link}" class="button thirdPartyLoginButton facebookLoginButton"><span class="icon icon16 fa-facebook"></span> <span>{lang}wcf.user.3rdparty.facebook.login{/lang}</span></a>
108 {if GOOGLE_PUBLIC_KEY !== '' && GOOGLE_PRIVATE_KEY !== ''}
109 <li id="googleAuth" class="thirdPartyLogin">
110 <a href="{link controller='GoogleAuth'}{/link}" class="button thirdPartyLoginButton googleLoginButton"><span class="icon icon16 fa-google-plus"></span> <span>{lang}wcf.user.3rdparty.google.login{/lang}</span></a>
114 {event name='3rdpartyButtons'}
124 <script data-relocate="true">
126 new WCF.User.Login(false);
130 {include file='footer' __disableAds=true}